/* !!! SOPLI !!! */

a {
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    font-style: inherit;
    text-transform: inherit;
    }

.cmsmasters_heading_wrap p {
    display: inline;
    }

/* FONT STYLES */
.italic_header {
    font-family: 'Playfair Display';
    font-weight: normal;
    font-style: italic;
    }

/* model cards */
.smwp_modelcard figure img {
    height: 100%;
    }

@media only screen and (max-width: 1024px) {
    #cmsmasters_heading_1eycsj6fp h1 {
        font-size: 34px !important;
        line-height: 38px !important;
        }

    #cmsmasters_row_y2qzs2tqg9 .cmsmasters_text * {
        font-size: 25px !important;
        }

    #cmsmasters_row_y2qzs2tqg9 .cmsmasters_row_outer_parent {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
        }

    #cmsmasters_row_2544ead007 .intro-content * {
        font-size: 20pt !important;
        line-height: 31pt !important;
        }

    #cmsmasters_row_8cfdb183eb .cmsmasters_row_outer_parent {
        padding-bottom: 30px !important;
        padding-top: 0px !important;
        }

    .cmsmasters_quotes_slider_type_center .cmsmasters_quote_content {
        font-size: 20px !important;
        line-height: 25px !important;
        }

    .cmsmasters_quotes_slider_type_center .cmsmasters_quote_content {
        padding: 5px 2% !important;
        }

    .cmsmasters_quotes_slider_type_center .cmsmasters_quote_header {
        margin-top: 0px !important;
        }

    body.page-id-22 #cmsmasters_fb_prb03kae8s {
        display: none
        }
    }

/* COMMON */
a.button {
    border: 1px solid transparent;
    }

a.button:hover {
    color: black;
    }

.smwp_white, .smwp_white * {
    color: white;
    }

@media only screen and (min-width: 1025px) {
    #page.cmsmasters_heading_after_header.enable_header_top.enable_header_bottom #middle,
    #page.cmsmasters_heading_under_header.enable_header_top.enable_header_bottom #middle .headline .headline_outer {
        margin-top: 212px;
        padding-top: 0;
        }

    .fixed_header #header {
        top: 0;
        }
    }

/* section types */
.soundbite {
    font-family: 'Prata', Arial, Helvetica, 'Nimbus Sans L', sans-serif !important;
    }

/* padding types */
.padtop0 {
    padding-top: 0 !important;
    }

.padbtm0 {
    padding-bottom: 0 !important;
    }

.padtop30 {
    padding-top: 30px;
    }

.padbtm30 {
    padding-bottom: 30px;
    }

.padtop60 {
    padding-top: 60px;
    }

.padbtm60 {
    padding-bottom: 60px;
    }

.padtop90 {
    padding-top: 90px;
    }

.padbtm90 {
    padding-bottom: 90px;
    }

.small_text, p.small_text {
    font-size: .7em !important;
    line-height: 1.3em !important;
    }

@media only screen and (max-width: 1024px) {
    .padtop30 {
        padding-top: 15px;
        }

    .padbtm30 {
        padding-bottom: 15px;
        }

    .padtop60 {
        padding-top: 30px;
        }

    .padbtm60 {
        padding-bottom: 30px;
        }

    .padtop90 {
        padding-top: 45px;
        }

    .padbtm90 {
        padding-bottom: 45px;
        }

    #page .headline .headline_outer .headline_inner {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
        }

    #page .headline .headline_outer .headline_inner h1 {
        font-size: 30px;
        }

    .soundbite {
        font-size: 15pt !important;
        line-height: 22pt !important;
        }

    .soundbite p {
        font-size: 15pt !important;
        line-height: 22pt !important;
        }

    p.small_text {
        font-size: .7em !important;
        line-height: 1.3em !important;
        }
    }

/* MENU */


.menu-main-menu-container{
    text-align: center!important;
    }

#navigation {
    width: auto;
    display: inline-block;
    margin: 0 auto;
    }

.header_bot .bot_nav_wrap {
    float: none;
    }

.header_bot .bot_nav_wrap {
    /* float: none; */
    }

.menu-main-menu-container {
    /* margin: 0 auto;
    width: auto;
    text-align: center; */
    }

#navigation {
    /* width: auto; */
    }


.header_bot .header_bot_inner {
    width: 100%!important;
    }

@media only screen and (max-width: 1024px) {
    .navigation > li > a .nav_item_wrap {
        padding-left: 15px;
        padding-right: 15px;
        }
    }


/* ELEMENTS */
.agreement_scroller {
    overflow: scroll;
    height: 200px;
    border: 1px solid #e1e1e1;
    padding: 30px;
    }

.agreement_scroller h2 {
    font-size: 20px;
    margin: 8px 0 0 0;
    }

