/*
 Theme Name:   WpResidence child theme
 Theme URI:    https://themeforest.net/item/wp-residence-real-estate-wordpress-theme/7896392
 Description:  WpResidence child theme
 Author:       WpEstate
 Author URI:   http://wpestate.org
 Template:     wpresidence
 Version:      5.0.9
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
body {
    font-family: "Outfit", Sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-family: "Epilogue", Sans-serif;
}

/* ------------------------ HOME PAGE ------------------------ */
/* ------------- HERO SECTION ------------- */

#homepage-search-form {
    width: 90%;
    max-width: 700px;
}

#homepage-search-form .nav-tabs {
    width: fit-content;
    overflow: hidden;
    border-radius: 12px 12px 0 0
}

#homepage-search-form .search_wr_elementor,
#homepage-search-form .elementor-widget-container {
    background: transparent;
}

#homepage-search-form .tab-content {
    border-radius: 0 12px 12px 12px;
}

#homepage-search-form .adv_search_tab_item {
    background: #ECECEC !important;
    border: none !important;
    padding: 10px 22px !important;
}

#homepage-search-form .adv_search_tab_item.active {
    background: #fff !important;
}

#homepage-search-form .adv_search_tab_item a {
    color: #222 !important;
}

#homepage-search-form .wpresidence_button {
    height: 100% !important;
}

.listing_filters_head .filter_county {
    display: none;

}

.header_media {
    display: none;

}

@media screen and (max-width: 1024px) {
    #cws-header-container .elementor-container {
        flex-wrap: nowrap !important;
    }
}

#cws-menu-trigger {
    cursor: pointer
}

#cws-mobile-menu-content,
#cws-menu-content {
    box-shadow: -4px 0px 10px 0px rgba(0, 0, 0, 0.5);
    position: fixed;
    z-index: 1000;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 500px;
    right: -100%;
    left: auto !important;
    height: 100vh;
    overflow-y: auto;
}

.cws-menu-close {
    position: absolute;
    top: 40px;
    right: 40px;
    font-size: 55px;
    padding: 8px;
    cursor: pointer;
    color: #000;
    z-index: 100000000;
}


@media screen and (min-width: 1025px) {
    #cws-mobile-menu-content {
        display: none;
    }
}

@media screen and (max-width: 1025px) {
    #cws-menu-content {
        display: none;
    }
}

#cws-mobile-menu-list #menu-1-1fb332f .current_page_item {
    background: #FFFCF8;
    border-radius: 18px
}

.contact_close_button {
    color: #fff;
}

.menu-main-menu-container a {
    text-transform: uppercase;
}

#advanced_submit_2:hover {
    background-color: #0E1A4E !important;
    color: #fff;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
}

.header_transparent .customnav #access ul.menu>li>a:hover,
.customnav.header_type5 #access .menu li:hover>a {
    color: #fff !important;
}

#access ul.menu>li>a:hover {
    color: #fff !important;

}

#access li:hover>a {
    color: #fff !important;

}

#access {
    display: flex;
    flex-direction: row-reverse;
    /*margin-left: -112px;*/
}

#access li.google-translate {
    /*display: none;*/
}

#access ul ul {
    padding: 25px 0 0 0;
}

.cws-widget-title {
    display: none;
}

.cws-widget-area {
    position: absolute;
    margin-right: -240px;
    margin-top: 22px;
    min-width: 75px;
}

.navbar-fixed-top .cws-widget-area {
    margin-top: 27px;
}

.cws-widget-area .dropdown {
    background: transparent;
    border: 0;
    color: #222222;
}

.header_transparent .cws-widget-area .dropdown {
    color: #fff;
}

.cws-widget-area .sidebar_filter_menu {
    font-size: 15px;
    font-weight: 500;
}

.cws-widget-area .caret::after {
    top: -7px;
    height: 24px;
    display: inline-block;
    position: absolute;
    right: 10px;
    width: 20px;
    background-position: 50%;
    background-size: 11px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23ffffff'/></svg>");
    background-repeat: no-repeat;
    content: "" !important;
    transition: all .2s;
}

