/*
custom CSS file - overrides
*/

/* --- Fonts ---start  --- */
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), url('../fonts/source-sans-pro/source-sans-pro-v13-latin_latin-ext-300.woff2') format('woff2'), url('../fonts/source-sans-pro/source-sans-pro-v13-latin_latin-ext-300.woff') format('woff'), url('../fonts/source-sans-pro/source-sans-pro-v13-latin_latin-ext-300.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url('../fonts/source-sans-pro/source-sans-pro-v13-latin-regular.woff2') format('woff2'), url('../fonts/source-sans-pro/source-sans-pro-v13-latin-regular.woff') format('woff'), url('../fonts/source-sans-pro/source-sans-pro-v13-latin-regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Source Sans Pro';
    src: local('Source Sans Pro Black'), local('SourceSansPro-Black'), url('../fonts/source-sans-pro/sourcesansproblack.woff2') format('woff2'), url('../fonts/source-sans-pro/sourcesansproblack.woff') format('woff'), url('../fonts/source-sans-pro/sourcesansproblack.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}


@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Light'), local('../fonts/OpenSans/OpenSans-Light'), url('../fonts/opensans/opensanslight.woff2') format('woff2'), url('../fonts/opensans/opensanslight.woff') format('woff'), url('../fonts/opensans/opensanslight.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans'), local('../fonts/OpenSans/OpenSans'), url('../fonts/opensans/opensans.woff2') format('woff2'), url('../fonts/opensans/opensans.woff') format('woff'), url('../fonts/opensans/opensans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Semibold'), local('../fonts/OpenSans/OpenSans-Semibold'), url('../fonts/opensans/opensanssemibold.woff2') format('woff2'), url('../fonts/opensans/opensanssemibold.woff') format('woff'), url('../fonts/opensans/opensanssemibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Open Sans';
    src: local('Open Sans Bold'), local('../fonts/OpenSans/OpenSans-Bold'), url('../fonts/opensans/opensansbold.woff2') format('woff2'), url('../fonts/opensans/opensansbold.woff') format('woff'), url('../fonts/opensans/opensansbold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}


@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat'), local('Montserrat-Regular'), url('../fonts/montserrat/montserrat.woff2') format('woff2'), url('../fonts/montserrat/montserrat.woff') format('woff'), url('../fonts/montserrat/montserrat.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Bold'), local('Montserrat-Bold'), url('../fonts/montserrat/montserratbold.woff2') format('woff2'), url('../fonts/montserrat/montserratbold.woff') format('woff'), url('../fonts/montserrat/montserratbold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Montserrat';
    src: local('Montserrat Semibold'), local('Montserrat-Semibold'), url('../fonts/montserrat/montserrat-semibold.woff2') format('woff2'), url('../fonts/montserrat/montserrat-semibold.woff') format('woff'), url('../fonts/montserrat/montserrat-semibold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: local('Roboto Medium'), local('Roboto-Medium'), url('../fonts/roboto/Robotomedium.woff2') format('woff2'), url('../fonts/roboto/Robotomedium.woff') format('woff'), url('../fonts/roboto/Robotomedium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
/* --- Fonts ---end --- */


/* --- General --- */
html, body {
    max-width: 100%;
    width: 100%;
}

.checkbox-big, .signup-tab-pane-footer input[type="checkbox"], .checkbox-styled, .radio-styled, .radio-styled-filled-big, .radio-styled-filled-big-yellow, .subscription-field, .signup-payment-gateways input[type="radio"], .error-reporting-field[type='radio'] {
    -moz-appearance: none;
    -webkit-appearance: none;
}

.header-primary {
    background-color: #fff;
}

.header-secondary {
    position: relative;
}

.header-secondary-inner {
    padding: 0;
}

.header-primary-inner .main-nav-container .navbar-collapse {
    padding-right: 0;
}

.thick-top-border {
    border-top: 2px solid rgba(0, 0, 0, 0.13);
}

.half {
    width: 50%;
}

.half20 {
    width: 30%;
}

.half80 {
    width: 70%;
}

.left {
    float: left;
}

.right {
    float: right;
}

/* Single Celebrity Sprite */
.view-contact-btn a:after, .contacts-badges-list li.checked-badge:before, .click-to-view-contacts-btn:after, .celebrity-review-content:before, .top-celebrity-features > .top-celebrity-feature > span:first-child, body.rcp-not-active .contact-data-item .contact-data, body.rcp-not-active .contact-data-item.contact-address .contact-data, #video .rll-youtube-player .play {
    display: inline-block;
    background: url('../img/sprite-celebritysingle.png') no-repeat;
}
#video .rll-youtube-player .play {
    background-position: -2px -92px;
    width: 64px;
    height: 45px;
}
.celeb-info-content {
    position: relative;
}

.contacts-badges-title {
    text-transform: uppercase;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}

.contacts-badges-list {
    padding-left: 0;
    margin-bottom: 35px;
}

.contacts-badges-list li {
    display: inline-block;
    background: #f0f0f0;
    padding: 9px 20px;
    list-style-type: none;
    min-width: 155px;
    font-size: 14px;
    margin-bottom: 5px;
}

.contacts-badges-list li.checked-badge:before {
    content: "";
    height: 14px;
    width: 14px;
    display: inline-block;
    background-position: -68px -135px;
    vertical-align: middle;
    margin-right: 10px;
}

.satisfaction-guaranteed-top {
    position: absolute;
    top: 10px;
    right: 20px;
    display: none !important;
}

body.rcp-not-active .satisfaction-guaranteed-top {
    display: inline-block !important;
}

body.rcp-not-active .rep-is-active .satisfaction-guaranteed-top {
    display: none !important;
}

.click-to-view-contacts-btn {
    width: 295px;
    color: #000;
    margin-bottom: 7px;
}

.click-to-view-contacts-btn:after {
    content: "";
    height: 9px;
    width: 18px;
    display: inline-block;
    background-position: -68px -124px;
    vertical-align: middle;
    margin-left: 20px;
    margin-bottom: 2px;
}

.click-to-view-contacts-btn:hover {
    color: #000;
}

.registration-subtitle {
    color: #000;
    opacity: 0.55;
    font-size: 15px;
}

.top-celebrity-features {
    margin: 0 auto 45px;
    text-align: center;
}

body.logged-in .top-celebrity-features,
.rep-is-active .top-celebrity-features {
    display: none;
}

.top-celebrity-feature {
    display: inline-block;
    margin-right: 40px;
    color: #212121;
}

.top-celebrity-feature img {
    margin-right: 5px;
}
.top-celebrity-features > .top-celebrity-feature > span:first-child {
    margin-right: 5px;
    background-position: -107px -116px;
    width: 22px;
    height: 22px;
    position: relative;
    top: 7px;
}
.top-celebrity-features > .top-celebrity-feature:nth-child(2) > span:first-child {
    background-position: -2px -139px;
    width: 11px;
    height: 22px;
}
.top-celebrity-features > .top-celebrity-feature:nth-child(3) > span:first-child {
    background-position: -107px -92px;
    width: 26px;
    height: 22px;
}

/* Buy more exports */
.page-template-template-buy-extra-exports .extra-exports-box,
.page-template-template-buy-extra-credits .extra-exports-box {
    text-align: center;
}

.page-template-template-buy-extra-exports .footer-logoes img,
.page-template-template-buy-extra-credits .footer-logoes img {
    height: 22px;
    margin-right: 30px;
}

.page-template-template-buy-extra-exports .footer-logoes img:first-child,
.page-template-template-buy-extra-credits .footer-logoes img:first-child {
    height: 30px;
}

.page-template-template-buy-extra-exports .footer-logoes,
.page-template-template-buy-extra-credits .footer-logoes {
    float: right;
    width: auto;
    margin-top: 10px;
}

.page-template-template-buy-extra-exports .copyright-info,
.page-template-template-buy-extra-credits .copyright-info {
    float: left;
    width: auto;
    font-family: "Roboto", sans-serif;
    font-weight: 300;
    font-size: 14px;
}

.page-template-template-buy-extra-exports .footer-secondary,
.page-template-template-buy-extra-credits .footer-secondary {
    background: #f4f4f4;
}

.page-template-template-buy-extra-exports .main-body,
.page-template-template-buy-extra-credits .main-body {
    padding-bottom: 60px;
}

.page-template-template-buy-extra-exports .header,
.page-template-template-buy-extra-credits .header {
    text-align: center;
    height: auto;
    border-bottom: 1px solid #e3e3e3;
}

.page-template-template-buy-extra-exports .header .logo,
.page-template-template-buy-extra-credits .header .logo {
    margin-top: 0;
    float: none;
    position: static;
}

.page-template-template-buy-extra-exports .header .logo img,
.page-template-template-buy-extra-credits .header .logo img {
    width: auto;
    max-width: 60px;
    margin: 13px 0;
}

.page-template-template-buy-extra-exports .page-header-title,
.page-template-template-buy-extra-credits .page-header-title {
    font-size: 32px;
}

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

    .edit-request-header {
        text-align: center;
        padding-top: 20px;
    }

    .edit-request-header .btn-add-representative {
        display: block;
        float: none !important;
        width: 80%;
        margin: 20px auto;
    }

    #modalRepresentative {
        z-index: 99999;
    }

    #modalRepresentative .modal-body,
    #modalEditProfile .modal-body,
    #modalRepEditProfile .modal-body {
        padding: 20px 10px;
    }

    #modalEditProfile .btn-cancel,
    #modalRepEditProfile .btn-cancel {
        width: 100%;
        margin-bottom: 10px;
        margin-left: 0px;
    }

    #modalEditProfile .btn-submit-change,
    #modalRepEditProfile .btn-submit-change {
        margin-left: 0px;
        width: 100%;
    }

    #modalRepresentative .modal-footer {
        padding: 10px;
    }

    .send-edit-request .btn-cancel {
        width: 100%;
        margin-bottom: 10px;
    }

    .send-edit-request .btn-submit-edit {
        width: 100%;
    }

    .page-template-template-buy-extra-exports .copyright-info,
    .page-template-template-buy-extra-exports .footer-logoes {
        width: 100% !important;
    }

    .page-template-template-buy-extra-exports .footer-logoes img {
        margin-right: 20px;
    }

    .page-template-template-buy-extra-exports .page-header {
        margin: 0;
    }

    .page-template-template-buy-extra-exports .page-header-title {
        margin: 20px 0;
        font-size: 28px;
    }

    .page-template-page-rep-dashboard .rep-user-container {
        padding: 10px;
    }

    .page-template-page-rep-dashboard .rep-user-container .div-clients-wrapper .one-client-info {
        height: auto;
    }

    .page-template-page-rep-dashboard .rep-user-container .div-contact-info-wrapper .one-contact-info label {
        width: auto;
        margin-right: 5px;
    }

    .page-template-page-rep-dashboard .rep-user-container .div-contact-info-wrapper {
        padding: 10px;
    }

    .page-template-page-rep-dashboard .rep-user-container .div-contact-info-wrapper .col-sm-12 {
        padding: 0;
    }

    .page-template-page-rep-dashboard .rep-user-container .div-clients-wrapper .one-client-info .one-client-action-div {
        display: flex;
    }

    #btn-rep-add-new-client {
        text-align: center;
    }

    .page-template-page-rep-dashboard .rep-user-container #modalAddClient .modal-dialog,
    .page-template-page-rep-dashboard .rep-user-container #modalRepEditProfile .modal-dialog {
        margin: 10px auto;
    }
}

.fc-form {
    margin: 0 auto !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    border: none !important;
    position: relative;
}


.fc-form .form-element-type-Stripe,
.fc-form .form-element .stripe-cover,
.fc-form .stripe-cover>div {
    position: static !important;
}

.fc-form .heading-cover {
    border-bottom: 5px solid #fff;
    margin: 0 -50px !important;
    padding-left: 50px !important;
}

.fc-form .form-page-content {
    padding: 25px 50px !important;
    padding-right: 0 !important;
    padding-bottom: 0 !important;
}

.fc-form .form-element .form-element-html {
    padding: 25px 50px !important;
    padding-left: 0 !important;
    padding-top: 0 !important;
}

.formcraft-css .fc-form .stripe-cover.field-cover div.stripe-amount-show {
    background: none !important;
    top: 19px !important;
    right: 21px !important;
    color: #313d4c !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

.formcraft-css .fc-form .stripe-cover.field-cover div.stripe-amount-show::before,
.formcraft-css .fc-form .stripe-cover.field-cover div.stripe-amount-show::after {
    display: none;
}

html .formcraft-css .fc-form .form-element .field-cover {
    padding-top: 0;
}

.fc-form input[type="text"],
.fc-form .card-element {
    background: #fff !important;
    border-radius: 0 !important;
    border: none !important;
    padding: 12px 25px !important;
    height: 60px !important;
}

.fc-form .card-element {
    padding: 17px 25px !important;
}

.fc-form  .submit-button {
    border-radius: 2px !important;
    text-transform: uppercase !important;
    font-weight: 900 !important;
    margin-bottom: 20px !important;
    padding: 18px 31px !important;
    font-size: 18px !important;
    font-family: "Roboto", sans-serif !important;
}


.fc-form input[type="text"]::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #777 !important;
}

.fc-form input[type="text"]::-moz-placeholder { /* Firefox 19+ */
    color: #777 !important;
}

.fc-form input[type="text"]:-ms-input-placeholder { /* IE 10+ */
    color: #777 !important;
}

.fc-form input[type="text"]:-moz-placeholder { /* Firefox 18- */
    color: #777 !important;
}

/* --- FAQ Page --- */

/* --- Social Icons --- */
.social-item::after {
    left: 0;
}

/* --- Representative Page --- */
.contact-info-group-items-table > thead:first-child > tr:first-child > th {
    border: none;
}

.representative-info-box.person-info-box {
    position: relative;
}

.representative-info-box .person-info-box-social-links .social-link {
    display: inline-block;
    position: relative;
    min-width: 120px;
    padding: 7px 14px 7px 47px;
    border-radius: 4px;
    font: 12px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: lowercase;
    text-align: left;
}

.representative-main-container .click-to-see-button-wrap, .representative-main-container .click-to-hide-button-wrap {
    margin-top: 0px;
}

/* --- New Celebrity Page --- */
.celebrity-review-author-initial {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    font: 600 24px/64px Open Sans;
    color: #8f8c8c;
    text-transform: uppercase;
}

.celebrity-review-items .carousel-indicators {
    position: absolute;
    bottom: 0px !important;

}

.reviews-for-visitors {
    margin-bottom: 50px;
}
.reviews-for-visitors .slick-slide:nth-child(even) .celebrity-review-body{
    border-left: none !important;
}
.reviews-for-visitors .celebrity-review-content {
    text-indent: 0;
}
.celebrity-reviews-container .celebrity-reviews-heading {
    margin-bottom: 55px;
}

.reviews-slider .slick-arrow:before {
    color: #c3c3c3;
    font-size: 35px;
}

.reviews-slider .slick-arrow {
    background: #fff;
    top: auto;
    bottom: -33px;
    z-index: 999;
    width: 35px;
    height: 39px;
}

.reviews-slider .slick-arrow:hover:before {
    color: #919191;
}

.reviews-slider .slick-arrow.slick-prev {
    left: 0;
}

.reviews-slider .slick-arrow.slick-next {
    right: 0;
}


.reviews-for-visitors .reviews-slider .slick-arrow.slick-prev {
    left: 80px;
    top: 60px;
}

.reviews-for-visitors .reviews-slider .slick-arrow.slick-next {
    right: 80px;
    top: 60px;
}

.reviews-slider .slick-dots li button:before {
    content: "" !important;
}

.reviews-slider .slick-dots li.slick-active button {
    background: #919191 !important;
}

.reviews-slider .slick-dots li button {
    background: #e1e1e1 !important;
    height: 2px !important;
    width: 20px !important;
    padding: 0 !important;
}

.reviews-slider.one-review .slick-track {
    margin: 0 auto !important;
}

.reviews-slider.one-review .celebrity-review-container.slick-slide:nth-child(odd) .celebrity-review-body {
    padding-right: 0;
}

.slick-prev:before {
    content: '←';
}
.slick-next:before {
    content: '→';
}
.click-to-see-button-wrap, .click-to-hide-button-wrap {
    /*margin-top: 8px;	*/
}

.contact-info-group-expanding .row {
    margin-bottom: 10px;
}

.item-has-expanded .contact-info-group-item-col-company-name {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.click-action {
    font: 500 15px/1.6 'Open Sans', sans-serif;
    color: #f85f59 !important;
    position: relative;
    margin-right: 0px;
}

.click-action::before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #f85f59;
    font-size: 12px;
    padding-right: 0.5em;
    position: absolute;
    top: 1px;
    left: auto;
    text-align: center;
    right: -22px;
}

.to-see:before {
    content: "\f078";
}

.to-hide:before {
    content: "\f077";
}

.contact-info-group-item-company-name {
    margin-bottom: 4px;
}

.contact-info-group-inner-labels {
    font: 500 14px/1.6 'Open Sans', sans-serif;
    width: 80px;
    color: #333742;
    position: relative;
    text-transform: none;
    margin-left: 25px;
}

.contact-info-group-inner-labels::before {
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #000;
    font-size: 13px;
    padding-right: 0.5em;
    position: absolute;
    top: -2px;
    left: -25px;
    text-align: center;
}

.phone-divider {
    color: #CCC;
}

.phone::before {
    content: "\f095";
    padding-right: 0;
    left: -23px;
    top: 2px;
}

.email::before {
    content: "@";
    top: 1px;
    font-weight: 600;
}

.address::before {
    content: "\f0e0";
    padding-right: 0;
    left: -25px;
    top: 1px;
}

.contact-info-group-expanding, .click-to-hide-button-wrap {
    display: block;
}

.contact-info-group-item-representative-name {
    margin-top: 0;
}

.contact-info-group-item-col-company-name {
    border: none;
    padding: 15px;
    margin-bottom: 15px;
    overflow: hidden;
}

div.contact-info-group-item-col-company-name {
    border: 0px solid rgba(0, 0, 0, 0.1);
    padding: 0 15px;
    margin-bottom: 0;
    overflow: hidden;
}

.celebrity-contact-info-container .contact-info-group-items-table > thead > tr > th, .celebrity-contact-info-container .contact-info-group-items-table > tbody > tr > th, .celebrity-contact-info-container .contact-info-group-items-table > tfoot > tr > th, .celebrity-contact-info-container .contact-info-group-items-table > thead > tr > td, .celebrity-contact-info-container .contact-info-group-items-table > tbody > tr > td, .celebrity-contact-info-container .contact-info-group-items-table > tfoot > tr > td {
    width: 25% !important;
}

.celebrity-contact-info-container .contact-info-group-items-table > thead:first-child > tr:first-child > th {
    border: none;
    padding-top: 20px;
    text-align: left;
}

.contact-info-group-item-col-company-name span.icon {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background: url(../img/contact-icons.png) -5px -9px;
    display: inline-block;
}

.contact-info-group-item-col-phone-numbers span.icon {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background: url(../img/contact-icons.png) -58px -10px;
    display: inline-block;
}

.contact-info-group-item-col-email-addresses span.icon {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background: url(../img/contact-icons.png) -80px -9px;
    display: inline-block;
}

.contact-info-group-item-col-mailing-address span.icon {
    vertical-align: middle;
    width: 15px;
    height: 15px;
    background: url(../img/contact-icons.png) -32px -9px;
    display: inline-block;
}

.celebrity-contact-info-container .contact-info-group-items-table > thead > tr > th, .celebrity-contact-info-container .contact-info-group-items-table > tbody > tr > th, .celebrity-contact-info-container .contact-info-group-items-table > tfoot > tr > th, .celebrity-contact-info-container .contact-info-group-items-table > thead > tr > td, .celebrity-contact-info-container .contact-info-group-items-table > tbody > tr > td, .celebrity-contact-info-container .contact-info-group-items-table > tfoot > tr > td {
    border: none;
}

.top-border-div {
    /* position: absolute; */
    top: 0;
    width: 100%;
    border-top: 0px solid rgba(0, 0, 0, 0.1);
    margin-top: -20px;
    margin-bottom: 40px;
}

.contact-info-group-expanding {
    padding: 20px 20px 15px 20px;
    margin-bottom: 20px;
    margin-top: -20px;
    position: relative;
}

.see-hide {
    display: none;
}

.see-hide.visible {
    display: inline-block;
}

.representative-name-wrap, .company-name-wrap, .report-error-button-wrap, span.inline-block {
    display: inline-block;
}

.represents-wrap {
    margin-left: -10px;
}

.click-to-hide-button-wrap, .click-to-see-button-wrap {
    float: right;
}

.born-age-info-wrap {
    padding-left: 0px !important;
    box-sizing: border-box;
    padding-right: 10px !important;
}

.born-social-wrap {
    /*padding: 0px !important;*/
}

.born-age-info-box {
    background-color: #fff;
    min-height: 185px;
    border: 1px solid rgba(0, 0, 0, 0.15);
    min-width: 175px;
    text-align: center;
    font: 12px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    max-width: 100%;
    display: block;
    box-sizing: border-box;
    text-transform: uppercase;
    padding: 10px 15px 5px 15px;
}

.born-age-info-box-sub {
    min-height: 19%;
    padding: 5px 0 8px 0;
    box-sizing: border-box;
}

.born-age-info-box-sub.birthday, .born-age-info-box-sub.age {
    border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}

.info-box-title {
    padding: 2px 0 5px 0;
    font-weight: 400;
    color: #747787;
}

.info-box-data {
    font-weight: 600;
    color: #517abe;
}

.celebrity-social-followers {
    font: 600 13px/1 "Open Sans", Arial, Helvetica, sans-serif;
    position: absolute;
    bottom: 17px;
    display: block;
    left: 28px;
}

.social-link-item {
    float: left;
    max-width: 100px;
}

.person-social-links-wrap {
    padding: 0 !important;
}

.celebrity-main-content-bg-wrapper {
    background: #eee;
    padding-top: 30px;
    padding-bottom: 30px;
}

.celebrity-main-content-wrapper {
    max-width: 1200px;
    margin: 0 auto;
    background: #fff;
    padding: 48px 62px 115px;
    overflow: hidden;
    position: relative;
}

.celebrity-info-box-wrap {
    background: #fff;
    overflow: hidden;
    padding-top: 0;
    width: 100%;
}

.celebrity-info-box .person-info-box-social-links > li {
    overflow: hidden;
    /*margin: 0 !important;*/
}

.celebrity-info-box .person-info-box-social-links .social-link.social-network-facebook {
    background-color: #305c99;
}

.celebrity-info-box .person-info-box-social-links .social-link.social-network-youtube {
    background-color: #ed1c24;
}

.celebrity-info-box .person-info-box-social-links .social-link.social-network-youtube::before {
    content: "\f16a";
}

.celebrity-info-box .person-info-box-social-links .social-link.social-network-instagram {
    background-color: #f26522;
}

.celebrity-info-box .person-info-box-social-links .social-link.social-network-instagram::before {
    content: "\f16d";
}

.celebrity-info-box .person-info-box-social-links > li {
    margin: 0 0 5px 5px;
}

.celebrity-info-box .person-info-box-social-links > li:first-child, .celebrity-info-box .person-info-box-social-links > li:nth-child(3) {
    margin-left: 0;
}

.celebrity-info-box .person-info-box-social-links .social-link::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 23%;
    bottom: 0;
    padding: 4px;
    font: 28px/39px FontAwesome, Arial, Helvetica, sans-serif;
    text-align: center;
}

.celebrity-info-box .person-info-box-social-links .social-link {
    width: 90px;
    height: 90px;
    position: relative;
    border-radius: 0;
    color: #fff;
}

.celebrity-title, .celebrity-info-box-label {
    padding: 0 !important;
    clear: both;
}

.person-info-box-tagline {
    font: 700 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    color: #272727;
    text-transform: uppercase;
}

.representative-person-info-box-content {
    font: 500 15px/1.6 'Open Sans', sans-serif !important;
    text-align: center !important;
    color: #212121 !important;
}

.person-info-box-content, .person-info-box-content-extended {
    margin: 0 60px;
    color: #212121;
}

.person-info-box-content a.more-link, .person-info-box-content-extended a.more-link.less {
    font: 600 15px/1.6 'Open Sans', sans-serif;
    color: #2aaaf4;
    position: relative;
    margin-left: 20px;
    transition: all 0.3s ease;
}

.person-info-box-content a.more-link:hover, .person-info-box-content-extended a.more-link.less:hover {
    color: #f9c61e;
}

.person-info-box-content-extended a.more-link.less::before {
    display: none;
    content: "\f060";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #747c92;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: -2px;
    left: -20px;
}

.person-info-box-content a.more-link::before {
    display: none;
    content: "\f061";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #747c92;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: -2px;
    left: -20px;
}

.celebrity-info-box {
    font: 500 15px/1.6 'Open Sans', sans-serif;
    color: #000;
}

.category-button {
    font: 400 12px/1 "Open Sans", Arial, Helvetica, sans-serif;
    position: absolute;
    margin-left: 0;
    border: none;
    padding: 0;
    text-transform: uppercase;
    top: 10px;
    right: -4px;
    display: inline-block;
    color: #fff;
    background: #b2b2b2;
    font-weight: bold;
}

.category-button a {
    padding: 5px 8px;
    display: inline-block;
}

.celebrity-contacts-group {
    background: #f2f2f2;
    padding: 30px 80px;
    margin-bottom: 10px;
    padding-left: 120px;
}

#celebrity-contact-info-section {
    margin-bottom: 80px;
}

.celebrity-contacts-group h2 {
    text-align: center;
    font-size: 20px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    color: #1f1f1f;
}

.celebrity-contacts-group h2 span {
    font-weight: 400 !important;
}

.celebrity-contacts-group > .contact-block {
    padding: 30px 0;
    border-bottom: 1px solid #dcdcdc;
}

.name-address-block, .email-phone-block {
    width: 45%;
    float: left;
}

.email-phone-block {
    width: 55%;
}

.celebrity-contacts-group > .contact-block:last-child {
    border-bottom: none !important;
}

.contact-label {
    width: 57px;
    float: left;
    text-align: right;
    color: #1f1f1f;
}

.contact-data {
    margin-left: 77px;
    padding-right: 40px;
    line-height: 1.3em;
    color: #1f1f1f;
}

.contact-phone .contact-data, .contact-email .contact-data, .contact-name span.representative-contact-name {
    font-weight: 700;
}

.contact-email .contact-data {
    word-wrap: break-word;
}

.contact-data a {
    color: #1f1f1f;
}

.not-available {
    font-weight: 400 !important;
}