.agreement_scroller p {
    padding: 0 0 8px;
    }

.agreement_scroller li {
    padding: 0;
    }

/* BOTTOM BTN TERMS */
#btm_btns_wrap {
    font-size: 10pt;
    margin: 0;
    z-index: 9999;
    cursor: pointer;
    box-shadow: #161616 2px 2px 5px 2px;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    position: fixed;
    font-family: inherit;
    width: auto;
    bottom: 0px;
    right: 100px;
    float: left;
    }

#cookie-law-info-again, #btm_terms_btn {
    position: static !important;
    box-shadow: none;
    float: left;
    padding: 5px 10px;
    margin: 0;
    text-align: center;
    margin: 0 0 0 -1px;
    border-left: 1px solid #777;
    }

/* HEADINGS */
.cmsmasters_heading_wrap.headertitle h1.cmsmasters_heading, .cmsmasters_heading_wrap.headertitle h2.cmsmasters_heading {
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    text-align: center;
    margin-left: 1em;
    margin-right: 1em;
    font-family: 'Prata', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    line-height: 38px;
    text-transform: uppercase;
    }

/* MODEL CARDS DETAIL */
.main_model_image, .main_model_image img {
    width: 100%;
    }

.smwp_modelcard {
    cursor: pointer;
    max-width: 360px;
    margin: 0 auto;
    margin-bottom: 25px;
    }

.smwp_modelcard .preloader .full-width {
    height: 100%;
    }

.smwp_modelcard * {
    cursor: pointer;
    }

.smwp_modelcard-detailswrap {
    position: absolute;
    bottom: 0;
    padding: 20px;
    width: 100%;
    }

.smwp_modelcard.cmsmasters_project_grid .project_img_wrap .cmsmasters_project_details {
    padding: 0;
    }

.smwp_modelcard-details_category {
    font-family: 'Raleway', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: uppercase;
    line-height: 18px;
    color: #fff;
    text-decoration: underline;
    font-size: 22px;
    margin-bottom: 40px;
    }

.smwp_modelcard-detail_item {
    margin-bottom: 8px;
    font-size: 13px;
    color: #aaa;
    line-height: 15px;
    }

.smwp_modelcards_col.col-xs-12, .smwp_modelcards_col.col-sm-6, .smwp_modelcards_col.col-md-3 {
    padding-right: 10px;
    padding-left: 10px;
    }

.smwp_modelcard-detail_itemtitle {
    text-transform: uppercase;
    font-weight: bold;
    }

.smwp_modelcard-detail_itemvalue {
    color: white;
    }

.smwp_modelcard-title {
    margin: 8px 0;
    }

.smwp_modelcard-details_row {
    margin-right: -8px;
    margin-left: -8px;
    }

.smwp_modelcard-details_row .col-xs-6 {
    padding-right: 8px;
    padding-left: 8px;
    }

.cmsmasters_project_grid .cmsmasters_img_rollover_wrap {
    margin: 0 auto;
    }

.smwp_modelcard-outerwraplink:hover .cmsmasters_project_details {
    opacity: 1;
    }

.cmsmasters_project_grid .project_img_wrap .cmsmasters_project_details .project_details_item > div {
    font-size: 13px !important;
    }

.cmsmasters_project_grid .project_img_wrap .cmsmasters_project_details .project_details_item > div.project_details_item_title {
    color: #aaa;
    text-transform: uppercase;
    min-width: inherit;
    }

.project_details_item {
    line-height: 16px !important;
    }

.cmsmasters_project_grid .project_img_wrap .cmsmasters_project_details {
    }

.cs-model .project_details_item:first-child {
    margin-top: 30% !important;
    }

/* Footer */
#cmsmasters_row_modelappear .cmsmasters_row_outer_parent {
    padding-top: 0px;
    padding-bottom: 20px;
    }

#cmsmasters_heading_modelappear {
    text-align: center;
    margin-top: 0px;
    margin-bottom: 30px;
    }

#cmsmasters_heading_modelappear .cmsmasters_heading {
    text-align: center;
    margin-left: 1em;
    margin-right: 1em;
    }

#cmsmasters_heading_modelappear .cmsmasters_heading, #cmsmasters_heading_fsix14c7ui .cmsmasters_heading a {
    font-size: 22px;
    font-weight: normal;
    font-style: normal;
    color: #aaaaaa;
    }

#cmsmasters_heading_modelappear .cmsmasters_heading_divider {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-top: -1px;
    }

#cmsmasters_row_modelappear .cmsmasters_img {
    padding-top: 20px;
    padding-bottom: 50px;
    }

/* CUSTOM PAGES */

/* HOMEPAGE */
body.home .homelist li {
    color: #fff
    }

