/*
    Barcats recent updates
    September 22, 2021

*/


/* make job listing box clickable */

.staff-listings>.white-block {
    position: relative;
}

.staff-listings>.white-block .name:before {
    transition: color 0.3s ease-in-out;
}

.staff-listings>.white-block:hover .name,
.staff-listings>.white-block:hover .name:before {
    color: #c2a861;
}


/* .staff-listings .white-block .profile-intro .btn-wrap .btn.black {
  display: none;
} */

.staff-listings .white-block .profile-intro .btn-wrap .btn {
    position: relative;
    z-index: 2;
}


/* Add a background color when hovering the job listing box */

.staff-listings>.white-block {
    transition: background-color 0.3s ease-in-out;
}

.staff-listings>.white-block:hover {
    background-color: #f1eaf5;
}

.staff-listings>.white-block:hover .name,
.staff-listings>.white-block:hover .name:before {
    color: #8216b5;
}


/* join signup modal: modal spacing adjustment */

#join-modal .modal-dialog {
    margin: 0 auto;
}

#join-modal .modal-content {
    padding: 10px 20px;
}

@media (min-width: 500px) {
    #join-modal .modal-content {
        padding: 20px 50px;
    }
    #join-modal .modal-content h2,
    #join-modal .modal-content form {
        max-width: 470px;
    }
    #join-modal .modal-content form {
        margin: 0 auto;
    }
    #join-modal .modal-content h2 {
        margin: 20px auto 30px;
    }
}


/* profile badge css */

.profile-badge-container {
    margin: 0 0 20px;
}

.profile-badge-container ul {
    margin: 0 -5px;
}

.profile-badge-box {
    padding: 5px !important;
    display: inline-block;
    margin: 0 !important;
    position: relative;
}

.badge-tooltip {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #8d1fe2;
    padding: 5px 8px;
    color: #fff;
    font-size: 13px;
    text-align: center;
    letter-spacing: 0.3px;
    border-radius: 3px;
    opacity: 0;
    transition: opacity 0.2s ease-in-out, top 0.2s ease-in-out;
    white-space: nowrap;
    will-change: top, opacity;
}

.badge-tooltip:after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid #8d1fe2;
}

.profile-badge-box.more-badge-counter {
    height: 25px;
    width: 25px;
    padding: 5px 0 !important;
    color: #737171;
    text-align: center;
    line-height: 1;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 2px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.profile-badge-box .image-container {
    position: relative;
    z-index: 1;
    height: 25px;
    width: 25px;
}

.profile-badge-box .image-container img {
    width: 100%;
}

.profile-badge-box .image-container:hover+.badge-tooltip {
    opacity: 1;
    top: -100%;
    visibility: visible;
}


/* navigation height and element fixes: mobile and desktop: to prepare for site switcher icon */

.navigation .logo-container {
    height: 80px;
    margin: 0;
    padding: 10px 30px;
}

#nav-toggle,
#nav-toggle span,
#nav-toggle span:before,
#nav-toggle span:after {
    width: 35px;
}

#nav-toggle {
    top: 0;
    margin-top: 20px;
}

.navigation .logo-container img {
    max-width: 180px;
    position: relative;
    top: 4px;
}

#menu-main-menu li.m-one-half a {
    font-size: 14px;
}

@media (min-width: 992px) {
    .navigation .logo-container {
        height: auto;
        padding: 20px 30px 0;
    }
    .navigation .logo-container img {
        max-width: 220px;
        top: 0;
    }
    .navigation .right-nav ul>li a span {
        padding: 39px 0 37px !important;
    }
}

@media (min-width: 1191px) {
    .navigation {
        height: 100px;
    }
    .navigation .logo-container {
        padding: 12px 15px 10px;
    }
    .navigation .right-nav {
        margin-top: 0;
    }
}


/* site switcher css */

.site-switcher-container {
    position: relative;
    top: 6px;
    display: inline-block;
    height: 20px;
    width: 32px;
    vertical-align: middle;
    padding: 0 6px;
    line-height: 1;
}

.site-switcher {
    display: inline-block;
    opacity: 1;
    transition: opacity 0.2s ease-in-out;
}

.ss-tooltip {
    position: absolute;
    top: 50%;
    left: 80%;
    transform: translateY(-50%);
    font-size: 12px;
    background: #7a1ece;
    padding: 5px 8px;
    border-radius: 5px;
    text-align: center;
    color: #fff;
    white-space: nowrap;
    letter-spacing: 0.3px;
    transition: opacity 0.2s ease-in-out, left 0.2s ease-in-out;
    opacity: 0;
    z-index: 1;
}

.ss-tooltip:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -6px;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #7a1dce;
    border-top: 6px solid transparent;
}

.site-switcher:hover {
    opacity: 0.8;
}

.site-switcher:hover+.ss-tooltip {
    opacity: 1;
    left: 110%;
}

.site-switcher img,
.site-switcher svg {
    width: 100%;
    max-width: none !important;
    margin: 0 !important;
    top: 0 !important;
}

@media (min-width: 768px) {
    /* site switcher */
    .site-switcher-container {
        width: 35px;
        padding: 0 7px;
    }
}

@media (min-width: 992px) {
    /* site switcher */
    .site-switcher-container {
        top: 2px;
    }
}


/* site switcher modal improvements */

.site-switch-modal .modal-content {
    max-width: 600px;
}

.site-switch-modal .modal-content .modal-body {
    padding: 20px;
}

.site-switch-modal .modal-content .btn {
    margin: 10px !important;
    width: 150px;
}

.site-switch-modal .modal-content .close svg {
    height: 30px;
    width: 30px;
}

.site-switch-modal .modal-content .container>div.align-center {
    margin-top: 30px;
}

.site-switch-modal .modal-content .container p br {
    display: none;
}

.site-switch-modal .modal-content .container .col-md-12.align-center img {
    height: 90px;
    width: 90px;
}


/* site switcher not fully clickable fix */

.navigation {
    position: relative;
    z-index: 110;
}

@media (min-width: 500px) {
    .site-switch-modal .modal-content .container p br {
        display: block;
    }
}

@media (min-width: 992px) {
    body.signup-first-page .main-content .container {
        padding: 95px 30px;
    }
}


/* site switcher fixes */

.site-switch-modal .modal-content .modal-body {
    padding: 40px 20px;
}

#site-switch-over18-modal .container {
    padding: 0;
}

#site-switch-over18-modal .modal-content button.close {
    position: absolute;
    top: 20px;
    right: 20px;
}


/* signup and sign in navigation links font fixes  */

@media (min-width: 992px) {
    #menu-main-menu li.m-one-half a {
        font-size: 16px;
    }
}


/* left align headings inside "staff user settings" page */

.staff-user-settings .signup-content .form-heading-container {
    margin-bottom: 15px;
}

.staff-user-settings .signup-content .form-heading-container .col-md-8 {
    float: none;
    margin: 0 auto;
}

.staff-user-settings .signup-content .form-heading-container .ab-head h3 {
    text-align: left;
}

@media (max-width: 992px) {
    /* venue user settings profile picture fixes */
    .venue-user-settings .bs-content-2.signup-content .signup-block.edit-profile .form-group.row:first-child .col-xs-12 {
        width: 100%;
    }
}

@media (max-width: 720px) {
    /* venue user settings input spacing fixes */
    .venue-user-settings .bs-content-2.signup-content .signup-block .form-group .col-xs-12 {
        margin-bottom: 10px;
    }
}

@media (min-width: 992px) {
    /* venue user settings heading alignment fixes */
    .venue-user-settings .ab-head.md-text-left h3,
    .venue-user-settings .ab-head.md-text-left span {
        text-align: left !important;
    }
}


/* left align headings inside "group settings" page */

.group-settings-page .signup-content.bs-content-2 .ab-head h3,
.group-settings-page .signup-content.bs-content-2 .ab-head span {
    text-align: left !important;
}


/* left align headings inside "venue settings" page */

.venue-settings-page .signup-content .form-heading-container {
    margin-bottom: 15px;
}

.venue-settings-page .signup-content .form-heading-container .col-md-8 {
    float: none;
    margin: 0 auto;
}

.venue-settings-page .signup-content .form-heading-container .ab-head h3 {
    text-align: left;
}


/* left align headings inside "venue admin settings" page */

.venue-admin-settings .signup-content .form-heading-container {
    margin-bottom: 15px;
}

.venue-admin-settings .signup-content .form-heading-container .col-md-8 {
    float: none;
    margin: 0 auto;
}

.venue-admin-settings .signup-content .form-heading-container .ab-head h3,
.venue-admin-settings .signup-content .form-heading-container .ab-head span {
    text-align: left !important;
}


/* Barcats chatbox CSS */

.barcats-chatbox-container {
    position: relative;
    z-index: 500;
}

.barcats-chatbox {
    width: 380px;
    height: 500px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #fff;
    box-shadow: 0 0 40px rgba(140, 6, 196, 0.2);
    border-radius: 3px;
    opacity: 0;
    visibility: hidden;
}

.barcats-chatbox-head {
    height: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    background: #8c07c4;
    border-radius: 3px 3px 0 0;
    overflow: hidden;
}