.gt_switcher .gt_selected a:after {
    /*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23ffffff'/></svg>") !important;*/
}

.navbar-fixed-top .sidebar_filter_menu {
    color: #222;
}

#access .cws-widget-area li {
    display: block;
    font-size: 15px;
    color: #222222;
    font-weight: 500;
    padding: 10px;
    line-height: 1;
}

.cws-widget-area .caret_sidebar {
    right: 0;
}

/*@media only screen and (max-width: 1500px){*/
/*    .user_menu_wrapper{*/
/*        visibility: hidden;*/
/*    }*/
/*}*/
@media only screen and (max-width: 1024px) {
    .mobilewrapper .snap-drawer {
        display: flex;
        flex-direction: column;
        width: 100%;
    }

    .mobilewrapper .mobilemenu-close {
        order: 1;
    }

    .mobilewrapper .header_phone {
        order: 2;
    }

    .mobilewrapper #menu-main-menu {
        order: 3;
    }

    .mobilewrapper .cws-widget-area {
        order: 4;
        position: relative;
        margin-right: 0;
        min-width: 100%;
        margin-top: 0;
    }

    .mobilewrapper li.google-translate {
        position: relative !important;
        bottom: 0 !important;
    }

    .gt_container--ikqojg .gt_switcher a {
        font-size: 13px !important;
    }

    .multiple_currency_widget .dropdown.form-control {
        color: #fff;
        padding: 0 20px;
        max-width: 167px;
    }

    .cws-widget-area .sidebar_filter_menu {
        font-size: 13px;
    }

    .cws-widget-area #list_sidebar_curr {
        margin-left: 15px;
    }
}


.sub-menu li:hover {
    /*background-color: #0E1A4E !important;*/
    /*color: #fff !important;*/
}

.breadcrumb .active {
    color: #0E1A4E;
}

.slider_container .property_listing_blog,
.slider_container .agent_unit,
.slider_container .listing_wrapper .property_listing {
    box-shadow: 0 -1px 19px 0 rgba(225, 191, 146, 0.09) !important;
}

.elementor-widget-container .property_listing_square,
.elementor-widget-container .overview_wrapper,
.elementor-widget-container .property_slider2_wrapper .image_div,
.elementor-widget-container .property_slider2_info_wrapper,
.elementor-widget-container .property_listing_blog,
.elementor-widget-container .adv-search-3,
.page-template-front_property_submit .navigation_container,
.elementor-widget-container .advanced_search_shortcode,
.elementor-widget-container .membership_package_product,
.elementor-widget-container .contact-wrapper,
.elementor-widget-container .developer_contact_wrapper,
.elementor-widget-container .agency_contact_wrapper,
.elementor-widget-container.property_reviews_wrapper,
.elementor-widget-container .agency_contact_container_wrapper,
.elementor-widget-container .agency_content_wrapper,
.elementor-widget-container .submit_property_front_wrapper,
.elementor-widget-container .directory_sidebar_wrapper,
.elementor-widget-container .places_wrapper_type_2,
.elementor-widget-container .featured_property,
.elementor-widget-container .agency_unit,
.elementor-widget-container #comments,
.elementor-widget-container .single-blog,
.elementor-widget-container #content_container .container_agent,
.elementor-widget-container .listing_wrapper .property_listing,
.elementor-widget-container .listing_wrapper .agent_unit,
.elementor-widget-container .agent_contanct_form,
.elementor-widget-container .agent_content,
.elementor-widget-container .wpestate_agent_details_wrapper,
.elementor-widget-container .wpestate_property_description,
.elementor-widget-container .multi_units_wrapper,
.elementor-widget-container .property-panel,
.elementor-widget-container #primary .widget-container,
.elementor-widget-container .user_role_unit,
.elementor-widget-container .testimonial-slider-container .testimonial-container.type_class_3,
.elementor-widget-container .google_map_shortcode_wrapper,
.elementor-widget-container .testimonial-container.type_class_1 .testimonial-text,
.elementor-widget-container .blog_unit,
.elementor-widget-container .agent_unit_featured,
.elementor-widget-container .featured_article,
.elementor-widget-container .saved_search_wrapper {
    box-shadow: 0 -1px 19px 0 rgba(225, 191, 146, 0.09) !important;
}