body.home .soundbite {
    max-width: 750px;
    margin: auto !important
    }

body.home .essentials li {
    margin: 10px !important;
    font-weight: 500 !important
    }

body.home.homepagelist {
    padding: 2% 5%
    }

body.home.cmsmasters_quotes_slider_type_center .cmsmasters_quote_content {
    margin-top: 30px;
    }

body.home .cmsmasters_text h6 a {
    text-transform: none;
    font-size: inherit;
    }

/*
body.home .smwp_modelcards_row {
    margin-right: -1px;
    margin-left: -1px;
    }

body.home .smwp_modelcards_col {
    padding: 0 1px;
    }
    */

.concierge_item .concierge_img_crop {
    display: block;
    width: 100%;
    height: 223px;
    overflow: hidden;
    }

.concierge_item .concierge_img_crop img {
    width: 100%;
    height: auto;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%); /* Ch <36, Saf 5.1+, iOS < 9.2, An =<4.4.4 */
    -ms-transform: translateY(-50%); /* IE 9 */
    transform: translateY(-50%); /* IE 10, Fx 16+, Op 12.1+ */
    }

.concierge_item .concierge_title {
    font-size: 16px;
    text-align: center;
    display: block;
    font-weight: 600;
    color: white;
    margin-top: 12px;
    }

.concierge_item br {
    display: none
    }

/* who we are */

body.page-id-14207 .quote {
    margin-right: auto;
    margin-left: auto;
    margin-top: 30px;
    margin-bottom: 30px;
    background: #f9f9f9;
    padding: 20px;
    }

body.page-id-14207 .quote p {
    font-style: normal !important
    }

/* CELEBRITY & VIP ESCORT */
body.page-id-24 .headline_outer {
    /* background-position-y: bottom; */
    }

body.page-id-24 .entry-title {
    color: #fff
    }

/* concierge / trending now */

body.page-id-20 input.wpcf7-submit {
    margin-top: 25px;
    }

body.page-id-20 .entry-title {
    color: #fff
    }

body.page-id-20 .cmsmasters_quotes_slider_type_center .cmsmasters_quote_content {
    margin-top: 30px;
    }

/* Booking */

body.page-id-14285 .homelist li {
    color: #fff
    }

body.page-id-14285 .soundbite {
    max-width: 750px;
    margin: auto !important
    }

body.page-id-14285 .soundbite p {
    font-size: 20px
    }

body.page-id-14285 .essentials li {
    margin: 10px !important;
    font-weight: 500 !important
    }

body.page-id-14285 .etiquette-title {
    color: #666;
    font-weight: 600
    }

/* fees-payments */
body.page-id-22 .margintop-20 {
    margin-top: 74px;
    }

/* membership */
body.page-id-16 .content-left {
    padding: 10px 10px 10px 30px;
    }

body.page-id-16 .content-right {
    padding: 10px 10px 10px 30px;
    border-left: 1px solid #000
    }

body.page-id-16 .recommended-for {
    padding: 20px;
    background: #eee;
    min-height: 200px
    }

body.page-id-16 .benefits {
    color: #161616;
    font-weight: 600
    }

body.page-id-16 #prices {
    margin-bottom: 60px;
    }

/* contacts*/
body.page-id-60 .contact-content {
    max-width: 800px;
    margin: auto !important
    }

body.page-id-60 .cmsmasters_text h6 a {
    text-transform: none;
    font-size: inherit;
    }

/* FAQ */
body.page-id-14285 .homelist li {
    color: #fff
    }

body.page-id-14285 .soundbite {
    max-width: 750px;
    margin: auto !important
    }

body.page-id-14285 .soundbite p {
    font-size: 20px
    }

body.page-id-14285 .essentials li {
    margin: 10px !important;
    font-weight: 500 !important
    }

body.page-id-14285 .etiquette-title {
    color: #666;
    font-weight: 600
    }

#faq_content h2 {
    font-size: 20px;
    font-family: 'Playfair Display';
    margin-bottom: 8px;
    }

#faq_content p {
    padding: 0 0 8px;
    margin: 0;
    }

/* NDA */
body.page-id-15185 p {
    padding: 0 0 2px;
    }

html body.page-id-15185 .formcraft-css .fc-form .form-element.form-element-type-fileupload .form-element-html {
    padding-bottom: 0;
    }

html body.page-id-15185 .formcraft-css .fc-form .form-element .fileupload-cover.field-cover > div {
    padding-bottom: 0;
    }

/* talent casting */
body.page-id-14 .content-left {
    padding: 30px;
    /* border-right: 1px solid #000 */
    }

body.page-id-14 .content-right {
    padding: 30px
    }