.barcats-chatbox-head .bch-left {
    padding: 10px 10px 10px 20px;
    height: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.barcats-chatbox-head .bch-left .name {
    line-height: 1.6;
    color: #fff;
    margin: 0;
    font-size: 16px;
}

.barcats-chatbox-head .bch-right {
    height: 100%;
    display: flex;
    flex-direction: row;
}

.barcats-chatbox-head .bch-right .icon:first-child {
    border-left: none;
}

.barcats-chatbox-head .icon {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 50px;
    cursor: pointer;
    color: #fff;
    transition: background-color 0.2s ease-in-out;
    opacity: 1;
}

.barcats-chatbox-head .icon:hover {
    background: #6d1094;
}

.barcats-chatbox-head .icon svg {
    height: 20px;
    width: 20px;
}

.barcats-chatbox-head .icon.minimize svg {
    height: 17px;
    width: 17px;
}


/* chatbox content container */

.barcats-chatbox-content {
    height: 450px;
    padding: 20px;
    overflow: scroll;
    display: block;
    border-radius: 0 0 3px 3px;
    border: 1px solid #eee;
}


/* chatbox content left */

.bcc-chatblock {
    margin-bottom: 30px;
}

.bcc-chatblock:last-child {
    margin-bottom: 0;
}

.chatblock-left {
    position: relative;
    padding-left: 60px;
}

.chatblock-right {
    position: relative;
    padding-right: 60px;
}

.chatbox-profile-container {
    position: absolute;
    top: 0;
    height: 45px;
    width: 45px;
    border-radius: 100%;
    background: #eee;
    overflow: hidden;
    border: 1px solid #eee;
}

.chatbox-profile-container img {
    width: 100%;
}

.chatblock-left .chatbox-profile-container {
    left: 0;
}

.chatblock-right .chatbox-profile-container {
    right: 0;
}

.chatbox-bubble {
    padding: 9px 15px 11px;
    background: #eee;
    border-radius: 7px;
    font-size: 15px;
    margin-bottom: 15px;
}

.chatbox-bubble:first-child {
    margin-bottom: 0;
}

.chatbox-action {
    text-align: center;
    background: #fff;
    border: 1px solid #e01471;
    display: block;
    color: #e01471;
    cursor: pointer;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 600;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.chatbox-action:hover {
    color: #fff;
    text-decoration: none;
    background: #f93b91;
}

.chatbox-action.button-disabled,
.chatbox-action.button-disabled:hover {
    border-color: #d8d5d7;
    color: #d8d5d7;
    background: #fff;
    cursor: auto;
    pointer-events: none;
}

.chatbox-action.button-selected,
.chatbox-action.button-selected:hover {
    border-color: #f93b91;
    color: #fff;
    background: #f93b91;
}


/* barcats floating icon */

.barcats-chatbox-icon {
    position: fixed;
    bottom: 40px;
    right: 40px;
    cursor: pointer;
    height: 60px;
    width: 60px;
    transition: padding 0.2s ease-in-out;
}

.barcats-chatbox-icon .bci-profile {
    display: block;
    border-radius: 100%;
    overflow: hidden;
}

.barcats-chatbox-icon:hover {
    padding: 2px;
}

.barcats-chatbox-icon .bci-profile img {
    width: 100%;
}

.barcats-chatbox-icon .bci-profile:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 100%;
    height: 60px;
    width: 60px;
    border: 3px solid #852ab6;
    animation: pulsate infinite 2s;
}

@-webkit-keyframes pulsate {
    0% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.5);
        opacity: 0;
    }
}

@keyframes pulsate {
    0% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(1.5);
        opacity: 0;
    }
}


/* chatbox visibility toggle */

.barcats-chatbox-container.active .barcats-chatbox-icon {
    opacity: 0;
    visibility: hidden;
}

.barcats-chatbox-container.active .barcats-chatbox {
    opacity: 1;
    visibility: visible;
}

.barcats-chatbox-container.inactive {
    display: none;
}


/* chatbox answer functionality */

.chatbox-answer-hidden {
    display: none;
}


/* remove gold hover color when hovering <a> tag */

.white-block .name a:hover {
    color: #8216b5;
}


/* tooltip arrow fix */

.profile-excerpt .tooltip .tooltip-arrow {
    border-top-color: #000 !important;
}


/* wrap job except text */

.profile-intro p,
.profile-intro .intro {
    word-break: break-word;
}


/* footer flags container - updated */

.flag-container {
    padding: 0 10px;
    border-radius: 4px;
    max-width: 200px;
    border: 1px solid #7d7d7d;
    margin: 50px auto 0;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

body .container .flag-item:last-child,
.flag-item {
    margin: 7px 14px !important;
}

.flag-link {
    display: inline-block;
    opacity: 1;
    padding: 0 !important;
    transition: opacity 0.2s ease-in-out;
}

.flag-link:hover {
    opacity: 0.65;
}

.flag-link img {
    width: 32px;
    height: auto;
}

.no-hover {
    pointer-events: none;
}


/* cookie banner styling */

.cookiealert {
    background: #fff;
    color: #333;
    letter-spacing: 0.3px;
    border-top: 1px solid #f1efef;
    font-family: "gilroyregular", sans-serif;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.07);
}

.cookiealert span {
    font-size: 16px;
    letter-spacing: 0.3px;
}

.cookiealert b {
    letter-spacing: 0.3px;
    font-family: "gilroysemibold", sans-serif;
}

.cookiealert p {
    letter-spacing: 0.3px;
}

.cookie-btn-container {
    margin-top: 10px;
}

.cookiealert a {
    font-family: "gilroymedium", sans-serif;
    white-space: nowrap;
    margin: 0 10px;
    font-size: 15px;
}

.cookiealert a:hover {
    color: #333;
}

.cookiealert .acceptcookies {
    border: none !important;
    background: #e047a3 !important;
    font-size: 15px;
    height: 40px;
    padding: 8px 30px;
    letter-spacing: 0.3px;
    margin: 0 10px;
}

.cookiealert .acceptcookies:hover {
    background: #333 !important;
}

@media (min-width: 992px) {
    .cookiealert span,
    .cookiealert p {
        display: inline-block;
    }
}

@media (min-width: 1100px) {
    .cookiealert .cookie-btn-container {
        display: inline-block;
        margin-top: 0;
    }
}


/* logo flag */

.navigation .logo-flag-container {
    display: inline-block;
    margin-left: 10px;
    position: relative;
    top: 1px;
}

.navigation .logo-flag-container img {
    width: 26px;
    height: auto;
    margin-left: -6px;
}

@media (min-width: 375px) {
    .navigation .logo-flag-container {
        top: 2px;
    }
    .navigation .logo-flag-container img {
        width: 28px;
        height: auto;
        margin-left: -3px;
    }
}


/* job ticker fix */

.job-ticker .job a {
    border-radius: 5px;
}

.job-ticker .job h4 {
    font-size: 17px !important;
}


/* find jobs page: fix filter buttons layout */

.filter-sort-wrap .btn:first-child {
    left: 0 !important;
}

.filter-sort-wrap .btn,
.filter-sort-wrap .btn-group {
    height: 50px;
}

.cta-box-info {
    padding: 25px 20px 20px;
    margin-bottom: 20px;
    background-color: #fcf8df;
    border: 1px solid #f1efdd;
    border-radius: 5px;
}

.cta-box-info .title {
    text-transform: uppercase;
    font-size: 18px !important;
    margin: 0 0 10px !important;
    ;
}

.cta-box-info p {
    color: #857250;
}


/* default visible - add video voucher fixes */

.add-video-voucher {
    border-bottom: 1px solid #eee;
    padding-bottom: 32px;
}

.add-video-voucher .title {
    margin-bottom: 10px;
}

.add-video-voucher>p {
    text-align: center;
    font-size: 15px;
    letter-spacing: 0.5px;
}

.add-video-voucher>p>span {
    display: inline-block;
    background: #e3e3f0;
    padding: 3px 12px;
    color: #000;
    border-radius: 4px;
    font-size: 13px;
    letter-spacing: 1.2px;
    font-family: 'gilroybold', sans-serif;
}

/* community event listing spacing fix */

body .main-content .community-event-listing h3 {
    margin-bottom: 30px;
}

body .main-content .community-event-listing .event-block {
    margin-top: 20px;
}


/* event listing: event card: button alignment fix */

.events-listings .event-block .inner-wrap {
    position: relative;
}

@media (min-width: 768px) {
    .add-video-voucher .col-sm-8 {
        padding-left: 15px;
    }
}

@media (max-width: 849px) {
    .filter-sort-wrap .btn {
        display: block;
        margin: 0 0 10px !important;
        width: 100%;
        float: none;
    }
    .filter-sort-wrap .bootstrap-select {
        max-width: 100%;
        margin-top: 0;
    }
}

@media (min-width: 951px) and (max-width: 1136px) {
    .filter-sort-wrap .bootstrap-select {
        margin-top: 10px
    }
}


/* signup using social media  */

.signup-social-container {
    max-width: 652px;
    margin: 30px auto;
}