.testimonial-container.type_class_4,
.testimonial-container.type_class_3 {
    box-shadow: 0 -1px 19px 0 rgba(225, 191, 146, 0.09) !important;
}

.elementor-30774 .elementor-element.elementor-element-3dcdd19b>.elementor-element-populated {
    box-shadow: 0 -1px 19px 0 rgba(225, 191, 146, 0.19) !important;
}

span.icon-fav.icon-fav-off {
    /*     display: none !important; */
}

.customnav {
    box-shadow: 0 -1px 19px 0 rgba(225, 191, 146, 0.09) !important;
}

div#add_favorites {
    display: none !important;
}

.agent_unit {
    float: none !important;
    margin: auto !important;
}

#cws-center-text .elementor-widget-wrap.elementor-element-populated {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

.listing_wrapper .property_listing:hover,
.slider_container .listing_wrapper .property_listing:hover,
.agent_unit:hover,
.blog_unit:hover,
.property_listing:hover,
.agency_unit:hover,
.user_role_unit:hover,
.featured_article:hover,
.featured_property:hover {
    box-shadow: 0 -1px 19px 0 rgba(225, 191, 146, 0.23) !important;
}

.single-estate_agent .developer_taxonomy a:hover {
    background-color: #0E1A4E !important;
}

#print_page {
    /*     display:none; */
}

.header_transparent .top_bar a {
    color: #fff !important;
}

.top_bar a:hover {
    color: #0E1A4E !important;
}

.home .top_bar i {
    color: #fff;
}

.owner-information {
    display: none !important;
}

body.page-template-contact_page .agent_contanct_form {
    display: none !important;
}

body.page-id-29436 .breadcrumb_container {
    min-height: 0px !important;
    display: none !important;
}

.adv_search_tab_item {
    border: 1px solid #0E1A4E !important;
    background-color: #fff !important;
}

.advanced_search_sidebar .adv_search_tab_item a,
.adv_search_tab_item a {
    color: #0E1A4E !important;
}

.adv_search_tab_item.active {
    background-color: #0E1A4E !important;
}

.adv_search_tab_item.active a {
    color: #fff !important;
}

.header_transparent a.submit_listing:hover {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, #222222), color-stop(50%, #0E1A4E));
    background-image: linear-gradient(to right, #222222 50%, #0E1A4E 50%);
    border: 1px solid #222;
    color: #fff;
}

/*.logo img {*/
/*    max-height: 80px !important;*/
/*}*/

/*=print invoice
--------------------------------------------------------------------------------*/
.invoice_print_title {
    font-size: 25px;
    border-top: 1px solid #f0f0f0;
    padding-top: 20px;
    margin-bottom: 5px;
}

.wpestate_invoice_date {
    font-size: 13px;
}

.wpestate_print_invoice_to_section,
.wpestate_print_invoice_from_whom_section {
    width: 50%;
    float: left;
    margin-top: 45px;
    font-size: 14px;
    margin-bottom: 45px;
    line-height: 1.5em;
}

.wpestate_print_invoice_details_wrapper {
    width: 100%;
    text-align: right;
}

.wpestate_print_invoice_details_detail {
    width: 100%;
    float: left;
    border-bottom: 1px solid #f1f1f1;
    padding: 15px 0px;
    font-size: 13px;
    margin-bottom: 0px;
}

.wpestate_print_invoice_details_detail label {
    float: left;
    font-weight: 700;
}

.wpestate_print_invoice_details_wrapper {}

.wpestate_print_invoice_details_wrapperex_details {
    width: 100%;
    float: left;
    text-align: left;
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.5em;
}

.wpestate_print_invoice_end {
    width: 100%;
    float: left;
    text-align: left;
    margin-top: 30px;
    font-size: 14px;
    line-height: 1.5em;
}


/* Google Translate */
.gt_switcher {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    width: auto !important;
}

.gt_switcher .gt_selected {
    background: transparent !important;
}

.hover_type_3 #access .menu>li.google-translate>a {
    display: block !important;
    background: none !important;
    width: auto !important;
    padding: 0 !important;
    margin-top: 5px;
}