/* casting form */
body.page-id-12989 .casting-form {
    width: 900px;
    margin: auto
    }

/* FORMS */
html .formcraft-css .fc-form select,
html .formcraft-css .fc-form.label-floating .form-element .form-element-html select {
    margin-top: 14px;
    }

html .formcraft-css textarea {
    margin-top: 14px;
    }

/* COOKIES POPUP */
.wrap_cookies_popup {
    position: fixed;
    bottom: 0;
    z-index: 999999;
    width: 100%;
    background-color: rgba(255, 255, 255, 1);
    padding: 50px 0 95px 0;
    display: none;
    height: 100%;
    overflow-y: auto;
    }

.logo_cookie {
    position: absolute;
    left: 50px;
    top: 50px;
    max-width: 300px;
    }

.logo_cookie img {
    width: 100%;
    }

.image_cookie {
    height: 387px;
    background-size: cover;
    }

.wrap_cookies_info {
    display: flex;
    flex-wrap: wrap;
    margin-top: 35px;
    }

.wrap_cookies_info .cmsmasters_column {
    width: 50%;
    padding: 0 22.5px;
    }

.wrap_cookies_popup > .cookies_info {
    padding: 0 27.5px;
    }

.wrap_cookies_popup .agreement_scroller {
    height: 100px;
    margin-bottom: 15px;
    overflow-y: auto;
    overflow-x: auto;
    }

.wrap_cookies_popup .cmsmasters_column > h3 {
    margin-bottom: 15px;
    text-transform: uppercase;
    }

.cookies_buttons {
    display: flex;
    justify-content: center;
    position: fixed;
    width: 100%;
    left: 0;
    bottom: 0;
    -webkit-box-shadow: 0px 0px 20px -1px rgba(167, 167, 167, 1);
    -moz-box-shadow: 0px 0px 20px -1px rgba(167, 167, 167, 1);
    box-shadow: 0px 0px 20px -1px rgba(167, 167, 167, 1);
    padding-top: 30px;
    padding-bottom: 30px;
    background: #fff;
    }

.cookie_text {
    color: #000;
    }

.cookies_buttons a {
    padding: 0;
    text-align: center;
    width: 175px;
    margin: 0 10px;
    }

.optout_cookies {
    background-color: #a7a7a7;
    }

/* Model style */
.project_img_wrap .cmsmasters_img_rollover_wrap {
    background-size: cover;
    background-position: center;
    }

.header_top {
    height: 32px !important;
    }

/* PayPal form */
.paypal-donations {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 0 22px;
    }

.paypal-donations .button {
    padding: 0;
    width: 150px;
    height: 42px;
    }

body .paypal-donations input.amount_donate:not([type=button]):not([type=checkbox]):not([type=file]):not([type=hidden]):not([type=image]):not([type=radio]):not([type=reset]):not([type=submit]):not([type=color]):not([type=range]) {
    margin: 0 20px;
    border-top: 1px solid black;
    border-right: 1px solid black;
    border-left: 1px solid black;
    color: black;
    border-width: 1px;
    text-align: center;
    font-family: 'Prata', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    line-height: 1;
    font-size: 19px;
    }

.paypal-donations .currency_pp {
    font-family: 'Prata', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 17px;
    color: #000;
    line-height: 1;
    }

.signature_wrap {
    margin-bottom: 55px;
    }

.header_top_right {
    display: none;
    }

.mobile_block {
    display: none;
    }

.footer_copyright .desktop_block {
    text-align: center;
    }

/* LogIn/LogOut */
.talant_area {
    text-align: center;
    margin-top: 20px;
    }

.talant_area .button:hover {
    color: #000 !important;
    }

.popup_title {
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 35px;
    }

.line_title {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    max-width: 90%;
    margin: 0 auto;
    }

.form_popup {
    margin: 45px auto 0 auto;
    max-width: 475px;
    width: 90%;
    text-align: center;
    }

.form_popup .response {
    text-align: center;
    }

.form_popup .button {
    margin-top: 23.5px;
    }

.form_popup .form-group {
    margin-bottom: 23.5px;
    }

.form_popup .form-group input {
    width: 100%;
    }

.login_form_us .button {
    max-width: 200px;
    padding: 0;
    width: 100%;
    margin-left: 10px;
    margin-right: 10px;
    }

.form_insert_page {
    max-width: 700px;
    margin: 46px auto;
    }

/* Policy */
#policy_button {
    display: block;
    background-color: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    position: fixed;
    font-family: inherit;
    width: auto;
    bottom: 0px;
    right: 100px;
    font-size: 10pt;
    margin: 0;
    padding: 5px 10px;
    text-align: center;
    z-index: 9999;
    cursor: pointer;
    box-shadow: #161616 2px 2px 5px 2px;
    }