.contact-data-item {
    clear: both;
    margin-bottom: 20px;
}

body.rcp-not-active .contact-data-item .contact-data {
    min-height: 31px;
    background-position: -2px -0px;
    width: 132px;
    height: 31px;
    display: block;
}

body.rcp-not-active .contact-data-item.contact-address .contact-data {
    min-height: 55px;
    background-position: -2px -33px;
    width: 160px;
    height: auto;
    display: block;
}

body.rcp-not-active .contact-data-item .contact-data .unregistered-first-name {
    padding-right: 5px;
    background: #f2f2f2;
    box-shadow: 0 0 12px #f2f2f2;
    height: 31px;
    display: inline-block;
    line-height: 31px;
}

.contact-block .contact-address, .contact-block .contact-phone {
    margin-bottom: 0;
}

.contact-block .contact-label {
    font-size: 13px;
    line-height: 1.5em;
}

body.rcp-not-active .contact-label {
    font-size: 13px;
    padding-top: 6px;
}

body.rcp-not-active .contact-address .contact-label {
    padding-top: 4px;
}

.unregistered-address-for-visitors {
    display: inline-block;
    margin-top: 27px;
    background: #f1f1f1;
    padding: 3px 5px 6px;
}

.view-contact-btn a {
    display: inline-block;
    cursor: pointer;
    font-size: 14px;
    padding: 12px 35px;
    background: #f9c61e;
    width: 217px;
    font-weight: bold;
    transition: all 0.15s ease-in-out 0s;
    color: #000;
}

body.rcp-not-active .name-address-block, body.rcp-not-active .email-phone-block {
    float: left;
}

body.rcp-not-active .name-address-block {
    width: 38% !important;
}

body.rcp-not-active .email-phone-block {
    width: 28% !important;
}

body.rcp-not-active .view-contact-btn {
    display: inline-block;
    width: 33%;
    text-align: right;
}

.view-contact-btn a:hover {
    background: #f9bf00;
}

.view-contact-btn a:after {
    content: "";
    height: 9px;
    width: 18px;
    display: inline-block;
    /* background: url(../img/arrow-right-icon.png) no-repeat; */
    background-position: -68px -124px;
    vertical-align: middle;
    margin-left: 20px;
    margin-bottom: 2px;
}

body.rcp-not-active .celebrity-contacts-group {
    padding: 30px 45px 0;
}

body.rcp-not-active .celebrity-contacts-group > .contact-block {
    border-bottom: none;
}

body.rcp-not-active .contact-data {
    padding-right: 25px;
}

.celebrity-contacts-group {
    margin: 0 10px 15px 10px;
}

.celebrity-contacts-group {
    position: relative;
}

.additional-contacts-badge span {
    display: inline-block;
    padding: 6px 11px;
    font-weight: bold;
    font-size: 14px;
}

.additional-contacts-badge span.additional-contacts-text {
    padding-right: 15px;
}

.additional-contacts-badge span.additional-contacts-num {
    color: #000;
    background: #f9c61e;
    font-size: 16px;
}

.additional-contacts-badge {
    display: inline-block;
    background: #7c7c7c;
    color: #fff;
    position: absolute;
    top: -5px;
    left: 0;
    min-width: 190px;
    font-size: 14px;

}

.additional-contacts-badge:hover {
    color: #fff !important;
}

.additional-contacts-badge:before {
    content: '';
    position: absolute;
    bottom: -6px;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 6px 0;
    border-color: transparent #7c7c7c transparent transparent;
}

.clearfix {
    clear: both;
}

.celebrity-info-box-label {
    display: block;
    margin-top: 5px;
    font: 300 53px/1 "Source Sans Pro", Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
}

.celebrity-info-box .person-info-box-title {
    color: #000;
    padding: 15px 15px 0 0;
    font: 300 53px/1.0 'Source Sans Pro', sans-serif;
    text-transform: uppercase;
    display: block;
}

.celebrity-info-box .person-info-box-title.for-country {
    font-size: 45px;
}

.top-search input.search-field::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #212121 !important;
    opacity: 0.65 !important;
}

.top-search input.search-field::-moz-placeholder { /* Firefox 19+ */
    color: #212121 !important;
    opacity: 0.65 !important;
}

.top-search input.search-field:-ms-input-placeholder { /* IE 10+ */
    color: #212121 !important;
    opacity: 0.65 !important;
}

.top-search input.search-field:-moz-placeholder { /* Firefox 18- */
    color: #212121 !important;
    opacity: 0.65 !important;
}

.celebrity-main-content-wrapper h3, .celebrity-main-content-wrapper h2  {
    text-align: center;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 23px;
}

.booking-price, .email-or-phone-block {
    display: block;
    padding: 12px 18px 8px;
    background-color: #fff;
    border-radius: 0;
    font: 400 15px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: none;
    border: 1px solid #f2f2f2;
    min-width: 286px;
    max-width: 384px;
    width: auto;
    text-align: center;
    margin: 0 auto;
    margin-bottom: 20px;
}

.person-info-box-content-extended {
    display: none;
}

.contact-info-group-title {
    margin: 0 0 17px;
    /*text-align: center;*/
    font: 600 23px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: none;
}

.contact-info-group-title a {
    font-size: 15px;
}

.contact-info-group-items-table th,
.contact-info-group-item-representative-name {
    font: 400 15px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: none;
}

.contact-info-group-items-table tr.contact-info-group-item,
.contact-info-group-items-table tr.contact-info-group-item-na {
    border-bottom: 1px solid #b9b9b9;
}

.contact-info-group-items-table {
    border-top: 1px solid #b9b9b9;
    font: 400 15px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    text-align: left;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #fff;
}

.text-details {
    padding: 0 0 40px;
}

.report-error-button {
    margin-left: 0;
}

.title-1, .bandsintown-title, .celebrity-reviews-title {
    margin: 0 0 70px;
    text-align: center;
    font: 600 23px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: none;
    color: #000;
}

.reviews-for-visitors  .celebrity-review-content{
    background-position: center top;
    padding-top: 30px;
}
.reviews-for-visitors .celebrity-review-content {
    font-size: 26px;
    text-align: center;
}
.reviews-for-visitors .slick-slide .celebrity-review-body {
    padding-right: 180px !important;
    padding-left: 180px !important;
}

.video-box-title {
    margin: 0 0 19px;
    font: 600 19px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    text-align: center;
}

.video-box-footer {
    text-align: center;
}
.video-box-read-more {
    background: #f9c61e;
    font: 700 15px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    border-radius: 0;
    border: none;
    color: #000;
    text-transform: none;
    transition: all 0.3s ease;
    min-width: 240px;
    padding: 10px 16px;
    margin-bottom: 5px;
}

.video-box-read-more:hover, .video-box-read-more:focus {
    background: #f9bf00;
}

.video-btn-description {
    text-align: center;
    opacity: 0.55;
    font-size: 14px;
}

.representative-clients-title, .similar-celebrities-title {
    margin: 0 0 28px;
    font: 600 23px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: none;
    color: #000;
    text-align: center;
}

.representative-clients-heading, .similar-celebrities-heading {
    text-align: left;
}

.contact-info-group-item-company-name {
    font: 15px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
}

.celebrity-info-box .jssocials-shares {
    text-align: left;
}

.celebrity-main-content-wrapper .celebrity-title .celebrity-header-desc {
    text-align: left;
}

.celebrity-header-desc {
    clear: both;
    font: 400 15px/1.0 'Open Sans', sans-serif !important;
    margin: 10px 0 30px 0;
    color: #212121;
    opacity: 0.65;
}

.celebrity-info-box .person-info-box-avatar-container {
    padding-left: 0;
    max-width: 50%;
}

.celebrity-info-box .person-info-box-avatar img {
    max-width: 400px;
}

.info-box-avatar-image {
    border-radius: 0;
}

.celebrity-info-box .person-info-box-avatar {
    position: relative;
    left: auto;
    top: 0;
    z-index: 10;
    float: left;
    width: auto;
    height: 400px;
    box-shadow: none;
    margin: 0;
    border: 1px solid #eee;
}

.info-box-avatar-image, .celebrity-item-image img {
    object-position: top;
}

.celebrity-info-box-primary {
    border-bottom: none;
    padding-right: 0 !important;
    max-width: 55%;
}

.celebrity-info-box.person-info-box-has-image .celebrity-info-box-primary-inner {
    padding: 0 0 0 40px;;
    min-height: inherit;
    overflow: hidden;
}

.celebrity-info-box.person-info-box-has-image .celebrity-info-box-secondary-inner {
    padding: 15px 0 0 0;
    overflow: hidden;
}

.celebrity-info-box .person-info-box-social-links {
    position: relative;
}

/* --- GHover effects --- */

.top-nav > li:hover {
    color: #f9c61e;
}

/* --- About/FAQ section --- */
.about-section {
    background: #eee;
    padding-top: 65px;
    padding-bottom: 70px;
}

.about-section .celebrity-main-content-wrapper {
    padding: 60px 250px 40px;
}

.about-box {
    margin-bottom: 100px;
}

.birthday-birthplace-occupation {
    display: flex;
    justify-content: space-around;
    margin-bottom: 25px;
    padding-right: 35px;
}

.about-item-heading {
    opacity: 0.45;
    font-size: 13px;
}

.about-item {
    text-align: center;
}

.half-faq-box {
    width: 50%;
    float: left;
}

.half-faq-box.faq-left-questions {
    padding-right: 30px;
}

.half-faq-box.faq-right-questions {
    padding-left: 38px;
}

.faq-box-heading {
    font-size: 18px;
    font-weight: 600;
}

.faq-box-item {
    margin-bottom: 50px;
}

.celebrity-main-container {
    margin-bottom: 0;
}

.video-section {
    margin-bottom: 0;
}

.celebrity-reviews-title {
    margin-top: 60px;
}

/* --- Search Box --- */

.mobile-search {
    position: absolute;
    width: 170px !important;
    top: 6px;
    right: 0px;

}

.footer-tagline {
    padding: 0 25px;
    margin-bottom: 20px;
    font-family: "Open Sans";
    text-align: center;
}

/* --- Celebrity Start Page Navigation --- */
#menu-celebrity-start-page-menu-1.main-nav > li, #menu-main-navigation-menu-1.main-nav > li {
    float: left;
    margin-left: 10px;
}

#menu-celebrity-start-page-menu-1.main-nav a, #menu-main-navigation-menu-1.main-nav a {
    display: block;
    font: 17px/1 "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
    transition: all 0.3s ease;
}

#menu-celebrity-start-page-menu-1.main-nav .dropdown-menu a, #menu-main-navigation-menu-1.main-nav .dropdown-menu a {
    text-transform: none;
    font: 15px/1.5 "Open Sans", Arial, Helvetica, sans-serif;
}

.jssocials-share-link:hover,
.jssocials-share-link:focus {
    color: #eee;
}

#menu-celebrity-start-page-menu-1.main-nav a:hover, #menu-main-navigation-menu-1.main-nav a:hover {
    color: #f9c61e;
}

.celebrity-header menu-celebrity-start-page-menu-1.main-nav a, .celebrity-header #menu-main-navigation-menu-1.main-nav a {
    display: block;
    font: 17px/1 "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
    font-weight: 400;
}

#menu-main-navigation-menu-1.main-nav a {
    color: #000;
}

#menu-celebrity-start-page-menu-1.nav.main-nav > li > a, #menu-main-navigation-menu-1.nav.main-nav > li > a {
    padding: 15px 5px 15px 5px;
}

/* --- Main Navigation --- */
.dropdown-menu {
    border-radius: 0px;
    padding: 10px 0 !important;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #f7f6f6;
}

.dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #1571ab !important;
    text-decoration: none;
    outline: 0;
    background-color: #f0eded;
}

.navbar-nav > li > .dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.dropdown-menu > li > a {
    padding: 5px 20px;
    clear: both;
}
.navbar-right .dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown:hover .dropdown-menu {
    /*  display: block;
    margin-top: 0;*/
}

.main-nav-container {
    margin: 14px 0 14px 0 !important;
    float: right;
}

.celebrity-header .main-nav-container {
    margin: 27px 0 26px 0 !important;
    float: right;
}

.main-nav > li {
    float: right;
    margin-left: 5px;
}

.nav > li > a:hover, .nav > li > a:focus {
    text-decoration: none;
    background-color: #fff;
    color: #f9c61e;
}

.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
    background-color: #fff !important;
}

/* --- SIGNUP-Payment  --- */
.signup-membership-form .subscription-box-title {
    font-weight: bold;
}

.signup-membership-form .sugnup-next-button,
.signup-payment-form .sugnup-next-button {
    padding: 18px 31px;
    font-size: 18px;
}

.rcp_expiry_separator, .expiration-label {
    color: #7c7c7c;
}

.expiration-label {
    display: block;
    /*margin-bottom: 7px;*/
}

#rcp_expiration_wrap, #rcp_card_country_wrap {
    width: 50%;
    float: left;
}

#rcp_expiration_wrap {
    padding-left: 13.5px;
}

#rcp_expiration_wrap .btn-default, #rcp_card_country_wrap .btn-default,
#rcp_expiration_wrap .btn-default:focus, #rcp_card_country_wrap .btn-default:focus,
#rcp_expiration_wrap .btn, #rcp_card_country_wrap .btn,
#rcp_expiration_wrap .btn:focus, #rcp_card_country_wrap .btn:focus {
    border-radius: 8px !important;
}

.btn-default {
    border-color: #e0e0e0;
}

/* --- Header SIGNUP --- */
.header-primary.signup-header-primary {
    background-color: #fff;
    padding-top: 0px;
    padding-bottom: 5px;
}

.header-primary.signup-header-primary .user-nav a {
    border: none;
    color: #2aaaf4;
    font: 17px/1 "Open Sans", Arial, Helvetica, sans-serif;
    padding: 0;
    text-transform: uppercase;
}

.header-primary.signup-header-primary .user-nav > li {
    float: left;
    margin-left: 20px;
    margin-top: 10px;
    line-height: 45px;
    font-size: 14px;
}

.header.signup-header {
    margin-bottom: 0px;
    display: block;
}

.page-template-template-signup .main-body {
    margin-top: 0;
    padding-top: 0;
    background-color: #518ff1;
    color: #000;
}

.signup-heading {
    margin-top: 40px;
    margin-bottom: 36px;
}

/* --- Footer --- */
.footer-logo {
    float: none;
    text-align: center;
    margin-bottom: 20px;
}

.copyright-info {
    float: none;
    text-align: center;
    color: #525252;
    opacity: 0.45;
    margin-top: 14px;
}

.footer-logo-subtitle {
    text-transform: uppercase;
    text-align: center;
    font-size: 18px;
    line-height: 1.3em;
}

.footer-menu {
    margin-top: 50px;
    text-align: center;
}

.footer-primary {
    padding-top: 80px;
    padding-bottom: 88px;
    background-color: #000;
    color: #fff;
    min-height: 390px;
}

.footer-primary-content {
    float: none;
    text-align: center;
    padding-top: 15px;
}

.footer-social {
    float: none;
    text-align: center;
    margin-bottom: 25px;
}

.footer-bottom-menu {
    float: none;
    text-align: center;
    margin-top: 14px;
}

.social-item {
    color: inherit;
}

.social-item:hover, .social-item:focus {
    color: #ef373e;
}

.social-links > li {
    display: inline-block;
    margin: 0 3px 10px 0;
}

.social-item {
    display: inline-block;
    width: 55px;
    height: 55px;
    border-radius: 0;
    background-color: #f1f1f1;
    position: relative;
    overflow: hidden;
}

.social-item::after {
    font: 22px/22px FontAwesome, Arial, Helvetica, sans-serif;
    color: #3b5995;
}

.social-item-fb::after {
    content: '\f09a';
    margin-left: 0;
    background: #f1f1f1;
    padding: 17px 0 0 0;
    transition: all 0.3s ease;
}

.social-item-fb:hover::after {
    background: #e0e0e0;
}

.social-item-tw::after {
    background: #f1f1f1;
    padding: 16px 0 0 2px;
    transition: all 0.3s ease;
    color: #1ca0f2;
}

.social-item-tw:hover::after {
    background: #e0e0e0;
}

.footer-secondary-nav a {
    font: 400 14px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    color: #525252;
    opacity: 0.85;
}

.footer-secondary-nav a::before {
    content: "·";
    padding-right: 8px;
}

.footer-secondary-nav li:first-child a::before {
    content: "";
}

.footer-secondary-nav a:hover,
.footer-secondary-nav a:focus {
    color: #3f3f3f;
    opacity: 1;
}

.social-item-gp::after {
    background: #343434;
    font-size: 16px;
    padding: 3px 0 0 1px;
    transition: all 0.3s ease;
}

.social-item-gp:hover::after {
    background: #616060;
}

.social-item-pin::after {
    content: '\f0d2';
    margin-left: -4px;
}

.social-item-yt::after {
    content: '\f16a';
    margin-left: -4px;
}

.footer-primary-nav li:first-child {

    margin-left: 0px;
}

.footer-primary-nav li {
    display: inline-block;
    margin-left: 25px;
}

.footer-primary-nav a {
    display: inline-block;
    font: 600 17px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    color: #fff;
    text-transform: none;
    transition: all 0.3s ease;
}

.footer-primary-nav a:hover,
.footer-primary-nav a:focus {
    color: #f9c61e;
}

.footer-secondary {
    padding-top: 50px;
    padding-bottom: 60px;
    font: 700 14px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    color: #747787;
    background-color: #fcfcfc;
}

.footer-logoes {
    text-align: center;
    float: none;
    margin-bottom: 35px;
}

.satisfaction-guaranteed-footer {
    position: absolute;
    right: 0;
    bottom: 80px;
}

.copyright {
    font: 400 14px/1.6 'Open Sans', sans-serif;
    float: none;
}

/* --- Reviews section --- */

.celebrity-review-title {
    margin: 0;
    font: 600 14px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    color: #6c6c6c;
    float: left;
}
.reviews-for-visitors .celebrity-review-content {
    margin-bottom: 10px;
    line-height: 1.3em;
}
.reviews-for-visitors .celebrity-review-title {
    margin: 0;
    font: 400 16px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    color: #6c6c6c;
    float: none;
    display: block;
    text-align: center;
}

.celebrity-review-author-occupation {
    font: 400 14px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    color: #6c6c6c;
}

.celebrity-review-date {
    float: right;
    display: inline-block;
    color: #525252;
    opacity: 0.45;
    font-size: 14px;
}

.celebrity-review-content {
    color: #343434;
    margin-bottom: 30px;
    text-indent: 45px;
    /* background: url(../img/review-quote.png) no-repeat; */
    /*background-position-y: -10px;*/
    padding-top: 10px;
    position: relative;
}
.celebrity-review-content:before {
    content: "";
    background-position: -68px -92px;
    width: 37px;
    height: 30px;
    position: absolute;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    top: 0;
}

.celebrity-review-worked-with {
    color: #aaa;
}

.celebrity-review-worked-with .celebrity-review-author-occupation {
    color: #000;
    font-weight: bold;
}

/* --- New Home Page --- */

.main-nav a {
    font: 17px/1 "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.call-to-action-large-subtitle, .customer-reviews-subtitle, .iconic-boxes-large-subtitle {
    padding: 0 120px;
}

.section-heading-title, .section-heading h2, .customer-reviews-heading h2, .iconic-boxes-large-heading h2 {
    margin: 0 0 10px;
}

.call-to-action-wrap {
    padding: 60px 0 60px 0;
    overflow: hidden;
}

.call-to-action-large {
    text-align: center;
}

.call-to-action-large-more-link {
    border-radius: 25px;
    background-color: #f8c724;
    box-shadow: none;
    color: #fff;
    font: 700 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    padding: 20px 50px;
    text-transform: uppercase;
}

.call-to-action-large-more-link:hover {
    background-color: #F9D148;
    color: #fff;
}

.call-to-action-large-title {
    font: 700 32px/1.6 'Open Sans', sans-serif;
}

.call-to-action-large-subtitle {
    font: 400 16px/1.6 'Open Sans', sans-serif;
    margin-bottom: 50px;
}

.iconic-boxes-large-item-icon {
    max-width: 100%;
    margin-bottom: 25px;
}

.iconic-boxes-large-item-icon[class*="icon-"]::before {
    background: none;
}

.iconic-boxes-large-item-icon::after, .iconic-callout-item-icon::after {
    width: 0;
    height: 0;
    background: none;

}

.iconic-boxes-large-item-title {
    margin: 0 0 5px;
    font: 600 16px/1.6 'Open Sans', sans-serif;
    color: #000;
}

.iconic-boxes-large-item-content {
    font: 400 14px/1.6 'Open Sans', sans-serif;
}

.iconic-boxes-large-title {
    font: 700 32px/1.6 'Open Sans', sans-serif !important;
}

.iconic-boxes-large-subtitle {
    font: 400 16px/1.6 'Open Sans', sans-serif;
}

.logoes-wrap {
    background-color: #fcfcfc;
    padding-bottom: 80px;
}

.client-logoes-2 {
    margin-bottom: 0px;
}

img.client-logo-2-image {
    max-height: inherit;
    max-width: 100%;
}

.customer-reviews-title {
    font: 700 32px/1.6 'Open Sans', sans-serif !important;
}

.customer-reviews-subtitle {
    font: 400 16px/1.7 'Open Sans', sans-serif;
    margin-bottom: 30px;
}

.customer-reviews {
    margin-bottom: 80px;
}

.customer-reviews-wrap {
    padding-top: 80px;
}

.customer-review {
    text-align: left;
}

.customer-avatar img {
    max-width: 100%;
    height: auto;
}

.customer-review-title {
    margin: 0;
    font: 600 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    color: #555555;
    margin-bottom: 15px;
}

.customer-review-title::before {
    font: 14px/20px 'FontAwesome';
    content: '\f10d';
    color: #555;
    position: absolute;
    left: -7px;
    top: -5px;
    font-style: italic;
}

.review-title-position {
    font: 600 13px/1.2 'Open Sans', sans-serif;
    color: #f8c724;
}

.customer-review-content {
    margin-bottom: 27px;
    font: 400 14px/1.6 'Open Sans', sans-serif;
    color: #999999;
    min-height: 150px;
}

.arrow-box {
    position: relative;
    background: #fff;
    border: 4px solid #fff;
    -webkit-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 3px 5px 0px rgba(0, 0, 0, 0.2);
    padding: 20px 10px;
    min-height: 220px;
}

.arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 0;
    border-color: transparent #fff transparent transparent;
    left: -29px;
    top: 5px;
}

.arrow-shadow {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 25px 25px 0;
    border-color: transparent rgba(204, 204, 204, 0.55) transparent transparent;
    left: -29px;
    top: 7px;
}

.carousel-control {
    position: absolute;
    top: inherit;
    bottom: -6px;
    width: 48px;
    opacity: .5;
    filter: alpha(opacity=50);
    background-color: rgba(0, 0, 0, 0);
    font-size: 48px;
    color: #d3d3d3;
    text-align: center;
    text-shadow: none;
    height: 48px;
}

.carousel-control:hover, .carousel-control:focus {
    outline: 0;
    color: #f8c724;
    text-decoration: none;
    opacity: .9;
    filter: alpha(opacity=90);
}

.carousel-control.right {
    right: 30%;
    background-image: none;
}

.carousel-control.left {
    left: 30%;
    background-image: none;
}

.carousel-indicators {
    position: absolute;
    bottom: -80px !important;
    left: 50%;
    z-index: 15;
    width: 60%;
    margin-left: -30%;
    padding-left: 0;
    list-style: none;
    text-align: center;
}

.carousel-indicators li {
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 1px;
    text-indent: -999px;
    border: 1px solid #fff;
    border-radius: 10px;
    cursor: pointer;
    background-color: #d3d3d3;

}

.carousel-indicators .active {
    margin: 0;
    width: 17px;
    height: 17px;
    background-color: #fff;
    border: 1px solid #f8c724;
}

.featured-faqs-wrap {
    background-color: #fcfcfc;
    padding: 80px 0 0px 0;
    overflow: hidden;
}

.featured-faqs-wrap .featured-faq-heading {
    border-bottom: none;
    margin-bottom: 0px;
    padding-bottom: 10px;
}

.featured-faqs-wrap .featured-faq-item:not(.active) {
    cursor: pointer;
}

.featured-faqs-wrap .featured-faq-item-title {
    margin: 0 0 0px;
    font: 400 20px/1.2 'Open Sans', sans-serif;
    color: #000;
    position: relative;
}

.featured-faqs-wrap .featured-faq-item-title:after {
    font: 18px/24px 'FontAwesome';
    content: '\f067'; /* plus */
    color: #f8c724;
    position: absolute;
    right: 0;
}

.featured-faqs-wrap .active .featured-faq-item-title:after {
    content: '\f068'; /* minus  */
}

.featured-faqs-wrap .featured-faq-item {
    padding: 15px 0px 15px 65px;
    margin: 0;
    border-bottom: 1px solid #e9e9e9;
    color: #222;
    -webkit-transition: background-color 0.15s ease-in-out 0s;
    -moz-transition: background-color 0.15s ease-in-out 0s;
    -o-transition: background-color 0.15s ease-in-out 0s;
    transition: background-color 0.15s ease-in-out 0s;
    text-align: left;
}

.featured-faqs-wrap .featured-faq-item-content {
    display: none;
    padding-top: 7px;
}

.featured-faqs-wrap .featured-faq-more-link {
    background-color: rgba(0, 0, 0, 0);
    box-shadow: none;
    display: inline-block;
    font: 700 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    text-transform: uppercase;
    border: 2px solid #dadada;
    border-radius: 2px;
    padding: 15px 30px;
}

.iconic-boxes-large-more-link-middleman, .iconic-boxes-large-more-link {
    background-color: rgba(0, 0, 0, 0);
    color: #517abe !important;
    font-weight: bold;
    padding: 15px 30px;
    display: inline-block;
    font: 700 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    border: 2px solid #517abe;
    border-radius: 2px;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
}

.iconic-boxes-large-title-middleman {
    color: #517abe;
    font: 700 32px/1.2 'Open Sans', sans-serif;
    margin-bottom: 30px !important;
}

.iconic-boxes-large-subtitle-middleman {
    font: 400 32px/1.2 'Open Sans', sans-serif;
    margin-bottom: 30px;
}

.iconic-boxes-large-main-content {
    font: 400 16px/1.7 'Open Sans', sans-serif;
    margin-bottom: 30px;
}

.iconic-boxes-large-middleman {
    margin: 80px auto 80px auto;
    text-align: center;
}

.iconic-boxes-large-item-icon-middleman img {
    max-width: 100px;
}