.signup-social-box {
    display: block;
    margin: 10px 0;
    text-align: center;
    height: 50px;
    background: #fff;
    color: #333;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 12px 10px;
    letter-spacing: 0.3px;
    font-family: "gilroysemibold", sans-serif;
    transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.signup-social-box .text {
    display: inline-block;
    font-weight: 500;
    font-size: 15px;
}

.signup-social-box .icon {
    display: inline-block;
}

.signup-social-box .icon svg {
    height: 25px;
    width: 25px;
}


/* facebook */

.signup-social-box.facebook {
    color: #3B5998;
    border-color: #3B5998;
}

.signup-social-box.facebook:hover {
    background: #3B5998;
    border-color: #3B5998;
}

.signup-social-box.facebook:hover {
    color: #fff;
}


/* google */

.signup-social-box.google {
    border-color: #C63D2D;
}

.signup-social-box.google svg {
    height: 23px;
    width: 23px;
}

.signup-social-box.google:hover {
    background: #C63D2D;
    border-color: #C63D2D;
}

.signup-social-box.google:hover svg path {
    fill: #ffffff !important;
}


/* apple */

.signup-social-box.apple {
    color: #212121;
    border-color: #212121;
}

.signup-social-box.apple svg {
    height: 28px;
    width: 28px;
    position: relative;
    top: -2px;
}

.signup-social-box.apple:hover {
    background: #212121;
    border-color: #212121;
}

.signup-social-box.apple:hover {
    color: #fff;
}


/* separator with text */

.separator-with-text {
    position: relative;
    max-width: 652px;
    margin: 40px auto;
    text-align: center;
}

.separator-with-text:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 1px;
    width: 100%;
    background: darkgrey;
}

.separator-with-text .text {
    position: relative;
    display: block;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    z-index: 1;
    font-family: "gilroysemibold", sans-serif;
    padding: 5px 10px;
    background: #fff;
    display: inline-block;
    font-size: 14px;
    color: #78787a;
}

.signup-tab {
    margin-bottom: 50px;
}