.terms_and_condition .cmsmasters_text {
    margin: 45px auto 0 auto;
    max-width: 475px;
    width: 90%;
    text-align: center;
    }

/* Filter */
.filter_select {
    display: none;
    flex-direction: column;
    margin: 45px auto 0 auto;
    max-width: 440px;
    width: 90%;
    }

.filter_select .check_parent {
    margin-bottom: 10px;
    }

.apple_filter {
    margin-top: 37px;
    text-align: center;
    }

.chekbox_area .filter_select.active {
    display: flex;
    }

.clear_filter {
    display: none;
    }

.clear_filter {
    display: none;
    }

.clear_filter.active {
    display: inline;

    }

.filter_catalog {
    display: flex;
    }

.filter_catalog a {
    border-bottom: 1px dashed;
    padding-bottom: 2px;
    margin: 0 10px;
    }

.filter_catalog a.active, .filter_catalog a:hover {
    color: #525252;
    font-weight: 600;
    }

.filter_catalog a::after {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
    }

.not_found_model {
    text-align: center;
    margin: 47px 0;
    font-size: 30px;
    }

.catalog_heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-right: -5px;
    margin-left: -5px;
    margin-bottom: 7px;
    }

.catalog_heading h1 {
    margin: 0;
    }

.catalog_heading {
    margin-top: 12px;
    }

/* Model Card */
.project_single_table .cmsmasters_heading {
    font-size: 26px;
    line-height: 30px;
    font-weight: normal;
    font-style: normal;
    color: #aaaaaa;
    text-transform: uppercase;
    margin-bottom: 20px;
    }

.custom_divider {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-top: 10px;
    margin-bottom: 10px;
    border-bottom-color: #dddddd;
    }

.project_single_table table {
    margin-bottom: 2px;
    }

.project_single_table table th, .project_single_table table td {
    padding: 0px;
    border: none;
    }

.project_single_table table th {
    font-weight: 600;
    color: #161616;
    text-transform: uppercase;
    }

.grid-sizer,
.grid-item {
    width: 32.333%;
    }

.gallery_sm {
    margin-top: 55px;
    }

.grid-item {
    margin-bottom: 1%;
    }

.gutter-sizer {
    width: 1%;
    }

.grid-item.double_size {
    width: 65.666%;
    }

.grid-item img, .grid-item video {
    width: 100%;
    }

.cmsmasters_open_project {
    margin-bottom: 60px;
    }

.cmsmasters_open_project + .post_nav {
    border: none;
    }

.button.to_contact_page {
    display: block;
    max-width: 200px;
    padding: 0;
    margin: 28px auto 0 auto;
    }

/* Blog */
.blog.columns {

    overflow: visible !important;
    }

.cmsmasters_post_masonry .cmsmasters_post_header .cmsmasters_post_title {
    margin: 0;
    margin-top: 18px;
    font-family: 'Raleway', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
    font-size: 17px;
    font-weight: bold;
    text-decoration: underline;
    }

.cmsmasters_post_masonry .cmsmasters_post_header {
    margin-bottom: 0;
    padding: 0;
    }

.cmsmasters_post_masonry .cmsmasters_post_content {
    overflow: hidden;
    margin-top: 5px;
    }

.cmsmasters_post_masonry .cmsmasters_post_content {
    overflow: hidden;
    margin-top: 5px;
    line-height: 20px;
    color: #777777;
    }

.blog.columns .post .preloader {
    padding-bottom: 0;
    height: auto;
    }

.blog.columns .preloader .full-width {
    width: 100%;
    height: auto;
    position: static;
    top: 0;
    left: 0;
    }

.cmsmasters_post_masonry .cmsmasters_post_cont {
    padding: 20px;
    box-shadow: 0px 30px 60px -25px rgba(0, 0, 0, 0.45);
    }

/* Payment */
.wp-image-15397 {
    max-width: 350px;
    margin: 0 auto;
    display: block;
    }

#cmsmasters_row_147d48pbv {
    margin-top: 32px;
    }

/* Area Label */
.area-label {
    font-weight: bold;
    font-size: 10px;
    text-transform: uppercase;
    position: absolute;
    right: -70px;
    top: 17px;
    }

.header_mid_scroll .area-label {
    right: -70px;
    top: -1px;
    }

/* Blog */
.page-id-30.logged-in #middle {
    padding: 0;
    }

.page-id-30.logged-in .middle_inner {
    background-color: #f7f7f7;
    }

.page-id-30.logged-in #cmsmasters_row_modelappear {
    display: none;
    }

.page-id-30.logged-in .headline_text .entry-title {
    color: #777777;
    }