.master_header_sticky #access .menu>li.google-translate>a {
    margin-top: 15px;
}

.hover_type_3 #access .menu>li.google-translate:hover>a {
    display: block !important;
    background: none !important;
    width: auto !important;
    padding: 0 !important;
}

li.google-translate {
    position: absolute !important;
    /*top: 30px !important;*/
}

.hover_type_3 #access .menu>li.google-translate>a {
    margin-top: 30px;
}

.master_header_sticky li.google-translate {
    position: absolute !important;
    /*top: 20px !important;*/
}

.master_header_sticky #access .menu>li.google-translate>a {
    margin-top: 35px !important;
}

.gt_switcher .gt_selected a {
    border: 0 !important;
    width: 125px !important;
}

.gt_switcher a {
    color: #fff !important;
}

.gt_switcher .gt_selected a:after {
    content: none !important;
}

.master_header_sticky .gt_switcher a {
    color: #222 !important;
}

.gt_option {
    background-color: #fff !important;
    border-radius: 4px !important;
    border: none !important;
}

.gt_switcher a {
    color: #333 !important;
}

.header_transparent .gt_selected a,
.gt_selected a:after {
    color: #fff !important;

}

.master_header_sticky .gt_selected a {
    color: #333 !important;
}


/* Header Right side langauge switcher */
.user_menu_wrapper .gt_switcher .gt_selected a:hover {
    background: transparent !important;
}

.user_menu_wrapper .gt_switcher .gt_option {
    position: absolute !important;
}

.master_header_sticky .user_menu_wrapper .gt_switcher .gt_selected a:after {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 285 285'><path d='M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z' style='fill:%23333333'/></svg>") !important;
}


@media only screen and (max-width: 1023px) {
    .top_bar_wrapper {
        display: none
    }

    li.google-translate {
        position: absolute !important;
        bottom: 180px !important;
        top: auto !important;
        border: none !important
    }

    .gt_selected a {
        color: #fff !important;
    }

    .mobilex-menu .menu-item-has-children>a:after {
        display: none;
    }

    a.open {
        background: #fff;
        color: #333 !important;
        border-radius: 4px;
        margin-bottom: 5px;
    }

    .widget-area-sidebar {
        display: none;
    }

    body.tax-property_category #chaty-widget-0 .chaty-widget,
    body.single-estate_property #chaty-widget-0 .chaty-widget {
        bottom: 80px !important;
    }



}

@media only screen and (min-width: 1023px) {
    .menu-main-menu-container .google-translate {
        display: none !important;
    }
}


.subheading_over_video,
.subheading_over_image {
    max-width: 100% !important;
}


/* Search Form on Homepage*/



/*DASHBOARD*/

#user_menu_open>li>a:hover,
#user_menu_open>li>a:focus {
    background-color: #0E1A4E !important;
}

.wpestate_bell_note,
.visits_per_listing.wpestate_widget_flex {
    display: none
}

.property_dashboard_price {
    color: #0E1A4E !important;
}


body .header_transparent .customnav #access ul.menu>li>a:hover {
    color: #fff !important;
}

.testimonial-text {
    margin-top: 20px;
}

.testimonial-image {
    display: none !important;
}

#elementor-tab-content-1491,
#elementor-tab-content-2101,
#elementor-tab-content-2102,
#elementor-tab-content-1492 {
    display: block !important;
}