.signup-tab-btn {
    display: block;
    font-family: "gilroysemibold", sans-serif;
    font-size: 16px;
    padding: 15px 10px;
    text-align: center;
    background: #efefef;
    border-radius: 4px;
    letter-spacing: 0.3px;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.signup-tab-btn.active {
    position: relative;
}

.signup-tab-btn:hover,
.signup-tab-btn.active {
    background: #6408b7;
    color: #fff;
}

@media (min-width: 500px) {
    /* signup social */
    .signup-social-container .col-xs-12 {
        width: 33.3333%;
    }
}

@media (min-width: 768px) {
    /* signup tab */
    .signup-tab .col-sm-4,
    .signup-tab .col-md-4 {
        width: 33.3333%;
    }
}

@media (min-width: 992px) {
    /* signup tab */
    .signup-tab-btn.active:after {
        content: "";
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #6408b7;
        position: absolute;
        bottom: -10px;
        left: 50%;
        transform: translateX(-50%);
    }
}


/* new signup tabs fixes */

.signup-tab {
    max-width: 652px;
    margin: 0 auto 50px;
}

@media (max-width: 767px) {
    .signup-tab .col-xs-12 {
        margin-bottom: 15px;
    }
    .signup-tab .col-xs-12:last-child {
        margin-bottom: 0;
    }
}


/* login page heading fix */

.signup-page.login .double-heading {
    font-family: "gilroysemibold", sans-serif;
    font-size: 30px;
    color: #404041;
    text-align: center;
}

.signup-page.login .double-heading span {
    display: none;
}

.signup-page.login form input[type='submit'] {
    background: #e01471;
    font-size: 16px;
    display: block;
    line-height: 1;
    text-transform: none;
    padding: 14px 0;
    letter-spacing: 1px;
    font-family: "gilroysemibold", sans-serif;
}

.signup-page.login form input[type='submit']:hover {
    background: #404041;
}


/* add text to social button signup and logins */

.signup-social-box {
    display: flex;
    align-items: center;
    justify-content: center;
}

.signup-social-box:hover {
    color: #fff;
}

.signup-social-box .icon {
    line-height: 1;
}

.signup-social-box.facebook .text {
    margin-left: 2px;
}

.signup-social-box .text {
    margin-left: 7px;
}

.signup-social-box.google svg path {
    transition: fill 0.2s ease-in-out;
}

@media (min-width: 600px) {
    .signup-social-box.facebook .text {
        margin-left: 5px;
    }
    .signup-social-box .text {
        margin-left: 10px;
    }
}


/* temporarily center the social signup and login icon buttons */


/* @media (min-width: 375px) {
    .signup-social-container>.row {
        display: flex;
        justify-content: center;
    }
} */


/* community card button fix */

@media (min-width: 751px) {
    .events-listings .event-block .btn-wrap {
        width: 100%;
        margin: 0;
        padding: 0;
    }
}

/* Find jobs page: decrease top spacing above "Search options" */
@media (max-width: 950px){
    body .main-content > .container.left-sidebar{
        padding-top: 35px;
    }
}
/* Community news: tighten up the space between the title and the date */
.events-listings .event-block .title{
    margin-bottom: 5px;
}
/* venue cta css */
.venue-cta{
    position: relative;
}

.venue-cta-content{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 30px 15px;
    text-align: center;
}

.venue-cta-bg{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: url('../images/img/venue-cta-bg.jpg') 0% 0%;
}

.venue-cta .title{
    position: relative;
    margin: 0 0 30px;
    color: #fff;
    font-size: 18px;
    font-family: "gilroysemibold", sans-serif;
}

.venue-cta .btn{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #e01471;
    border: none;
    color: #fff;
    letter-spacing: 0.5px;

    font-size: 15px;
    padding: 12px 30px;
}

.venue-cta .btn:hover{
    background-color: #ffe164;
    color: #404041;
}

.venue-cta .btn .icon{
    margin-left: 8px;
}

.venue-cta .btn .icon svg{
    height: 20px;
    width: 20px;
}

@media (min-width: 550px){

    .venue-cta-content{
        flex-direction: row;
    }

    .venue-cta .title{
        margin: 0 30px 0 0;
    }
}

@media (min-width: 700px){

    .venue-cta .title{
        font-size: 20px;
        margin: 0 30px 0 0;
    }

    .venue-cta .title br{
        display: none;
    }
}

@media (min-width: 992px){

    .venue-cta-content{
        padding: 25px 15px;
    }

    .venue-cta .title{
        font-size: 22px;
        margin: 0 50px 0 0;
    }
}

@media (min-width: 1200px){

    .venue-cta .title{
        font-size: 26px;
    }
}

/* clear filter button: topmost part of the sidebar */
.main-content .sidebar-clear-filter{
  display: none;
}

  .main-content .sidebar-clear-filter.show{
  display: block;
}

.search-filter .btn-clear-filter{
  border-color: #363636;
  color: #363636;
  letter-spacing: 0.5px;
  font-size: 15px;
  display: block;
  height: 45px;
  padding: 11px 40px;
}

.search-filter .btn-clear-filter:hover{
  background: #363636;
  color: #fff;
}

/* make "Search Options" button smaller on mobile */
.sidebar .profile-progress.search-filter .title{
  padding: 15px 20px;
  border-bottom: none;
  font-size: 17px !important;
  border-radius: 6px;
}

.sidebar .profile-progress.search-filter .title i{
  font-size: 24px;
}

.sidebar .search-filter .content{
  border-top: 1px solid #e9e9e9;
}

/* sorting buttons alignment fixes */
@media (min-width: 951px){

  .job-listings .filter-sort-wrap .btn:nth-child(3){
      right: 0 !important;
  }
}

@media (min-width: 1135px){

  .job-listings .filter-sort-wrap .bootstrap-select{
      margin-top: 0;
  }
}

@media (min-width: 1136px){

  .job-listings .filter-sort-wrap .btn{
      min-width: auto !important;
  }
}

/* navigation fix: site switches goes below the logo disrupting the page layout */
@media (min-width: 1190px) and (max-width: 1199px){
  .navigation .logo-container{
      padding-right: 0;
      padding-left: 15px;
  }
}
/* "whats on" event box <p> height adjustment */
.events-listings .event-block .content p{
    height: 45px;
    overflow: hidden;
}
/* profile page: "Dismiss" and "Report" button spacing and alignment fixes */
.dismiss-report-container{
    margin-top: 10px;
}

.dismiss-report-container .outline-red{
    border-color: #f95c5c;
    color: #f95c5c;
    padding: 7px 20px;
    letter-spacing: 0.5px;
}

.dismiss-report-container .outline-red:hover{
    background-color: #f95c5c;
    color: #fff;
}

.dismiss-report-container .outline-grey{
    border-color: #404041;
    color: #404041;
    padding: 7px 20px;
    letter-spacing: 0.5px;
}

.dismiss-report-container .outline-grey:hover{
    border-color: #ffe164;
    background-color: #ffe164;
    color: #404041;
}

@media (min-width: 501px){

    .dismiss-report-container .outline-red,
    .dismiss-report-container .outline-grey{
        padding: 5px 20px;
        font-size: 13px;
    }
}

@media (min-width: 1300px){

    .dismiss-report-container{
        margin-top: 5px;
        float: right;
    }
}

/* job applicants page: applicant button fixes and alignment fixes */
.job-applicants .listing-container .list-block .lb-right .btn-container .btn.invitation-btn:hover{
    border-color: #ffe164 !important;
    background-color: #ffe164;
    color: #404041;
}

.job-applicants .listing-container .list-block .btn-container .applicant-options{
    margin-top: 10px;
}

.job-applicants .fj-listing-container .list-block .lb-right .btn{
    margin-top: 10px;
}

@media (max-width: 550px){

    .job-applicants .list-block .btn-container .clearfix{
        display: block;
    }

    .job-applicants .fj-listing-container .list-block .lb-right .btn{
        float: none;
    }

    .job-applicants .jobs-template .listing-container .list-block .lb-right a[name='show_video_btn'] > i{
        position: relative;
        top: 0.5px;
        transform: none;
        left: -2px;
    }
}

@media (max-width: 767px){

    .job-applicants .listing-container .list-block .btn-container button.btn.white{
        margin: 10px 20px 0 0;
        padding-top: 10px !important;
    }

    .job-applicants .listing-container .list-block .btn-container button.btn.white:after{
        display: none;
    }
}

@media (min-width: 551px){

    .job-applicants .listing-container .list-block .btn-container .applicant-options{
        float: left;
    }
}

@media (min-width: 768px){

    .job-applicants .listing-container .list-block .btn-container .applicant-options{
        float: right;
    }
}

/* job and staff listing: blue underlink link and image positioning fix */
body:not(.home) .main-content .staff-listings .profile-intro a:not([class]){
    border: none;
    margin-bottom: 10px;
}

.staff-listings .profile-intro .profile-picture{
    margin: 0;
}

@media (min-width: 380px) and (max-width: 600px){

    body:not(.home) .main-content .staff-listings .profile-intro a:not([class]){
        position: absolute;
        top: 0;
        right: 0;
    }

    .staff-listings .profile-intro .profile-picture{
        height: 50px;
        width: 50px;
    }

    .staff-listings .profile-intro h3.name,
    .staff-listings .profile-intro .entry-meta{
        padding-right: 65px;
    }
}

@media (min-width: 500px) and (max-width: 600px){

    .staff-listings .profile-intro h3.name,
    .staff-listings .profile-intro .entry-meta{
        padding-right: 80px;
    }

    .staff-listings .profile-intro .profile-picture{
        height: 60px;
        width: 60px;
    }
}

@media (min-width: 600px) and (max-width: 700px){

    body:not(.home) .main-content .staff-listings .profile-intro a:not([class]){
        position: absolute;
        top: 0;
        left: 0;
    }

    .staff-listings .white-block .profile-intro .profile-excerpt .head{
        padding-left: 120px;
    }

    .staff-listings .profile-intro .profile-picture{
        width: 100px;
        height: 100px;
    }
}
/* add <h1> tag in homepage and hide the text from view */
.home .hero-section h1{
    position: absolute;
    text-indent: -9999px;
}
/* homepage event listing fixes */
.home .events-listings .event-block .content{
    padding: 30px 20px
}

.home .events-listings .event-block .content .title{
    max-height: 54px;
    overflow: hidden;
}

.home .events-listings .inner-wrap{
    padding: 0;
}

.home .events-listings .event-block .thumb-wrap .date-time{
    position: absolute;
    bottom: 0;
    left: 0;
    background: #50049c;
    color: #fff;
    padding: 5px 10px;
    width: 120px;
    z-index: 1;
    margin: 0;
    border-radius: 0 8px 0 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: "gilroymedium", sans-serif;
    font-size: 13px;
    text-align: center;
}

.home .events-listings .event-block .btn-wrap{
    display: none;
}

@media (min-width: 500px){

    .home .events-listings .event-block .content{
        padding: 30px 25px
    }
}
/* OUTLINE highlight to the post details "Pays", "Where" and "Type" */
.content .profile-intro .entry-meta{
    margin-bottom: 10px;
}

.content .profile-intro .entry-meta .fa-usd{
    font-size: 16px;
}

.content .profile-intro .entry-meta .type.type-outline{
    padding: 5px 15px 5px 12px;
    border-radius: 50px;
    border: 1px solid transparent;
    background: #fff;
    transition: border-color 0.2s ease-in-out;
}

/* outline green */
.content .profile-intro .entry-meta  .type.type-outline-green{
    border-color: #a6d488;
}
.content .profile-intro .entry-meta  .type.type-outline-green i{
    color: #a6d488;
}

/* outline blue */
.content .profile-intro .entry-meta  .type.type-outline-blue{
    border-color: #a3d1e8;
}
.content .profile-intro .entry-meta  .type.type-outline-blue i{
    color: #a3d1e8;
}

/* outline blue */
.content .profile-intro .entry-meta  .type.type-outline-red{
    border-color: #f3c2c7;
}
.content .profile-intro .entry-meta  .type.type-outline-red i{
    color: #f3c2c7;
}

/* hover */
.staff-listings > .white-block:hover .type.type-outline{
    border-color: transparent;
}
/* rockstar badge */
.rockstar-badge{
    background: #6502b2;
    padding: 5px 15px;
    border-radius: 50px;
    color: #fff;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.rockstar-badge-icon{
    font-size: 13px;
    margin-right: 5px;
    line-height: 0;
}

.rockstar-badge-text{
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 14px;
    font-family: "gilroysemibold", sans-serif;
}
/* align new "Rockstar" badge to the top of the left thumbnail */
body:not(.home) .main-content .staff-listings .profile-intro > a{
    display: block;
}
/* remove the "star icon" from the first line of the Rockstar job title */
.white-block.rockstar .profile-intro .name:before{
    content: "";
    margin-right: 0px;
}

/* add margin-bottom: 10px to the job title on mobile */
.profile-intro h3.name{
    margin-bottom: 20px !important;
}


/* make rocktar badge smaller on mobile */
.rockstar-badge{
    padding: 5px 15px 4px;
}

.rockstar-badge-icon{
    font-size: 11px;
}

.rockstar-badge-text{
    font-size: 12px;
}

/* make Rockstar and normal job details font-size consistent to 14px */
.staff-listings .profile-intro .profile-excerpt .head p{
    font-size: 14px;
}

@media (max-width: 379px){
    body:not(.home) .main-content .staff-listings .profile-intro > a{
        display: inline-block;
    }
}

/* hide "Pays", "Where" and "Type" on mobile */
@media (max-width: 600px){

    .content .profile-intro .entry-meta .type > strong{
        display: none;
    }
}
/* new job list style: all css are now tied up to this ".job-listing-page" grandparent class */
.job-listing-page .list-head{
    display: flex;
    flex-direction: row;
    margin-bottom: 20px;
}

.job-listing-page .list-head-image{
    height: 70px;
    width: 70px;
    background-size: cover;
    border: 1px solid #e9e9e9;
    border-radius: 5px;
    margin-right: 10px;
    flex: 0 0 70px;
}

.job-listing-page .list-head-details > div:nth-child(2){
    margin: 5px 0;
}

.job-listing-page .lhd-details-block{
    position: relative;
    padding-left: 18px;
}

.job-listing-page .list-head-details i{
    position: absolute;
    top: 3px;
    left: 0;
    font-size: 15px;
    width: 15px;
    text-align: center;
}

.job-listing-page .list-head-details .text{
    font-family: "gilroysemibold", sans-serif;
    font-size: 13px;
    color: #525251;
}

.job-listing-page .lhd-details-block.color-green i{
    color: #a6d488;
}

.job-listing-page .lhd-details-block.color-red i{
    color: #f3c2c7;
    font-size: 16px;
}

.job-listing-page .lhd-details-block.color-blue i{
    color: #a3d1e8;
}


/* override from current css */
.job-listing-page .staff-listings > .white-block{
    padding: 20px 15px;
}

.job-listing-page .staff-listings .profile-intro h3.name{
    padding: 0;
}

.job-listing-page .staff-listings .profile-intro h3.name .job-title-link{
    font-size: 16px;
    line-height: 1.3;
    font-family: "gilroybold", sans-serif;
}

.job-listing-page .staff-listings .white-block .profile-intro .btn-wrap{
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0;
}

.job-listing-page .staff-listings .white-block .profile-intro .btn-wrap .btn{
    font-size: 13px;
    letter-spacing: 1px;
    font-family: "gilroybold", sans-serif;
    border-radius: 4px;
    text-transform: uppercase;
    padding: 8px 10px;
    width: 100%;
    display: block;
    margin: 0;
}

.job-listing-page .staff-listings .white-block .profile-intro .btn-wrap .btn:first-child{
    margin: 0 10px 0 0;
}

.job-listing-page .staff-listings .white-block .profile-intro .btn-wrap .btn:not(.purple){
    background: #fff;
}

.job-listing-page .staff-listings .white-block .profile-intro .btn-wrap .btn:not(.purple):hover{
    background: #ffe164;
}

.job-listing-page .content .profile-intro .entry-meta,
.job-listing-page .content.staff-listings .profile-intro p.intro{
    display: none;
}

.job-listing-page .staff-listings .profile-intro .profile-excerpt .review-text p{
    font-size: 13px;
}

@media (min-width: 375px){

    .job-listing-page .list-head-image{
        flex: 0 0 90px;
        height: 90px;
        width: 90px;
    }

    .job-listing-page .list-head-details .text{
        font-size: 14px;
    }

    .job-listing-page .list-head{
        align-items: center;
    }

    .job-listing-page .staff-listings .white-block .profile-intro .profile-excerpt .head{
        margin-bottom: 20px;
    }
}

@media (min-width: 400px){

    .job-listing-page .staff-listings > .white-block{
        padding: 20px;
    }

    .job-listing-page .list-head-image{
        flex: 0 0 100px;
        height: 100px;
        width: 100px;
    }

    .job-listing-page .list-head-details .text{
        font-size: 15px;
    }

    .job-listing-page .staff-listings .profile-intro h3.name .job-title-link{
        font-size: 18px;
    }

    .job-listing-page .staff-listings .profile-intro .profile-excerpt .review-text p {
        font-size: 14px;
    }
}

@media (min-width: 450px){

    .job-listing-page .list-head-image{
        margin-right: 15px;
    }
}

@media (min-width: 500px){

    .job-listing-page .staff-listings > .white-block{
        padding: 30px;
    }

    .job-listing-page .list-head-image {
        flex: 0 0 120px;
        height: 120px;
        width: 120px;
    }

    .job-listing-page .list-head-details{
        margin: 0;
    }

    .job-listing-page .list-head{
        align-items: center;
    }

    .job-listing-page .list-head-details > div:nth-child(2){
        margin: 8px 0;
    }

    .job-listing-page .lhd-details-block{
        padding-left: 20px;
    }

    .job-listing-page .list-head-details i{
        width: 18px;
        font-size: 16px;
    }

    .job-listing-page .lhd-details-block.color-red i{
        font-size: 18px;
    }

    .job-listing-page .staff-listings .profile-intro h3.name .job-title-link{
        font-size: 20px;
    }

    .job-listing-page .content.staff-listings .profile-intro p.intro{
        display: block;
    }

    .job-listing-page .staff-listings .white-block .profile-intro .btn-wrap .btn:first-child {
        margin: 0 20px 0 0;
    }
}

@media (min-width: 600px){
    .job-listing-page .staff-listings .white-block .profile-intro .profile-excerpt .head{
        padding: 0;
    }

    .job-listing-page .staff-listings .profile-intro .head{
        min-height: auto;
    }

    .job-listing-page .staff-listings .white-block .profile-intro .btn-wrap .btn{
        width: 150px;
    }

    .job-listing-page .list-head-image {
        flex: 0 0 140px;
        height: 140px;
        width: 140px;
    }

    .job-listing-page .list-head-details .text {
        font-size: 16px;
    }

    .job-listing-page .list-head-details > div:nth-child(2) {
        margin: 10px 0;
    }

    .job-listing-page .content.staff-listings .profile-intro p.intro,
    .job-listing-page .staff-listings .profile-intro .profile-excerpt .review-text p{
        font-size: 15px;
    }

    .job-listing-page .staff-listings .profile-intro h3.name .job-title-link {
        font-size: 24px;
    }
}

@media (min-width: 768px){

    .job-listing-page .list-head{
        position: absolute;
        left: 0;
        top: 0;
        margin: 0;
    }

    .job-listing-page .list-head-details{
        display: none;
    }

    .job-listing-page .list-head-image {
        flex: 0 0 150px;
        height: 150px;
        width: 150px;
        margin: 0;
    }

    .job-listing-page .staff-listings .white-block .profile-intro{
        padding-left: 180px;
    }

    .job-listing-page .content .profile-intro .entry-meta{
        display: block;
    }

    .job-listing-page .staff-listings .profile-intro .profile-excerpt .entry-meta p,
    .job-listing-page .staff-listings .profile-intro .profile-excerpt .entry-meta p strong{
        font-size: 14px;
    }

    .job-listing-page .staff-listings .profile-intro h3.name .job-title-link {
        font-size: 26px;
    }
}

@media (min-width: 951px) and (max-width: 1199px){

    .job-listing-page .list-head{
        position: initial;
        margin-bottom: 20px;
    }

    .job-listing-page .staff-listings .white-block .profile-intro {
        padding-left: 0;
    }

    .job-listing-page .list-head-image{
        margin-right: 20px;
    }

    .job-listing-page .list-head-details{
        display: block;
    }

    .job-listing-page .lhd-details-block{
        padding-left: 30px;
    }

    .job-listing-page .list-head-details i{
        width: 30px;
        font-size: 17px;
    }

    .job-listing-page .lhd-details-block.color-red i{
        font-size: 19px;
    }

    .job-listing-page .content .profile-intro .entry-meta{
        display: none;
    }
}

@media (min-width: 1200px){

    .job-listing-page .list-head-image {
        flex: 0 0 170px;
        height: 170px;
        width: 170px;
    }

    .job-listing-page .staff-listings .white-block .profile-intro {
        padding-left: 200px;
    }
}
/* hide review text below 499px */
@media (max-width: 499px){
    .job-listing-page .staff-listings .white-block .profile-intro .review-text{
        display: none;
    }
}


/* boost banner */
.boost-banner{
    display: flex;
    flex-direction: column;
    align-items: center;

    text-align: center;
    position: relative;
    padding: 20px;
    background: #5aeb2b;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 16%) 0px 1px 4px;
    margin-bottom: 25px;
    font-family: "gilroysemibold", sans-serif;
    transition: background-color 0.2s ease-in-out;
}

.boost-banner .text{
    margin: 0;
    color: #000;
    font-size: 15px;
}

.boost-banner .icon{
    font-size: 20px;
    line-height: 1;
}

.boost-banner .btn-flare{
    background: #fff;
    border-radius: 30px;
    padding: 5px 15px 5px;
    text-transform: uppercase;
    margin-top: 15px;
    font-size: 13px;
    letter-spacing: 0.5px;
    display: block;
    text-align: center;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}

.boost-banner:hover .btn-flare{
    background: #333;
    color: #fff;
}


@media (min-width: 600px){

    .boost-banner{
        justify-content: center;
        flex-direction: row;
        text-align: left;
    }

    .boost-banner .text{
        display: flex;
        flex-direction: row;
        align-items: center;
        line-height: 1.3;
    }

    .boost-banner .icon{
        margin-right: 15px;
        font-size: 22px;
    }

    .boost-banner .btn-flare{
        margin: 0 0 0 10px;
        flex: 0 0 110px;
    }
}

@media (min-width: 768px){

    .boost-banner{
        padding: 15px;
    }

    .boost-banner .icon{
        margin-right: 8px;
    }

    .boost-banner .btn-flare{
        margin: 0 0 0 15px;
    }
}


/* change to hand cursor when hovering on the boost banner */
.boost-banner .boost-job-link{
    cursor: pointer;
}

/* boost indicator */
.boost-indicator{
    margin-bottom: 20px;
}

.boost-indicator .text{
    font-family: "gilroybold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 11px;
    padding: 7px 10px;
    border-radius: 4px;
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    line-height: 1;
    background-color: #5aeb2b;
}

.boost-indicator .icon{
    margin-right: 5px;
    display: inline-block;
    line-height: 0;
}

.boost-indicator .icon svg{
    height: 10px;
    width: 10px;
}
/* profile picture: with camera icon */
.profile-picture-image{
    width: 100%;
    height: 100%;
    border-radius: 6px;
    background-position: center center;
    background-size: cover;
}

.upload-picture-icon{
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(255, 255, 255, 0.85);
    width: 100%;
    height: 40px;
    border-radius: 0 0 6px 6px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6009b3;
    border: 1px solid #6009b3;
    border-top: none;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

.upload-picture-icon svg{
    height: 22px;
    width: 22px;
}

.upload-picture-icon:hover{
    background: #fff;
}

.upload-picture-icon .profile-picture-upload{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    cursor: pointer;
}
/* Add "add your photo" text and "loader" */
.add-photo-text{
    margin-left: 10px;
    font-size: 16px;
    letter-spacing: 0.3px;
    font-family: "gilroysemibold", sans-serif;
}

@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.add-photo-loader-container{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) !important;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
}

.add-photo-loader{
    border: 5px solid #f3f3f3;
    border-radius: 50%;
    border-top: 5px solid #7a1ece;
    width: 25px;
    height: 25px;
    -webkit-animation: spin 0.5s linear infinite; /* Safari */
    animation: spin 0.5s linear infinite;
}

@media (min-width: 500px) and (max-width: 700px){

    .add-photo-text{
        font-size: 15px;
    }

    .add-photo-text > span{
        display: none;
    }

    .upload-picture-icon svg {
        height: 20px;
        width: 20px;
    }
}

.profile-intro .profile-picture.is-loading .add-photo-loader-container{
    opacity: 1;
}

/* upload picture hover fix */
.upload-picture-icon:hover {
    background: rgba(255, 255, 255, 0.95);
}

/* profile intro location fix on mobile */
.profile-intro .location{
    clear: both;
}

@media (min-width: 768px){
    .upload-picture-icon{
        height: 50px;
    }

    .upload-picture-icon svg{
        height: 24px;
        width: 24px;
    }
}
/* global event listing made compact via ".events-listings-compact" class  */
body .events-listings.events-listings-compact .event-block .content{
    padding: 30px 20px
}

body .events-listings.events-listings-compact .event-block .content .title{
    max-height: 54px;
    overflow: hidden;
}

body .events-listings.events-listings-compact .event-block .inner-wrap{
    padding: 0;
}

body .events-listings.events-listings-compact .event-block .thumb-wrap .date-time{
    position: absolute;
    bottom: 0;
    left: 0;
    background: #50049c;
    color: #fff;
    padding: 5px 10px;
    width: 120px;
    z-index: 1;
    margin: 0;
    border-radius: 0 8px 0 0;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: "gilroymedium", sans-serif;
    font-size: 13px;
    text-align: center;
}

body .events-listings.events-listings-compact .event-block .btn-wrap{
    display: none;
}

body .events-listings-compact .event-block,
body .events-listings-compact .event-block:last-child{
    margin-bottom: 25px !important;
}

@media (min-width: 500px){

    body .events-listings.events-listings-compact .event-block .content{
        padding: 30px 25px
    }
}
/* make community event listing look the same as the event listing on homepage */
.community-container .bl-container .row{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.community-container .blog-list{
    border: 1px solid #e3e7e9;
    border-radius: 5px;
}

.community-container .blog-list .bl-img-container{
    margin: 0;
}

.community-container .blog-list .bl-img-container a img{
    border-radius: 5px 5px 0 0;
}

.community-container .blog-list h3 + span,
.community-container .blog-list .btn{
    display: none;
}

.community-container .blog-list h3{
    padding: 30px 20px 5px 20px;
    letter-spacing: 0;
}

.community-container .blog-list h3 a{
    color: #404041;
    font-family: "gilroybold", sans-serif;
    font-size: 18px;
    max-height: 54px;
    overflow: hidden;
    margin-bottom: 5px !important;
    padding: 0;
    line-height: 1.5;
}

.community-container .blog-list p{
    margin: 0 20px 30px 20px;
    height: 45px;
    overflow: hidden;
    font-size: 15px;
    font-family: "open_sansregular", sans-serif;
}

@media (min-width: 500px){

    .community-container .blog-list h3{
        padding: 30px 25px 5px 25px;
    }

    .community-container .blog-list p{
        margin: 0 25px 30px 25px;
    }
}

@media (min-width: 992px){

    .community-container .blog-list{
        height: 100%;
    }
}
/* add white background to the event listing content */
.events-listings-compact .inner-wrap{
    background: #fff;
}
/* if the event box is fully clickable: adjust title hover  */
.events-listings-compact .inner-wrap:hover .title{
    color: #e5cb5b;
}

.end-job-swal button{
    min-width:276px;
    margin-bottom: 10px;
    padding: 13px 30px;
}
.end-job-swal .btn-grey {
    height: 50px;
    font-family: "gilroysemibold", sans-serif;
    letter-spacing: 0.3px;
    background: #dcdcdc;
    color: #3f3f3f;
    padding: 13px 30px;
    border-radius: 4px;
    display: inline-block;
    min-width:276px;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
.end-job-swal .btn-grey:hover {
    background-color: #333 !important;
    color: #f9f9fa;
}
/* add event listing inside owl carousel */
body .owl-carousel.events-listings-compact{
    margin: 0;
}

body .owl-carousel.events-listings-compact .event-block{
    width: 100%;
    margin: 0 !important;
}
body .featured-promotions.events-listings-compact .event-block{
    padding: 0
}
/* password reveal css */
.with-reveal{
    position: relative;
}

.with-reveal input{
    padding-right: 50px;
}

.with-reveal .eye-icon-container{
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
    width: 40px;
    padding: 10px;
    display: flex;
    align-items: center;
    cursor: pointer;
}

.with-reveal .eye-icon-container > span{
    height: 20px;
    width: 20px;
    color: #999;
    display: none;
}

.with-reveal .eye-icon-container:not(.active) .eye-normal{
    display: block;
}

.with-reveal .eye-icon-container.active .eye-slashed{
    display: block;
}

/* staff listing page: hide elements on mobile to tighten layout */
.staff-listing-page .profile-excerpt .name{
    margin-bottom: 10px !important;
}

@media (max-width: 700px){

    .staff-listing-page .rating-info > strong,
    .staff-listing-page .rating-info > .grey{
        display: none;
    }
}
/* find staff page: adjust u18 badge from overlapping with with staff name fix */
sup.label-u18{
    top: 0;
    display: inline-flex;
    vertical-align: middle;
    padding: 4px 5px;
}

@media (min-width: 768px){
    sup.label-u18{
        position: relative;
        top: -1px;
    }
}
.btn-lightgrey{
    border-radius: 6px;
    font-family: "gilroysemibold", sans-serif;
    text-align: center;
    border: 1px solid #e8e8e8;
    padding: 10px 20px;
    color: #6c6c6c;
    background: #f9f9f9;
    height: 40px;
    margin-left: 53px;
    font-size: 15px;
    letter-spacing: 0.3px;
}
.btn-lightgrey:hover{
    background: #363636;
    border-color: #363636;
    color: #fff;
}
/* fix bootstrap select dropdown inside the modal */
.modal .bootstrap-select.btn-group .dropdown-menu li a{
    padding: 10px 20px;
}

.modal .bootstrap-select.btn-group .dropdown-menu li a span.text{
    float: none;
    height: auto;
}

.modal .bootstrap-select.btn-group .dropdown-menu.inner{
    max-height: 300px !important;
}

/* center "remove" text inside the button */
.modal .additional-block.education-block .clone-btn-wrap > a.remove-fields{
    line-height: 28px;
}

.modal .col > .clone-btn-wrap .btn.remove-fields span{
    line-height: 1;
    float: none;
    margin: 0;
}
/* job details page: style job details element under the job title */
.jobs-template .list-block .lb-right .job-details > span{
    padding: 5px 15px;
    border-radius: 50px;
    font-weight: 400;
    border: 1px solid transparent;
    background: #fff;
    font-family: "open_sansregular", sans-serif;
    line-height: 1.6;
    margin: 0 14px 10px 0;
    color: #3c3c3c;
    letter-spacing: 0;
}
@media (max-width: 500px){
    .jobs-template .list-block .lb-right .job-details > span{
        display: block;
        border-radius: 5px;
    }
}

.jobs-template .list-block .lb-right .job-details > span b{
    font-family: "open_sanssemibold", sans-serif;
}

/* START: first span */
.jobs-template .list-block .lb-right .job-details span:first-child{
    border-color: #d1bbff;
}

.jobs-template .list-block .lb-right .job-details span:first-child i{
    font-size: 14.5px;
    color: #d1bbff;
}

/* WHERE: second span */
.jobs-template .list-block .lb-right .job-details span:nth-child(2){
    border-color: #f3c2c7;
}

.jobs-template .list-block .lb-right .job-details span:nth-child(2) i{
    color: #f3c2c7;
}

/* TYPE: third span */
.jobs-template .list-block .lb-right .job-details span:nth-child(3){
    border-color: #a3d1e8;
}

.jobs-template .list-block .lb-right .job-details span:nth-child(3) i{
    color: #a3d1e8;
}

/* PAY: fourth span */
.jobs-template .list-block .lb-right .job-details span:nth-child(4){
   border-color: #a6d488;
}

.jobs-template .list-block .lb-right .job-details span:nth-child(4) i{
    color: #a6d488;
    font-size: 16px;
}

.jobs-template .list-block .lb-right .job-details i{
    margin-right: 2px;
}

/* job type indicator */
.jobs-template .job-type-indicator{
    margin: 15px 0px 23px;
}

.jobs-template .job-type-indicator .jti-tooltip{
    border: none;
    background: none;
}

.jobs-template .job-type-indicator .jti-tooltip .fa{
    padding: 5px;
    background: #23ce33;
    border-radius: 100%;
    height: 3rem;
    width: 3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    line-height: 0;
    font-size: 15px;
    margin-right: 5px;
}

.jobs-template .job-type-indicator .jti-tooltip .text{
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    font-family: "gilroymedium", sans-serif;
    line-height: 1;
    color: #23ce33;
    transition: color 0.2s ease-in-out;
    letter-spacing: 0.5px;
}

.jobs-template .job-type-indicator .tooltip.top .tooltip-arrow{
    bottom: -1px;
    border-width: 10px 10px 0;
    border-top-color: #000 !important;
}

.jobs-template .job-type-indicator .tooltip .tooltip-inner{
    padding: 8px 15px;
    font-size: 14px;
    letter-spacing: 0.3px;
    font-family: "gilroymedium", sans-serif;
    max-width: 300px;
}
/* bullet fix for <ul> and <ol> lists */
.inner-page-content ul{
    list-style-position: outside;
}

.inner-page-content ol{
    padding-left: 16px;
}

.inner-page-content ul{
    padding-left: 16px;
}

.inner-page-content ul li,
.inner-page-content ol li{
   text-align: initial !important;
   margin-left: auto !important;
}

.inner-page-content strong,
.inner-page-content b{
    font-family: "ralewaybold", sans-serif;
}

.list-block .lb-right .job-details > span b{
    color: #3c3c3c;
}

/* mobile changes: reduce the sponsorship height */
.home .brand-logo-quilt.grey-bg{
    margin-top: 0;
}

@media (min-width: 350px) and (max-width: 700px){
    .clientele-section li{
        width: 33.33%;
    }
}

@media (min-width: 700px){
    .clientele-section li{
        width: 19%;
    }
}
/* mobile changes: barcats statement */
.barcats-statement{
    position: relative;
    padding: 50px 0;
    background: #ffe164;
    text-align: center;
    margin-top: 50px;
}

.barcats-statement .dots-map-bg{
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url('../images/map-dots-bg.png') no-repeat 50% 50%;
    background-size: cover;
    opacity: 0.43;
}

.barcats-statement .container{
    position: relative;
}

.barcats-statement .text{
    font-family: "gilroysemibold", sans-serif;
    /* font-size: 22px; */
    font-size: 18px;
    line-height: 1.6;
    margin: 0;
}

@media (min-width: 480px){
    .barcats-statement .text{
        font-size: 22px;
    }
}

@media (min-width: 768px){
    .barcats-statement .text{
        font-size: 26px;
    }
}

@media (min-width: 992px){

    .barcats-statement{
        padding: 80px 0;
    }
}

@media (min-width: 1200px){
    .barcats-statement .text{
        font-size: 30px;
        padding: 0 20px;
    }

    .barcats-statement{
        padding: 100px 0;
    }

    .barcats-statement .dots-map-bg{
        background-size: 80%;
    }
}

@media (min-width: 2200px){
    .barcats-statement .dots-map-bg{
        background-size: 70%;
    }
}

@media (min-width: 2500px){
    .barcats-statement .dots-map-bg{
        background-size: 65%;
    }
}

@media (min-width: 2600px){
    .barcats-statement .dots-map-bg{
        background-size: 50%;
    }
}
/* mobile changes: make the flag text a dropdown */
@media (max-width: 991px){

    .site-footer-bottom .container .flag-text-box{
        margin-bottom: 20px !important;
    }

    .site-footer-dark .sfb-content > .title{
        margin-top: 0;
        color: #fff;
    }

    .flag-text-box .flag-head{
        display: flex;
        align-items: center;
        border: 1px solid #575757;
        padding: 10px 45px 10px 55px;
        border-radius: 5px;
        position: relative;
        margin-bottom: 0;
        cursor: pointer;
        text-align: left;
        transition: border-color 0.2s ease-in-out;
        justify-content: center;
    }

    .flag-text-box .flag-head .flag-name{
        color: #fff;
        margin-right: 5px;
        display: none;
    }

    .flag-text-box .flag-head img{
        border-radius: 4px;
        width: 35px;
    }

    .flag-text-box .flag-head svg{
        height: 18px;
        width: 18px;
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        fill: #575757;
        transition: transform 0.2s ease-in-out, border-color 0.2s ease-in-out;
    }

    .flag-box-content{
        display: none;
        padding: 15px;
        border: 1px solid #575757;
        border-radius: 0 0 5px 5px;
        border-top: 0;
        transition: border-color 0.2s ease-in-out;
    }

    .flag-text-box.open .flag-head{
        border-radius: 5px 5px 0 0;
        border-color: #ffe164;
        border-bottom-color: #575757;
    }

    .flag-text-box.open .flag-head svg{
        transform: translateY(-50%) rotate(180deg);
        fill: #ffe164;
    }

    .flag-text-box.open .flag-box-content{
        border-color: #ffe164;
    }
}

@media (min-width: 992px){
    .flag-box-content{
        display: block !important;
    }

    .site-footer-dark .sfb-content > .title,
    .flag-text-box .flag-head .flag-name,
    .flag-text-box .flag-head svg{
        display: none;
    }
}
/* job single: floating "apply for job" button */
.floating-apply-button{
    position: -webkit-sticky;
    position: sticky;
    bottom: 0;
    width: 100%;
    background: #fff;
    text-align: center;
    padding: 15px 10px 14px;
    border-top: 1px solid #f3f3f3;
    z-index: 1;
}

.floating-apply-button .btn{
    height: 40px;
    line-height: 1.2;
    padding: 10px 40px;
    font-size: 15px;
    border-color: #e01471;
    width: 200px;
    border-radius: 50px;
}

.jobs-template .profile-intro .btn-job-apply{
    display: none;
}

@media (min-width: 767px){
    .floating-apply-button{
        display: none;
    }

    .jobs-template .profile-intro .btn-job-apply{
        display: inline-block;
    }
}

/* job details page: logged-in user: hide "Apply for job" button on mobile */
.logged-in .jobs-template .jobs-head-mobile .btn:not(.purple){
    background: #fff;
}

@media (max-width: 767px){

    .logged-in .jobs-template .jobs-head-mobile .purple.btn-job-apply{
        display: none;
    }

    .logged-in .jobs-template .listing-container .btn-container .btn.purple{
        display: none;
    }

    .logged-in .jobs-template .jobs-head-mobile .btn{
        max-width: 100%;
    }

}

@media (min-width: 768px) and (max-width: 992px){

    .logged-in .jobs-template .jobs-head-mobile{
        display: flex !important;
        align-items: center;
        justify-content: center;
        gap: 20px;
    }

    .logged-in .jobs-template .jobs-head-mobile .btn{
        width: 45%;
    }
}
/* venue: jobs: job search filter */
.jobs-block.search-filter .listing-container{
    border-radius: 3px;
}

.jobs-block.search-filter .search-form #search_filter{
    max-width: 100%;
}

.jobs-block.search-filter .search-form #search_btn{
    width: 100%;
    margin: 15px 0 0;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 14px 20px;
    height: 50px;
}

@media (min-width: 700px){

    .jobs-block.search-filter .search-form{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        column-gap: 20px;
        align-items: center;
    }

    .jobs-block.search-filter .search-form #search_btn{
        max-width: 20%;
        margin: 0;
    }
}