.iconic-boxes-large-item-title-middleman {
    margin: 20px 0 20px 0;
    font: 700 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    color: #333742;
    text-transform: uppercase;
}

/* --- Header Hero --- */
/* new home page */
.hero-button {
    border-radius: 25px;
    background-color: #fff;
    color: #000;
    font: 700 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    padding: 20px 50px;
}

.hero-button:focus, .hero-button:active, .hero-button:hover {
    background-color: #EEE;
    color: #000;
}

.hero-title {
    margin: 0 0 23px;
    font: 700 42px/1.2 'Open Sans', sans-serif;
    text-transform: none;
}

.hero-content {
    font-size: 16px;
}

.hero-title em {
    font-style: normal;
    color: #f9c723;
}

.header-hero {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    color: #000;
    background-color: #fff;
}

.header-primary {
    padding-top: 0px;
    padding-bottom: 0px;
    /*height: 100px;*/
}

.header-hero .header-primary {
    height: 72px;
}

.header-primary .header-primary-inner.container {
    position: relative;
    padding-left: 0;
    padding-right: 0;
}

.logo {
    margin-top: 7px;

}

.logo img {
    width: 85%;
}

.logo-large {
    margin-top: 16px;
}

.logo-large img {
    width: 50%;
}

.header-subtitle {
    position: absolute;
    top: 42px;
    left: 110px;
    font-size: 12px;
    color: #212121;
    opacity: 0.45;
}

.hero-footer {
    padding-top: 50px;
}

.hero {
    display: flex;
    display: -webkit-flex;
    margin-bottom: 15px;
}

.hero-footer-have-account {
    color: #fff;
    font: 500 14px/1.2 'Open Sans', sans-serif;
    padding-top: 15px;
}

.hero-footer-have-account a {
    color: #F9C723;
}

.hero-inner {
    -webkit-align-self: center; /* Safari 7.0+ */
    align-self: center;
}

.hero-inner {
    margin-top: 150px;
}

.header-hero .nav .dropdown.open > a, .header-hero .nav .dropdown.open > a:hover, .header-hero .nav .dropdown.open > a:focus {
    background-color: #fff;
    border-color: rgba(0, 0, 0, 0.175);
}

.header-hero .dropdown-menu {
    background-color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.15);
}

/* --- Top Navigation --- */
.top-nav > li:last-child > a {
    border: 1px solid #a6a6a6;
    margin: 4px 0;
    padding: 5px 19.5px;
}

.top-nav > li:last-child:hover > a {
    border: 1px solid #f9c61e;
    color: #000;
    background: #f9c416;
}

/* --- Main Navigation --- */
.header-hero .main-nav a,
.header-hero .user-nav a {
    color: inherit !important;
    font-size: 16px;
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: none;
}

.header-hero .main-nav a:hover {
    background-color: rgba(255, 255, 255, 0.15) !important;
}

/* --- Visitor Celebrity Pages header: Desktop only ---- */
.home .home-hide {
  display: none !important;
}
@media screen and (min-width:767px) {
  header .header-primary.celebrity-header .logo-large {
    margin-top: 0;
  }
  header .header-primary.celebrity-header .logo-large img {
      width: inherit;
      height: 40px;
      margin-top: 10px;
      margin-bottom: 13px;
      margin-right: 33px;
  }
  header .header-primary.celebrity-header .header-subtitle {
      top: 21px;
      left: 72px;
      opacity: 0.80;
      line-height: 15px;
  }
  header .celebrity-header .main-nav-container {
    margin: 0 !important;
    float: none;
    padding-top: 8px;
    text-align: center;
  }
  header .celebrity-header .main-nav-container .navbar-collapse.collapse .navbar-nav {
      display: inline-block;
      float: none;
      margin-left: 3.5%;
  }
  #menu-celebrity-start-page-menu-1.main-nav a, #menu-main-navigation-menu-1.main-nav a {
      text-transform: initial !important;
      color: #434b53 !important;
      font-size: 14px !important;
  }
  .home #menu-celebrity-start-page-menu-1.main-nav a, .home #menu-main-navigation-menu-1.main-nav a {
      color: inherit !important;
  }
  #visitor-wrap {
      border-top: 1px solid #efefef;
      padding: 0;
  }
}
@media screen and (min-width:992px) {
  header .header-primary.celebrity-header .header-primary-inner.container {
      width: 97%;
      max-width: 1200px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1100px) {
  header .header-primary.celebrity-header .logo-large {
    display: block;
    float: none;
  }
}

/* --- User Navigation --- */
/* new home page*/
.user-nav-container {
    margin: 5px 0 0 0 !important;
    float: right;

}

body.page-template-default:not(.home) .user-nav-container {
    margin-top: 18px !important;
}

.tax-celebrity_category header {
    margin-bottom: 0px;
}

.header-hero .user-nav a, .header-primary.signup-header-primary .user-nav a {
    background: none;
    border-color: inherit;
    padding: 15px 25px;
}

.header-hero .user-nav a, .header-primary.signup-header-primary .user-nav a {
    display: inline-block;
    font: 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    color: #F0F0F0;
    text-transform: uppercase;
    border: 1px solid #517abe;
    border-radius: 2px;
}

.header-hero .user-nav a.user-action-sign-in, .header-primary.signup-header-primary .user-nav a {
    color: #517abe !important;
    font-weight: bold;
    padding: 15px 30px;
}

.header-hero .user-nav a.user-action-sign-up {
    background-color: #517abe;
    color: #fff !important;
    font-weight: bold;
}

.header-hero .user-nav > li {
    margin-top: 9px;
}

.user-nav > li {
    float: left;
    margin-left: 41px;
    margin-top: 13px;
}

/* --- Clients --- */
.clients-wrap {
    border-bottom: 1px solid #ddd;
    display: block;
    position: relative;
    overflow: hidden;
}

.clients {
    margin-bottom: 15px;
    text-align: center;
    font-size: 18px;
    color: #4e4e4e;
}

.clients-logo {
    display: inline-block;
    /* margin: 0 38px 25px;*/
    margin: 20px 0 20px 0;
    vertical-align: middle;
}

.clients-logo img {
    max-width: 100%
}

/* --- Callout Section --- */
.callout-section.shade-grey {
    background-color: #fcfcfc;
}

.text_image .callout-section-action-button {
    background-color: #517abe;
    border: 1px solid #517abe;
}

.image_text .callout-section-action-button {
    background-color: #f8c724;
    border: 1px solid #f8c724;
}

.callout-section-action-button {
    display: inline-block;
    font: 700 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    color: #fff !important;
    text-transform: uppercase;
    border-radius: 2px;
    padding: 15px 30px;
}

.callout-section-title {
    font: 700 32px/1.2 'Open Sans', sans-serif;
    margin: 0 0 15px;
}

.callout-section .row > .callout-section-media-container {
    padding-right: 20px !important;
}

.callout-section-contents {
    padding-top: 38px;
    text-align: left;
}

.callout-section-content {
    font: 400 16px/1.2 'Open Sans', sans-serif;
}

.callout-section-content ul {
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0 0 0 20px;
    line-height: 36px;
    list-style: none;
}

.callout-section-content ul li::before {
    font: 18px/24px 'FontAwesome';
    content: '\f00c';
    color: #f8c724;
    margin-left: -20px;
    margin-right: 15px;
}

.text_image .callout-section-content ul li::before {
    color: #517abe;
}

.callout-section-media.shadow_right {
    -webkit-box-shadow: 27px 41px 75px 12px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: 27px 41px 75px 12px rgba(0, 0, 0, 0.04);
    box-shadow: 27px 41px 75px 12px rgba(0, 0, 0, 0.04);
}

.callout-section-media {
    -webkit-box-shadow: -27px 41px 75px 12px rgba(0, 0, 0, 0.04);
    -moz-box-shadow: -27px 41px 75px 12px rgba(0, 0, 0, 0.04);
    box-shadow: -27px 41px 75px 12px rgba(0, 0, 0, 0.04);
}

.callout-section .row {
    display: block;
}

.callout-section-media > img {
    display: block;
    width: 100%;
    height: auto;
}

/* --- Customer Reviews --- */
.customer-reviews-wrap {
    background-color: #fcfcfc;
}

.customer-review-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 0;
}

/* --- Top Menu Toggler --- */
.top_menu {
    display: none;
    position: relative;
    color: #000;
    border: 1px solid #ebebeb;
}

#top_menu_toggler .top-nav-container {
    float: left;
    width: 100%;
    border-bottom: 1px solid #f5f5f5;
    padding: 15px 0 15px 0;
}

.top_menu_toggler_wrap {
    width: 50px;
}

.top_menu_toggler_wrap .top_menu_toggler {
    width: 35px;
    height: 25px;
    display: block;
    padding: 0 0 0 10px;
    font-size: 28px;
    font-weight: 900;
    color: #c0c0c0;
    line-height: 28px;
    z-index: 1;
}

.top_menu_toggler_wrap .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    border: 2px solid;
}

#top_menu_toggler .top-nav-container ul li {
    width: 50%;
    float: left;
}

#top_menu_toggler .top-nav-container ul li ul li {
    width: 100%;
    float: left;
}

#top_menu_toggler .top-nav > li > a {
    padding: 5px 19.5px;
}

#top_menu_toggler .top-nav {
    font: 15px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    width: 60%;
    margin: 0 auto;
}

.top-nav-container .dropdown-toggle .caret {
    display: none;
}

/* --- Category Browser --- */

.celebrity-item-contents {
    font: 400 21px/1.1 "Open Sans", Arial, Helvetica, sans-serif;
    color: #fff;
}

.celebrity-item-contents:hover {
    color: #eee;
}

.celebrity-item-label {
    font: 400 15px/1.3 "Open Sans", Arial, Helvetica, sans-serif;
    color: #2aaaf4;
}

.category-browser-container {
    margin-bottom: 60px;
    margin-top: 40px;
}

.category-browser-heading {
    text-align: center;
    position: relative;
    margin-bottom: 15px;
}

.category-browser-heading:before {
    left: 0;
    right: 0;
    top: 50%;
    height: 1px;
    background-color: #ebebeb;
    margin-top: 1px;
}

.category-browser-toggler {
    display: inline-block;
    position: relative;
    padding: 13px 22px 13px 35px;
    border: none;
    border-radius: 19px;
    background-color: #f2f2f2;
    font: 400 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
    text-transform: none;
    color: #6e6e6e;
}

.celebrity-category-main-container .page-header {
    background: url('../img/celeb-header-bg.png') no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    text-align: left;
    padding: 75px 0 10px;
}

.celebrity-category-main-container .page-header-title {
    margin: 0 0 25px;
    font: 300 53px/1 "Source Sans Pro", Arial, Helvetica, sans-serif;
    color: #000;
    position: relative;
    text-transform: uppercase;
}

.celebrity-category-main-container .page-header-subtitle {
    margin: 0px 0 20px 0;
}

.social-links-with-text > li, .representative-info-box .person-info-box-social-links > li, .jssocials-share {
    margin: 0 7px 0 0;
}

.social-links-with-text .social-link, .representative-info-box .person-info-box-social-links .social-link, .jssocials-share-link {
    border-radius: 0px;
}

.social-share-container .jssocials-share-link i {
    display: none;
}

.social-links-with-text .social-link, .representative-info-box .person-info-box-social-links .social-link, .jssocials-share-link {
    text-transform: none;
}

.social-links-with-text .social-link:after, .representative-info-box .person-info-box-social-links .social-link:after, .jssocials-share-link:after {
    display: none;
}

.social-links-with-text .social-link:before, .representative-info-box .person-info-box-social-links .social-link:before, .jssocials-share-link:before {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 25px;
    padding-top: 2px;
    font: 14px/26px FontAwesome, Arial, Helvetica, sans-serif;
    text-align: center;
}

.social-links-with-text .social-link, .representative-info-box .person-info-box-social-links .social-link, .jssocials-share-link {
    min-width: 90px;
    padding: 9px 14px 7px 27px;
}

.page-header-title:after {
    left: 50%;
    top: 100%;
    margin-left: -43.5px;
    margin-top: -1px;
    width: 0px;
    height: 0px;
    background: transparent;
}

.celebrity-category-main-container .jssocials-shares {
    text-align: left;
}

.category-browser-toggler, .category-browser-toggler:hover, .category-browser-toggler:focus {
    color: #363333;
}

.category-browser-toggler:before {
    width: 10px;
    height: 2px;
    background-color: #979797;
    left: 19px;
    top: 50%;
    margin-top: -1px;
}

.category-browser-parent-item-b:before {
    left: auto !important;
    top: 80px !important;
    bottom: 0 !important;
    width: 1px !important;
    background-color: #f5f5f5 !important;
    display: block;
    position: absolute;
    content: '';
}

.category-browser-child-items {
    min-height: 280px;
}

.category-browser-parent-item-b {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.category-browser-items > .category-browser-parent-item-b:first-child .category-browser-child-item {
    width: 50%;
    float: left;
}

/* --- Single celebrity --- */

/* --- Callout Submit Info --- */
.callout-submit-info-inner {
    margin: 65px 0px 72px 0px;
    position: relative;
    padding-right: 0;
}

.callout-submit-info-actions {
    position: relative;
    top: 10px;
}

.callout-submit-info-action-button {
    padding-right: 16px;
    padding-left: 16px;
    background-color: #000;
    width: 200px;
}

.callout-submit-info-body {
    padding-left: 10% !important;
}

/* --- Edit Profile Page, Your Subscription Page, Log In Page, Lost Password Page, SIGNUP Payment --- */
.bootstrap-select.btn-group.rcp_card_country {
    width: 46.7%;
    margin-left: 3%;
}

.log-in-container .signup-tab-pane-footer {
    padding: 0;
    min-height: 0;
}

.form-control-select .btn {
    height: 53px;
    color: #999;
}

.rcp-input {
    width: 50%;
}

.rcp_submit {
    min-width: 150px;
}

.rcp_form .form-control, .signup-payment-form .form-control, .cma-filter .form-control {
    padding: 12px 25px;
    height: 53px;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    color: #7c7c7c;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.subscription-container .page-header-title, .profile-editor-container .page-header-title, .log-in-container .page-header-title, .lostpassword-container .page-header-title {
    text-align: center;
}

.rcp-table-n {
    border-bottom: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;
    margin: 0 0 30px 0;
    min-width: 760px;
    width: 100%;
}

.rcp-table-n th, .rcp-table-n td {
    border-left: 1px solid #E8E8E8;
    padding: 10px;

}

.rcp-table-n th {
    background-color: #E8E8E8;
}

/* --- CMA --- */
.cma-col-left {
    float: left;
    width: 70%;
}

#primary.cma-content .cma-wrapper {
    max-width: 1040px;
    margin: 0 auto;
}

.cma-col-right {
    float: right;
    width: 30%;
}

.cma-messages {
    clear: both;
    margin: 2em 0;
}

.cma_success,
.cma_error {
    border: solid 1px;
    clear: both;
    margin: 1em 0 !important;
    padding: 15px 10px 15px 50px !important;
    list-style-type: none !important;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.cma_success {
    color: #4f8a10;
    background-color: #dff2bf;
    background-image: url(imgs/success.html);
}

.cma_error {
    color: #d8000c;
    background-color: #ffbaba;
    background-image: url(imgs/error.html);
}

.cma_success li,
.cma_error li {
    display: block;
    line-height: 20px;
    margin: 0 !important;
    padding: 0 !important;
    list-style-type: none !important;
}

a.cma-backlink {
    float: right;
    font-size: 11px;
    margin: 1em 0;
    font-weight: bold;
}

.cma-clear {
    clear: both;
    float: none;
}

.cma-login {
    border: solid 1px #ddd;
    border-radius: 6px;
    display: inline-block;
    padding: 10px;
    margin: 1em 0;
}

.cma-login-wp {
    margin: 5px;
}

.cma-login-wp label[for=user_login],
.cma-login-wp label[for=user_pass] {
    width: 100%;
    display: inline-block;
}

.cma-social-box {
    clear: both;
    margin: 1em 0;
    display: flex;
}

.cma-social-box > span,
.cma-social-box > iframe,
.cma-social-box > div {
    margin-right: 5px !important;
}

.cma-social-box div,
.cma-social-box iframe {
    vertical-align: top !important;
    margin-bottom: 0 !important;
}

.cma-container {
    position: relative;
}

.cma-container .c {
    text-align: center;
}

.cma-form-container {
    clear: both;
    margin-top: 25px;
}

.cma-form-container input {
    width: auto;
}

.thread_notify {
    -moz-appearance: none;
    -webkit-appearance: none;

}

.cma-form-container input[type="checkbox"] {
    border: 1px solid #e1e1e1;
    background: #fff;
    color: #555;
    width: 24px !important;
    height: 26px;
    min-width: 24px;
    border-radius: 3px;
    -webkit-transition: border-color 0.15s ease-in-out 0s;
    -moz-transition: border-color 0.15s ease-in-out 0s;
    -o-transition: border-color 0.15s ease-in-out 0s;
    transition: border-color 0.15s ease-in-out 0s;
    display: block;
    float: left;
    margin-right: 10px;
    padding-left: 4px;
}

.cma-form-container input[type="checkbox"]:checked:before {
    font: 15px/24px 'FontAwesome';
    content: '\f00c';
    color: #a5a5a5;
}

.cma-form-container .cma-login-wp input[type=text],
.cma-form-container .cma-login-wp input[type=password] {
    display: inline-block;
    width: 81% !important;
    height: 53px;
    line-height: 2em !important;
    vertical-align: top !important;
    padding: 12px 25px;
    font-size: 100% !important;
    margin: 0 !important;
    width: 100%;

    border: 1px solid #e0e0e0;
    border-radius: 8px;
    color: #7c7c7c;
    box-shadow: none;
    -webkit-box-shadow: none;
}

.cma-login-wp .login-submit {
    text-align: right
}

.cma-login-social {
    margin-top: 10px;
}

.cma-login-social, .cma-login-social li {
    padding: 0;
    margin: 0;
}

.cma-login-social li {
    display: block;
    float: left;
}

.cma-login-social img {
    margin-left: 1em;
    margin-right: 0.3em;
}

.widget-area .cma-login input[type=text], .widget-area .cma-login input[type=password], .widget-area .cma-login input[type=checkbox] {
    border: 1px solid #cccccc;
}

ul.cma-thread-orderby {
    clear: both;
    list-style-type: none !important;
    margin: 5px 5px 1em 0 !important;
    font-size: 12px;
    display: inline-block;
    list-style-type: none;
    padding: 0 !important;
}

ul.cma-thread-orderby li {
    border: 1px solid rgba(0, 0, 0, 0);
    float: left;
    margin: 0 15px 0 0;
    text-decoration: none;
    color: #000;
    background-color: #fff;
    border-radius: 4px;
    padding: 10px 10px;
    line-height: 1.5em;
    list-style-type: none;
}

.cma-filter-category.form-control-select, .cma-nav-question-type .form-control-select {
    width: 98%;
}

ul.cma-thread-orderby li a {
    color: #000;
    font-weight: normal;
    text-decoration: none;
    font-size: 14px;
}

ul.cma-thread-orderby li a:hover {
    text-decoration: none;
}

ul.cma-thread-orderby li.cma-current-sort {
    background-color: #fff;
    color: #000 !important;
    border: 1px solid #ccc;
}

ul.cma-thread-orderby li.cma-current-sort a {
    color: #000;
}

ul.cma-thread-orderby li:hover {
    background-color: transparent;
    border: 1px solid #ccc;
}

.cma-answers-orderby {
    margin: 10px 0;
}

.cma-thread-list {
    width: 100%;
    margin-top: 1em;
}

.cma-thread-list .cma-thread-list-header {
    white-space: nowrap;
    font-size: smaller;
    margin: 0;
    padding: 5px 5px;
    max-width: none !important;
    font-weight: bold;
}

.cma-thread-list .cma-thread-list-header div {
    display: inline-block;
    margin-left: 0;
    width: 70px;
    text-align: left !important;
    overflow: inherit;
}

.cma-thread-list .cma-thread-list-header div:first-child {
    margin-left: 0 !important;
}

.cma-thread-snippet {
    border-top: solid 1px #ccc;
    padding: 10px 0px;
    line-height: 1.5em;
    text-align: left;
    max-width: none !important;
    vertical-align: top;
    clear: both;
}

.cma-thread-snippet .cma-thread-content {
    clear: both;
}

.cma-thread-list .cma-thread-meta {
    white-space: nowrap;
    float: left;
    margin: 0 10px 10px 0;
}

.cma-thread-list .cma-thread-summary {
    display: inline-block;
}

.cma-thread-meta-div {
}

.cma-thread-meta-div .cma-thread-numbers {
    border-radius: 4px;
    display: inline-block;
    margin-right: 5px;
    min-width: 65px;
    padding: 2px 0;
    text-align: center;
    width: 65px;
}

.cma-question-custom-field strong {
    font-weight: normal;
}

.cma-thread-numbers {
    border: solid 1px #ccc;
    padding: 2px 5px;
    border-radius: 4px;
    text-align: center;
    background-color: #fff;
    margin-right: 5px;
}

.cma-thread-numbers:first-child {
    margin-left: 0 !important;
}

.cma-thread-numbers-caption {
    font-size: 11px;
}

.cma-thread-numbers-count {
    font-size: 18px;
    font-weight: bold;
}

.cma-thread-answers {
    border-color: #73a550;
    background-color: #73a550;
    color: #fff;
}

.cma-thread-no-answers {
    border-color: #c0462e;
    background-color: #c0462e;
}

.cma-thread-list .cma-thread-summary {
    padding: 10px 5px !important;
    vertical-align: top;
    max-width: auto !important;
}

.cma-thread-summary-right {
    font-size: 11px;
    text-align: right;
    float: right;
    padding-bottom: 1em;
}

.cma-thread-updated,
.cma-thread-category {
    font-size: 11px;
    text-align: right;
}

.cma-thread-title {
    vertical-align: top;
}

.cma-thread-summary .cma-thread-content {
    margin-top: 2em;
}

.cma-thread-title {
    font-size: 18px;
    font-weight: bold;
}

.cma-question-table .cma-thread-ref-id {
    margin-right: 0.5em;
}

.cma-thread-ref-id {
    text-align: right;
}

.cma-thread-resolved-flag {
    background: #c0462e;
    padding: 0.5em 1em;
    margin: 1em 1em 0 1em;
    font-weight: bold;
    width: 100px;
    text-align: center;
    color: white;
}

.cma-thread-resolve-form {
}

.cma-answer-title {
    font-size: 14px;
    font-weight: normal;
}

.cma-answer-content .anchor {
    display: block;
    position: relative;
    top: -10px;
    visibility: hidden;
}

.cma-answer-content pre {
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
}

.cma-answer-content {
    padding: 0 13px;
    text-align: left !important;
    vertical-align: top !important;
}

.admin-bar .cma-answer-content .anchor {
    display: block;
    position: relative;
    top: -35px;
}

.cma-question-body {
    min-height: 2em;
    text-align: left !important;
    vertical-align: top !important;
}

.cma-controls {
    clear: right;
    font-size: smaller;
    list-style: none outside none;
    margin: 1em 0 1em !important;
    padding: 0 !important;
    position: relative;
}

.cma-question-table .cma-controls, .cma-answers-list .cma-controls {
    margin: 0;
}

.cma-question-table .cma-controls {
    margin-left: 1px;
}

.cma-controls li {
    float: none;
    margin-right: 1em;
    display: block;
}

.cma-controls a {
    text-decoration: none !important;
}

.cma-question-favorite-link {
    margin-top: 20px;
    display: none;
}

.cma-question-table[data-can-subscribe="0"] .cma-subscription-link {
    display: none;
}

.cma-question-table[data-is-follower="1"] .cma-follow-link {
    display: none;
}

.cma-question-table[data-is-follower="0"] .cma-unfollow-link {
    display: none;
}

.cma-question-table[data-favorite-enabled="0"][data-rating-enabled="0"] .cma-left-col {
    display: none;
}

.cma-question-table[data-favorite-enabled="0"][data-rating-enabled="0"] .cma-comments {
    margin-left: 0 !important;
}

.cma-answers-list[data-best-answer-enabled="0"][data-rating-enabled="0"] .cma-left-col {
    display: none;
}

.cma-answers-list[data-best-answer-enabled="0"][data-rating-enabled="0"] .cma-controls,
.cma-answers-list[data-best-answer-enabled="0"][data-rating-enabled="0"] .cma-comments {
    margin-left: 0 !important;
}

*[data-favorite-enabled="1"] .cma-question-favorite-link {
    display: block !important;
}

.cma-question-favorite-link:link,
.cma-question-favorite-link:visited {
    text-decoration: none;
    color: #ccc;
}

.cma-question-favorite-link:hover {
    color: red;
}

.cma-question-favorite-link .icon,
.cma-question-favorite-link .number {
    display: block;
}

.cma-question-favorite-link .icon {
    font-size: 30px;
    line-height: 0.8em;
}

.cma-question-table[data-favorite="1"] .cma-question-favorite-link {
    color: red !important;
}

.cma-pagination {
    text-align: center;
    margin-top: 10px;
    clear: both;
}

.cma-pagination a {
    color: #000;
    text-decoration: none
}

.cma-pagination a:hover {
    text-decoration: none;
    background-color: #ccc;
}

.cma-pagination .page-numbers {
    padding: 3px;
    border: solid 2px #ccc;
    border-radius: 4px;
    background-color: #fff;
}

.cma-pagination .current {
    color: #fff;
    background-color: #777;
    border-color: #777;
}

.cma-form-input {
    margin: 1em 0;
}

.cma-form input[type="submit"] {
    margin-top: 10px
}

.cma-form-container {
    margin: 10px 0;
}

.cma-form-container h5 {
    font-weight: bold;
    font-size: 18px;
}

.cma-form-container input[type="submit"] {
    display: block;
    background: #5cb85c;
    border-color: #4cae4c;
    border-style: solid;
    padding: 10px 50px;
    border-radius: 6px;
    border-width: 1px;
    cursor: pointer;
    color: white;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    margin-top: 1em;
}

.cma-user-answers-list .cma-narrow-col {
    width: 60px;
}

.cma-form-notes {
    display: block;
    float: right;
    font-size: 11px;
    margin: 0 !important;
    border: solid 1px #ccc;
    padding: 5px 5px 5px 20px;
    list-style-type: square;
    line-height: 1.5em;
    width: 35%
}

.cma-form-notes li {
    margin: 0 !important
}

.cma-form-container input[type=text],
.cma-form-container textarea {
    width: 55%;
    margin-top: 0;
}

.cma-form-container.no-markup-box input[type="text"], .cma-form-container.no-markup-box input[type="email"] {
    width: 98%;
    margin-top: 0;
    height: 53px;
}

.cma-form-container.no-markup-box textarea {
    width: 98%;
    margin-top: 0;
}

.cma-form-options label.cma-form-option-label {
    display: block;
    padding: 5px 0 0;
    line-height: 32px;
}

.cma-form-options label.cma-form-option-label input {
    width: auto;
}

table.cma-question-table,
table.cma-question-table td,
table.cma-answers-list,
table.cma-answers-list td {
    border-collapse: collapse;
    line-height: 1.5em;
    border: none;
    table-layout: fixed;
}

table.cma-question-table,
table.cma-answers-list {
    width: 100%;
    margin-bottom: 0 !important;
}

table.cma-question-table td,
table.cma-answers-list td {
    border-bottom: solid 1px #ccc;
    padding: 1em 0 2em 0;
}

.cma-user-related-questions {
    clear: both;
    margin: 1em 0;
}

.cma-user-related-questions h3 {
    font-size: 100%;
}

.cma-user-related-questions ul {
    margin: 0;
    padding: 0;
}

.cma-user-related-questions ul li {
    margin: 0 1em;
    padding: 0em;
    list-style: disc;
}

.cma-attachments {
    clear: both;
    margin: 1em 0;
}

.cma-attachment {
    clear: both;
    margin: 5px 0;
    font-size: 10px;
    padding: 5px;
    border-radius: 5px;
    list-style: none;
}

.cma-attachments-images {
    margin: 1em 0;
}

.cma-attachments-images, .cma-attachments-images li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cma-attachments-images li {
    display: inline-block;
}

.cma-attachments-images img {
    width: auto;
    height: auto;
}

.cma-question-meta,
.cma-answer-meta {
    text-align: right;
    font-size: 11px;
    clear: both;
    float: right;
    padding: 5px;
    background-color: #f0f0f0;
    border-radius: 5px;
    max-width: 450px;
    color: #333;
    margin-bottom: 1em;
}

.cma-answer-meta a,
.cma-answer-meta a:visited {
    color: #d63
}

.cma-question-author {
    margin-top: 5px;
}

.cma-question-author img,
.cma-answer-author img {
    float: left;
    margin: 0 5px;
}

.cma-answer-question {
    color: #ccc;
    font-weight: bold;
    font-size: 80px;
    text-align: center;
    line-height: 1;
}

.cma-left-col {
    text-align: center;
    position: relative;
    font-family: sans-serif;
    width: 10%;
    vertical-align: top !important;
}

.cma-left-col, .cma-left-col a {
    color: #73a550;
}

.cma-rating {
    position: relative;
}

*[data-rating-enabled="0"] .cma-rating {
    display: none;
}

*[data-rating-negative-allowed="0"] .cma-thumbs-down {
    display: none;
}

table.cma-answers-list td.cma-answer-norating {
    width: 20px;
    padding: 0
}

a.cma-thumbs-up,
a.cma-thumbs-down {
    cursor: pointer;
    font-size: 25px;
    text-decoration: none !important;
    line-height: 1
}

.cma-rating-count {
    font-weight: bold;
    font-size: 20px;
    line-height: 1;
}

*[data-rating^="-"] .cma-rating,
*[data-rating^="-"] .cma-rating a {
    color: #c0462e !important;
}

*[data-rating="0"] .cma-rating,
*[data-rating="0"] .cma-rating a {
    color: #777777 !important;
}

a.cma-thumbs-up:hover {
    color: #73a550 !important;
    text-decoration: none;
}

a.cma-thumbs-down:hover {
    color: #c0462e !important;
    text-decoration: none;
}

.cma-rating-loading {
    /*background: rgba(255, 255, 255, 0.6) url(imgs/ajax-loader.gif) center center no-repeat;*/
    padding: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 100;
}

.cma-private-question-icon:link,
.cma-private-question-icon:visited {
    display: inline-block;
    vertical-align: middle;
    background: #e0ffe0 url(imgs/envelope.html) no-repeat 0 0;
    width: 20px;
    height: 14px;
    text-decoration: none !important;
}

.cma-private-question-icon:hover {
    text-decoration: none !important;
    background-color: #ffffff;
}

#cma-private-question-form {
    position: relative;
}