body.page-id-29436 .elementor-toggle-icon {
    display: none !important
}

.header_wrapper.customnav {
    height: 100px;
}

.master_header_sticky #access ul.menu>li>a {
    /*height: 100%;*/
    /*display: flex;*/
    /*align-items: center;*/
    margin-top: 15px;
}

/* Search on homepage custom CSS*/
.open>#categlist,
.open>#adv-search-city {
    display: flex;
    flex-direction: column;
}

#categlist li[data-value="all"],
#adv-search-city li[data-value="all"] {
    order: 0;
}

#categlist li[data-value="condominiums"],
#adv-search-city li[data-value="bangkok"] {
    order: 1;
}

#categlist li[data-value="house-villas"],
#adv-search-city li[data-value="phuket"] {
    order: 2;
}

#categlist li[data-value="land"],
#adv-search-city li[data-value="pattaya"] {
    order: 3;
}

#categlist li[data-value="commercials"] {
    order: 4;
}

@media only screen and (min-width: 768px) {
    /*.search_wrapper .elementor-field-group-ab0a404,*/
    /*.search_wrapper .elementor-field-group-3c978be,*/
    /*.search_wrapper .elementor-field-group-3983ede,*/
    /*.search_wrapper .elementor-field-group-c13858a{*/
    /*     width: 15% !important;*/
    /* }*/
}


/*
    ************* Gavity Form ***************
*/

body .gform_wrapper .gform_footer input[type=submit] {
    font-weight: 500 !important;
    border-style: solid;
    border-color: #40B3B3;
    background-color: #40B3B3 !important;
    width: 100% !important;
    max-width: 100%;
    font-size: 16px !important;
    padding: 15px 30px !important;
    border-radius: 8px !important;

}

body .gform_wrapper .gform_footer input[type=submit]:hover {
    background-color: #349191 !important;
    border-color: #349191 !important;
    color: #fff !important;
}

.company_headline_content {
    width: 100%;
}

body .gform_wrapper .large,
body .gform_wrapper .textarea {
    background: #f4f4f4 !important;
    border: none !important;
    box-shadow: none !important;
    padding: 5px 10px !important;
    height: 40px !important;
    font-size: 13px !important;
}

body .gform_wrapper .gfield_label {
    margin-bottom: 5px !important;
    padding: 0 !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #000 !important;
}

/* Primary sidebar form*/
#primary_sidebar_wrapper .gform-theme--foundation .gfield--width-half {
    /*grid-column: span 12;*/
}

#primary_sidebar_wrapper .gform-theme--foundation .gform_fields {
    grid-row-gap: var(--gf-form-gap-x);
}

#primary_sidebar_wrapper .gform_wrapper .gform_footer input[type=submit] {
    background-color: #40B3B3 !important;
    border-color: #40B3B3 !important;
    padding: 5px 34px !important;
    font-size: 14px !important;
    border-radius: 12px;
}

#primary_sidebar_wrapper .gform_wrapper .gform_footer input[type=submit]:hover {
    transition: all 300ms ease;
    background-color: #349191 !important;
    border-color: #349191 !important;
    color: #fff !important;
}

h1.heading_over_image {
    text-transform: uppercase;
}

.single-estate_agent .agent_contanct_form {
    display: none;
}

.main_wrapper .container.content_wrapper {
    margin-top: 0px !important;
}

@media only screen and (max-width: 770px) {
    .mobile_agent_area_wrapper {
        display: none !important;
    }
}

.cws-menu-hover-box .cws-here {
    position: relative !important;
    z-index: 10 !important;
}

#sm-1730287028061176-2 {
    display: none !important;
}

.sub-menu li:hover {
    background-color: #fff !important;
}

.sub-menu li:hover>a {
    padding-left: auto !important;
}

#cws-accordion-contact .e-n-accordion-item-title {
    justify-content: space-between !important;
}