.page-id-30.logged-in .headline_outer {
    border-bottom: 1px solid #e5e5e5;
    }

.overlay_load_video {
    display: none;
    }

.overlay_load_video.not-loaded {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.52);
    z-index: 99;
    }

.overlay_load_video.not-loaded svg {
    position: absolute;
    right: 50%;
    margin-right: -25px;
    top: 50%;
    margin-top: -25px;
    }

.formcraft-css .fc-form .signature_title {
    letter-spacing: normal;
    font-weight: normal;
    font-size: 1em;
    text-transform: uppercase;
    }

.form_signature {
    margin-top: 27px;
    }

/* Mobile's edits */
@media only screen and (max-width: 768px) {
    .area-label {
        display: none;
        }

    .one_third.description, .one_third.stats {
        margin-top: 28px;
        }

    .project_page .middle_content {
        padding: 40px 0;
        }

    .grid-item, .grid-item.double_size {
        width: 100%;
        }

    .gutter-sizer {
        width: 0%;
        }

    .catalog_heading {
        margin-top: 17px;
        flex-wrap: wrap;
        justify-content: center;
        }

    .filter_catalog a {
        margin: 5px 10px;
        }

    .catalog_heading h1 {
        margin-bottom: 5px;
        font-size: 22px;
        }

    .filter_catalog {
        margin-bottom: 27px;
        display: flex;
        flex-wrap: wrap;
        }

    .talant_area {
        margin-top: 0px;
        margin-bottom: 22px;
        }

    .wrap_cookies_popup .cmsmasters_column > h3 {
        text-transform: none;
        }

    .header_top_right {
        display: block;
        }

    .header_top .top_nav_wrap {
        margin-top: auto;
        display: flex;
        align-items: center;
        }

    #header .header_mid .header_mid_inner {
        padding-top: 29px;
        }

    .header_mid_inner .logo img.logo_retina {
        width: 100%;
        max-width: 270px;
        }

    .wrap_cookies_popup {
        padding: 30px 0 70px 0;
        height: 100%;
        overflow: auto;
        }

    .logo_cookie {
        margin: 15px auto 45px auto;
        position: static;
        }

    .image_cookie {
        height: 257px;
        }

    .wrap_cookies_info .agreement_scroller.cookies_text {
        padding: 0;
        border: none;
        color: #000;
        }

    .wrap_cookies_info .cmsmasters_column {
        width: 100%;
        padding: 0;
        margin-bottom: 15px;
        }

    .wrap_cookies_info {
        margin-top: 25px;
        }

    .cookies_buttons {
        padding-top: 15px;
        padding-bottom: 15px;
        }

    html.csstransitions .header_top .header_top_but {
        display: none;
        }

    .header_top .header_top_outer {
        display: block;
        }

    .header_top .header_top_inner {
        padding: 7px 0 3px;
        }

    .header_top_inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        }

    .header_top .responsive_top_nav {
        position: relative;
        width: 10px;
        height: 10px;
        display: inline-block;
        margin: auto;
        margin-right: 4px;
        overflow: hidden;
        }

    .menu_label {
        font-size: 14px;
        }

    .header_top .responsive_top_nav {
        position: relative;
        width: 14px;
        height: 14px;
        display: inline-block;
        margin: auto;
        margin-right: 4px;
        overflow: hidden;
        }

    .header_top .responsive_top_nav:before {
        content: '';
        width: 18px;
        height: 2px;
        position: absolute;
        bottom: 6px;
        right: 0;
        }

    .header_top .responsive_top_nav:after {
        content: '';
        width: 18px;
        height: 2px;
        position: absolute;
        bottom: 12px;
        left: 0;
        }

    .header_top .responsive_top_nav span {
        display: block;
        height: 2px;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        }

    .header_top .header_top_inner:after {
        display: none;
        }

    #header .header_mid .slogan_wrap {
        display: block;
        margin: -15px auto 29px;
        }

    .header_top {
        position: fixed;
        width: 100%;
        top: 0;
        padding: 0 10px;
        left: 0;
        background-color: #fff;
        z-index: 9999;
        }

    #page.fixed_header #header {
        padding-top: 32px;
        }

    /*
    #header .header_bot .header_bot_inner {
        position: fixed;
        top: 12px;
        width: 100% !important;
        padding: 0 10px;
        left: 0;
        overflow-y: auto;
        height: auto;
        }
        */

    .home #cmsmasters_heading_fpii1rvbue .cmsmasters_heading {
        font-size: 16px;
        line-height: 1;
        }

    .home #cmsmasters_row_gd5ht3dggv .cmsmasters_row_outer_parent {
        padding-top: 29px;
        padding-bottom: 29px;
        }

    .home #cmsmasters_heading_fpii1rvbue {
        text-align: center;
        margin-top: 0;
        margin-bottom: 12px;
        }

    body.home #cmsmasters_row_y2qzs2tqg9 {
        background-position: center;
        }

    .home #cmsmasters_heading_1eycsj6fp .cmsmasters_heading {
        display: none;
        }

    .home #cmsmasters_row_y2qzs2tqg9 .cmsmasters_row_outer_parent {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
        }

    .home #cmsmasters_heading_aydhitp4nk .cmsmasters_heading {
        font-size: 16px;
        }

    .home #cmsmasters_heading_aydhitp4nk {
        margin-top: 19px;
        }

    .home #cmsmasters_row_arh2rv03j6 .cmsmasters_row_outer_parent {
        padding-bottom: 9px;
        }

    .home #cmsmasters_row_ppl4z35g5 .cmsmasters_row_outer_parent {
        padding-bottom: 0;
        }

    .home #cmsmasters_row_84ov7894bh .cmsmasters_row_outer_parent {
        padding-bottom: 9px;
        }

    .home #cmsmasters_row_2544ead007 .cmsmasters_row_outer_parent {
        padding-top: 0;
        }

    .home #cmsmasters_row_2544ead007 .intro-content * {
        font-size: 15pt !important;
        line-height: 22pt !important;
        }

    .home #cmsmasters_row_, .desktop_block {
        display: none;
        }

    .cmsmasters_footer_default .footer_nav > li.desktop_block {
        display: none;
        }

    .mobile_block {
        display: block;
        }

    .home #cmsmasters_divider_xh3db0zj5s {
        margin-bottom: 24px;
        }

    .home #cmsmasters_row_2544ead007 .cmsmasters_row_outer_parent {
        padding-bottom: 19px;
        }

    .home #cmsmasters_heading_754af130ab {
        margin-bottom: 9px;
        }

    .home #cmsmasters_heading_754af130ab .cmsmasters_heading {
        line-height: 29px;
        }

    .home #cmsmasters_heading_edd6daa259 .cmsmasters_heading, .home #cmsmasters_heading_tipw0ewjk .cmsmasters_heading, .home #cmsmasters_heading_a3gi0gyafg .cmsmasters_heading, .home #cmsmasters_heading_pqffqrbq3c .cmsmasters_heading, .home #cmsmasters_heading_dw64v27xi8 .cmsmasters_heading, .home #cmsmasters_heading_8dju2siinw .cmsmasters_heading {
        font-size: 23px;
        line-height: 26px;
        }

    .home #cmsmasters_row_qrtzgn8pty p, .home #cmsmasters_row_q4fkzjjlr p, .home #cmsmasters_row_q89dirlgol p {
        line-height: 23px;
        font-size: 16.5px;
        margin: 0 !important;
        }

    .home #cmsmasters_row_qrtzgn8pty .cmsmasters_column, .home #cmsmasters_row_q4fkzjjlr .cmsmasters_column, .home #cmsmasters_row_q89dirlgol .cmsmasters_column {
        margin-bottom: 18px;
        }

    .home #cmsmasters_heading_a3gi0gyafg, .home #cmsmasters_heading_dw64v27xi8, .home #cmsmasters_heading_pqffqrbq3c {
        margin-top: 0px;
        }

    .home #cmsmasters_row_q89dirlgol .cmsmasters_row_outer_parent {
        padding-bottom: 0px;
        }

    .home #cmsmasters_row_q89dirlgol .cmsmasters_column:nth-child(2) {
        margin-bottom: 5px;
        }

    .home #cmsmasters_heading_zko3rm4rrs .cmsmasters_heading {
        font-size: 29px;
        line-height: 39px;
        }

    .home #cmsmasters_row_eeos4u9bl .cmsmasters_row_outer_parent {
        padding-top: 40px;
        padding-bottom: 18px;
        }

    .home #cmsmasters_heading_zko3rm4rrs {
        margin-bottom: 27px;
        }

    .home #cmsmasters_row_xo4diglsr .cmsmasters_row_outer_parent {
        padding-top: 40px;
        }

    .home #cmsmasters_heading_ohcb9lxltt {
        margin-bottom: 0;
        }

    .home #cmsmasters_heading_ohcb9lxltt .cmsmasters_heading {
        line-height: 29px;
        }

    .home #cmsmasters_heading_hmpiwqp496 .cmsmasters_heading, .home #cmsmasters_heading_qc0uwt909 .cmsmasters_heading, .home #cmsmasters_heading_o87yx2w65c .cmsmasters_heading, .home #cmsmasters_heading_ntr3utbwrc .cmsmasters_heading, .home #cmsmasters_heading_bdco7sbsl .cmsmasters_heading, .home #cmsmasters_heading_zyv5tuhbi .cmsmasters_heading {
        font-size: 23px;
        line-height: 26px;
        }

    .home #cmsmasters_row_ndr9ar9bxr p, .home #cmsmasters_row_o8za383qp p, .home #cmsmasters_row_0ns687plhk p {
        line-height: 23px;
        font-size: 16.5px;
        margin: 0 !important;
        }

    .home #cmsmasters_row_ndr9ar9bxr .cmsmasters_column, .home #cmsmasters_row_o8za383qp .cmsmasters_column, .home #cmsmasters_row_0ns687plhk .cmsmasters_column {
        margin-bottom: 18px;
        }

    .home #cmsmasters_row_xo4diglsr .cmsmasters_row_outer_parent {
        padding-bottom: 24px;
        }

    .home #cmsmasters_heading_o87yx2w65c, #cmsmasters_heading_ntr3utbwrc {
        margin-top: 0px;
        }

    #cmsmasters_row_0ns687plhk .cmsmasters_row_outer_parent {
        padding-bottom: 0;
        }

    #cmsmasters_row_95273f97d5 .cmsmasters_row_outer_parent {
        padding-top: 40px;
        }

    #cmsmasters_heading_212912265f .cmsmasters_heading {
        line-height: 29px;
        }

    .home #cmsmasters_quotes_slider_gce5xjyoi .cmsmasters_quote_content p {
        text-align: left !important;
        font-weight: 400;
        font-size: 19px !important;
        font-family: 'Raleway', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
        }

    .home #cmsmasters_quotes_slider_gce5xjyoi .cmsmasters_quote_placeholder {
        height: 100px;
        width: 100px;
        position: absolute;
        left: -22px;
        top: -11px;
        text-align: center;
        }

    .home #cmsmasters_quotes_slider_gce5xjyoi .cmsmasters_quote_placeholder.bottom_q {
        bottom: -13px;
        top: auto;
        right: -30px;
        left: auto;
        transform: rotate(180deg);
        }

    .home #cmsmasters_quotes_slider_gce5xjyoi {
        padding-top: 4px;
        }

    .home #cmsmasters_quotes_slider_gce5xjyoi .owl-pagination {
        top: 26px;
        }

    .home #cmsmasters_quotes_slider_gce5xjyoi .cmsmasters_quote_content {
        margin-bottom: 11px;
        }

    .home #cmsmasters_quotes_slider_gce5xjyoi .cmsmasters_quote_title {
        margin-bottom: 25px;
        }

    .home #cmsmasters_row_ni0vkj67mk .cmsmasters_row_outer_parent {
        padding-bottom: 32px;
        }

    .home #cmsmasters_row_5d3dab709c .cmsmasters_row_outer_parent {
        padding-top: 38px;
        }

    .home #cmsmasters_heading_2e2d2336f2 {
        text-align: center;
        margin-top: 0px;
        margin-bottom: 27px;
        }

    .home #cmsmasters_divider_1556fe12dd {
        border-bottom-width: 0px;
        border-bottom-style: solid;
        padding-top: 0;
        margin-bottom: 0;
        }

    .cmsmasters_131313 .cmsmasters_column {
        margin-bottom: 0px;
        }

    #cmsmasters_divider_a4818103ab, #cmsmasters_divider_cfedaa09a7 {
        border-bottom-width: 0px;
        border-bottom-style: solid;
        padding-top: 0;
        margin-bottom: 0;
        }

    .cmsmasters_131313 .cmsmasters_column {
        margin-bottom: 0px;
        }

    .cmsmasters_footer_default .footer_copyright {
        display: block;
        margin: 0px 0 40px;
        text-align: center;
        }

    .cmsmasters_footer_default .footer_nav_wrap {
        padding: 15px 0 0px;
        position: relative;
        overflow: hidden;
        }

    .footer_copyright .mobile_block {
        text-align: center;
        }

    #cmsmasters_row_ppl4z35g5 .smwp_modelcards_col:last-child .smwp_modelcard {
        margin-bottom: 16px;
        }
    }

@media only screen and (max-width: 539px) {
    .login_usersite {
        margin-top: 10px;
        }
    }

@media only screen and (max-width: 424px) {
    .paypal-donations .button {
        margin-top: 22px;
        }

    .image_cookie {
        height: 180px;
        }
    }

@media only screen and (max-width: 375px) {
    .header_mid .slogan_wrap .slogan_wrap_text .button {
        padding: 0 9px;
        }
    }

/* CONCIERGE MOBILE */
@media only screen and (max-width: 1024px) {
    #page .headline .headline_outer .headline_inner {
        padding-top: 65px !important;
        padding-bottom: 65px !important;
        }
    }