#cma-private-question-form,
#cma-private-question-form fieldset {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    border: none !important;
}

#cma-private-question-form textarea {
    margin: 0 !important;
}

#cma-private-question-form input.text {
    width: 100% !important;
}

#cma-private-question-form .loader {
    /*background: rgba(200, 200, 200, 0.5) url(imgs/ajax-loader.gif) center center no-repeat;*/
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

#cma-private-question-form .ui-state-error {
    border: solid 1px #cc0000 !important;
    background: #fff0f0 !important;
    color: #550000 !important;
}

.cma-attach-video-tip {
    font-size: smaller;
    display: none;
    margin: 1em 0;
}

.cma_thread .ui-dialog-buttonpane .error-msg {
    color: red;
    font-size: 90%;
}

.cma-answer-private-flag {
    font-weight: bold;
}

.cma-nav-bar {
    margin: 1em 0;
    zoom: 1;
}

.cma-nav-bar:before,
.cma-nav-bar:after {
    display: table;
    content: " "
}

.cma-nav-bar:after {
    clear: both
}

.cma-nav-bar .cma-nav-item {
    float: left !important;
    width: 33% !important;
}

.cma-nav-bar .cma-nav-item select {
    width: 100% !important;
    height: 2.1em !important;
    font-size: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

.cma-nav-bar .cma-nav-item select option {
    height: 2em !important;
    font-size: 100% !important;
}

.cma-nav-bar .cma-nav-item.cma-filter-category {
    float: none !important;
    margin: 0 auto !important;
}

.cma-nav-bar .cma-nav-item.cma-thread-search {
    float: right !important;
    margin-right: 0 !important;
}

.cma-nav-bar .cma-nav-item.cma-thread-search input[type=text] {
    display: inline-block;
    width: 81% !important;
    height: 53px;
    line-height: 2em !important;
    vertical-align: top !important;
    padding: 12px 25px;
    font-size: 100% !important;
    margin: 0 !important;
}

.cma-nav-item.cma-thread-search button[type="submit"] {
    width: 15% !important;
    padding: 0 !important;
    height: 53px;
    line-height: 36px;
    font-size: 28px;
    margin: 0 !important;
    display: inline-block !important;
    vertical-align: baseline !important;
    background-color: transparent;
    color: #bbb;
    border: 1px solid #ddd;
}

.cma-follow-bar, .cma-follow-bar li {
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
}

.cma-follow-bar li, .cma-follow-bar a {
    display: inline-block;
}

.cma-follow-bar a {
    padding: 0.1em 1em 0.1em 0;
}

.cma-thread-search form {
    margin: 0;
}
.celebrity-category-main-container .navigation.pagination .screen-reader-text {
    display: none;
}

.cma_poweredby {
    clear: both;
    float: left;
    font-size: 8px;
    line-height: 1.5;
    margin: 20px 0 10px 0;
    display: inline-block;
    text-align: left;
    color: #bbb;
    text-decoration: none;
    font-weight: bold
}

.cma_poweredbylink:link {
    color: #bbb;
    text-decoration: none;
}

.cma_poweredbylink:visited {
    color: #bbb;
    text-decoration: none;
}

.cma_poweredbylink:hover {
    color: #bbb;
    text-decoration: none;
}

.cma_referral_link {
    clear: both;
    float: left;
    font-size: 8px;
    line-height: 1.5;
    margin: 20px 0 10px 0;
    display: inline-block;
    text-align: left;
    color: #bbb;
    text-decoration: none;
    font-weight: bold;
    background-color: #fff
}

.cma-content .wp-editor-wrap {
    width: 100%;
}

#secondary.cma-sidebar,
#secondary.cma-sidebar a {
    color: inherit;
}

.cma-sidebar li {
    list-style: none
}

.toast-item p {
    color: white;
}

.cma-question-button a {
    display: inline-block;
    background: #005599;
    color: white;
    font-weight: bold;
    padding: 0.5em 2em;
    font-size: 120%;
}

a.unregistered-link-to-signup {
    color: #ff0000 !important;
    text-decoration: underline;
    -webkit-text-decoration-color: #000 !important;
    text-decoration-color: #000 !important;
}

.single-celebrity a.unregistered-link-to-signup {
    color: #000 !important;
    font-weight: normal !important;
}

.page-404 h1, .page-404 p {
    text-align: center;
}

.signup-tab-pane-body .bootstrap-select.btn-group.rcp_card_country {
    margin-left: 0;
    width: 95.5%;
    margin-bottom: 10px;
}

.signup-tab-pane-body .bootstrap-select.btn-group.rcp_card_country .filter-option.pull-left {
    padding-left: 13px;
}

.box-search span.icon {
    cursor: pointer;
}

/* Minimum width of 600 pixels. */
@media screen and (min-width: 600px) {
    /* .cma_thread .site-footer { clear: both; }
	.cma_thread .entry-header .entry-title { font-size: 22px; font-size: 1.571428571rem; }
	*/
    .cma_thread .entry-header .entry-title {
        font-size: 150%;
    }
}

@media print {
    .cma_thread .widget-area {
        display: none;
    }
}

.cma-tags-container {
    padding-top: 5px;
}

.cma-tags-container div {
    padding-bottom: 5px;
}

.cma-tags-container span {
    font-size: 12px;
}

.cma-tags-container a {
    font-size: 14px;
}

.cma-thread-tags {
    margin: 1em 0;
    clear: both;
}

.cma-thread-tags ul {
    margin: 0 !important;
    padding: 0 !important;
}

.cma-thread-list .cma-thread-tags {
    margin: 1em 0 0 0 !important;
}

.cma-answer[data-best-answer="1"], .cma-answer[data-best-answer="1"] td {
    background: #fffff0;
}

.cma-best-answer-text {
    font-size: 150%;
    font-weight: bold;
}

.cma-best-answer-text {
    display: none;
}

.cma-answer[data-best-answer="1"] .cma-best-answer-text {
    display: block !important;
}

.cma-answers-list[data-best-answer-defined="1"] .cma-mark-best-answer {
    display: none !important;
}

.cma-answers-list[data-best-answer-enabled="0"] .cma-mark-best-answer {
    display: none !important;
}

.cma-unmark-best-answer {
    display: none !important;
}

.cma-answer[data-best-answer="1"] .cma-unmark-best-answer {
    display: inline-block !important;
}

.cma-best-answer-icon {
    font-size: 150%;
    display: none;
    cursor: default;
    margin-top: 1em;
}

.cma-best-answer-icon .icon {
    color: #cccccc;
    font-size: 200%;
    vertical-align: middle;
    margin-right: 5px;
}

.cma-best-answer-icon .text {
    font-weight: bold;
    vertical-align: middle;
}

.cma-answer[data-best-answer="1"] .cma-best-answer-icon .icon {
    color: #00cc00;
    font-family: arial;
}

.cma-answer[data-best-answer="1"] .cma-best-answer-icon {
    display: block;
}

.cma-spam-flag {
    padding: 2em 0 1em 1em;
}

.cma-spam-flag strong {
    color: red;
    font-weight: bold;
}

*[data-spam="1"] .cma-report-spam {
    display: none;
}

*[data-spam="0"] .cma-spam-flag {
    display: none;
}

*[data-spam="1"] .cma-unmark-spam {
    display: block;
}

*[data-spam="0"] .cma-unmark-spam {
    display: none;
}

.cma-answer[data-private="1"] .cma-answer-private-flag {
    display: block;
}

.cma-answer[data-private="0"] .cma-answer-private-flag {
    display: none;
}

.cma-categories-table[data-display-questions="0"] .col-questions {
    display: none;
}

.cma-categories-table[data-display-answers="0"] .col-answers {
    display: none;
}

.cma-categories-table[data-display-follow="0"] .col-follow {
    display: none !important;
}

.cma-categories-table[data-display-activity="0"] .col-activity {
    display: none !important;
}

.cma-categories-table[data-display-unanswered="0"] .col-unanswered {
    display: none !important;
}

.cma-categories-table[data-display-header="0"] thead {
    display: none;
}

.cma-categories-table tr[data-is-follower="1"] .cma-follow-link {
    display: none;
}

.cma-categories-table tr[data-is-follower="0"] .cma-unfollow-link {
    display: none;
}

.cma-categories-table .num {
    text-align: center;
    width: 100px;
    vertical-align: middle;
}

.cma-categories-table .name a {
    display: block;
}

.cma-categories-table .name a:link,
.cma-categories-table .name a:visited {
    text-decoration: none;
}

.cma-categories-table .name strong {
    display: block;
}

.cma-followed caption {
    font-weight: bold;
}

.cma-followed .unfollow {
    width: 10em;
}

.cma-followed-table {
    width: 100%;
    margin: 2em 0;
}

.cma-followed-table,
.cma-followed-table td {
    border-collapse: collapse;
    border: solid 1px #dddddd;
}

.cma-followed-table td {
    padding: 0.5em !important;
}

.cma-followed-table caption {
    text-align: left;
}

.cma-file-upload {
    border: dashed 1px #cccccc;
    padding: 1em 2em;
}

.cma-file-upload label {
    margin-bottom: 1em;
    display: block;
}

.cma-file-upload strong {
    display: block;
    margin-bottom: 1em;
    font-weight: normal;
    font-size: 120%;
}

.cma-file-upload-extensions, .cma-file-upload-maxsize {
    font-size: 90%;
    color: #999999;
}

.cma-dragover {
    position: relative;
}

.cma-file-upload-list li.progress {
    color: #666666;
    background: url(imgs/ajax-loader-bar.html) center left no-repeat;
    padding-left: 50px;
    list-style: none;
    margin-left: 0;
}

.cma-file-upload-list li.progress:after {
    content: "...";
}

.cma-file-upload-list li.error {
    color: #ee0000;
}

.cma-file-upload-list li.error span {
    margin-left: 1em;
}

.cma-drop-label {
    display: none;
    width: 100%;
    height: 100%;
    text-align: center;
    position: absolute;
    top: 0;
    font: bold 24px arial;
    color: black;
    background: rgba(200, 200, 200, 0.5);
}

.cma-drop-label div {
    padding-top: 100px;
}

.cma-dragover .cma-drop-label {
    display: block !important;
}

.cma-comments {
    clear: both;
    padding: 0;
    border-top: 1px dotted #cccccc;
    font-size: smaller;
    line-height: 1.3em;
}

.cma-single-comment,
.cma-comments .cma-comments-add {
    border-top: 1px dotted #dddddd;
    padding: 1em;
}

.cma-comment-form-container {
    position: relative;
}

.cma-comment-form .loader {
    /*background: rgba(0, 0, 0, 0.2) url(imgs/ajax-loader.gif) center center no-repeat;*/
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.cma-single-comment .cma-controls {
    margin: 0;
}

.cma-single-comment .cma-comment-content {
    color: #555555;
}

.cma-single-comment .cma-comment-meta {
    color: #999999;
    text-align: right;
    font-size: 80%;
}

.cma-single-comment .cma-author {
    color: #999999;
}

.cma-comments p {
    margin: 1em 0 0 0;
}

.cma-comments p:first-child {
    margin-top: 0 !important;
}

.cma-comments form {
    display: none;
}

.cma-comments form textarea {
    width: 100%;
    height: 5em;
}

.cma-comments form .form-controls {
    margin-top: 1em;
}

.cma-comments form input {
    vertical-align: middle;
}

.cma-comment-form-cancel {
    vertical-align: middle;
    margin-left: 1em;
}

.cma-comments .cma-controls {
    padding: 0.5em 0 0 0;
}

.cma-player {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin: 1em 0;
}

.cma-player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cma-related-questions-widget ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cma-related-questions-widget li {
    margin: 2px 0;
    padding: 0;
}

.cma-related-questions-widget li span:first-child {
    background: #f0f0f0;
    display: inline-block;
    min-width: 1.5em;
    text-align: center;
    padding: 0.2em 0.3em;
    margin-right: 0.2em;
}

.cma-counters-widget ul, .cma-counters-widget li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cma-counters-widget strong {
    font-weight: bold;
    font-size: 120%;
    color: #224499;
    margin-right: 0.5em;
}

.cma-breadcrumbs,
.cma-breadcrumbs li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.cma-breadcrumbs {
    margin-bottom: 1em;
}

.cma-breadcrumbs li {
    display: inline-block;
}

.cma-breadcrumbs li a, .cma-breadcrumbs li span {
    display: inline-block;
    margin: 0 1em;
    font-size: smaller;
}

.cma-breadcrumbs li a:hover {
    text-decoration: underline;
}

.cma-breadcrumbs li:before {
    content: "\00BB";
}

.cma-breadcrumbs li:first-child:before {
    content: "" !important;
}

.cma-breadcrumbs li:first-child a {
    margin-left: 0 !important;
}

.cma-limitify {
    font-size: 11px;
    float: right;
}

#cma-spam-report {
    display: none;
}

.cma-thread-filter {
    float: right;
}

#cma_question_type {
}

.cma-filter-reset {
    float: right;
    font-size: 13px;
    padding-top: 10px
}

.cma-tag-input {
    width: 50% !important;
}

.cma-tags-list {
    list-style: none;
    margin: 0.5em 0 1em 0;
    cursor: default;
}

.cma-tags-list li {
    display: inline-block;
    background: #f0f0f0;
    border-radius: 5px;
    padding: 0 0.5em;
    margin: 0 0.2em 0 0;
}

.cma-tags-list a.remove {
    cursor: pointer;
    margin-left: 0.2em;
    font-weight: bold;
    text-decoration: none;
    color: #666666;
    padding: 0.1em 0 0.1em 0.3em;
}

.cma-thread-tags .cma-tags-list {
    display: inline-block;
    margin: 0;
}

.cma-contributor-page h2 {
    clear: both;
    margin-top: 1em;
}

.cma-contributor-page .cma-backlink {
}

.cma-contributor-page .cma-user-gravatar {
}

.cma-mp-badge {
    max-width: 20px;
    max-height: 20px;
    vertical-align: middle;
    margin: 0 !important;
}

.ac_results {
    padding: 0;
    margin: 0;
    list-style: none;
    position: absolute;
    z-index: 10000;
    display: none;
    border-width: 1px;
    border-style: solid;
    background: white;
}

.ac_results li {
    padding: 2px 5px;
    white-space: nowrap;
    text-align: left;
}

.ac_over {
    cursor: pointer;
}

.ac_match {
    text-decoration: underline;
}

#disclaimer-message-container {
    z-index: 10000 !important;
}

#disclaimer-message {
}

.cma-loading {
    position: relative;
    width: 100%;
    height: 100%;
}

.cma-loader {
    background: rgba(200, 200, 200, 0.5) url(imgs/ajax-loader-big.html) center center no-repeat;
    background-size: 200px 200px;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.cma-board-category {
    padding-top: 2em;
}

.cma-thread-list.numbers-vertically thead, .cma-thread-list.numbers-vertically .cma-thread-list-header {
    display: none !important;
}

.cma-thread-list.numbers-vertically .cma-thread-meta {
    padding: 5px !important;
}

.cma-thread-list.numbers-vertically .cma-thread-numbers {
    display: block !important;
    margin: 0 0 3px 0 !important;
}

.cma-thread-list.numbers-vertically .cma-thread-numbers-caption {
    line-height: 1em;
    padding-top: 2px;
    padding-bottom: 3px;
}

.cma-thread-list.numbers-vertically .cma-thread-numbers.cma-thread-views {
    border: none;
}

.cma-thread-list.numbers-vertically .cma-thread-numbers.cma-thread-views div {
    display: inline;
    font-size: 11px;
    font-weight: normal;
}

.widget-area .cma-thread-list {
    margin: 0 !important;
}

.widget-area .cma-thread-list.display-icons .cma-thread-snippet .cma-thread-title:before {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    font: normal 20px/1 'dashicons';
    vertical-align: top;
    margin-right: 0.1em;
}

.widget-area .cma-thread-list.display-icons .cma-thread-snippet.unanswered .cma-thread-title:before {
    content: "\f223";
    color: #ffffff;
    background: #c0462e;
}

.widget-area .cma-thread-list.display-icons .cma-thread-snippet.answered .cma-thread-title:before {
    content: "\f101";
    color: #ffffff;
    background: #73a550;
}

.widget-area .cma-thread-list.display-icons .cma-thread-snippet.resolved .cma-thread-title:before {
    content: "\f147";
    color: #ffffff;
    background: #4080ff;
}

.widget-area .cma-thread-summary-right {
    text-align: left;
    float: none;
    clear: left;
}

.widget-area .cma-thread-summary-right > div {
    text-align: left;
}

.widget-area .cma-thread-title {
    font-size: inherit;
}

.cma-thread-list .cma-thread-title .resolved {
    display: none;
}

.cma-thread-list.display-resolved-prefix .cma-thread-title .resolved {
    display: inline;
}

.cma-form-container input[type="submit"] {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: #F9C61E;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    border: 1px solid #F9C61E;
    display: inline-block;
    cursor: pointer;
    color: #fff;
    font-family: inherit;
    font-size: 14px;
    padding: 10px 24px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #ffffff;
}

.cma-form-container input[type="submit"]:hover {
    background-color: #F8881B;
    border: 1px solid #F8881B;
}

.cma-form-container input[type="submit"]:active {
    position: relative;
    top: 1px;
}

.cma-form-input .wp-editor-wrap,
.cma-form-container .wp-editor-wrap {
    width: auto;
}

/**********bs 2*************/
/* Landscape phone to portrait tablet */

@media (max-width: 767px) {
    div.cma-wrapper,
    div.cma-sidebar {
        padding-left: 0;
        display: block;
        clear: both;
        width: auto;
        max-width: 100% !important;
    }

    #disclaimer-message {
        box-sizing: border-box;
        left: 5% !important;
        margin-left: 0 !important;
        width: 90% !important;
    }

    .cma-thread-meta { /*background:red;*/
        border-bottom: 0 none !important;
    }

    .cma-thread-meta,
    .cma-thread-summary {
        box-sizing: border-box;
        display: block;
        padding: 8px !important;
        width: 100% !important;
    }

    .cma-thread-summary {
        border-top: 0 none !important;
    }

    .cma-thread-meta:before,
    .cma-thread-summary:before,
    .cma-thread-meta:after,
    .cma-thread-summary:after {
        content: "";
        display: table;
    }

    .cma-thread-meta:after,
    .cma-thread-summary:after {
        clear: both;
    }

    .cma-question-meta,
    .cma-answer-meta {
        float: none;
        text-align: left;
    }

    .cma-single-comment, .cma-comments .cma-comments-add {
        padding: 1em 0;
    }

    .cma-form-container input[type="submit"] {
        font-size: 1.2em;
        height: 2em;
        width: 100%;
    }

    .cma-content ul.cma-thread-orderby li {
        margin-bottom: 0.8em;
    }

    .cma-thread-list .cma-thread-meta {
        vertical-align: top;
    }

    .cma-thread-list .cma-thread-summary div {
        display: block;
        float: none;
        text-align: left;
    }

    .cma-thread-list thead {
        display: none;
    }

    .cma-thread-meta-div {
        width: 100%;
    }

    .cma-thread-meta-div .cma-thread-numbers {
        display: block; /*float: none;*/
        width: auto;
        text-align: left;
        padding: 0 5px;
        margin-bottom: 4px;
        border-width: 1px;
        margin-left: 0;
    }

    .cma-thread-meta-div .cma-thread-numbers div {
        display: inline-block;
        vertical-align: middle;
    }

    .cma-answer-body p,
    .cma-question-body p {
        font-size: 150%;
    }

    .cma-comments p {
        font-weight: 100;
        font-size: 110%;
    }

    .cma-nav-bar .cma-nav-item {
        width: 100% !important;
    }

    .cma-nav-bar .cma-nav-item.cma-thread-search {
        clear: both !important;
        float: left !important;
        margin: 3px 0 0 0 !important;
        width: 100% !important;
        margin-top: 2.2em !important;
    }

    .cma-nav-bar .cma-nav-item.cma-filter-category {
        margin-top: -4.2em !important;
        float: right !important;
    }

    .cma-thread-orderby {
        padding: 0 !important;
    }

    a.unregistered-link-to-signup {
        font-size: 14px;
    }
}

/* Landscape phones and down */
@media (max-width: 480px) {
    div.cma-wrapper {
        min-width: 0;
        max-width: none;
    }

    div.cma-sidebar {
        display: none;
    }

    .cma-thread-tags .cma-tags-list {
        padding: 0;
    }

    .cma-tags-list li {
        margin-bottom: 0.2em;
        padding: 0.1em 0.7em;
        width: auto;
    }

    .header-hero .user-nav-container {
        margin-top: 26px !important;
    }

    #rcp_expiration_wrap, #rcp_card_country_wrap {
        width: 100%;
    }

    #rcp_expiration_wrap {
        padding-left: 0;
    }

    .jssocials-share-label {
        display: none;
    }

    .jssocials-share-link {
        display: inline-block;
        height: 30px;
        min-width: 100%;
    }

    .jssocials-share {
        display: inline-block;
        width: 30% !important;
    }

}

@media only screen and (max-width: 320px) {
    #recaptcha_area,
    #recaptcha_table {
        margin-left: -26px;
    }
}

@media (max-width: 480px) and (orientation: portrait) {
    #recaptcha_area,
    #recaptcha_table {
        margin-left: -26px;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 979px) {
}

/* Large desktop */
@media (min-width: 1200px) {
}

/**********bs 3*************/
/* Small devices - Tablets (>768px) */
@media (min-width: 768px) {
}

@media screen and (min-width: 768px) {
}

@media (min-width: 768px) and (max-width: 991px) {
    div.cma-wrapper,
    div.cma-sidebar {
        padding-left: 0;
        display: block;
        clear: both;
        width: auto;
        max-width: 100% !important;
    }
}

/* Medium devices - Desktops (>992px) */
@media (min-width: 992px) {
}

/* Large devices - Desktops (>1200px) */
@media (min-width: 1200px) {
}

/* Company single page CSS */

.single-company .header {
  margin-bottom: 0;
}
.single-company .main-body {
background: #eee;
}