@media (min-width: 1200px){

    .jobs-block.search-filter .search-form #search_btn{
        max-width: 25%;
    }
}

/* upgrade prompt css: insuffecient credits */
.upgrade-prompt-container{
    padding: 100px 20px;
}

.purple-radial-gradient{
    background: rgb(140, 7, 196);
    background: -moz-radial-gradient( circle, rgba(140, 7, 196, 1) 0%, rgba(81, 0, 153, 1) 100% );
    background: -webkit-radial-gradient( circle, rgba(140, 7, 196, 1) 0%, rgba(81, 0, 153, 1) 100% );
    background: radial-gradient( circle, rgba(140, 7, 196, 1) 0%, rgba(81, 0, 153, 1) 100% );
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#8c07c4",endColorstr="#510099",GradientType=1);
}

.upgrade-prompt-box{
    padding-bottom: 30px;
    border-radius: 5px;
    background: #fff;
    max-width: 660px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

.upb-header{
    padding: 20px;
    border-radius: 5px 5px 0 0;
}

.upb-header .title{
    font-family: "gilroybold", sans-serif;
    font-size: 22px;
    color: #333;
    max-width: 500px;
    display: block;
    margin: 0 auto;
    line-height: 1.25;
}

.upb-bg-green{
    background: #5aeb2c;
}

.upb-bg-purple{
    background: #641ab3;
}

.upb-bg-purple .title{
    color: #fff;
}

.upb-subtext{
    margin: 20px 20px 35px;
}

.upb-subtext p{
    font-family: "gilroymedium", sans-serif;
    font-size: 18px;
    max-width: 500px;
    display: block;
    margin: 0 auto;
}

.other-options-text{
    margin: 35px 0 15px;
    font-family: "gilroysemibold", sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 14px;
}

.upgrade-prompt-box.with-bg-border{
    background: #F9F9FA;
    border: 2px solid #ff7a7a;
}

.upgrade-prompt-box .btn-container{
    display: flex;
    justify-content: center;
    flex-direction: column;
    row-gap: 15px;
    padding: 0 20px;
    align-items: center;
}

.upgrade-prompt-box .btn-container .btn{
    margin: 0;
    padding: 13px 20px;
    font-size: 16px;
    border-radius: 6px;
    width: 100%;
    max-width: 300px;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    height: 100%;
    white-space: break-spaces;
}

.upgrade-prompt-box .btn-container .btn-pink{
    border-color: #e01271;
}

.upgrade-prompt-box .btn-container .btn-pink:hover{
    background-color: #ffe164;
    border-color: #ffe164;
    color: #404041;
}

.upgrade-prompt-box .btn-container .btn-gold{
    background-color: #ffe164;
    border-color: #ffe164;
    color: #404041;
}

.upgrade-prompt-box .btn-container .btn-gold > span{
    display: block;
    font-size: 13px;
    margin-top: 3px;
    font-family: "gilroymedium", sans-serif;
    letter-spacing: 0.5px;
}

.upgrade-prompt-box .btn-container .btn-gold:hover{
    background-color: #333;
    border-color: #333;
    color: #fff;
}

.upgrade-prompt-box .main-option .btn{
    padding-left: 30px;
    padding-right: 30px;
}

.legend-texts{
    margin-top: 80px;
    text-align: center;
}

.legend-texts p{
    color: #e8c1fb;
    margin: 0;
    font-family: "gilroyregular", sans-serif;
    letter-spacing: 0.5px;
    font-size: 14px;
}

@media (min-width: 500px){

    .upgrade-prompt-box{
        padding: 30px;
    }

    .upb-header{
        border-radius: 5px;
    }

    .upb-header .title{
        font-size: 24px;
    }

    .upb-subtext {
        margin: 20px 0 35px;
    }

    .upgrade-prompt-box .btn-container{
        padding: 0;
    }

    .upgrade-prompt-box .btn-container.main-option{
        flex-direction: row;
    }
}

@media (min-width: 768px){

    .upgrade-prompt-container{
        padding: 200px 20px;
    }

    .upb-header .title{
        font-size: 28px;
    }

    .upgrade-prompt-box .btn-container{
        column-gap: 15px;
        flex-direction: row;
    }
}
/* upgrade prompt css: staging fixes */
.upgrade-prompt-box .btn-container .btn,
.upgrade-prompt-box .btn-container .btn[type="submit"]{
    border: 1px solid transparent;
    margin: 0;
    padding: 13px 20px;
    font-size: 16px;
    border-radius: 6px;
    width: 100%;
    max-width: 300px;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    height: 100%;
    white-space: break-spaces;
}

.upgrade-prompt-box .btn-container .btn-pink[type="submit"],
.upgrade-prompt-box .btn-container .btn-pink{
    background-color: #e01271;
    color: #fff;
}

.upgrade-prompt-box .btn-container .btn-pink[type="submit"]:hover,
.upgrade-prompt-box .btn-container .btn-pink:hover{
    background-color: #ffe164;
    border-color: #ffe164;
    color: #404041;
}

.upgrade-prompt-box form .main-option .btn[type="submit"]{
    padding-left: 30px;
    padding-right: 30px;
}

/* upgrade prompt: credit card section */
.upgrade-prompt-cc-section{
    background: #fff;
    border-radius: 5px;
    margin-top: 100px;
    max-width: 660px;
    padding-top: 0;
}

.upgrade-prompt-cc-section .nav-tabs{
    padding-bottom: 0;
}

/* upgrade CAT plan: button container section */
.upgrade-prompt-box.with-bg-border .btn-container form{
    max-width: 300px;
    width: 100%;
}

/* insufficient funds */
.upc-insufficient-funds{
    padding: 80px 20px;
    background: #f1f1f1;
}

.btn-nothanks{
    margin-top: 30px;
    display: inline-block;
    margin-top: 30px;
    text-decoration: underline;
    text-underline-offset: 2px;
    color: #6e6e6e;
    font-size: 16px;
    font-family: "gilroymedium", sans-serif;
    letter-spacing: 0.2px;
}

.btn-nothanks:hover{
    color: #333;
    text-decoration: underline;
}

@media (min-width: 768px){

    .upgrade-prompt-box .btn-container{
        align-items: stretch;
    }
}

/* related jobs */
.related-jobs-container{
    margin-top: 50px;
}

.related-jobs-container .title{
    margin: 0 0 20px;
}

.related-jobs-container .profile-intro h3.name{
    margin-top: 0;
}

.related-jobs-container .staff-listings .profile-intro h3.name .job-title-link{
    font-size: 22px;
}

/* NZ U18 landing page css */
.nz-u18-landing-page{
    padding: 100px 0;
    text-align: center;
}

.nz-u18-landing-page .container{
    max-width: 900px;
    margin: 0 auto;
}

.nz-u18-landing-page .u18-logo{
    max-width: 300px;
    display: block;
    margin: 50px auto;
}

.nz-u18-landing-page .title{
    font-family: "gilroybold", sans-serif;
}

.nz-u18-landing-page p{
    font-size: 18px;
    font-family: "gilroymedium", sans-serif;
}

.nz-u18-landing-page .bold{
    font-family: "gilroybold", sans-serif;
}

.nz-u18-landing-page .btn-pink{
    font-size: 16px;
    display: inline-flex;
    align-items: center;
    border-color: #e01271;
    letter-spacing: 0.5px;
}

.nz-u18-landing-page .btn-pink svg{
    height: 18px;
    width: 18px;
    margin-left: 6px;
    position: relative;
    left: 0;
    transition: left 0.2s ease-in-out;
}

.nz-u18-landing-page .btn-pink:hover{
    border-color: #333;
}

.nz-u18-landing-page .btn-pink:hover svg{
    left: 5px;
}

@media (min-width: 991px){

    .nz-u18-landing-page{
        padding: 150px 0;
    }
}
.nz-u18-landing-page .btn-pink{
    background: #e01271;
    color: #fff;
}

.nz-u18-landing-page .btn-pink:hover{
    background-color: #333;
}

/* homepage: make all "view all" buttons pink */
.home .featured-jobs .btn,
.home .featured-events .btn{
    background-color: #e01471;
    border-color: #e01471;
    color: #fff;
}

.home .featured-jobs .btn:hover,
.home .featured-events .btn:hover{
    background-color: #ffe164;
    border-color: #ffe164;
    color: #404041;
}

/* staff: job invite view: accept or decline invite buttons */
.logged-in.job-details .btn-decline{
    margin-top: 10px;
    display: inline-block;
    font-family: "gilroysemibold", sans-serif;
    letter-spacing: 0.5px;
    color: #d24b4d;
}

.floating-apply-button .btn-decline{
    margin: 15px 10px;
}

@media (max-width: 767px){

    .logged-in.job-details .btn-container .btn-decline{
        display: none;
    }
}

/* action form block inside the profile page  */
/* FORM: custom form checkbox and radio */
.custom-checkbox {
    position: relative;
    padding-left: 33px;
    font-size: 15px;
    margin: 0 0 15px;
    display: inline-block;
    cursor: pointer;
    width: auto;
}

.custom-checkbox.radio {
    padding-left: 30px;
}

.custom-checkbox input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    cursor: pointer;
    margin: 0;
}