a.claim-profile {
position: absolute;
right: 0;
color: #fff;
top: -50px;
font-weight: 200;
}
span.company-sep {
margin: 0 15px;
}
.company-main {
background: #fff;
margin-top: 32px;
padding: 60px 0;
}
.company-main:after {
display: table;
clear: both;
content: "";
}
.company-main .nav-tabs>li>a {
border-radius: 0;
padding: 0;
padding-bottom: 10px;
    color: #999;
    font-weight: bold;
    margin-right: 25px;
    border: 0;
}
.company-main .nav-tabs>li>a:hover {
    border: 0;
}
.company-main .nav-tabs>li.active>a, .company-main .nav-tabs>li.active>a:hover, .company-main .nav-tabs>li.active>a:focus {
color: #000;
border: 0;
/*border-bottom: 2.5px solid #444;*/
}
.company-main .nav-tabs>li.active>a:after {
    content: "";
    width: 100%;
    height: 3px;
    background: #444;
    display: inline-block;
    position: absolute;
    left: 0;
    bottom: 4px;
}
.single-company #tabs {
    padding-bottom: 5px;
}
.company-main .tab-content {
color: #000;
    padding-top: 20px;
    line-height: 1.8;
}
#company-locations i {
float: left;
margin-right: 19px;
color: #f9c61e;
position: relative;
top: 7px;
}
#company-locations p {
   display: table;
}
.company-social {
margin-top: 30px;
}
.company-social i {
color: #ccc;
margin-right: 5px;
}
.company-social a {
color: #777;
margin-right: 30px;
}
.company-header {
    background: url('../img/company-background.jpg') no-repeat;
    background-size: cover;
    padding: 60px 0;
color: #fff;
}
.manager-box.row {
margin-top: 60px;
margin-right: -5px;
margin-left: -5px;
}
.manager-box.row > div {
padding-left: 5px;
padding-right: 5px;
}
.manager-box h3 {
margin-bottom: 30px;
    color: #000;
}
.manager-block,
.rep-container,
.rep-celebrity-container {
    display: block;
    color: #000;
    padding: 24px 36px;
    margin-bottom: 10px;
    border: 1px solid #E5E5E5;
}
.manager-block:focus,.manager-block:hover,
.rep-container:focus,.rep-container:hover,
.rep-celebrity-container:focus,.rep-celebrity-container:hover {
    color: #000;
    opacity: .8;
    outline: none;
}
.manager-block p,
.rep-container p,
.rep-celebrity-container p {
font-weight: bold;
margin: 0;
line-height: 1;
}
.manager-block small,
.rep-container small,
.rep-celebrity-container small {
color: #a1a1a1;
}
#company-celebrities {
margin-top: 40px;

}
#company-celebrities .col-md-12 > h3 {
  margin-bottom: 30px;
    color: #000;
}
#company-celebrities .celebrity-item-contents {
    padding: 15px;
}
#company-celebrities .row > .col-md-12, #company-celebrities .row > .col-md-4 {
padding-left: 5px;
padding-right: 5px;
}
#company-celebrities .celebrity-items.row {
margin-left: -5px;
margin-right: -5px;
}
#show-celebs *, #show-reps * {
color: #999;
}
.single-company .celebrity-item-label {
position: relative;
z-index: 10;
color: #fff !important;
background: #b2b2b2;
padding: 5px;
text-align: center;
text-transform: uppercase;
font-size: 12px !important;
right: -3px;
float: right;
top: 5px;
}
.related-company {
margin-top: 100px;
    margin-bottom: 45px;
}
.related-company h3 {
    color: #000;
    font-weight: bold;
    text-align: center;
    margin-bottom: 45px;
}
.related-company-row.row {
margin-left: -7px;
margin-right: -7px;
}
.related-company-row.row .col-md-12, .related-company-row.row .col-md-3 {
padding-left: 7px;
padding-right: 7px;
}
.related-company-box {
    position: relative;
background: #FFF;
text-align: center;
padding: 35px 25px;
    margin-bottom: 15px;
    min-height: 312px;
}
.related-company-box img {
    max-width: 100%;
    max-height: 120px;
}
.related-company-content {
position: absolute;
width: 80%;
margin-left: auto;
margin-right: auto;
left: 0;
right: 0;
bottom: 35px;
}
.related-company-box h4 {
font-size: 20px;
font-weight: bold;
color: #000;
}
.related-company-box p {
color: #999;
margin-bottom: 15px;
}
p.non-active-rep {
min-height: 31px;
background-position: -2px -0px;
width: 132px;
height: 22px;
display: block;
background: url('../img/sprite-celebritysingle.png') no-repeat;
    margin-bottom: -9px;
}
p.non-active-rep span {
    padding-right: 5px;
    background-color: #eee;
    box-shadow: 0 0 12px #eee;
    line-height: 31px;
    display: inline-block;
}
@media screen and (max-width:767px) {
    .company-header {
    background-position: top;
    padding: 40px 0;
        text-align: center;
    }
    .company-header img {
        max-height: 100px;
    }
    .company-header h1.person-info-box-title {
      font-size: 26px;
    }
    a.claim-profile {
    position: absolute;
    right: 15px;
    top: -33px;
        font-size: 13px;
    }
    .company-main-wrap.container {
    padding-left: 0;
    padding-right: 0;
    }
    .company-main {
        margin-top: 0;
        padding-bottom: 20px;
        padding-top: 30px;
    }
    .manager-box h3, #company-celebrities .col-md-12 > h3, #show-rc, .related-company h3 {
        color: #333;
        font-weight: bold;
        text-align: center;
        line-height: 1.3;
        max-width: 325px;
        margin-left: auto;
        margin-right: auto;
    }
    #show-rc {
        font-weight: normal;
    }
    .single-company .celebrity-item-label {
        font-size: 11px !important;
    }
    .related-company {
        margin-top: 50px;
    }
    .related-company-row.row .col-md-12, .related-company-row.row .col-md-3 {
    padding-left: 5px;
    padding-right: 5px;
    }
    .related-company-row.row .col-md-12, .related-company-row.row .col-md-3 {
    padding-left: 5px;
    padding-right: 5px;
    }
    .related-company-row.row .col-md-3 {
    margin-bottom: 10px;
    }
    .related-company-box {
    padding: 15px 5px;
        min-height: 280px;
        margin-bottom: 0;
    }
    .related-company-content {
        bottom: 15px;
    }
    .related-company-box p {
        font-size: 11px;
    }
    .related-company-box h4 {
    margin-top: 20px;
    }
    span.company-sep {
    margin: 0 5px;
    }
    .company-social {
    padding-left: 25px;
    }
    /* Accordion css */
    .company-main .panel-default>.panel-heading {
    background-color: transparent;
    border-color: #ddd;
    padding: 20px 25px;
    }
    .company-main .panel-default>.panel-heading+.panel-collapse>.panel-body {
    border-top-color: #eee;
    padding: 15px 25px;
    }
    .company-main .panel-group .panel {
    border-radius: 0;
    border: 0;
    }
    .company-main h4.panel-title a {
    color: #000;
    font-weight: bold;
        display: block;
        position: relative;
    }
    .company-main h4.panel-title a:after {
        content: '';
        background: url('../img/arrow-right.png');
        width: 8px;
        height: 16px;
        position: absolute;
        right: 0;
        top: 0;
        transform: rotate(-90deg);
    }
    .company-main h4.panel-title a.collapsed:after {
        transform: rotate(90deg);
    }
    .company-main .panel-body i {
    float: left;
    margin-right: 19px;
    color: #f9c61e;
    position: relative;
    top: 7px;
    }
    .company-main .panel-body p {
       display: table;
    }
}

/* End */

/* --- Search Form/Page --- */
.search-content-area {

    margin: 25px 0 25px 0;
    position: relative;
    overflow: hidden;
}

.search-content-area article {
    border-bottom: 1px solid #eee;
    display: block;
    overflow: hidden;
    padding: 0 0 10px 0;
}

.search-entry-content {
    padding: 0 0 0 0 !important;

}

.search-post-thumbnail {
    padding: 0 15px 0 0 !important;
}

.search-entry-content .more-link {
    color: #f9c61e !important;
}

.search-section-title::after {
    left: 0;
    top: 100%;
    /* margin-left: -43.5px; */
    margin-top: -1px;
    width: 200px;
    height: 1px;
    background-color: #f9c61e;
    display: block;
    position: absolute;
    content: '';
}

.search-section-title {
    margin: 0 0 6px;
    font: 700 18px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    position: relative;
}

.search-section-title a {
    -webkit-transition: all 0.15s ease-in-out 0s;
    -moz-transition: all 0.15s ease-in-out 0s;
    -o-transition: all 0.15s ease-in-out 0s;
    transition: all 0.15s ease-in-out 0s;
    color: #000;
}

.search-section-title a:hover {
    color: rgba(0, 0, 0, 0.7);
}

.box-search {
    margin: 7px auto;
    width: auto;
    height: 34px;
}

.container-1 {
    width: auto;
    vertical-align: middle;
    white-space: nowrap;
    position: relative;
}

.container-1 input#search {
    width: 230px;
    height: 33px;
    border: none;
    font: 400 14px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    float: right;
    color: rgba(0, 0, 0, 0.7);
    padding-left: 25px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 2px;
    margin-right: 9px;
}

.container-1 input#search::-webkit-input-placeholder {
    color: #65737e;
}

.container-1 input#search:-moz-placeholder { /* Firefox 18- */
    color: #65737e;
}

.container-1 input#search::-moz-placeholder { /* Firefox 19+ */
    color: #65737e;
}

.container-1 input#search:-ms-input-placeholder {
    color: #65737e;
}

.container-1 .icon {
    position: absolute;
    top: 0;
    margin-top: 2px;
    z-index: 1;
    color: #000;
    font-size: 17px;
    right: 11px;
    padding-left: 10px;
    padding-right: 10px;
}

/* --- Review Submission --- */
.celebrity-reviews-container.container {
    padding-left: 0;
    padding-right: 0;
}

.celebrity-reviews-button-container {
    text-align: center;
    margin-bottom: 80px;
}

.review-submission-button {
    display: inline-block;
    border-radius: 0;
    padding: 11px 70px;
    box-shadow: none;
    background-color: #f9c61e;
    font: 700 15px/1.5 "Open Sans", Arial, Helvetica, sans-serif;
    color: #000;
    cursor: pointer;
    margin: 35px auto 20px !important;
    text-transform: none;
    transition: all 0.15s ease-in-out 0s;
}

.review-submission-button:hover {
    color: #000;
    background: #f9bf00;
}

/*replace the content value with the
corresponding value from the list below*/

.review-submission-field-group-rating .br-wrapper {
    display: inline-block;
    vertical-align: middle;
    margin-top: 2px;
}

/* Button */
.navbar-toggle {
    position: relative;
    float: left;
    margin-right: 15px;
    padding: 9px 10px;
    margin-top: 8px;
    margin-bottom: 4px;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px;
    border: 2px solid;
}

/* --- Reviews Page --- */

/* --- BOOTSTRAP 5 COLUMNS --- */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

/* --- @media (min-width: 640px) --- */
@media (min-width: 640px) {
    .col-xs-15 {
        width: 20%;
        float: left;
    }
}

/* --- @media (min-width: 768px) --- */
@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }
}

/* --- @media (min-width: 992px) --- */
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}

/* --- @media (min-width: 1200px) --- */
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}

/* --- BOOTSTRAP EXTENDED XXXS (320-479) & XXS Mobile (480-647)& XSM(648-767)  Breakpoints  --- */
.col-xsm-1, .col-xsm-10, .col-xsm-11, .col-xsm-12, .col-xsm-2, .col-xsm-3, .col-xsm-4, .col-xsm-5, .col-xsm-6, .col-xsm-7, .col-xsm-8, .col-xsm-9,
.col-xxs-1, .col-xxs-10, .col-xxs-11, .col-xxs-12, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxxs-1, .col-xxxs-10, .col-xxxs-11, .col-xxxs-12, .col-xxxs-2, .col-xxxs-3, .col-xxxs-4, .col-xxxs-5, .col-xxxs-6, .col-xxxs-7, .col-xxxs-8, .col-xxxs-9 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xsm-1, .col-xsm-10, .col-xsm-11, .col-xsm-12, .col-xsm-2, .col-xsm-3, .col-xsm-4, .col-xsm-5, .col-xsm-6, .col-xsm-7, .col-xsm-8, .col-xsm-9,
.col-xxs-1, .col-xxs-10, .col-xxs-11, .col-xxs-12, .col-xxs-2, .col-xxs-3, .col-xxs-4, .col-xxs-5, .col-xxs-6, .col-xxs-7, .col-xxs-8, .col-xxs-9, .col-xxxs-1, .col-xxxs-10, .col-xxxs-11, .col-xxxs-12, .col-xxxs-2, .col-xxxs-3, .col-xxxs-4, .col-xxxs-5, .col-xxxs-6, .col-xxxs-7, .col-xxxs-8, .col-xxxs-9 {
    float: left;
}

/* --- @media screen and (min-width:641px) and (max-width: 767px) --- */
@media screen and (min-width: 641px) and (max-width: 767px) {
    .col-xsm-pull-12 {
        right: 100%;
    }

    .col-xsm-pull-11 {
        right: 91.66666667%;
    }

    .col-xsm-pull-10 {
        right: 83.33333333%;
    }

    .col-xsm-pull-9 {
        right: 75%;
    }

    .col-xsm-pull-8 {
        right: 66.66666667%;
    }

    .col-xsm-pull-7 {
        right: 58.33333333%;
    }

    .col-xsm-pull-6 {
        right: 50%;
    }

    .col-xsm-pull-5 {
        right: 41.66666667%;
    }

    .col-xsm-pull-4 {
        right: 33.33333333%;
    }

    .col-xsm-pull-3 {
        right: 25%;
    }

    .col-xsm-pull-2 {
        right: 16.66666667%;
    }

    .col-xsm-pull-1 {
        right: 8.33333333%;
    }

    .col-xsm-pull-0 {
        right: auto;
    }

    .col-xsm-push-12 {
        left: 100%;
    }

    .col-xsm-push-11 {
        left: 91.66666667%;
    }

    .col-xsm-push-10 {
        left: 83.33333333%;
    }

    .col-xsm-push-9 {
        left: 75%;
    }

    .col-xsm-push-8 {
        left: 66.66666667%;
    }

    .col-xsm-push-7 {
        left: 58.33333333%;
    }

    .col-xsm-push-6 {
        left: 50%;
    }

    .col-xsm-push-5 {
        left: 41.66666667%;
    }

    .col-xsm-push-4 {
        left: 33.33333333%;
    }

    .col-xsm-push-3 {
        left: 25%;
    }

    .col-xsm-push-2 {
        left: 16.66666667%;
    }

    .col-xsm-push-1 {
        left: 8.33333333%;
    }

    .col-xsm-push-0 {
        left: auto;
    }

    .col-xsm-offset-12 {
        margin-left: 100%;
    }

    .col-xsm-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xsm-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xsm-offset-9 {
        margin-left: 75%;
    }

    .col-xsm-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xsm-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xsm-offset-6 {
        margin-left: 50%;
    }

    .col-xsm-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xsm-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xsm-offset-3 {
        margin-left: 25%;
    }

    .col-xsm-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xsm-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xsm-offset-0 {
        margin-left: 0;
    }

    .col-xsm-1 {
        width: 8.33333333%;
    }

    .col-xsm-2 {
        width: 16.66666667%;
    }

    .col-xsm-3 {
        width: 25%;
    }

    .col-xsm-4 {
        width: 33.33333333%;
    }

    .col-xsm-5 {
        width: 41.66666667%;
    }

    .col-xsm-6 {
        width: 50%;
    }

    .col-xsm-7 {
        width: 58.33333333%;
    }

    .col-xsm-8 {
        width: 66.66666667%;
    }

    .col-xsm-9 {
        width: 75%;
    }

    .col-xsm-10 {
        width: 83.33333333%;
    }

    .col-xsm-11 {
        width: 91.66666667%;
    }

    .col-xsm-12 {
        width: 100%;
    }
}

/* --- @media screen and (min-width:481px) and (max-width: 640px) --- */
@media screen and (min-width: 481px) and (max-width: 640px) {
    .col-xxs-pull-12 {
        right: 100%;
    }

    .col-xxs-pull-11 {
        right: 91.66666667%;
    }

    .col-xxs-pull-10 {
        right: 83.33333333%;
    }

    .col-xxs-pull-9 {
        right: 75%;
    }

    .col-xxs-pull-8 {
        right: 66.66666667%;
    }

    .col-xxs-pull-7 {
        right: 58.33333333%;
    }

    .col-xxs-pull-6 {
        right: 50%;
    }

    .col-xxs-pull-5 {
        right: 41.66666667%;
    }

    .col-xxs-pull-4 {
        right: 33.33333333%;
    }

    .col-xxs-pull-3 {
        right: 25%;
    }

    .col-xxs-pull-2 {
        right: 16.66666667%;
    }

    .col-xxs-pull-1 {
        right: 8.33333333%;
    }

    .col-xxs-pull-0 {
        right: auto;
    }

    .col-xxs-push-12 {
        left: 100%;
    }

    .col-xxs-push-11 {
        left: 91.66666667%;
    }

    .col-xxs-push-10 {
        left: 83.33333333%;
    }

    .col-xxs-push-9 {
        left: 75%;
    }

    .col-xxs-push-8 {
        left: 66.66666667%;
    }

    .col-xxs-push-7 {
        left: 58.33333333%;
    }

    .col-xxs-push-6 {
        left: 50%;
    }

    .col-xxs-push-5 {
        left: 41.66666667%;
    }

    .col-xxs-push-4 {
        left: 33.33333333%;
    }

    .col-xxs-push-3 {
        left: 25%;
    }

    .col-xxs-push-2 {
        left: 16.66666667%;
    }

    .col-xxs-push-1 {
        left: 8.33333333%;
    }

    .col-xxs-push-0 {
        left: auto;
    }

    .col-xxs-offset-12 {
        margin-left: 100%;
    }

    .col-xxs-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xxs-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xxs-offset-9 {
        margin-left: 75%;
    }

    .col-xxs-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xxs-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xxs-offset-6 {
        margin-left: 50%;
    }

    .col-xxs-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xxs-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xxs-offset-3 {
        margin-left: 25%;
    }

    .col-xxs-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xxs-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xxs-offset-0 {
        margin-left: 0;
    }

    .col-xxs-1 {
        width: 8.33333333%;
    }

    .col-xxs-2 {
        width: 16.66666667%;
    }

    .col-xxs-3 {
        width: 25%;
    }

    .col-xxs-4 {
        width: 33.33333333%;
    }

    .col-xxs-5 {
        width: 41.66666667%;
    }

    .col-xxs-6 {
        width: 50%;
    }

    .col-xxs-7 {
        width: 58.33333333%;
    }

    .col-xxs-8 {
        width: 66.66666667%;
    }

    .col-xxs-9 {
        width: 75%;
    }

    .col-xxs-10 {
        width: 83.33333333%;
    }

    .col-xxs-11 {
        width: 91.66666667%;
    }

    .col-xxs-12 {
        width: 100%;
    }
}

/* --- @media screen and (min-width:320px) and (max-width: 480px) --- */
@media screen and (min-width: 320px) and (max-width: 480px) {
    .col-xxxs-pull-12 {
        right: 100%;
    }

    .col-xxxs-pull-11 {
        right: 91.66666667%;
    }

    .col-xxxs-pull-10 {
        right: 83.33333333%;
    }

    .col-xxxs-pull-9 {
        right: 75%;
    }

    .col-xxxs-pull-8 {
        right: 66.66666667%;
    }

    .col-xxxs-pull-7 {
        right: 58.33333333%;
    }

    .col-xxxs-pull-6 {
        right: 50%;
    }

    .col-xxxs-pull-5 {
        right: 41.66666667%;
    }

    .col-xxxs-pull-4 {
        right: 33.33333333%;
    }

    .col-xxxs-pull-3 {
        right: 25%;
    }

    .col-xxxs-pull-2 {
        right: 16.66666667%;
    }

    .col-xxxs-pull-1 {
        right: 8.33333333%;
    }

    .col-xxxs-pull-0 {
        right: auto;
    }

    .col-xxxs-push-12 {
        left: 100%;
    }

    .col-xxxs-push-11 {
        left: 91.66666667%;
    }

    .col-xxxs-push-10 {
        left: 83.33333333%;
    }

    .col-xxxs-push-9 {
        left: 75%;
    }

    .col-xxxs-push-8 {
        left: 66.66666667%;
    }

    .col-xxxs-push-7 {
        left: 58.33333333%;
    }

    .col-xxxs-push-6 {
        left: 50%;
    }

    .col-xxxs-push-5 {
        left: 41.66666667%;
    }

    .col-xxxs-push-4 {
        left: 33.33333333%;
    }

    .col-xxxs-push-3 {
        left: 25%;
    }

    .col-xxxs-push-2 {
        left: 16.66666667%;
    }

    .col-xxxs-push-1 {
        left: 8.33333333%;
    }

    .col-xxxs-push-0 {
        left: auto;
    }

    .col-xxxs-offset-12 {
        margin-left: 100%;
    }

    .col-xxxs-offset-11 {
        margin-left: 91.66666667%;
    }

    .col-xxxs-offset-10 {
        margin-left: 83.33333333%;
    }

    .col-xxxs-offset-9 {
        margin-left: 75%;
    }

    .col-xxxs-offset-8 {
        margin-left: 66.66666667%;
    }

    .col-xxxs-offset-7 {
        margin-left: 58.33333333%;
    }

    .col-xxxs-offset-6 {
        margin-left: 50%;
    }

    .col-xxxs-offset-5 {
        margin-left: 41.66666667%;
    }

    .col-xxxs-offset-4 {
        margin-left: 33.33333333%;
    }

    .col-xxxs-offset-3 {
        margin-left: 25%;
    }

    .col-xxxs-offset-2 {
        margin-left: 16.66666667%;
    }

    .col-xxxs-offset-1 {
        margin-left: 8.33333333%;
    }

    .col-xxxs-offset-0 {
        margin-left: 0;
    }

    .col-xxxs-1 {
        width: 8.33333333%;
    }

    .col-xxxs-2 {
        width: 16.66666667%;
    }

    .col-xxxs-3 {
        width: 25%;
    }

    .col-xxxs-4 {
        width: 33.33333333%;
    }

    .col-xxxs-5 {
        width: 41.66666667%;
    }

    .col-xxxs-6 {
        width: 50%;
    }

    .col-xxxs-7 {
        width: 58.33333333%;
    }

    .col-xxxs-8 {
        width: 66.66666667%;
    }

    .col-xxxs-9 {
        width: 75%;
    }

    .col-xxxs-10 {
        width: 83.33333333%;
    }

    .col-xxxs-11 {
        width: 91.66666667%;
    }

    .col-xxxs-12 {
        width: 100%;
    }
}

/* --- MEDIA QUERIES ---*/

/* --- @media (max-width: 1230px) --- */
@media (max-width: 1230px) {
    .call-to-action-large-subtitle, .customer-reviews-subtitle, .iconic-boxes-large-subtitle {
        padding: 0 0px;
    }

    .born-age-info-box {
        height: 185px;
        min-width: auto;
    }

    .celebrity-info-box .person-info-box-social-links .social-link {
        width: 70px;
        height: 70px;
    }

    .features-callout {
        padding: 56px 50px 60px;

    }

    .features-callout-actions {
        float: left;
        margin-left: 0px;
        width: 100%;
        text-align: center;
    }

    .category-browser-items > .category-browser-parent-item-b:first-child .category-browser-child-item {
        width: 100%;
        float: none;
    }

    .category-browser-child-items {
        min-height: 480px;
    }

    #menu-celebrity-start-page-menu-1, #menu-main-navigation-menu-1 {
        margin-left: -10px !important;
    }

    body.home .main-nav-container .navbar-collapse {
        padding-left: 0;
    }

    .container-1 {
        width: auto;
        vertical-align: middle;
        white-space: nowrap;
        position: relative;
        height: 10px;
    }

    .header-hero .main-nav-container {
        margin-top: 5px !important;
    }

    .hero-title {
        margin: 0 0 23px;
        font: 700 42px/1.2 'Open Sans', sans-serif;
        text-transform: none;
    }

}

/* --- @media (max-width: 1230px) --- */
@media (min-width: 990px) and (max-width: 1229px) {
    .top-search {
        float: right;
        width: 27%;
        margin: 4px 0 0 15px;
    }

    .unregistered-desktop-address-for-visitors {
        min-width: 330px !important;
        padding-right: 40px !important;
    }

    .celebrity-info-box .person-info-box-social-links- > li:first-child {
        margin-left: 0px;
    }

    .celebrity-info-box .person-info-box-social-links > li:nth-child(3) {
        margin-left: 5px;
    }

    .celebrity-info-box .person-info-box-social-links .social-link {
        width: 67px;
        height: 70px;
    }

    .person-social-links-wrap {
        padding: 0px !important;
        margin-top: 5px;
    }

    .celebrity-info-box .person-info-box-social-links .social-link::before {
        top: 5%;
        font: 22px/39px FontAwesome, Arial, Helvetica, sans-serif;
    }

    .celebrity-social-followers {
        font: 600 12px/1 "Open Sans", Arial, Helvetica, sans-serif;
        bottom: 17px;
        left: 18px;
    }

    .footer-logoes img {
        margin-right: 10px;
    }

    .footer-bottom-menu {
        float: none;
        margin-top: 14px;
    }

    .copyright-info {
        float: none;
        text-align: center;
    }

}

/* --- @media (max-width: 1090px) --- */
@media (max-width: 1090px) {
    .top-search {
        float: right;
        width: 27%;
        margin: 4px 0 0 15px;
    }

    .footer-logoes img {
        margin-bottom: 20px;
    }

    .footer-logoes {
        text-align: center;
    }

    .social-links > li {
        margin: 0 0 10px 0;
    }

    .copyright-info {
        float: none;
    }

    .footer-bottom-menu {
        float: none;
    }

}

/* --- @media (max-width: 990px) --- */
@media (max-width: 990px) {

    .celebrity-main-content-wrapper {
        padding: 0;
    }

    .header-primary-inner .main-nav-container .navbar-collapse {
        padding-right: 15px;
    }

    .celebrity-main-content-bg-wrapper {
        padding-top: 0;
        padding-bottom: 0;
    }

    .celebrity-info-box-label {
        font: 300 40px/1 "Source Sans Pro", Arial, Helvetica, sans-serif;
    }

    .celebrity-info-box .person-info-box-title {
        font: 300 40px/1.0 'Source Sans Pro', sans-serif;
    }

    .contact-info-group-expanding.unlogged-in-users {
        display: block;
    }

    .representative-name-wrap {
        font: 700 18px/1.5 'Open Sans', sans-serif !important;
        /*margin-left: -10px;*/
    }

    .contact-info-group-item-company-name {
        font: 500 16px/1.5 'Open Sans', sans-serif;
    }

    .contact-info-group-item-phone-number-item {
        font: 600 15px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .contact-info-group-item-col-mailing-address {
        font: 600 14px/1.5 'Open Sans', sans-serif;
    }

    .contact-info-group-item-col-mailing-address {
        font: 600 14px/1.5 'Open Sans', sans-serif;
    }

    .report-error-button {
        margin-bottom: 5px;
    }

    .person-social-links-wrap {
        padding-left: 20px !important;
    }

    .celebrity-info-box .person-info-box-social-links {
        max-width: 200px;
    }

    .born-age-info-box {
        height: auto;
        max-width: 110% !important;
        width: 104%;
    }

    .celebrity-info-box .person-info-box-social-links .social-link {
        width: 90px;
        height: 90px;
    }

    .celebrity-info-box .person-info-box-title {
        padding: 5px 15px 0 0;
    }

    .celebrity-info-box .person-info-box-title {
        font: 300 40px/1.0 'Source Sans Pro', sans-serif;
    }

    .celebrity-info-box-label {
        font: 300 40px/1 "Source Sans Pro", Arial, Helvetica, sans-serif;
    }

    .celebrity-header-desc {
        font: 400 15px/1.5 'Open Sans', sans-serif;
        margin: 5px 0 30px;
    }

    .person-info-box-heading .jssocials-share {
        display: block;
    }

    .celebrity-info-box {
        font: 500 14px/1.6 'Open Sans', sans-serif;
    }

    .celebrity-info-box.text-details {
        padding-left: 20px;
        padding-right: 20px;
    }

    .celebrity-info-box.text-details .more-link, .celebrity-info-box.text-details .more-link.less {
        display: inline-block;
        margin-left: 0;
        margin-top: 0;
    }

    .person-info-box-content a.more-link, .person-info-box-content-extended a.more-link.less {
        font: 600 14px/1.6 'Open Sans', sans-serif;
        margin: 10px 0 20px 20px;
    }

    .person-info-box-content a.more-link::before, .person-info-box-content-extended a.more-link.less::before {
        font-size: 14px;
        top: -2px;
        left: -20px;
    }

    .celebrity-info-box.person-info-box-has-image .celebrity-info-box-secondary-inner {
        padding: 5px 0 0 0;
    }

    .person-info-box-tagline {
        font: 700 12px/1 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .review-submission-button::before {
        font-size: 14px;
        left: -14px;
    }

    .footer-primary-nav li {
        display: block;
        padding-top: 13px;
        padding-bottom: 13px;
        border-bottom: 1px solid #292929;
        max-width: 280px;
        margin: 0 auto;
    }

    .footer-primary-nav li:first-child {
        margin: 0 auto;
    }

    .footer-primary-nav li:last-child {
        border-bottom: none;
    }

    .footer-primary-nav a {
        font-size: 16px;
    }

    .review-item {
        margin: 0 0 30px;
    }

    .review-items .grid-sizer, .review-items .review-item-container {
        width: 45%;
    }

    .review-items .gutter-sizer {
        width: 7%;
    }

    .video-box {
        padding: 10px 25px 20px 25px;
    }

    .footer-menu {
        margin-top: 25px;
    }

    .contact-info-group-items-table.table {
        max-width: none;
        width: 900px;
    }

    .booking-price-container {
        position: relative;
        text-align: center;
    }

    .booking-price, .email-or-phone-block {
        display: inline-block;
        padding: 12px 18px 8px;
        font: 14px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
        width: auto;
        margin-bottom: 30px;
        margin-top: 10px;
    }

    .booking-price-container + .celebrity-contact-info-container > .celebrity-contact-info:first-child .contact-info-group-title {
        margin-right: 0px;
        margin-left: 0px;
        text-align: left;
    }

    .booking-price-container + .celebrity-contact-info-container {
        margin-top: 0px;
    }

    .features-callout-icon {
        float: left;
        margin-right: 0;
        width: 100%;
        text-align: center;
    }

    .features-callout-inner {
        float: left;
        padding-top: 25px;
        width: 100%;
        text-align: center;
    }

    .hero-title {
        margin: 0 0 23px;
        font: 700 42px/1 'Open Sans', sans-serif;
        text-transform: none;
    }

    .hero-contents {
        padding: 0 50px;
    }

    .email-or-phone-block {
        float: none;
    }

    .footer-primary {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .footer-logo-subtitle {
        font-size: 14px;
    }

    .footer-secondary {
        padding-top: 46px;
    }

    .social-links > li {
        display: inline-block;
        margin-left: 3px;
    }

    .footer-logoes img {
        margin-left: 30px;
    }

    .footer-logoes {
        margin-bottom: 30px;
    }

    .satisfaction-guaranteed-footer {
        text-align: center;
        margin-bottom: 40px;
        position: inherit;
    }

    .copyright-info {
        margin-bottom: 48px;
    }

    .satisfaction-guaranteed-top {
        position: static;
        top: auto;
        right: auto;
        display: block;
    }

    .contacts-badges-title {
        text-align: center;
    }

    .contacts-badges-list li {
        padding: 9px 10px;
        min-width: 100px;
        font-size: 12px;
    }

    .contacts-badges-list li:before {
        margin-right: 8px;
    }

    .contacts-badges-list {
        text-align: center;
    }

    .satisfaction-guaranteed-top {
        margin: 0 auto 35px;
        display: none;
    }

    .top-celebrity-features {
        display: none;
    }

    .top-celebrity-feature {
        margin-bottom: 30px;
        display: block;
        margin-right: 0;
    }

    .celebrity-title {
        text-align: center;
    }

    .celebrity-info-box.person-info-box-has-image .celebrity-info-box-primary-inner {
        padding: 0;
    }

    .person-info-box-content, .person-info-box-content-extended {
        margin: 0;
    }

    .celebrity-info-box .person-info-box-avatar img {
        max-width: 1000px;
    }

    .video-box {
        margin-bottom: 20px;
    }

    .video-box-content, .video-box-title {
        text-align: left;
    }

    .person-info-box-content {
        margin-top: 30px;
    }

    .celebrity-info-box .person-info-box-title {
        margin-bottom: 10px;
    }

    .celebrity-main-content-wrapper .celebrity-title .celebrity-header-desc {
        text-align: center;
    }

    .celebrity-review-container.slick-slide:nth-child(even) .celebrity-review-body {
        padding-left: 0;
        border-left: none;
    }

    .celebrity-review-container.slick-slide:nth-child(odd) .celebrity-review-body {
        padding-right: 0;
    }

    .celebrity-review.media {
        padding-left: 15px;
        padding-right: 15px;
    }

    .celebrity-reviews-title {
        margin-bottom: 40px;
    }

    .celebrity-reviews-container .celebrity-reviews-heading {
        margin-bottom: 45px;
    }

    .celebrity-review {
        margin-bottom: 50px;
    }

    .reviews-slider .slick-arrow.slick-prev {
        left: 8px;
    }

    .reviews-slider .slick-arrow.next {
        right: 8px;
    }

    .celebrity-reviews-button-container {
        margin-bottom: 60px;
    }

    .representative-clients-container, .similar-celebrities-container {
        padding-bottom: 45px;
    }

    .celebrity-reviews-container .nothing-found {
        padding: 0 15px;
    }

    .single-celebrity .celebrity-item-name {
        font-size: 19px;
        margin-bottom: 5px;
    }

    .celebrity-contacts-group {
        padding: 30px 13px 0;
        margin: 0 10px 10px 10px;
    }

    .name-address-block, .email-phone-block {
        float: none;
        width: 100%;
    }

    .contact-block {
        padding-left: 10px !important;
    }

    .contact-block .contact-address {
        margin-bottom: 20px;
    }

    .celebrity-contacts-group h2 {
        font-size: 18px;
    }

    #celebrity-contact-info-section {
        margin-bottom: 60px;
    }

    .bandsintown-title {
        font-size: 20px !important;
    }

    .celebrity-info-box {
        margin-bottom: 0;
    }

    .contact-data {
        padding-right: 10px;
    }

    body.rcp-not-active .name-address-block, body.rcp-not-active .email-phone-block {
        float: none;
    }

    body.rcp-not-active .name-address-block {
        width: 100% !important;
    }

    body.rcp-not-active .email-phone-block {
        width: 100% !important;
        margin-bottom: 25px;
    }

    body.rcp-not-active .view-contact-btn {
        display: block;
        width: 100%;
        text-align: center;
    }

    body.rcp-not-active .contact-block {
        padding-left: 0 !important;
    }

    body.rcp-not-active .booking-price {
        max-width: 357px;
    }
    body.rcp-not-active .booking-price span{
        font-weight: 400;
    }
    body.rcp-not-active .contact-data-item {
        padding-left: 20px;
        padding-right: 20px;
    }

    .celebrity-contacts-group.with-contacts-badge {
        padding: 60px 45px 0 !important;
    }

    .celebrity-contacts-group h2 span{
        display: block;
    }

    .reviews-for-visitors .slick-slide .celebrity-review-body {
        padding-right: 30px !important;
        padding-left: 30px !important;
    }

    .reviews-for-visitors .reviews-slider .slick-arrow.slick-prev {
        left: 14px;
        top: auto;
    }

    .reviews-for-visitors .reviews-slider .slick-arrow.slick-next {
        right: 14px;
        top: auto;
    }
    .reviews-for-visitors .celebrity-review-content {
        font-size: 20px;
        padding-top: 40px;
    }
    .reviews-for-visitors .celebrity-review-author-name {
        font-size: 14px;
    }

    body.rcp-not-active .satisfaction-guaranteed-top {
        display: none !important;
    }

    body.rcp-not-active .contacts-badges-list {
        margin-bottom: 10px;
    }

    /* --- About/FAQ section --- */
    .about-section {
        padding-top: 0;
        padding-bottom: 0;
    }
    .about-section .celebrity-main-content-wrapper {
        padding: 40px 15px 40px;
    }

    .about-box {
        margin-bottom: 80px;
    }

    .birthday-birthplace-occupation {
        display: block;
        margin-bottom: 25px;
        padding-right: 0;
    }

    .about-item-heading {
        opacity: 0.45;
        font-size: 13px;
        display: inline-block;
        min-width: 130px;
    }

    .about-item {
        text-align: left;
        border-top: 1px solid #e0e0e0;
        padding: 7px 0;
        display: flex;
    }

    .about-item:first-child {
        border-top: none !important;
    }

    .about-item-description {
        display: inline-block;
    }

    .faq-box h2 {
        margin-bottom: 40px;
    }

    .half-faq-box {
        width: 100%;
        float: none;
    }

    .half-faq-box.faq-left-questions {
        padding-right: 0;
    }

    .half-faq-box.faq-right-questions {
        padding-left: 0;
    }

    .faq-box-heading {
        font-size: 18px;
        font-weight: 600;
    }

    .faq-box-item {
        margin-bottom: 45px;
    }
}

/* --- @media (min-width: 768px) and (max-width: 990px) --- */
@media screen and (min-width: 768px) and (max-width: 990px) {

    .signup-fields-row .signup-field {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    .signup-fields-row .signup-field:first-child {
        padding-right: 0px;
    }

    .signup-fields-row .signup-field:last-child {
        padding-left: 0px;
    }

    .bootstrap-select.btn-group.rcp_card_country {
        width: 100%;
        margin-left: 0px;
    }

    .hero-inner {
        margin-top: 200px;
    }

    .celebrity-item-contents {
        padding: 2px;
        font: 700 16px/1.0 "Open Sans", Arial, Helvetica, sans-serif;
    }
    .single-celebrity .celebrity-item-contents {
        padding: 10px;
    }

}

/* --- @media (max-width: 767px) --- */
@media (max-width: 767px) {

    body.page-template-default:not(.home) .user-nav-container {
        margin-top: 0 !important;
    }

    body.logged-in .top-celebrity-features,
    body.logged-in .satisfaction-guaranteed-top {
        display: none;
    }

    body.logged-in .text-details.celebrity-info-box {
        margin-top: -45px;
    }

    .header-primary-inner .main-nav-container .navbar-collapse {
        background: #eee;
    }

    .logo-large img {
        width: 80%;
    }

    .half {
        width: 100%;
    }

    .celebrity-info-box .person-info-box-avatar {
        width: 100%;
    }

    .celebrity-info-box-primary {
        padding: 0px;
    }

    .container-1 input#search {
        background: #f0f0f0;
    }

    .header-subtitle {
        display: none;
    }

    .celebrity-category-main-container .page-header-title {
        font: 300 35px/1 "Source Sans Pro", Arial, Helvetica, sans-serif;
    }

    .footer-logo {
        float: none;
        text-align: center;
        width: 100%;
    }

    .footer-menu {
        width: 100%;
        margin-top: 25px;
    }

    .footer-logoes {
        text-align: center;
        width: 100%;
    }

    .footer-social {
        width: 100%;
    }

    .copyright-info {
        width: 100%;
        text-align: center;
        /*margin-bottom: 48px;*/
    }

    .footer-bottom-menu {
        width: 100%;
        text-align: center;
    }

    .featured-faqs-wrap .featured-faq-item {
        padding: 15px 0px 15px 15px;
    }

    .carousel-control.right {
        right: 8%;
    }

    .carousel-control.left {
        left: 8%;
    }

    .rcp-input {
        width: 100%;
    }

    .callout-title {
        margin-bottom: 0.17em;
        font: 46px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .callout-container {
        padding-top: 0px;
        margin-bottom: 15px;
    }

    .review-items .grid-sizer, .review-items .review-item-container {
        width: 100%;
    }

    .callout-box-inner {
        max-width: 825px;
        margin: 0 auto;
        padding-right: 0;
        padding-bottom: 10px;
        position: relative;
        text-align: center;
    }

    .callout-box {
        padding: 15px;
        font-size: 16px;
    }

    .callout-box-actions {
        position: relative;
        /* top: auto; */
        margin-top: -24.5px;
        /* bottom: -10px; */
        margin: 0 auto;
        width: 200px;
    }

    .callout-box-title {
        text-align: center;
    }

    .callout-section {
        margin-bottom: 40px;
        padding: 50px 0 50px;
    }

    .iconic-boxes .iconic-box-item {
        margin: 0 0 33px;
        padding-top: 0px;
        float: none;
        height: 58px !important;
        vertical-align: top;
    }

    .iconic-box-item::after {
        top: -36px !important;
    }

    .contact-info-group-items-table > tbody > tr > td {
        border-top: 0;
        line-height: 1.5;
        font-size: 14px;
    }

    .contact-info-group-item-company-name a {
        font-size: 14px;
    }

    .contact-info-group-item-representative-name a {
        font-size: 14px;
    }

    .signup-tab-list a {
        display: block;
        position: relative;
        color: inherit;
        padding: 10px 5px 10px;
        font-size: 16px;
    }

    .signup-tab-pane-footer-actions {
        float: none;
        margin: 0px auto -10px auto;
        width: 200px;
        display: block;
        text-align: center;
    }

    .presentation-box {
        margin-left: 0;
    }

    .signup-box {
        min-height: auto;
        margin-right: 0;
        background-color: #fff;
        margin-bottom: 30px;
    }

    .signup-tab-pane-create-account .signup-tab-pane-body {
        padding-top: 40px;
    }

    .signup-fields-row .signup-field:first-child {
        padding-right: 0;
    }

    .signup-tab-pane-body {
        min-height: auto;
    }

    .header.signup-header {
        min-height: 60px;
    }

    .header.signup-header .logo {
        left: 20px;
    }

    .celebrity-info-box-primary-inner .celebrity-title {
        margin-top: 10px;
        text-align: center;
    }

    .celebrity-info-box .person-info-box-social-links {
        left: 0px;
        top: 0px;
    }

    .celebrity-info-box .celebrity-info-box-secondary-inner {
        padding-left: 0px !important;
        padding-top: 0px;
    }

    .modal-dialog {
        width: 360px;
        margin: 30px auto;
    }

    .client-logo-image {
        max-width: 80%;
    }

    .client-logo-2-image {
        max-width: 90%;
    }

    .features-callout-list > li {
        display: block;
        position: relative;
        padding-left: 50px;
        margin-right: 0px;
        width: 42%;
        text-align: left;
        margin: 10px auto;
    }

    .callout-section .row > .callout-section-media-container:first-child {
        padding-right: 20px;
    }

    .customer-review {
        margin-bottom: 50px;
        padding-bottom: 25px;
        border-bottom: 1px solid #efefef;
    }

    .hero {
        padding-top: 100px;
    }

    .hero-footer > * {
        vertical-align: middle;
        margin: 15px 9px 9px;
    }

    .hero-title {
        margin: 0 0 23px;
        font: 700 42px/1.0 'Open Sans', sans-serif;
        text-transform: none;
    }

    .category-browser-child-items {
        min-height: inherit;
    }

    .footer-primary-inner, .footer-tagline, .footer-primary-nav, .footer-primary-content, .footer-logoes {
        text-align: center;
    }

    .footer-logo {
        float: inherit;
    }

    .footer-secondary-content {
        text-align: center;
    }

    .footer-secondary-nav-container {
        float: none;
        margin-left: 0;
    }

    .footer-social {
        padding-top: 8px;
        text-align: center;
        margin: 10px 10px 45px 10px;
    }

    .copyright {
        float: none;
    }

    .user-nav-container {
        margin: 0px 0 15px 0;
        width: auto;
        position: absolute;
        right: 10px;
        top: -2px;
    }

    .header {
        margin-bottom: 0px;
    }

    .celebrity-header .main-nav-container {
        margin: 0 !important;
    }

    .header-primary {
        /*height: 50px;*/
    }

    /* hamburger */
    .visible-on-small {
        float: left !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .visible-on-small .navbar-toggle {
        position: relative;
        float: left;
        margin-top: 6px;
        margin-left: 5px;
    }

    .visible-on-small #menu-celebrity-start-page-menu.main-nav > li, .visible-on-small #menu-main-navigation-menu.main-nav > li {
        float: left;
        margin-left: 0;
        padding-left: 0;
        width: 100%;
        border-bottom: 1px solid rgba(0, 0, 0, 0.13);
        background: white;
    }

    .visible-on-small #menu-celebrity-start-page-menu.main-nav > li > ul > li, .visible-on-small #menu-main-navigation-menu.main-nav > li > ul > li {
        border-bottom: 1px solid rgba(0, 0, 0, 0.13);
    }

    .visible-on-small #menu-celebrity-start-page-menu.main-nav > li > ul > li:first-child, .visible-on-small #menu-main-navigation-menu.main-nav > li > ul > li:first-child {
        border-top: 1px solid rgba(0, 0, 0, 0.13);
    }

    .visible-on-small #menu-celebrity-start-page-menu.main-nav > li > ul > li:last-child, .visible-on-small #menu-main-navigation-menu.main-nav > li > ul > li:last-child {
        border-bottom: none;
    }

    .dropdown-menu {
        border-radius: 6px;
        padding: 0 0 !important;
    }

    .logo {
        width: 55px;
        position: absolute;
        left: 55px;
        margin-top: 9px;
    }

    .logo img {
        max-width: 100%;
    }

    .box-search {
        margin: 3px auto;
    }

    .iconic-callout-item {
        margin-bottom: 70px;
    }

    .callout-submit-info-action-button {
        padding-right: 16px;
        padding-left: 16px;
        margin: 20px auto 0 auto;
        text-align: center;
        display: block;
    }

    .callout-submit-info-body {
        padding-left: inherit !important;
    }

    .callout-submit-info-title {
        font-size: 26px;
        text-align: center;
    }

    .callout-submit-info-content {
        text-align: center;
    }

    #menu-celebrity-start-page-menu, #menu-main-navigation-menu {
        width: auto;
    }

    #menu-celebrity-start-page-menu.main-nav > li, #menu-main-navigation-menu.main-nav > li {
        padding-left: 50px;
        width: 80%
    }

    .main-nav-container {
        margin: 24px 0;
        float: left;
        width: 100%;
    }

    .navbar-nav {
        width: 35%;
    }

    .header-primary-inner {
        position: relative;
    }

    .header-hero .user-nav > li {
        margin-left: 10px;
        margin-top: -5px;
    }

    .header-hero .user-nav a {
        background: none;
        border-color: inherit;
        padding: 9px 14px;
    }

    .header-hero .user-nav a.user-action-sign-in {
        padding: 9px 14px;
    }

    .header-hero .user-nav a {
        color: inherit;
        font-size: 14px;
        font-family: "Open Sans", Arial, Helvetica, sans-serif;
        text-transform: none;
        line-height: 14px;
    }

    .page-template-template-signup .signup-iconic {
        font-size: 14px;
    }

    .page-template-template-signup .signup-title {
        font-size: 23px;
    }

    .page-template-template-signup .signup-iconic:before {
        background: url(../img/signup-icon.png) no-repeat;
        background-size: cover;
    }

    .page-template-template-signup .signup-tab-list li.create-account-heading.active {
        width: 45% !important;
    }

    .page-template-template-signup .signup-iconics {
        margin-bottom: 9px !important;
    }

    .post-type-archive-celebrity .page-header-title, .tax-celebrity_category .page-header-title, .page-header-title {
        /*z-index: -1 !important;*/
    }

    .contact-info-group-expanding.unlogged-in-users {
        display: block;
    }

    .contact-info-group-expanding.unlogged-in-users .contact-info-name::before {
        content: "\f007";
        padding-right: 0;
        left: -23px;
    }

    .contact-info-group-expanding .name-link-to-signup {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .contact-info-group-expanding .contact-info-name::before {
        content: "\f007";
        padding-right: 0;
        left: -23px;
        top: 1px;
    }

    .contact-info-group-expanding.unlogged-in-users {
        display: block;
    }

    .contact-info-group-expanding.unlogged-in-users .top-border-div {
        display: none;
    }

    .contact-info-group-expanding.unlogged-in-users .name-link-to-signup {
        margin-bottom: 10px;
    }

    .contact-info-group-item-representative-name a {
        margin-right: 0px;
    }

    .report-error-button {
        width: 20px;
        height: 19px;
        margin-bottom: 3px;

    }

    .without-birthday-social-sections {
        margin-bottom: 0 !important;
    }
}