.custom-checkbox .checkbox-indicator {
    height: 20px;
    width: 20px;
    display: inline-block;
    border-radius: 100%;
    border: 1px solid #dadada;
    position: absolute;
    top: 2px;
    left: 0;
    background: #fff;
}

.custom-checkbox input[type="checkbox"] ~ .checkbox-indicator,
.custom-checkbox input[type="radio"] ~ .checkbox-indicator {
    border-radius: 3px;
}

.custom-checkbox span:not(.checkbox-indicator) {
    color: #616161;
    font-size: 15px;
    display: inline-block;
    font-weight: normal;
    transition: color 0.2s ease-in-out;
    font-family: "gilroysemibold", sans-serif;
}

.custom-checkbox .checkbox-indicator:after {
    content: "";
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 6px;
    height: 12px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.custom-checkbox input:checked ~ .checkbox-indicator:after {
    display: block;
}

.custom-checkbox input:checked ~ .checkbox-indicator {
    background: #e01471;
    border-color: #e01471;
}

.custom-checkbox input:checked ~ span:not(.checkbox-indicator, .small-text) {
    color: #e01471;
}

.custom-checkbox a {
    position: relative;
    z-index: 3;
    font-size: 15px;
}

.custom-checkbox span.small-text{
    color: #999;
    font-size: 14px;
    display: block;
    line-height: 1.4;
    margin-bottom: 10px;
    font-family: "gilroymedium", sans-serif;
    letter-spacing: 0.3px;
}

.custom-checkbox input:checked ~ span.small-text{
    color: #999;
}

/* action form block */
.action-form-block{
    border: 2px solid #e01271;
    border-radius: 5px;
    margin-bottom: 25px;
}

.action-form-block .afb-header{
    background-color: #e01271;
    padding: 15px 20px;
}

.action-form-block .afb-header .title{
    font-family: "gilroysemibold", sans-serif;
    font-size: 19px;
    color: #fff;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
    position: relative;
    padding-left: 35px;
}

.action-form-block .afb-header .icon{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    color: #fff;
}

.action-form-block .afb-header .icon svg{
    height: 20px;
    width: 20px;
}

.action-form-block .afb-content{
    padding: 30px 20px;
}

.action-form-block .afb-content-block{
    margin-top: 30px;
}

.action-form-block .afb-content-block:first-child{
    margin-top: 0;
}

.action-form-block .afb-content-block .form-group{
    margin: 0;
}

.action-form-block .afb-question{
    margin-bottom: 0;
    font-family: "gilroymedium", sans-serif !important;
    letter-spacing: 0.2px;
}

.action-form-block .afb-content-block .custom-checkbox{
    margin: 15px 0 0 0;
    width: 100%;
}

.action-form-block .afb-content-block .custom-checkbox span:not(.checkbox-indicator){
    letter-spacing: 0.5px;
}

.action-form-block input[type="submit"],
.action-form-block button[type="submit"]{
    height: 40px;
    font-size: 15px;
    font-family: "gilroysemibold", sans-serif;
    letter-spacing: 0.5px;
    background: #e01271;
    color: #fff;
    padding: 8px 20px;
    border-radius: 4px;
    display: inline-block;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
    width: 100%;
    margin-top: 10px;
    text-transform: none;
}

.action-form-block input[type="submit"]:hover,
.action-form-block button[type="submit"]:hover{
    background: #333;
}

@media (min-width: 400px){

    .action-form-block .afb-header{
        padding: 15px 30px;
    }

    .action-form-block .afb-header .title{
        padding-left: 30px;
    }

    .action-form-block .afb-content{
        padding: 30px;
    }

    .action-form-block .afb-content-block .custom-checkbox{
        width: 49%;
    }

    .action-form-block input[type="submit"],
    .action-form-block button[type="submit"]{
        max-width: 180px;
    }
}

@media (min-width: 500px){

    .action-form-block .afb-content-block .custom-checkbox{
        width: 32%;
    }
}

@media (min-width: 700px){

    .action-form-block .afb-content-block .custom-checkbox{
        width: 19%;
    }
}

@media (min-width: 949px){

    .action-form-block .afb-content-block .custom-checkbox{
        width: 32%;
    }
}

@media (min-width: 1100px){

    .action-form-block .afb-content-block .custom-checkbox{
        width: 19%;
    }
}
/* placeholder fix for "What street/suburb" input field */
.barcats-signup-container .custom-field-label input[type="text"] + label{
    font-family: "gilroyregular", sans-serif;
    font-size: 16px;
    font-weight: normal;
    padding: 8px 8px 8px 16.5px;
}