/* --- @media (max-width: 640px) --- */
@media (max-width: 640px) {

    .faq-search-input {
        padding: 9px 2px;
        width: 100%;
        font: 700 18px/1.4 "Open Sans", Arial, Helvetica, sans-serif;
        border-bottom: 1px solid;
        color: #9f9f9f;
    }

    .callout-title {
        margin-bottom: 0.17em;
        font: 40px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .iconic-boxes .iconic-box-item {
        font-size: 14px;
    }

    .celebrity-contact-info-container .celebrity-contact-info:not(:first-child) .contact-info-group-title {
        margin-bottom: 15px;
    }

    .celebrity-nav > li:nth-child(2n+1)::after {
        width: 1px !important;
        background-color: #dadada !important;
    }

    .celebrity-nav > li:not(:last-child)::after {
        width: 0px;
    }

    .celebrity-nav > li {
        padding: 8px 20px 8px;
    }

    .celebrity-contact-info-container .contact-info-group-title {
        margin-bottom: 15px;
    }

    .signup-title {
        font: 300 44px/1.6 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .client-logo-image {
        max-width: 115%;
    }

    .client-logo-2-image {
        max-width: 105%;
    }

    .hero-title {
        margin: 0 0 23px;
        font: 700 42px/1.0 'Open Sans', sans-serif;
        text-transform: none;
    }

    .hero-contents {
        padding: 0 40px;
    }

    .celebrity-item-contents {
        padding: 23px;
        font: 700 20px/1.0 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .features-callout-list > li {
        width: 51%;
        padding-left: 15%;
    }
}

/* --- @media (max-width: 568px) --- */
@media (max-width: 568px) {

    .celebrity-info-box .person-info-box-avatar {
        height: 250px;
    }

    .jssocials-share {
        display: block;
        width: 31.3% !important;
        margin: 0 0 10px !important;
        float: left;
        margin-right: 3% !important;
    }

    .jssocials-share:last-child {
        margin-right: 0 !important;
    }

    .jssocials-share-link:before {
        left: 50%;
        margin-left: -12.5px;
    }

    .contact-info-group {
        border: 1px solid rgba(0, 0, 0, 0.1);
    }

    .features-callout-list > li {
        width: 60%;
    }

    .hero-title {
        margin: 0 0 23px;
        font: 500 40px/1.0 'Open Sans', sans-serif;
        text-transform: none;
    }

    .hero-contents {
        padding: 0 9%;
    }

    .celebrity-item-contents {
        padding: 10px;
        font: 700 18px/1.0 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .contact-info-group-item {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    .contact-info-group-item:last-child {
        border-bottom: none;
    }

}

/* --- @media (max-width: 480px) --- */
@media (max-width: 480px) {
    .video-section .video-embed-container {
        padding-bottom: 200px;
    }

    .margin-left-on-xxs {
        margin-left: 25px;
    }

    .contact-info-group-item-phone-number-item {
        font: 400 12px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .contact-info-group-item-email-address-item {
        font: 400 12px/1.2 'Open Sans', sans-serif;
    }

    .contact-info-group-item-col-mailing-address {
        font: 400 12px/1.2 'Open Sans', sans-serif;
    }

    .person-info-box-contents.visible-xs-block {
        padding-left: 5px;
        margin-top: 10px;
    }

    .born-age-info-wrap {
        padding-right: 0 !important;
    }

    .celebrity-info-box .person-info-box-social-links {
        max-width: inherit;
    }

    .celebrity-info-box .person-info-box-social-links > li:first-child {
        margin-left: 0;
    }

    .celebrity-info-box .person-info-box-social-links > li:nth-child(3) {
        margin-left: 1.32%;
    }

    .celebrity-info-box .person-info-box-social-links > li {
        margin: 0 0 5px 1.32%;
        display: block;
        float: left;
        width: 24.0%;
        max-width: 25%;
    }

    .person-social-links-wrap {
        padding-left: 0px !important;
        margin-top: 10px;
    }

    .celebrity-info-box .person-info-box-social-links .social-link::before {
        font: 24px/28px FontAwesome, Arial, Helvetica, sans-serif;
    }

    .born-age-info-box {
        width: 100%;
    }

    .celebrity-info-box .person-info-box-social-links .social-link {
        width: 100%;
    }

    .celebrity-social-followers {
        font: 600 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
        bottom: 25%;
        left: 33%;
    }

    .celebrity-info-box .person-info-box-avatar-container {
        padding-left: 5px;
        padding-right: 5px;
    }

    .celebrity-info-box .person-info-box-avatar {
        width: 100%;
    }

    .review-submission-button {
        margin-top: 10px !important;
        margin-bottom: 0px;
    }

    .celebrity-info-box-primary {
        padding-right: 5px !important;
        padding-left: 5px !important;
    }

    .customer-avatar img {
        max-width: 150%;
        height: auto;
    }

    .arrow, .arrow-shadow {
        top: 40px;
    }

    .arrow-shadow {
        z-index: -1;
        top: 41px;
    }

    .customer-review-title::before {
        left: 15px;
    }

    .customer-review-title {
        margin-left: 20px;
    }

    .bootstrap-select.btn-group.rcp_card_country {
        width: 100%;
        margin-left: 0px;
    }

    .callout-title {
        margin-bottom: 0.17em;
        font: 32px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .celebrity-review-avatar {
        margin: 0px auto 30px;
    }

    .celebrity-review .media-left {
        display: block;
        padding-right: 0;
    }

    .celebrity-contact-info-container .contact-info-group-title {
        margin-bottom: 65px;
    }

    .celebrity-nav > li:not(:last-child)::after {
        width: 0px;
    }

    .celebrity-nav > li:nth-child(odd)::after {
        width: 1px !important;
        background-color: #dadada !important;
    }

    .celebrity-nav > li {
        padding: 8px 15px 8px;
    }

    .celebrity-info-box .celebrity-info-box-secondary-inner {
        padding-top: 0px;
    }

    .celebrity-info-box.person-info-box-has-image .celebrity-info-box-primary-inner {
        padding-left: 0px;
    }

    .celebrity-info-box .person-info-box-title {
        padding: 0;
        font-size: 30px;
    }

    .celebrity-info-box-label {
        font-size: 30px;
    }

    .contact-info-group-title {
        font-size: 18px;
    }

    .title-1, .bandsintown-title, .celebrity-reviews-title {
        font-size: 20px;
    }

    .representative-clients-title,
    .similar-celebrities-title,
    .video-box-title {
        font-size: 19px;
    }

    .click-action {
        font: 500 14px/1.6 'Open Sans', sans-serif;
    }

    .video-box {
        padding: 20px 5px;
    }

    .celebrity-info-box .person-info-box-social-links {
        left: 0;
        top: 0;
    }

    .celebrity-info-box-primary-inner {
        padding: 0 0 0px 0;
        min-height: 70px;
    }

    .signup-fields-row .signup-field:last-child, .signup-fields-row .signup-field:first-child {
        padding-left: 0;
    }

    .signup-fields-row .signup-field {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }

    .signup-tab-list a {
        padding: 10px 3px 10px;
        font-size: 15px;
    }

    .signup-title {
        font: 300 36px/1.3 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .client-logo-image {
        max-width: 150% !important;
    }

    .client-logo-2-image {
        max-width: 130%;
    }

    .clients-logoes {
        margin-left: -20px;
        padding: 0 20px 0 0;
    }

    .features-callout {
        padding: 56px 30px 60px;
    }

    .features-callout-list > li {
        width: 68%;
    }

    .hero-title {
        margin: 0 0 23px;
        font: 600 33px/1.0 'Open Sans', sans-serif;
        text-transform: none;
    }

    .hero-contents {
        padding: 0 0%;
    }

    .user-nav a {
        display: inline-block;
        padding: 11.5px 17px;
        font: 14px/0.8 "Open Sans", Arial, Helvetica, sans-serif;
        color: #000;
        text-transform: uppercase;
        border: 1px solid rgba(0, 0, 0, 0.3);
        border-radius: 3px;
    }

    .user-nav > li {
        float: left;
        margin-left: 10px;
        margin-top: 10px;
    }

    #top_menu_toggler .top-nav {
        width: 80%;
    }

    .visible-on-small {
        float: left !important;
        margin: 0 !important;
        width: 100% !important;
    }

    .category-browser-items > .category-browser-parent-item-b:first-child .category-browser-child-item {
        width: 50%;
        float: left;
    }

    .celebrity-item-contents {
        font: 400 14px/1.0 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .single-celebrity .celebrity-item-contents{
        padding: 18px 22px;
    }

    .container-1 input#search {
        padding-left: 16px;
        background: #f0f0f0;
    }

    .main-nav-container {
        margin: 24px 0;
        float: left;
        width: 100%;
    }

    .navbar-nav {
        width: 40%;
    }

    .top_menu .dropdown-menu {
        right: -40px;
        left: inherit;
    }

}

/* --- @media (max-width: 400px) --- */
@media (max-width: 400px) {
    .contact-info-group-item-phone-number-item {
        font: 600 13px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .contact-info-group-item-email-address-item {
        font: 500 13px/1.2 'Open Sans', sans-serif;
    }

    .contact-info-group-item-col-mailing-address {
        font: 600 13px/1.2 'Open Sans', sans-serif;
    }

    .born-age-info-box {
        width: 100%;
    }

    .celebrity-info-box .person-info-box-social-links .social-link {
        height: 85px;
    }

    .celebrity-social-followers {
        left: 29%;
    }

    .customer-avatar img {
        max-width: 160%;
    }

    .arrow, .arrow-shadow {
        top: 20px;
    }

    .arrow-shadow {
        top: 21px;
    }

    .celebrity-nav a {
        font-size: 16px;
    }

    .modal-dialog {
        width: 320px;
        margin: 30px auto;
    }

    .hero-title {
        margin: 0 0 23px;
        font: 500 30px/0.9 'Open Sans', sans-serif;
        text-transform: none;
    }

    .hero-contents {
        padding: 0 0%;
    }

    .features-callout-list > li {
        width: 78%;
    }

    .email-or-phone-block {
        margin-right: 0;
    }
}

/* --- @media (max-width: 359px) --- */
@media (max-width: 359px) {
    .header-primary.signup-header-primary .user-nav > li {
        float: left;
        margin-left: 20px;
        margin-top: 5px;
        line-height: 45px;
        font-size: 12px;
    }

    .contact-info-group-item-phone-number-item {
        font: 400 14px/1.2 "Open Sans", Arial, Helvetica, sans-serif;
    }

    .contact-info-group-item-email-address-item {
        font: 400 14px/1.2 'Open Sans', sans-serif;
    }

    .contact-info-group-item-col-mailing-address {
        font: 400 14px/1.2 'Open Sans', sans-serif;
    }

    .celebrity-social-followers {
        font: 600 14px/1 "Open Sans", Arial, Helvetica, sans-serif;
        bottom: 30%;
        left: 29%;
    }

    .celebrity-info-box .person-info-box-social-links .social-link::before {
        top: 5%;
        bottom: 0;
        padding: 4px;
        font: 22px/39px FontAwesome, Arial, Helvetica, sans-serif;

    }

    .celebrity-info-box .person-info-box-social-links .social-link {
        height: 77px;
    }

    .user-nav-container {
        top: 2px;
    }

    .visible-on-small .navbar-toggle {
        margin-top: 6px;
    }

    .celebrity-nav-container .navbar-collapse, .main-nav-container .navbar-collapse {
        margin-top: 8px;
    }

    .social-links > li {
        display: inline-block;
        margin: 0 5px 10px 0;
    }

    .arrow {
        top: 15px;
    }

    .arrow-shadow {
        top: 16px;
    }

    .customer-avatar img {
        max-width: 190%;
    }

    .arrow, .arrow-shadow {
        left: -29px;
        z-index: 1;
    }

    .celebrity-nav a {
        font-size: 14px;
        color: #30303a;
    }

    .celebrity-info-box .person-info-box-social-links {
        left: 0px;
        top: 0px;
    }

    .features-callout-list > li {
        width: 90%;
        padding-left: 20%;
    }

    .hero-contents {
        padding: 0 0%;
    }

    .container-1 input#search {
        width: 180px;
        padding-left: 20px;
    }

    .logo {
        position: absolute;
        left: 56px;
        top: 0;
    }

    .container-1 input#search {
        height: 33px;
    }

    .container-1 .icon {
        margin-left: 10px;
        margin-top: 3px;
    }
}

/* New Design*/

.contact-info-group-title {
    text-align: center !important;
    margin-left: 0 !important;
}

.contact-info-group-item-col-company-name.unregistered-td {
    border-top: 2px solid #fff !important;
    position: relative;
}

.unregistered-desktop-first-name {
    position: absolute;
    left: 0;
    top: 20px;
    background: #fff;
    padding: 9px;
    box-shadow: 0 0 12px #fff;
}

.unregistered-desktop-address-for-visitors {
    position: absolute;
    right: 0;
    top: 40px;
    background: #fff;
    padding: 9px;
    box-shadow: 0 0 12px #fff;
    min-width: 340px;
    padding-right: 110px;
    padding-top: 0;
    padding-bottom: 0;
}

.single-representative .unregistered-desktop-address-for-visitors {
    top: 29px;
    background: #f7f7f7;
}

.single-representative .unregistered-desktop-first-name {
    top: 9px;
    background: #f7f7f7;
    min-width: 150px;
    text-align: left;
    padding-left: 23px;
}

.unregistered-td {
    text-align: center;
    background: url(../img/unreg/unreg-contact.png);
    background-repeat: repeat-y;
    background-size: 92% 100%;
}

.unregistered-td > a {
    text-decoration: none;
    display: inline-block;
    padding: 5px 15px 8px 15px;
    background: #d1021b;
    color: #fff !important;
    border-radius: 8px;
}

.contact-info-group {
    border-radius: 8px;
}

/*991*/
@media (max-width: 991px) {

    .jssocials-share {
        float: left;
    }

    .celebrity-info-box .person-info-box-avatar-container {
        max-width: 100%;
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
    }

    .celebrity-info-box .person-info-box-title {
        text-align: center;
        font-size: 2.2em !important;
    }

    .celebrity-info-box-primary {
        max-width: 100%;
        width: 100%;
    }

    .celebrity-header-desc {
        text-align: center;
    }

    .social-share-container.jssocials {
        width: 70%;
        margin: 0 auto;
    }

    span.representative-name-wrap.inline-block > a {
        font-size: 14px;
        font-weight: normal;
    }

    .contact-info-group-inner-labels {
        font-weight: 800;
        color: #000;
    }

    .contact-info-group-expanding.unlogged-in-users {

        background: url(../img/unreg/mobile-hidden-without-headers.jpg);
        background-position-x: 0%;
        background-position-y: 0%;
        background-position-x: 0%;
        background-position-y: 0%;
        background-repeat: no-repeat;
        background-position: 10px 20px;
        min-height: 380px;

    }

    .mobile-unregistered-header {
        color: #b0b0b0;
        font-weight: 700;
        position: absolute;
        left: 55px;
    }

    .mobile-unregistered-header-name {
        top: 38px;
    }

    .mobile-unregistered-header-phone {
        top: 116px;
    }

    .mobile-unregistered-header-email {
        top: 217px;
    }

    .mobile-unregistered-header-address {
        top: 289px;
    }

    .mobile-unregistered-visible-first-name {
        top: 67px;
        left: 21px;
        background: #fff;
        padding: 0 10px 10px 10px;
        box-shadow: 0px 0px 12px #fff;
    }

    .mobile-unregistered-visible-address-for-visitors {
        top: 337px;
        left: 21px;
        background: #fff;
        padding: 0 10px;
        box-shadow: 0px 0px 12px #fff;
        min-width: 200px;
    }

    .contact-info-group-item,
    .contact-info-group {
        border: none !important;
    }

    .contact-info-group-item {

        margin-bottom: 15px;
        border-radius: 8px;
        background: #fff;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    }

    body {
        background: #fff;
    }

    .celebrity-contact-info {
        margin-bottom: 40px;
    }

    .contact-info-group-title {
        padding-top: 25px;
        border-top: 1px solid silver;
        text-align: center !important;
    }

    .mobile-unregistered-link-to-signup {
        display: block;
        position: absolute;
        color: #fff;
        background: #d1021b;
        padding: 10px 0;
        width: calc(100% - 40px);
        text-align: center;
        border-radius: 8px;
        top: 45%;
    }

    span.booking-price {
        font-weight: 600;
    }

    .name-link-to-signup > a,
    .name-link-to-signup > span > a,
    span.contact-info-group-item-email-address-item > a {
        color: #000;
    }

    .celebrity-info-box .person-info-box-avatar {
        width: 100%;
    }

    .container.text-details.celebrity-info-box {
        background: #fff !important;
        padding: 0px 15px 0 15px !important;
    }

    .contact-info-group {
        margin-top: 30px;
    }
}

/* modalPhone CSS */
#modalPhone .modal-body {
  background: #fff;
  padding-bottom: 50px;
}
#modalPhone .modal-dialog {
  width: 950px;
}
.how-book-wrap {
  border: 5px solid #b2b2b2;
  padding: 40px;
  margin-top: 65px;
  position: relative;
  color: #000;
}
.how-book-header {
  text-align: center;
  position: absolute;
  background: #fff;
  z-index: 2;
  top: -75px;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 545px;
  padding: 5px 10px;
}
.how-book-header h3 {
  margin-top: 15px;
  margin-bottom: 7px;
}
.how-book-header p {
  font-size: 14px;
  margin-bottom: 0;
}
.how-book-main {
  margin-top: 50px;
}
.how-book-main .row {
  margin-right: -20px;
  margin-left: -20px;
}
.how-book-main .col-md-4 {
  position: relative;
  padding-left: 20px;
  padding-right: 20px;
}
.how-book-main .row > div:before {
  content: url(../img/icon-caret-rt%402x.png);
  position: absolute;
  left: -7px;
  top: 100px;
}
.how-book-main .row > div:first-child:before {
  display: none;
}
.how-book-main .col-md-4 .how-book-box {
  background: #fff;
  padding: 30px;
  padding-bottom: 15px;
  min-height: 220px;
  box-shadow: 0px 0px 20px #dededea8;
}
.how-book-main h4 {
  margin-top: 0;
  font-size: 15px;
  font-weight: bold;
  text-align: center;
  min-height: 32px;
}
.how-book-box .how-number {
  position: absolute;
  top: -10px;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
}
.how-book-box .how-number span {
  background: #f9bf00;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  padding: 3px 6px;
}
.how-book-box p {
  font-size: 13px;
  color: #444;
}
.how-book-footer {
  text-align: center;
  margin-top: 25px;
}
.how-book-footer p {
  font-size: 18px;
}
.how-book-footer a {
  color: #2aaaf4;
  font-size: 14px;
  font-weight: 600;
}
.how-book-close {
  position: absolute;
  bottom: -25px;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
}
.how-book-close .close-how {
  background: #000;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  padding: 10px 85px;
  border: 0;
  border-right: 30px solid #fff;
  border-left: 30px solid #fff;
}
.how-book-close .close-how:focus {
  outline: none;
}
#modalPhone .close {
  display: none;
}
@media screen and (max-width:1050px) {
  #modalPhone .close {
    display: block;
    position: absolute;
    z-index: 12;
    right: 18px;
  }
  #modalPhone .modal-dialog {
    width: 90%;
  }
  #modalPhone .modal-body {
    padding: 15px;
    padding-bottom: 3px;
  }
  .how-book-wrap {
    border: 0;
    padding: 0 30px;
    padding-bottom: 0px;
    margin-top: 0;
    max-height: 500px;
    overflow-y: auto;
  }
  .how-book-header {
    position: static;
    padding: 0;
  }
  .how-book-header h3 {
    font-size: 20px;
  }
  .how-book-main {
    margin-top: 40px;
  }
  .how-book-main .col-md-4 .how-book-box {
    padding: 30px;
    margin-bottom: 40px;
    min-height: auto;
  }
  .how-book-main .row > div:before {
    transform: rotate(90deg);
    top: -37px;
    left: 0;
    right: 0;
    text-align: center;
  }
  .how-book-main h4 {
    text-align: left;
    min-height: inherit;
    line-height: 1.5;
  }
  .how-book-box p {
    font-size: 14px;
  }
  .how-book-box .how-number {
    top: 28px;
    left: 8px;
    right: inherit;
    text-align: left;
  }
  .how-book-box .how-number span {
    padding: 8px 10px;
  }
  .how-book-footer {
    margin-top: 0;
  }
  .how-book-close {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-left: -15px;
    margin-right: -15px;
  }
  .how-book-close .close-how {
    border: 0;
  }
}
/* Hide phone number css */
button.show-number-btn {
  font-size: 12px;
  background: #fff;
  border: 1px solid #ddd;
  padding: 5px 10px;
  position: relative;
  top: -5px;
}
button.show-number-btn:focus {
  outline: none;
}
.single-celebrity .contact-block .contact-phone {
  position: relative;
}
.show-number-wrapper {
  position: absolute;
  z-index: 11;
  top: -200px;
  right: -150px;
}
.show-number-wrapper:after {
  border: solid 10px transparent;
  border-right-color: #fff;
  position: absolute;
  content: "";
  left: -19px;
  bottom: 26%;
  z-index: 12;
}
.show-number-box {
  background: rgb(255, 255, 255);
  padding: 30px;
  display: inline-block;
  max-width: 355px;
  box-shadow: 0px 0px 20px #dedede;
  position: relative;
}
.show-number-box h4 {
  font-size: 17px;
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 16px;
}
.show-number-box p {
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 20px;
  padding-right: 80px;
  background: url('../img/hide-phone.jpg') no-repeat right 5px;
  background-size: 68px;
  min-height: 75px;
}
.close-show-number {
  position: absolute;
  right: 5px;
  top: 5px;
}
.close-show-number .delete-celebrity {
  float: none;
  margin: 0;
}
a.learn-how {
  display: block;
  text-align: center;
  margin-bottom: 12px;
  background: #f9bf00;
  font-size: 14px;
  padding: 12px 5px;
}
a.show-number-always {
  color: #2aaaf4;
  font-size: 14px;
}
@media screen and (max-width:480px) {
  .show-number-wrapper:after {
    display: none;
  }
  .showing-number:after {
    content: "";
    position: absolute;
    background: rgba(0,0,0,0.25);
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 10;
  }
  .show-number-wrapper {
    position: fixed;
    top: inherit;
    right: 0;
    left: 0;
    bottom: 0;
  }
  .show-number-box {
    display: block;
    max-width: 100%;
    width: 100%;
  }
  .close-show-number {
    right: 10px;
    top: 10px;
  }
  a.show-number-always {
    display: block;
    text-align: center;
    margin-top: 20px;
  }
}


.d-inline {
    display: inline;
}
.text-right {
    text-align: right;
}

.hero-search #ajaxsearchlite1 .probox, .hero-search div.asl_w .probox {
    height: 53px;
    background-color: #fff;
    color: #000;
}

.hero-search #ajaxsearchlite1 .probox .proinput input,
.hero-search div.asl_w .probox .proinput input {
    color: #000 !important;
    height: 53px;
}

.hero-search #ajaxsearchlite1 .probox .proinput input.autocomplete,
.hero-search div.asl_w .probox .proinput input.autocomplete {
    height: 15px;
}

.hero-search div.asl_w .probox .proloading,
.hero-search div.asl_w .probox .proclose,
.hero-search div.asl_w .probox .promagnifier,
.hero-search div.asl_w .probox .prosettings {
    height: 53px;
    width: 53px;
}

.hero-search div.asl_w .probox .promagnifier {
    height: 53px;
}

.edit-request-container {
    max-width: 1200px;
    margin: 0 auto;
}

.edit-request-container #celebrity-contact-info-section .celebrity-contacts-group{
    margin: 20px 0;
    background-color: #fff;
}

.edit-request-header {
    margin-bottom: 20px;
    margin-top: 20px;
}

.edit-request-header img {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.75);
}

.edit-request-header label {
    margin-left: 10px;
}

.edit-request-represent {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
}

.edit-request-represent label {
    font-weight: normal;
}

.edit-request-header .btn-add-representative {
    float: right;
    padding: 6px 16px 8px;
    border-radius: 3px;
    border: solid 1px #42b3f6;
    color: #42b3f6;
    cursor: pointer;
}

.div-show-message {
    padding: 20px;
    text-align: center;
    background-color: #9fc552;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    display: none;
}

.div-show-message p {
    margin: 0;
}

.div-show-message i {
    margin-right: 15px;
    font-size: 30px;
}

.div-singluar-show-message {
    padding: 20px;
    text-align: center;
    background-color: #e1635c;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}
.div-singluar-show-message .btn-hide-notification {
    color: #fff;
    cursor: pointer;
    margin-right: 20px;
}
.div-singluar-show-message i {
    font-size: 30px;
}
.div-singluar-show-message .div-messages {
    display: flex;
    flex-direction: column;
}
.div-singluar-show-message p {
    margin: 0;
}
.div-singluar-show-message p a {
    cursor: pointer;
    color: blue;
    text-decoration: underline;
}

#modalEditProfile .modal-avatar-image {
    width: 60px;
    height: 60px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.75);
}

#modalEditProfile .modal-dialog,
#modalRepresentative .modal-dialog,
#modalRepEditProfile .modal-dialog {
    width: 800px;
}

#modalEditProfile .modal-body,
#modalRepEditProfile .modal-body,
#modalRepresentative .modal-body {
    background: #fff;
    border-bottom: 1px solid #ddd;
}

#modalEditProfile .form-control,
#modalRepEditProfile .form-control,
#modalRepresentative .form-control {
    margin-bottom: 20px;
}

#modalEditProfile .div-represent-celebrity-yes {
    display: none;
}

#modalEditProfile .label-represent-celebrity {
    display: block;
}

#modalEditProfile label[for="modal-represent-celebrity-yes"] {
    margin-right: 20px;
}

#modalEditProfile label[for="modal-avatar-image"] {
    margin-left: 10px;
}

#modalEditProfile input[type="radio"] {
    margin-bottom: 20px;
}

#modalEditProfile .modal-footer,
#modalRepEditProfile .modal-footer,
#modalRepresentative .modal-footer {
    background: #fff;
    text-align: right;
}

#modalEditProfile .btn-submit-change,
#modalRepEditProfile .btn-submit-change,
#modalRepresentative .btn-submit-change,
#modalAddClient .btn-submit-change {
    padding: 8px 31px;
    background-color: #f9c61e;
    border-radius: 0;
    font-weight: bold;
}

#modalEditProfile .btn-cancel,
#modalRepEditProfile .btn-cancel,
#modalRepresentative .btn-cancel,
#modalAddClient .btn-cancel {
    padding: 8px 31px;
    background-color: #ebebeb;
    border-radius: 0;
    font-weight: bold;
}

@media (max-width: 990px){
    #modalEditProfile .modal-dialog,
    #modalRepEditProfile .modal-dialog,
    #modalRepresentative .modal-dialog {
        width: 90%;
    }
}

#modalEditProfile .row,
#modalRepEditProfile .row,
#modalRepresentative .row {
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 0px;
    margin-right: 0px;
}

#modalRepresentative .representative-type {
    width: 33%;
    border: 1px solid #cccccc;
    padding: 15px;
    background-color: #eee;
    color: #cccccc;
    display: inline-block;
    float: left;
    text-align: center;
}

#modalRepresentative .representative-type.active {
    background-color: #fff;
    color: #000;
    border-bottom: 3px solid #f8c515;
}

#modalRepresentative .div-mailing-address, #modalRepresentative .old_data {
    display: none;
}

#modalRepEditProfile .company-name-div {
    display: flex;
    gap: 10px;
    align-items: center;
}

#modalRepEditProfile .company-name-div+.company-name-div {
    margin-top: 10px;
}

#modalRepEditProfile .company-name-div .btn {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    font-size: 14px;
}

#modalRepEditProfile .company-name-field {
    margin: 0;
}

#modalRepEditProfile #add-more-company {
    display: inline-block;
    margin-top: 10px;
    margin-bottom: 20px;
}

.send-edit-request {
    display: none;
    background-color: #fff;
    padding: 10px 50px;
    text-align: right;
}

.send-edit-request .btn-submit-edit {
    background-color: #f9c61e;
    padding: 10px 50px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.send-edit-request .btn-cancel {
    background-color: #ebebeb;
    padding: 10px 50px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

.contact-edit-action {
    float: right;
    font-size: 20px;
    margin-bottom: 20px;
}

.contact-edit-action a {
    cursor: pointer;
}

.contact-edit-action i {
    padding: 8px 15px 10px 13px;
    background: #ebebeb;
    color: #aaa;
}

.mb-2 {
    margin-bottom: 20px;
}

.ml-2 {
    margin-left: 20px;
}

.asl_res_category {
    font-size: 12px;
    color: rgba(31, 31, 31, 0.45);
}

.ui-front {
    z-index: 999999 !important;
}

input[type='text'].ui-autocomplete-loading,
input[type='search'].ui-autocomplete-loading {
    background: url('../img/ajax-loader.gif') no-repeat right 16px center;
}

.agree_term_talent_wrapper {
    display: none;
}

.agree_term_music_record_wrapper {
    display: none;
}

.agree_term_music_record_label_text {
    display: none;
}

.agree_term_other_label_text {
    display: none;
}


/* Sign up Section Styles */
.signup-section { min-height: 100vh; }
.form-control { border-radius: 0; padding: .75rem .75rem; }
.form-control:focus { border-color: #d1d1d1; box-shadow: none; }
.form-control::placeholder { color: #d1d1d1; }
.signup-section .form-col-first { padding-right: 0.25rem; }
.signup-section .form-col-last { padding-left: 0.25rem; }
.signup-section .input-group-text { color: #d1d1d1; background-color: #ffffff; padding-right: 0; border-top-left-radius: 0; border-bottom-left-radius: 0; }
.signup-section #acf-field_601dfb0793b89, .signup-section .phone input { border-left: none; }
.signup-section .btn-custom-upload { font-weight: normal; text-decoration: none; color: #42b3f6; }
.signup-section .btn-custom-upload span { color: #d1d1d1; }
.signup-section .uploaded-files-wrapper .row { background-color: #f2f2f2; font-size: 0.825rem; }
.signup-section .uploaded-files-wrapper .file-icon { color: #c1c1c1; font-size: 1rem; line-height: 1rem; }
.signup-section .uploaded-files-wrapper .file-info { line-height: 1.25rem; }
.signup-section .uploaded-files-wrapper .file-actions { line-height: 1.25rem; }
.signup-section .uploaded-files-wrapper .file-actions a { color: #1c1c1c; }
.signup-section .big-icon { font-size:  6rem; }

.rep-user-signup .sign-up-page-wrapper { max-width: 700px; margin: auto; }
.rep-user-signup .bg-form { background-color: #ffffff; padding-bottom: 80px; }
.rep-user-signup .container {
    width: 100%;
    max-width: 1320px;
}

/* Button Styles */
.rep-user-signup .btn { font-size: 15px; font-weight: bold; line-height: 1.8; text-align: center; color: #000000; }
.rep-user-signup .btn-bai { padding: 12px 60px 12px 60px; width: 100%; border-radius: 3px; background-color: #f8c516; margin-bottom: 40px;}
.rep-user-signup .btn-bai:hover { background-color: #f9cb2d; }


/* Branding Styles */
.rep-user-signup .branding {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
}
.rep-user-signup .branding .logo-img {
    height: 48px;
    margin-top: 20px;
}
.rep-user-signup .branding .tagline {
    font-size: 12px;
    margin-top: 10px;
}
.rep-user-signup .justify-content-center {
    display: flex;
    justify-content: center;
}

/* Hero Section Styles */
.rep-user-signup .hero-section { min-height: 650px; background-position: center top; background-repeat: no-repeat; background-size: cover; }
.rep-user-signup .hero-heading { font-size: 2.25rem; font-weight: bold; line-height: 1.25; }
.rep-user-signup .hero-sub-heading { font-size: 1.125rem; line-height: 1.375; }
.rep-user-signup .hero-cta { margin-bottom: 100px; }
.rep-user-signup .bullet-point { font-size: 0.875rem; }
.rep-user-signup .bullet-point i { font-size: 1.125rem; opacity: 0.6; }

/* Hero Section Styles */
.rep-user-signup .section { padding-top: 70px; padding-bottom: 70px; }
.rep-user-signup .section-heading { font-size: 28px; font-weight: bold; line-height: 1.375; margin-bottom: 10px; }
.rep-user-signup .section-sub-heading { font-size: 16px; line-height: 1.375; margin-bottom: 40px; }
.rep-user-signup .section .box-heading { font-size: 1.5rem; font-weight: bold; line-height: 1.375; min-height: 4rem; }
.rep-user-signup .section .box-sub-heading { font-size: 1.25rem; font-weight: bold; line-height: 1.375; padding: 0 2.25rem 0 3.5rem; }
.rep-user-signup .section .box-sub-heading i { font-size: 32px; margin: 0 1.25rem 0 -3.5rem; }
.rep-user-signup .section .box-text-content { padding-left: 3.5rem; }
.rep-user-signup .form-control {
    border-radius: 0;
    padding: 12px;
    height: auto;
    font-size: 15px;
}

/* Companies Section Styles */
.rep-user-signup .companies-section { padding-bottom: 0; }

/* Selling Points Section Styles */
.rep-user-signup .selling-points-section { padding-top: 60px; padding-bottom: 50px; }

/* Profile Info Section Styles*/
.rep-user-signup .profile-info-section .box-heading { min-height: auto; }
.rep-user-signup .profile-info-section .box-content { padding: 0 7.5rem; }

.rep-user-signup .avatar-image {
    width: 60px;
    height: 60px;
    margin-right: 10px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.75);
    box-shadow: 0px 2px 5px 1px rgba(0,0,0,0.75);
}

.rep-user-signup .rep-info {
    text-align: left;
    display: flex;
    align-items: center;
}

.thank-you-page {
    padding-top: 40px;
}

.thank-you-page i {
    font-size: 90px;
}

.btn-claim-profile,
.btn-claim-profile-confirm {
    padding: 6px 13px 9px;
    border: solid 1px #f9c61e;
    color: #f9c61e;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 180px;
}

.btn-claim-profile:hover,
.btn-claim-profile-confirm:hover {
    color: #000;
    text-decoration: underline;
    border: none;
}

#btn-rep-claim-profile {
    padding: 6px 13px 9px;
    border: solid 1px #f9c61e;
    color: #f9c61e;
    cursor: pointer;
    position: absolute;
    top: 10px;
    right: 180px;
}

#btn-rep-claim-profile:hover {
    color: #000;
    text-decoration: underline;
    border: none;
}

.bai_singh_rep_claimed_profile_icon {
    position: absolute;
    color: #f9c61e;
    width: 50px;
    right: 180px;
    top: 10px;
}

.btn-manage-profiles {
    position: absolute;
    right: 15px;
    padding: 12px;
    border: 1px solid;
    top: 60px;
}

.btn-manage-profiles:hover {
    color: #fff;
    background-color: #2aaaf4;
    text-decoration: underline;
    border: none;
}

.page-dashboard .container {
    position: relative;
}

.representative-clients-title {
    position: relative;
}

#btn-rep-add-new-client {
    position: absolute;
    right: 15px;
    padding: 9px 30px;
    font-size: 16px;
    font-weight: bold;
    border: none;
    top: 13px;
    cursor: pointer;
    background-color: #f9c61e;
    border-radius: 3px;
    color: #000;
}

#btn-rep-add-new-client:hover {
    color: #fff;
    background-color: #2aaaf4;
    text-decoration: underline;
    border: none;
}

#btn-rep-delete-clients {
    position: absolute;
    right: 0;
    padding: 5px 10px;
    font-size: 16px;
    border: 1px solid #f42a2a;
    top: 0;
    cursor: pointer;
    color: #f42a2a;
}

#btn-rep-delete-clients:hover {
    color: #fff;
    background-color: #f42a2a;
    text-decoration: underline;
    border: none;
}

#modalAddClient h2 {
    font-size: 17px;
}

#modalAddClient .example {
    font-style: italic;
    color: #d3d3d3;
    font-size: 11px;
    margin: 10px 0;
}

#modalAddClient .div-social-links {
    display: none;
}

#modalAddClient .modal-btn-add-socials {
    margin: 13px;
}

#modalAddClient .one-part-div {
    padding: 20px;
    margin-bottom: 10px;
}

#modalAddClient label {
    margin-top: 5px;
}

#modalAddClient .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    padding: 5px 0;
}

#modalAddClient .modal-dialog {
    width: 100%;
    max-width: 900px;
}

#modalAddClient .representative-div {
    display: none;
}

#modalAddClient .modal-btn-add-more-reps {
    margin: 13px;
}

#modalShowMessage .modal-dialog,
#removeClientsModal .modal-dialog {
    width: 100%;
    max-width: 600px;
}

#removeClientsModal .one-client-div {
    border: 1px solid #e5e5e5;
    padding: 15px;
    position: relative;
}

#removeClientsModal .clients-list {
    padding: 15px;
}

#removeClientsModal .clients-list .btn-remove-one-client {
    right: 10px;
    position: absolute;
    font-size: 25px;
    top: 7px;
    cursor: pointer;
}

#removeClientsModal .clients-list .btn-remove-one-client:hover {
    color: #f42a2a;
}

#modalShowMessage .modal-content,
#modalAddClient .modal-content,
#removeClientsModal .modal-content {
    background-color: #fff;
}

#modalShowMessage .modal-header,
#removeClientsModal .modal-header {
    border-bottom: 1px solid #e5e5e5;
}

#modalShowMessage .modal-body,
#removeClientsModal .modal-body {
    margin: 20px;
    padding: 0px;
}

#modalShowMessage .modal-footer,
#removeClientsModal .modal-footer {
    border-top: 1px solid #e5e5e5;
    padding: 20px 34px;
    text-align: center;
}

#modalAddClient .bootstrap-select {
    width: 100%;
}

/* Fitting */
#modalAddClient .panel .panel-heading .nav.nav-tabs {
    position:relative;
    bottom:-5px;
    height:29px;
    border:none;
    margin-top:-9px;
    margin-left:-9px;
 }

#modalAddClient .panel .panel-heading .nav.nav-tabs li a {
    height:35px;
    line-height:17px;
    border:1px solid transparent;
}

#modalAddClient .panel .panel-heading .nav.nav-tabs li:not(.active) a:hover,
#modalAddClient .panel .panel-heading .nav.nav-tabs li:not(.active) a:focus {
    background:rgba(0, 0, 0, 0.05);
}

#modalAddClient .panel .panel-heading .nav.nav-tabs li.active a {
    border:1px solid #407AB9;
    border-bottom-color: transparent !important;
    background:#FFF;
}

/* Colors */
#modalAddClient .panel.panel-default .panel-heading .nav.nav-tabs li a { color: #555; }
#modalAddClient .panel.panel-default .panel-heading .nav.nav-tabs li.active a { border-color:#DDDDDD;}
#modalAddClient .panel.panel-primary .panel-heading .nav.nav-tabs li a { color: #FFF; }
#modalAddClient .panel.panel-primary .panel-heading .nav.nav-tabs li.active a { color:#407AB9; }
#modalAddClient .panel.panel-success .panel-heading .nav.nav-tabs li a { color:#67B857; }
#modalAddClient .panel.panel-success .panel-heading .nav.nav-tabs li.active a { border-color:#D8E9C5;}
#modalAddClient .panel.panel-warning .panel-heading .nav.nav-tabs li a { color: #8a6d3b; }
#modalAddClient .panel.panel-warning .panel-heading .nav.nav-tabs li.active a { border-color:#F8EBCB;}
#modalAddClient .panel.panel-danger .panel-heading .nav.nav-tabs li a { color: #a94442; }
#modalAddClient .panel.panel-danger .panel-heading .nav.nav-tabs li.active a { border-color:#E8CCD1;}
#modalAddClient .panel.panel-info .panel-heading .nav.nav-tabs li a { color: #337ab7;; }
#modalAddClient .panel.panel-info .panel-heading .nav.nav-tabs li.active a { border-color:#C1E8F2; }
#modalAddClient .panel-body .tab-pane {
    display: none;
}
#modalAddClient .panel-body .tab-pane.active {
    display: block;
}
#modalAddClient .mobile-panel {
    display: none;
}
#modalAddClient .modal-div-one-rep {
    padding: 15px;
    border: 1px solid #eee;
    margin-bottom: 10px;
    position: relative;
}
#modalAddClient .modal-btn-remove-one-rep {
    position: absolute;
    font-size: 28px;
    right: -13px;
    top: 46%;
    cursor: pointer;
    color: #f42a2a;
}
.representative-clients-container .celebrity-item-container {
    position: relative;
}
.representative-clients-container .celebrity-item-container:hover .btn-remove-one-client {
    display: block;
}
.representative-clients-container .btn-remove-one-client {
    position: absolute;
    right: 20px;
    bottom: 30px;
    z-index: 999;
    font-size: 30px;
    cursor: pointer;
    display: none;
}
.representative-clients-container .btn-remove-one-client:hover {
    color: #f42a2a;
}

#removeClientConfirmModal .modal-dialog {
    border: 1px solid #eee;
}

#removeClientConfirmModal .modal-header,
#claimProfileConfirmModal .modal-header {
    padding: 20px;
}

#removeClientConfirmModal .modal-body,
#claimProfileConfirmModal .modal-body {
    padding: 30px;
}

#removeClientConfirmModal .modal-footer,
#claimProfileConfirmModal .modal-footer{
    padding: 20px;
    text-align: center;
    background-color: #fff;
}

@media (max-width: 991px) {
    .btn-claim-profile,
    .btn-claim-profile-confirm {
        z-index: 999;
        color: #fff;
        padding: 5px 10px;
        background: #f9c61e;
        right: 0;
        top: 41px;
        font-size: 12px;
        font-weight: 400;
    }
    .btn-claim-profile.with-deceased,
    .btn-claim-profile-confirm.with-deceased {
        top: 78px
    }

    #btn-rep-claim-profile {
        z-index: 999;
        color: #fff;
        padding: 5px 10px;
        background: #f9c61e;
        right: 0;
        top: 20px;
        font-size: 12px;
        font-weight: 400;
        width: 100px;
    }

    .bai_singh_rep_claimed_profile_icon {
        width: 30px;
        right: 0;
    }

    .btn-manage-profiles {
        display: block;
        position: inherit;
        text-align: center;
        padding: 12px;
        border: 1px solid;
        top: auto;
        right: auto;
        margin: 20px 0;
    }

    .representative-clients-container .btn-remove-one-client {
        display: block;
    }

    #modalAddClient .one-part-div {
        padding: 5px;
    }
    #btn-rep-add-new-client {
        display: block;
        position: inherit;
        top: auto;
        right: auto;
        margin: 20px 0;
    }

    #btn-rep-delete-clients {
        display: block;
        position: inherit;
        top: auto;
        right: auto;
        margin: 20px 0;
    }
    #modalAddClient .panel-heading {
        display: none;
    }

    #modalAddClient .panel-body .tab-pane {
        display: block !important;
        opacity: 100;
    }

    #modalAddClient .panel-body p {
        margin-top: 20px;
    }

    #modalAddClient .mobile-panel {
        display: block;
    }

    #modalAddClient .mobile-panel p {
        margin-top: 20px;
    }
}

.rep-user-container {
    padding: 40px 70px;
    background-color: #eee;
    max-width: 1400px;
    margin: auto;
}

.rep-user-container .rep-user-avatar {
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.rep-user-container .rep-dashboard-sidebar h2 {
    font-size: 24px;
    word-spacing: 300px;
    font-weight: bold;
    padding-left: 13px;
    line-height: 1.21;
}

.rep-user-container .rep-dashboard-sidebar .sidebar-name {
    margin-bottom: 35px;
    padding-left: 13px;
}

.rep-user-container .rep-dashboard-sidebar .sidebar-links-div {
    padding-left: 13px;
}

.rep-user-container .rep-dashboard-sidebar .sidebar-links {
    list-style-type: none;
    padding: 0;
}

.sidebar-links .rep-sidebar-menu-item {
    font-size: 15px;
    font-weight: bold;
    color: #000;
    display: flex;
}

.sidebar-links .rep-sidebar-menu-item a {
    color: #000;
    margin: 10px 15px;
    width: 100%;
    display: block;
    transition: all 0.5s ease-in;
}

.sidebar-links .rep-sidebar-menu-item.active {
    background-color: #fff;
    border-left: 3px solid #f9c61e;
}

.sidebar-links .rep-sidebar-menu-item.active a {
    margin-left: 12px;
}

.rep-user-container h1 {
    font-size: 22px;
    font-weight: bold;
}

.rep-user-container .div-contact-info-wrapper {
    background-color: #fff;
    padding: 25px 20px;
    margin: 20px 0;
    border-radius: 3px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.07);
}

.rep-user-container .div-contact-info-wrapper .one-contact-info label {
    font-size: 14px;
    color: #1f1f1f;
    font-weight: normal;
    width: 100px;
}

.rep-user-container .div-contact-info-wrapper .one-contact-info {
    display: flex;
    flex-direction: column;
    position: relative;
}

.rep-user-container .div-contact-info-wrapper .one-contact-info div {
    display: flex;
}

.rep-user-container .div-contact-info-wrapper a {
    color: #000;
}

.rep-user-container .font-weight-bold {
    font-weight: bold;
}

.rep-user-container .company-links {
    display: flex;
    flex-direction: column;
}

.rep-user-container .company-link:hover {
    text-decoration: underline;
    color: #2aaaf4;
}

.rep-user-container .one-contact-info .btn-rep-edit-profile {
    padding: 8px 13px;
    background-color: #ebebeb;
    position: absolute;
    right: -8px;
    cursor: pointer;
    z-index: 999;
}

.rep-user-container .div-clients-wrapper {
    margin-top: 25px;
}

.rep-user-container .div-client-title {
    position: relative;
}

.rep-user-container .div-clients-wrapper .one-client-info {
    display: flex;
    align-items: center;
    background-color: #fff;
    height: 60px;
    border-radius: 3px;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.07);
    margin-bottom: 10px;
}

.rep-user-container .div-clients-wrapper .one-client-info .one-client-avatar-div {
    margin-right: 13px;
}

.rep-user-container .div-clients-wrapper .one-client-info .one-client-info-div {
    display: flex;
    flex-direction: column;
    max-width: 70%;
}

.rep-user-container .div-clients-wrapper .one-client-info .one-client-action-div {
    margin-left: auto;
    margin-right: 12px;
}

.rep-user-container .div-clients-wrapper .one-client-info .one-client-info-div h3 {
    font-size: 16px;
    margin: 0;
}

.rep-user-container .div-clients-wrapper .one-client-info .one-client-info-div span {
    font-size: 13px;
    color: #8D8D8D;
}

.rep-user-container .div-clients-wrapper .one-client-info .rep-client-avatar {
    width: 60px;
    height: 60px;
}

.rep-user-container .div-clients-wrapper .one-client-info .btn-edit-one-client {
    padding: 8px 7px 8px 12px;
    background-color: #ebebeb;
    cursor: pointer;
    margin-right: 5px;
    color: #000;
}

.rep-user-container .div-clients-wrapper .one-client-info .btn-remove-one-client {
    padding: 8px 12px;
    background-color: #ebebeb;
    cursor: pointer;
}

.rep-user-container .div-clients-wrapper .one-client-info .remove-client-icon {
    height: 15px;
}

.rep-user-container #modalAddClient .modal-dialog,
.rep-user-container #modalRepEditProfile .modal-dialog {
    margin: 0px;
    margin-left: auto;
}

.rep-user-container .modal-dialog label {
    color: #8E8E8E;
    font-weight: normal;
}

.rep-user-container .modal-dialog .modal-body p {
    padding-left: 15px;
    color: #8E8E8E;
}

.rep-user-container .bold-text {
    font-weight: bold !important;
    font-size: 16px !important;
    color: #181818 !important;
}

.group-direct-contacts .email-phone-block.for-phone {
    float: left;
    width: 38%;
}

.group-direct-contacts .email-phone-block.for-email {
    width: 62%;
}

.group-direct-contacts .contact-type {
    color: #1c1c1c;
    opacity: 0.5;
}

.group-direct-contacts .contact-email-info + .contact-email-info, .group-direct-contacts .contact-phone-info + .contact-phone-info {
    margin-top: 2rem;
}

@media (max-width: 990px) {
    .group-direct-contacts .email-phone-block.for-email,
    .group-direct-contacts .email-phone-block.for-phone {
        float: none;
        width: 100%;
    }

    .group-direct-contacts .contact-email-info, .group-direct-contacts .contact-phone-info {
        margin-bottom: 20px;
    }

    .group-direct-contacts .contact-email-info div, .group-direct-contacts .contact-phone-info div {
        margin-left: inherit;
    }
}

.delete-email-address,
.delete-phone-number {
    position: absolute;
    right: 20px;
    margin-top: 6px;
}

.email-address-input,
.phone-number-input {
    padding-right: 40px;
}

.representative-main-container .unregistered-td > a.unregistered-link-to-signup {
    background: #f9c61e;
    border-radius: 3px;
    padding: 12px 30px 12px 30px;
    font-weight: 700;
    color: #000 !important;
}

.representative-main-container .mobile-unregistered-link-to-signup {
    background: #f9c61e;
    border-radius: 3px;
    padding: 12px 30px 12px 30px;
    font-weight: 700;
    color: #000;
}

.representative-main-container .representative-clients-container {
    padding-top: 20px;
    background: none;
}

.representative-main-container .representative-clients-container .unregistered-link-wrapper {
    background: url(../img/unreg/unreg-client.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto;
    height: 214px;
    display: flex;
    align-items: end;
    justify-content: center;
}

.representative-main-container .representative-clients-container .unregistered-link-to-signup {
    background: #f9c61e;
    border-radius: 3px;
    padding: 12px 30px 12px 30px;
    font-weight: 700;
    color: #000 !important;
    text-decoration: none;
    display: block;
}

.similar-representatives-container {
    background: #eee;
    text-align: center;
    padding: 40px 0;
}

.similar-representatives-container .similar-representatives-title {
    font-size: 23px;
    font-weight: 600;
    margin: 20px 0;
}

.similar-representatives-container .representative-items-container .row {
    margin-left: -6px;
    margin-right: -6px;
}

.similar-representatives-container .representative-item-wrapper {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.similar-representatives-container .representative-item-container {
    text-align: center;
    background: #fff;
    padding: 20px;
    margin-bottom: 20px;
}

.similar-representatives-container .info-box-avatar-image {
    width: 70px;
    height: auto;
    border: solid 1px #eee;
    margin: 0 auto;
}

.similar-representatives-container .representative-item-container .person-info-box-title {
    font-size: 23px;
    font-weight: 400;
    margin-bottom: 0;
}

.similar-representatives-container .representative-item-container .contact-info,
.similar-representatives-container .representative-item-container .person-info-box-profession {
    display: block;
}

.similar-representatives-container .representative-item-container .contact-info {
    font-size: 15px;
    font-weight: 400;
}

.similar-representatives-container .representative-item-container .person-info-box-profession {
    font-size: 13px;
    margin-top: 8px;
}

.similar-representatives-container .representative-item-container .representative-link {
    margin: 25px 0 0;
    font-size: 14px;
    display: block;
}

.company-main .manager-box,
.company-main .celebrity-items {
    position: relative;
}

.company-main .unreg-item {
    padding-left: 5px;
    padding-right: 5px;
}

.company-main .manager-block {
    display: block;
    height: 69px;
}

.company-main .unreg-item .manager-block {
    background-image: url(../img/unreg/unreg-item-1.png);
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 1;
}

.company-main .unreg-item:nth-last-child(2) .manager-block,
.company-main .unreg-item:nth-last-child(3) .manager-block {
    background-image: url(../img/unreg/unreg-item-2.png);
}

.company-main .unreg-item .manager-block:after {
    opacity: 0.3;
}

.company-main .manager-box .unregistered-link-to-signup,
.company-main .celebrity-items .unregistered-link-to-signup {
    padding: 12px 32px;
    border-radius: 4px;
    background-color: #f9c61e;
    font-size: 15px;
    font-weight: 700;
    color: #000 !important;
    text-decoration: none;
    position: absolute;
    bottom: 60px;
    left: calc( 50% - 118px );
}

.company-main .celebrity-items .unregistered-link-to-signup {
    left: calc( 50% - 107px );
}

@media screen and (max-width: 991px) {
    .company-main .unreg-item:nth-last-child(2),
    .company-main .unreg-item:nth-last-child(4),
    .company-main .unreg-item:nth-last-child(6) {
        display: none;
    }
}

body.rcp-not-active .rep-is-active .contact-data-item .contact-data,
body.rcp-not-active .rep-is-active .contact-data-item.contact-address .contact-data {
    background: none;
    width: auto;
    height: auto;
    min-height: 0;
}

body.rcp-not-active .rep-is-active .email-phone-block {
    width: 38% !important;
}
body.rcp-not-active .rep-is-active .email-phone-block.for-email {
    width: 62% !important;
}

body.rcp-not-active .rep-is-active .contact-label {
    padding-top: 0;
}

@media (max-width: 991px) {
    body.rcp-not-active .rep-is-active .email-phone-block,
    body.rcp-not-active .rep-is-active .email-phone-block.for-email {
        width: 100% !important;
    }
    body.rcp-not-active .rep-is-active .celebrity-contacts-group {
        padding: 30px 13px 0;
    }
}

.copy-email-block + .copy-email-block {
    margin-top: 5px;
}

.copy_to_clipboard {
    position: relative;
    cursor: pointer;
}

.bai_copied_text{
    position: absolute;
    left: calc( 100% + 5px);
    top: 3px;
    font: 12px/1 "Open Sans", Arial, Helvetica, sans-serif;
    background-color: #383838;
    border-radius: 4px;
    color: #fff;
    white-space: nowrap;
    padding: 2px 8px 4px;
    visibility: hidden;
    cursor: pointer;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}
.bai_copied_text.active{
    visibility: visible;
    opacity: 1;
}
.bai_copied_text:after{
    content: " ";
    position: absolute;
    right: 100%;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    border: 5px solid transparent;
    border-top-color: #383838;
}

.bai-qms-trigger, .bai-qms-container {
    display: inline-block;
}

.qms-content {
    display: none;
}

.qms-content div {
    margin-right: 10px;
}

.ui-widget-content a {
    color: #2aaaf4;
}

.bai-qms-trigger, .bai-qms-close {
    cursor: pointer;
}
/*
.rep-remaining-credits-menu-info-box {
    text-align: center;
    font-weight: 600;
    font-size: 10px;
    line-height: 16px;
    color: #434B53;
} */

.bai-user-header-right-section {
    display: flex;
}
.btn.bai-header-upgrade-button {
    font-weight: 700;
    font-size: 10px;
    line-height: 24px;
    padding: 3px 20px;
}

.bai-user-header-credits-block {
    display: flex;
    gap: 6px;
    justify-content: end;
    margin-bottom: 8px;
    margin-right: 10px;
}

.bai-header-credits-block-upgrade-section-label {
    font-weight: 600;
    font-size: 10px;
    line-height: 16px;
    color: #434B53;
    margin-bottom: 3px;
    text-align: center;
}
.upgrade-account-button-mobile,
.bai-header-upgrade-button-mobile {
    color: #000;
    font-weight: 700;
}

.box-search .asl_w_container {
    min-width: auto;
}

/* celebrity page nav */
.celebrity-navigation-section {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .celebrity-navigation-section {
        margin-bottom: 50px;
    }
}

.celebrity-navigation-section .nav-list-container {
    display: flex;
    justify-content: center;
    overflow-x: auto;
    -ms-overflow-style: none;  /* IE and Edge */
    scrollbar-width: none;  /* Firefox */
}

.celebrity-navigation-section .nav-list-container::-webkit-scrollbar {
    display: none;
}

.celebrity-navigation-section .celebrity-navigation {
    list-style-type: none;
    padding: 0;
    display: flex;
    margin: 0;
    padding-bottom: 10px;
    min-width: fit-content;
}

.celebrity-navigation-section .celebrity-navigation li {
    flex-shrink: 0;
}

.celebrity-navigation-section .celebrity-navigation li a {
    padding: 10px 20px;
    border-top: 1px solid #B2B2B2;
    border-bottom: 1px solid #B2B2B2;
    font-weight: 600;
    font-size: 16px;
    line-height: 45px;
    color: #434B53;
}

.celebrity-navigation-section .celebrity-navigation li + li a {
    border-left: 1px solid #B2B2B2;
}

.celebrity-navigation-section .celebrity-navigation li:first-child a {
    border-left: 1px solid #B2B2B2;
    border-radius: 56px 0 0 56px;
}

.celebrity-navigation-section .celebrity-navigation li:last-child a {
    border-right: 1px solid #B2B2B2;
    border-radius: 0 56px 56px 0;
}

.celebrity-navigation-section .celebrity-navigation li a.active,
.celebrity-navigation-section .celebrity-navigation li a:hover {
    background-color: #F9C51E;
    color: #1C1C1C;
}


/* filters */
.bai-remaining-filters .upgrade-message,
.bai-remaining-filters .filters-list li {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    border-top: 1px solid #F1F1F1;
    padding: 15px 20px;
}

.bai-remaining-filters .filters-list {
    list-style-type: none;
    padding: 0;
}

.bai-remaining-filters .filters-list li {
    border-top: none;
}

.bai-remaining-filters .filters-list li + li {
    border-top: 1px solid #F1F1F1;
}

.bai-remaining-filters .filters-list li .title {
    color: #434B53;
    opacity: 0.5;
}

.bai-remaining-filters:not(.coming-soon-filters) .filters-list i {
    color: #F9C51E;
}
