/*
 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:      1.0.1
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
*/
/* 570 */
/* 1022  menu breakpoint */
/* 768 wpbakery breakpoint */
html {
    font-size: 93.75%;
}
body {
    --text-size-h1: 2.027rem;
    --text-size-h2: 1.802rem;
    --text-size-h3: 1.602rem;
    --text-size-h4: 1.424rem;
    --text-size-h5: 1.266rem;
    --text-size-h6: 1.125rem;
    --text-size-small: 1rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.6;
    color: #000000;
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 2.25rem;
    margin-bottom: 1rem;
    font-family: 'Raleway', sans-serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.022em;
}
h1 {
    font-size: var(--text-size-h1);
}
h2 {
    font-size: var(--text-size-h2);
}
h3 {
    font-size: var(--text-size-h3);
}
h4 {
    font-size: var(--text-size-h4);
}
h5 {
    font-size: var(--text-size-h5);
}
h6 {
    font-size: var(--text-size-h6);
}
small {
    font-size: var(--text-size-small);
}
@media only screen and (max-width: 1022px) {
    h1 {
        font-size: clamp(2.027rem, 3vw, 2.027rem);
    }
    h2 {
        font-size: clamp(1.802rem, 2.7vw, 1.802rem);
    }
    h3 {
        font-size: clamp(1.602rem, 2.5vw, 1.602rem);
    }
    h4 {
        font-size: clamp(1.424rem, 2vw, 1.424rem);
    }
    h5 {
        font-size: clamp(1.266rem, 1.9vw, 1.266rem);
    }
    h6 {
        font-size: clamp(1.125rem, 1.7vw, 1.125rem);
    }
}
/*=== COLOURS ===*/
:root {
    --color-white: #FFFFFF;
    --colour-black: #000000;
    --colour-dark-spring-green: #0C6E3C;
    --colour-asparagus: #67A145;
    --colour-coral: #FD7D00;
}
/*====================*/
/*====== HEADER ======*/
/*====================*/
/***** General Spacing *****/
.header_wrapper.header_type5 {
    min-height: 140px;
    height: 140px;
    background: #f9fbf8
}
.has_top_bar .has_header_type5 .header_media,
.admin-bar.has_top_bar .has_header_type5 .header_media {
    padding-top: 180px;
}
.header5_bottom_row,
.header5_top_row {
    /* width: 1110  default; */
    width: 1170px
}
.header5_top_row {
    height: 85px;
}
/*** Top Bar ***/
.top_bar {
    width: 1170px;
    padding-left: 10px;
}
/*** Logo ***/
.logo img {
    max-height: 65px;
    max-width: 430px;
    margin-left: 10px;
}
/*=====================*/
/*=== Main Menu Bar ===*/
.header_type5 #access .menu-main-menu-container > ul > li a {
    font-size: 16px;
}
.header_type5 #access .menu-main-menu-container > ul > li {
    padding: 0 10px;
}
.header_wrapper.header_type5.no_property_submit #access {
    margin-left: 10px;
}
.header5_bottom_row_wrapper {
    background: #67A145
}
.website-wrapper .container.main_wrapper.wide .hover_type_5 #access .menu .sub-menu .current-menu-item a {
    border-bottom: none !important;
    height: auto;
    color: inherit !important;
}
.website-wrapper .container.main_wrapper.wide .hover_type_5 #access .menu .current-menu-item a {
    border-bottom: 4px solid var(--colour-coral) !important;
}
.website-wrapper .container.main_wrapper.wide .hover_type_5 #access .menu > li:hover > a {
    border-bottom: 4px solid var(--colour-coral);
    padding: 14px 10px;
}
.website-wrapper .container.main_wrapper.wide .hover_type_5 #access .menu .current-menu-item a,
.website-wrapper .container.main_wrapper.wide .hover_type_5 #access .menu .current-parent-menu-item > a {
    border-bottom: 4px solid var(--colour-coral) !important;
    height: 55px;
}
.website-wrapper .container.main_wrapper.wide .hover_type_5 #access .menu #menu-item-31810 a.menu-item-link.corpextra {
    border-bottom: 4px solid var(--colour-coral) !important;
    height: 55px;
}
.header_wrapper .sub-menu li:hover {
    background-color: #F3F3F3;
    color: #fff;
    border: none;
}
.header_type5 #access .sub-menu a {
    color: black !important;
}
.website-wrapper .container.main_wrapper.wide .hover_type_5 #access .menu .sub-menu .current-menu-item a,
.website-wrapper .container.main_wrapper.wide .hover_type_5 #access .menu .sub-menu .current-parent-menu-item > a {
    border-bottom: unset !important;
    color: black !important;
    font-weight: 600 !important;
}
/*** Sticky NAV ***/
.website-wrapper .container.main_wrapper.wide .navbar-fixed-top.hover_type_5 #access .menu .current-menu-item a,
.website-wrapper .container.main_wrapper.wide .navbar-fixed-top.hover_type_5 #access .menu .current-parent-menu-item > a {
    border-bottom: 4px solid var(--colour-coral) !important;
    height: 55px;
    color: black !important
}
.header_wrapper.navbar-fixed-top .logo img {
    max-height: 60px;
}
.website-wrapper .container.main_wrapper.wide .navbar-fixed-top.hover_type_5 #access .menu .sub-menu .current-menu-item a,
.website-wrapper .container.main_wrapper.wide .navbar-fixed-top.hover_type_5 #access .menu .sub-menu .current-parent-menu-item > a {
    border-bottom: unset !important;
}
.website-wrapper .container.main_wrapper.wide .navbar-fixed-top.hover_type_5 #access .menu > li:hover > a {
    border-bottom: 4px solid var(--colour-coral);
    padding: 6px 10px;
}
.website-wrapper .container.main_wrapper.wide .navbar-fixed-top.hover_type_5 #access .menu .sub-menu > li:hover > a {
    color: black !important;
}
.website-wrapper .customnav.header_type5 #access .menu-main-menu-container > ul > li:hover > a {
    color: black !important
}
/*** / Sticky NAV ***/
.header_wrapper.header_type5.customnav, .header_type5.customnav {
    height: 70px;
    padding-top: 0;
    max-width: 100%;
    border-bottom: 1px solid #8080804d;
}
.master_header .header_wrapper.header_type5 .sub-menu li:hover > a.menu-item-link {
    padding-left: 13px !important;
}
.master_header .header_wrapper.header_type5 #access ul ul li {
    padding: 0 0 0 5px;
}
#access .menu .sub-menu li:hover > a,
#access .menu .sub-menu li:hover > a:active,
#access .menu .sub-menu li:hover > a:focus {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    -webkit-transition: unset;
    transition: unset;
    -o-transition: unset;
}
.menu-item-has-children a.menu-item-link::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: white transparent transparent;
    right: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
}
.navbar-fixed-top .menu-item-has-children a.menu-item-link::after {
    border-color: #222222 transparent transparent;
}
.menu-item-has-children .sub-menu a.menu-item-link::after {
    border-color: transparent
}
.header_wrapper #access ul ul {
    padding: 15px 0;
}
li#menu-item-28409 {
    margin-right: 20px;
}
/** Effect on Subitems Reveal **/
#access .sub-menu li > a {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    -webkit-transition: unset;
    transition: unset;
    -o-transition: unset;
}
/* asigurari button in lucru */
a.highlight {
    text-transform: uppercase;
    padding: 0 20px;
    font-weight: 500;
    color: white;
    background: var(--colour-coral);
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.header_wrapper .travel {
    position: absolute;
    top: -20px;
}
.highlight::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 5px;
    vertical-align: middle;
    background-image: url(//greenlight.travel/wp-content/uploads/design/icons/family.svg);
    background-size: contain; /* Makes sure the icon fits inside the element */
    background-repeat: no-repeat;
}
/*** Middle Bar Right Widget ***/
.header_5_widget.rightwidget {
    width: 100%;
}
.header_5_inside .header_5_widget_text {
    color: var(--colour-black);
    font-weight: 400;
}
.header_5_inside i.fa-solid.fa-location-dot {
    font-size: 30px;
    color: var(--colour-asparagus);
}
/** Top Bar Left Widget **/
.top_bar .textwidget.custom-html-widget a:hover {
    text-decoration: underline;
}
.top_bar_wrapper .fa-envelope:before {
    font-size: 15px;
}
.top_bar .fa-whatsapp:before {
    font-size: 16px;
}
.top_bar .fab.fa-facebook-f {
    font-size: 14px;
}
.top_bar .fab.fa-instagram.fa-fw {
    font-size: 14px;
}
.top_bar .left-top-widet .social_sidebar_internal a:hover {
    color: unset
}
li#menu-item-28409 {
    display: none;
}
/*** Mobile Menu ***/
@media only screen and (max-width: 768px) {
    .mobile_header {
        background-color: #f9fbf8;
        border-bottom: 1px solid #00000036;
    }
    .master_header .mobile-logo img {
        left: unset;
        margin-right: 15px;
    }
    .snap-drawer {
        background-color: #67A145;
    }
    .mobilex-menu {
        background-color: unset;
    }
    .mobilex-menu li {
        border-bottom: unset;
    }
    .mobilex-menu .sub-menu li {
        border-bottom: unset;
    }
    .mobilex-menu .sub-menu li:hover {
        border-bottom: unset;
    }
    .mobilex-menu a {
        border-bottom: 1px solid #00000036
    }
    .mobilemenu-close {
        position: absolute;
        top: 5px;
        right: 10px;
        cursor: pointer;
        padding: 7px;
        color: white !important
    }
    .mobilex-menu .current-menu-item.page_item {
        background: #0C6E3C
    }
    .mobilex-menu .sub-menu li {
        background: #67A145;
    }
    .mobilex-menu li#menu-item-28394 {
        margin-top: 30px
    }
    .mobilewrapper .fa-times:before, .fa-xmark:before {
        content: "\f00d";
        font-size: 18px;
    }
    li#menu-item-28409 {
        display: unset;
    }
    li#menu-item-28409::after {
        content: '';
        position: absolute;
        top: 15px;
        left: 100px;
        width: 20px;
        height: 20px;
        background-image: url(//greenlight.travel/wp-content/uploads/design/icons/family.svg);
        background-repeat: no-repeat;
        background-size: cover;
    }
}
/*===============*/
/*=== FOOTER ===*/
footer#colophon {
    background: #67A145 url(//greenlight.travel/wp-content/uploads/design/footer-bg-2.png);
    background-size: contain;
    background-repeat: repeat;
}
#colophon .contact_sidebar_wrap a {
    font-size: 15px;
}
#colophon .contact_sidebar_wrap p {
    font-size: 15px;
    color: white;
}
#colophon .widget-title-footer {
    font-size: 1.266rem
}
#colophon .social_sidebar_internal a {
    background-color: #0C6E3C
}
.social_sidebar_internal .fa-facebook-f:hover:before,
.social_sidebar_internal .fa-instagram:hover:before {
    color: #67A145
}
.sub_footer {
    width: 100%;
    height: 60px;
    background-color: white;
    border-top: 2px solid #016E3B;
}
.copyright {
    color: black;
    float: unset;
    text-align: center;
    margin: 0 auto;
    display: table;
    line-height: 60px;
}
/*================*/
/*==== HOME ======*/
.wbb-rows-front-first {
    margin-top: 120px;
}
.wbb-rows-front-second {
    margin-top: 10px;
    margin-bottom: 60px;
}
.wbb-rows-front-second .wpb_column.vc_column_container.vc_col-sm-12.vc_column .vc_column-inner {
    padding-top: 0
}
.home .shortcode_slider_wrapper button.slick-next.slick-arrow,
.home .shortcode_slider_wrapper button.slick-prev.slick-arrow {
    background: #0C6E3C;
}
.home .shortcode_slider_wrapper button.slick-next.slick-arrow:hover,
.home .shortcode_slider_wrapper button.slick-prev.slick-arrow:hover {
    background: #0c6e3ceb
}
@media only screen and (max-width: 1022px) {
    .wbb-rows-front-first {
        margin-top: 20px;
    }
}
@media only screen and (max-width: 768px) {
    .home .shortcode_slider_wrapper {
        padding: 0 10px;
    }
}
/*========================*/
/*===== Main Slider =====*/
/*========================*/
.slider-content-wrapper {
    bottom: 10%;
}
.slider-content {
    left: 4%;
    right: 5%;
    padding: 0 76px 26px 26px;
}
.theme_slider_classic .slider-content .fa {
    background: #0C6E3C;
}
.slider-content-wrapper .theme-slider-price .price-wrap {
    background: #FD7D00;
    display: inline;
    padding: 4px 20px 4px 20px;
    border-radius: 150px;
    font-size: 20px;
    font-weight: 600;
}
.theme_slider_contact_wrapper {
    display: none;
}
.slider-content h2 {
    font-size: 26px;
    font-family: 'Raleway', sans-serif;
}
.slider-content-wrapper .slider-content h2 {
    margin: 30px 0 5px 0;
}
.slider-content-wrapper .slider-content h2 a {
    font-family: 'Raleway', sans-serif;
    color: #0F703E;
}
.slider-content-wrapper .slider-content h2 a:hover {
    color: #0F703E;
}
.slider-content .excerpt {
    font-size: 15px;
}
.slider-durata-left i {
    font-size: 14px;
}
.slider-content .subtitle {
    display: block;
    font-size: 20px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    padding-bottom: 15px;
}
.slider-content .subtitle a:hover {
    color: black;
}
.slider-content .read_more {
    font-size: 15px;
}
.slider-durata-left {
    color: black;
}
.slider-durata-right {
    color: var(--colour-black);
    font-weight: 600;
}
.slider-content .material-symbols-outlined {
    position: relative;
    bottom: -4px;
    font-size: 18px;
}
.excerpt-mobile {
    display: none;
}
@media only screen and (max-width: 1023px) {
    .slider-content-wrapper {
        bottom: 0;
    }
}
@media only screen and (max-width: 501px) {
    .slider-content-wrapper {
        top: 4%;
    }
    .slider-content-wrapper .slider-content h2 {
        margin-top: 5px;
    }
    .slider-content {
        height: 310px;
    }
    .theme_slider_classic .slider-content .fa {
        line-height: 173px;
    }
    .slider-content-wrapper {
        margin-right: 10px;
    }
    .excerpt-desktop {
        display: none;
    }
    .excerpt-mobile {
        display: inline;
    }
    .slider-content-wrapper .listing-details {
        display: block
    }
}
/*================================*/
/*===== Advanced Search Form =====*/
/*================================*/
.search_wrapper {
    margin-top: 10px;
    background: white;
}
.adv4-holder {
    padding: 20px 25px 11.5px 25px;
}
#adv-search-1 #adv-search-header-1 {
    display: none
}
.adv4-holder > :nth-child(4) {
    display: none;
}
.adv4-holder > :nth-child(5) {
    display: none;
}
.adv4-holder > :nth-child(6) {
    display: none;
}
.adv4-holder > :nth-child(7) {
    display: none;
}
.adv4-holder > :nth-child(8) {
    display: none;
}
.dropdown-menu.filter_menu input::-webkit-input-placeholder {
    color: black !important;
}
.dropdown-menu.filter_menu input:-moz-placeholder {
    color: black !important;
    opacity: 1;
}
.dropdown-menu.filter_menu input:-ms-input-placeholder {
    color: black !important;
}
.adv-search-1 .filter_menu_trigger {
    margin-top: 1px;
    padding: 10px 15px;
    overflow: hidden;
    background: white;
    font-size: 14px;
}
ul input.country_search,
ul input.city_search {
    width: 100%;
    border: 1px solid #67A145;
    border-radius: 4px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}
form .comment-form #submit:hover,
.search_wrapper form .wpresidence_button:hover {
    background-color: #0c6e3ceb;
    color: white;
    transition: unset;
    webkit-transition: unset;
    -o-transition: unset;
}
/*** Mobile ***/
#adv-search-header-mobile .fas.fa-search {
    padding-right: 5px;
}
#adv-search-header-mobile .mob-search {
    background: #F0F0F0;
    padding: 20px 20px;
    width: 100%;
    margin-top: -10px;
    color: #0c6e3ceb;
    font-size: 18px;
}
#adv-search-header-mobile {
    padding: 0;
}
.single-estate_property #adv-search-header-mobile .mob-search {
    padding: 15px 20px;
}
.single-estate_property #adv-search-header-mobile {
    margin-top: 58px;
}
#advanced_submit_2, #advanced_submit_2_mobile, #showinpage_mobile {
    background: #0c6e3ceb;
    color: white;
    border-radius: 5px;
}
.adv-search-mobile form > :nth-child(4) {
    display: none;
}
.adv-search-mobile form > :nth-child(4) {
    display: none;
}
.adv-search-mobile form > :nth-child(5) {
    display: none;
}
.adv-search-mobile form > :nth-child(6) {
    display: none;
}
/*============================================*/
/*===== Advanced Search Form plus Filter =====*/
/*============================================*/
/*===== Categories Pages =====*/
.listing_filter_select .filter_menu_trigger,
.listing_filters_head .listing_filter_select.open .filter_menu_trigger {
    color: #0C6E3C;
    font-size: 14px;
}
.dropdown.listing_filter_select.filter_area,
.dropdown.listing_filter_select.filter_county {
    display: none;
}
.dropdown.listing_filter_select li[data-value="0"],
.dropdown.listing_filter_select li[data-value="5"],
.dropdown.listing_filter_select li[data-value="6"],
.dropdown.listing_filter_select li[data-value="7"],
.dropdown.listing_filter_select li[data-value="8"],
.dropdown.listing_filter_select li[data-value="11"],
.dropdown.listing_filter_select li[data-value="12"] {
    display: none;
}
.listing_filter_views {
    display: none;
}
.order_filter {
    border: none;
    float: right;
}
/*===== Advanced Search Page =====*/
@media only screen and (min-width: 1022px) {
    .page-template-advanced_search_results .widget-area-sidebar {
        position: sticky;
        top: 80px;
        height: 100%;
    }
}
.page-template-advanced_search_results .order_filter {
    float: left;
}
.page-template-advanced_search_results .listing_filter_select.open .filter_menu_trigger {
    color: var(--colour-dark-spring-green);
}
.page-template-advanced_search_results .filter_menu_trigger {
    margin-top: 1px;
    padding-left: 0;
}
/*** Sidebar ***/
.page-template-advanced_search_results .widget-area-sidebar #block-15 {
    display: none;
}
.page-template-advanced_search_results h3.widget-title-sidebar {
    font-size: 21px;
    margin-bottom: 20px;
}
.page-template-advanced_search_results .category_list_widget ul li a {
    color: var(--colour-dark-spring-green);
    font-size: 15px;
}
.page-template-advanced_search_results .category_list_widget ul li a:hover {
    text-decoration: underline;
}
/*============================*/
/*===== SINGLE PROPERTY ======*/
/*============================*/
.wpb-containers {
    background: white;
    box-shadow: 3px 1px 20px 0 rgba(103, 161, 69, .08);
    border-radius: 5px;
    padding-top: 15px;
    padding-bottom: 15px;
    margin-top: 30px;
}
.container.content_wrapper.wpestate_content_wrapper_custom_template .wpb-content-wrapper .wpb-containers .vc_column-inner {
    padding-top: 0;
}
.container.content_wrapper.wpestate_content_wrapper_custom_template .single-content p {
    margin-bottom: 0
}
.container.content_wrapper.wpestate_content_wrapper_custom_template .wpb-containers .wpb_content_element {
    margin-bottom: 0
}
/******************/
/***** Header ****/
.single-estate_property h1 {
    margin-top: 0;
}
.wpb_r_header h2 {
    margin-top: 0;
    font-size: var(--text-size-h3);
}
.single-estate_property .subtitle {
    font-size: var(--text-size-h6);
    font-weight: 600;
}
.single-estate_property .title-right {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}
.single-estate_property .title-right .price {
    width: 165px;
    text-align: center;
    color: white;
    background: var(--colour-coral);
    border-radius: 150px;
    padding: 9px 10px 8px 10px;
    font-size: 20px;
    font-weight: 600;
}
.single-estate_property .title-right .social {
    margin-top: 15px; /* City Break Template */
}
.single-estate_property .fb .fa-facebook-f:before {
    font-size: 20px;
    color: #67A145
}
.single-estate_property .fb .fa-facebook-f {
    padding-right: 10px;
    color: #67A145;
    margin-top: 8px;
    margin-right: 3px;
}
.single-estate_property .fb .fa-facebook-f:before {
    font-size: 20px;
}
.single-estate_property .wpb-content-wrapper .fa-envelope:before {
    font-size: 20px;
}
.single-estate_property .wpb-content-wrapper .fa-envelope:hover:before {
    color: var(--colour-dark-spring-green)
}
@media only screen and (min-width: 1022px) {
    .single-estate_property .adv4-holder {
        display: none !important;
    }
}
@media only screen and (max-width: 768px) {
    .single-estate_property .single-content.page_template_loader .wpb-content-wrapper .vc_column-inner {
        padding: 0 15px;
    }
    .single-estate_property .title-right {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
    .single-estate_property .title-right .social {
        margin-top: unset;
    }
    .col-space-adjust-top {
        margin-top: 20px;
    }
}
/**************************/
/****** Main Fields ******/
.flex-table {
    display: flex;
    flex-direction: column;
    border: 1px solid #e1e1e8;
    border-radius: 4px;
}
.flex-row {
    display: flex;
    padding: 5px 0;
    border-bottom: 1px solid #f0f0f5;
}
.flex-table .tarif-toggle .flex-row {
    border-bottom: 1px solid #f0f0f5
}
.flex-row:last-child {
    border-bottom: none;
}
.flex-cell.key, .flex-cell.value {
    display: inline-block;
    vertical-align: top;
    padding-right: 10px;
    padding-left: 5px
}
.flex-cell.key {
    min-width: 100px;
    text-align: left;
    font-weight: bold;
    border-right: 1px solid #e1e1e8;
    padding-right: 15px;
    margin-right: 5px;
}
 
.flex-cell.value {
    width: calc(70% - 15px);
    text-align: left;
	white-space: pre-line;
}
.flex-cell.key.adj1 {
    width: 20.5%;
}
.flex-cell.key.adj2 {
    width: 26%;
}
.flex-row .flex-cell i {
    text-align: center;
    width: 25px;
}
@media only screen and (max-width: 768px) {
    .flex-row {
        flex-direction: column;
        padding-left: 5px;
    }
    .flex-cell.key.cb,
    .flex-cell.key.cr {
        width: 100%;
    }
    .flex-cell.key, .flex-cell.value {
        display: block;
        width: 100%;
        text-align: left;
        border-bottom: 1px solid #f0f0f5;
    }
    .flex-cell.value {
        position: relative;
        padding-top: 5px;
        margin-left: 2px;
    }
    .flex-cell.key:last-child, .flex-cell.value:last-child {
        border-bottom: none;
    }
    .flex-cell.key.adj1 {
        width: 100%;
    }
    .flex-cell.key.adj2 {
        width: 100%;
    }
}
/***** Pictures Gallery *****/
.carousel-control.right,
.carousel-control.left {
    background: #0C6E3C;
}
/*=== Single Content Pages (not Properties) ===*/
.single-content strong {
    font-weight: 700
}
.single-content ul.cstm-bullets li {
    list-style: none;
    position: relative;
    padding: 0 0 0 22px;
    line-height: 1.8em;
}
.single-content ul.cstm-bullets {
    margin-left: 15px;
}
.single-content ul.cstm-bullets li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 9px;
    height: 9px;
    background-color: #67A145;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
/*************************/
/**** Property Tabs  ****/
/*************************/
#property-tabs .tabs {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}
#property-tabs .tabs li {
    flex-grow: 1;
    text-align: center;
    padding: 10px 20px;
    cursor: pointer;
    background-color: #f0f0f0;
    position: relative;
    border-top: 2px solid #67A145;
    margin-right: 5px; /* Space between tabs */
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
    font-size: var(--text-size-h6);
}
#property-tabs .tabs li:last-child {
    margin-right: 0;
}
/* Active tab */
#property-tabs .tabs li.active {
    background-color: #0C6E3C;
    border-top: 2px solid #0C6E3C;
    color: white;
    font-size: var(--text-size-h6);
}
.tab-content {
    display: none;
    padding: 20px 0 0 0;
    border-top: none;
}
.tab-content.active {
    display: block;
}
@media only screen and (max-width: 768px) {
    #property-tabs .tabs li {
        margin-right: 0;
        flex-grow: 1;
        padding: 10px 0;
        margin-top: 10px;
    }
    #property-tabs .tabs {
        flex-direction: column;
    }
}
/**************************/
/*** Inside Formatting ***/
#property-tabs .tab-content p strong {
    font-weight: 600;
}
#property-tabs #tab-1,
#property-tabs #tab-2,
#property-tabs #tab-3,
#property-tabs #tab-4,
#property-tabs #tab-5 {
    padding-left: 15px;
    padding-right: 15px;
}
.container.content_wrapper.wpestate_content_wrapper_custom_template .single-content .tab-content p {
    margin-top: 15px;
}
#property-tabs a {
    text-decoration: underline;
    color: #0C6E3C
}
.info-text > h6:first-child,
.info-text > h5:first-child,
.info-text > h4:first-child,
.info-text > h3:first-child {
    margin-top: 17px;
}
.tab-content > h6:first-child,
.tab-content > h5:first-child,
.tab-content > h4:first-child,
.tab-content > h3:first-child {
    margin-top: 17px;
}
.tab-content h3 {
    font-size: 1.424rem;
}
.tab-content h4 {
    font-size: 1.266rem;
}
.tab-content h5 {
    font-size: 1.125rem;
}
#property-tabs .tab-content ol {
    margin-left: 30px;
}
#property-tabs .tab-content li::marker {
    color: #67A145;
    font-weight: 700;
}
#property-tabs .tab-content ol li {
    padding: 0 0 0 7px;
    line-height: 1.8em;
}
#property-tabs .tab-content ul li {
    list-style: none;
    position: relative;
    padding: 0 0 0 22px;
    line-height: 1.8em;
}
#property-tabs .tab-content ul {
    margin-left: 15px;
    padding: 14px 15px 0 0;
}
#property-tabs .tab-content ul li {
    list-style: none;
    position: relative;
    padding: 0 0 0 22px;
    line-height: 1.8em;
}
#property-tabs .tab-content ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 9px;
    height: 9px;
    background-color: #67A145;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
#property-tabs .info-text {
    padding-bottom: 25px;
}
#property-tabs img {
    border-radius: 5px;
}
.tabs-table-container h6 a {
    font-weight: 500;
}
.single-estate_property .property-info strong {
    font-weight: bold;
}
.wpb-containers.excerpt p::first-letter {
    color: black;
    float: left;
    font-size: 65px;
    line-height: 55px;
    font-weight: 600;
    padding-right: 8px;
    padding-left: 3px;
}
#property-tabs a.email-bold {
    font-weight: 700
}
/****************************************************/
/**** Property Tabs - Table Inside - City Break ****/
.tabs-table-container {
    overflow-x: auto;
}
.tabs-table-container .tabs-table {
    width: 100%;
    border-collapse: collapse;
}
.tabs-table-container .tabs-table th, .tabs-table td {
    border: 1px solid #e1e1e8;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
.tabs-table-container .tabs-table th {
    font-weight: bold;
    background-color: #f0f0f091;
    text-align: center;
    vertical-align: middle;
}
.tabs-table-container .tabs-table .sub-header {
    font-weight: normal;
}
.tabs-table-container .sub-header {
    display: block;
}
.tabs-table-container .heading-row td {
    background-color: #f0f0f091;
    font-weight: bold;
    text-align: center;
}
.tabs-table-container .content-row td:nth-child(1) {
    width: 70%;
}
.tabs-table-container .content-row td:nth-child(2) {
    width: 30%;
}
.tabs-table-container .tarif-second-line {
    display: none;
}
@media only screen and (max-width: 768px) {
    .tabs-table-container .content-row td:nth-child(1) {
        width: 100%;
    }
    .tabs-table-container .content-row td:nth-child(2) {
        width: 100%;
    }
    .tabs-table-container .tabs-table, .tabs-table tbody, .tabs-table tr, .tabs-table td {
        display: block;
    }
    .tabs-table-container .tabs-table th {
        display: none;
    }
    .tabs-table-container .tabs-table td {
        width: 100%;
        padding: 10px 0;
        border: none;
        border-bottom: 1px solid #e1e1e8;
        position: relative;
        text-align: center !important;
    }
    .tabs-table-container .tabs-table td:before {
        content: attr(data-label);
        font-weight: bold;
        display: block;
        position: relative;
        padding-bottom: 5px;
        width: 200px;
        margin: 0 auto;
    }
    .tabs-table-container .tarif-second-line {
        display: block;
        margin-top: -5px;
        padding-bottom: 7px;
    }
}
/**************************************************/
/**** Property Tabs - Table Inside - Croaziere ****/
.tabs-croaziere-table {
    overflow-x: auto;
}
.tabs-croaziere-table .tabs-table-cr {
    width: 100%;
    border-collapse: collapse;
}
.tabs-croaziere-table .tabs-table-cr th, .tabs-table-cr td {
    border: 1px solid #e1e1e8;
    padding: 0 15px 15px 15px;
    text-align: center;
    vertical-align: middle;
    color: black;
}
.tabs-croaziere-table .tabs-table-cr th {
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}
.tabs-croaziere-table .content-row td:nth-child(1) {
    width: 70%;
}
.tabs-croaziere-table .content-row td:nth-child(2) {
    width: 30%;
}
.tabs-croaziere-table .tarif-second-line {
    display: none;
}
@media only screen and (max-width: 768px) {
    .tabs-croaziere-table .content-row td:nth-child(1) {
        width: 100%;
    }
    .tabs-croaziere-table .content-row td:nth-child(2) {
        width: 100%;
        padding: 15px 0 15px 0;
    }
    .tabs-croaziere-table .tabs-table-cr, .tabs-table-cr tbody, .tabs-table-cr tr, .tabs-table-cr td {
        display: block;
    }
    .tabs-croaziere-table .tabs-table-cr th {
        display: none;
    }
    .tabs-croaziere-table .tabs-table-cr td {
        width: 100%;
        border: none;
        border-bottom: 1px solid #e1e1e8;
        position: relative;
        text-align: center !important;
    }
}
/***** Netxt & Previous Buttons *****/
.single-estate_property .nav-prev-wrapper {
    border: 1.5px solid #67A145;
    border-top-right-radius: 50px;
    border-bottom-right-radius: 50px;
}
.single-estate_property .nav-next-wrapper {
    border: 1.5px solid #67A145;
    border-top-left-radius: 50px;
    border-bottom-left-radius: 50px;
}
.single-estate_property .navigational_links a {
    font-size: 18px;
    font-weight: 600;
    line-height: 1.3em;
    color: var(--colour-dark-spring-green)
}
.single-estate_property .navigational_links a:hover,
.single-estate_property .navigational_links .subtitle a:hover {
    color: var(--colour-dark-spring-green)
}
.single-estate_property .navigational_links .subtitle a {
    font-size: 16px;
    font-weight: 400;
    margin-top: 5px;
    color: var(--colour-black);
}
.single-estate_property .navigational_links .subtitle a:hover {
    color: var(--colour-black);
}
/*==========================*/
/*===== Property Card =====*/
.listing_unit_price_wrapper {
    width: 160px;
    color: white !important;
    background: #FD7D00;
    padding: 8px 10px 8px 25px;
    border-radius: 150px;
    font-size: 20px;
    font-weight: 600;
    margin-left: 20px;
}
.listing-unit-img-wrapper {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    box-shadow: 3px 1px 20px 0 rgba(103, 161, 69, .08);
}
.property-unit-information-wrapper {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #00000017;
    box-shadow: 3px 1px 20px 0 rgba(103, 161, 69, .08);
}
.property_unit_type2 .property_listing:hover {
    box-shadow: unset;
}
.property-unit-information-wrapper {
    float: left;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-self: stretch;
    flex-grow: 100;
    padding-top: 0;
}
.card-title h3 {
    margin: 25px 0 5px 20px;
}
.card-title h3 a {
    font-size: 1.424rem;
    font-family: 'Raleway', sans-serif;
    color: #0C6E3C;
    font-weight: 700;
}
.property-unit-information-wrapper .subtitle {
    display: block;
    font-size: 1.266rem;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    padding: 0 0 1px 20px;
}
.property-unit-information-wrapper .subtitle a:hover,
.property-unit-information-wrapper .subtitle a:focus {
    color: black
}
.listing_details .card-excerpt {
    font-size: 15px;
}
.card-excerpt {
    padding: 0 20px 5px 20px;
    font-size: 15px;
}
.listing_unit_price_wrapper {
    margin-bottom: 0;
    margin-top: 15px;
}
.card-category-label a {
    background: #0C6E3C;
    border-radius: 10px;
    color: white;
    padding: 0 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.card-category-label a:hover {
    background: #FD7D00;
}
.property_listing.property_unit_type2 .featured_div:before {
    content: "\f005";
    font-family: "Font Awesome 5 Free";
    color: #FD7D00 !important;
    font-size: 20px;
    font-weight: 600;
}
.card-offer-label {
    position: absolute;
    background: #FD7D00;
    border-radius: 10px;
    color: white;
    padding: 0 10px;
    top: 10px;
    left: 10px;
}
.card-details {
    position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    text-indent: -15px;
    padding-left: 30px;
    margin-left: -7px;
}
.card-details i {
    text-align: center;
    width: 15px;
    font-size: 14px;
}
.property_listing.property_unit_type2 .property_listing_details {
    margin: 15px 0 15px 0;
    font-weight: 500;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: flex-start;
    align-items: center;
    gap: 0;
}
.card-details-intro {
    font-weight: 600;
    color: black;
}
/*=========================*/
/*======== SIDEBAR ========*/
#primary .widget-container {
    box-shadow: 3px 1px 20px 0 rgba(103, 161, 69, .08);
    border-radius: 5px;
}
.wpestate_sidebar_sticky {
    position: sticky;
    top: 80px;
}
/*======================*/
/*==== Contact Page ====*/
.contact-columns {
    margin: 14px 0 80px;
    background: white;
    padding: 20px 5px 0 5px;
    border-radius: 1px;
    box-shadow: 0 0 0 15px white, 3px 1px 20px 18px rgb(103 161 69 / 7%);
}
.contact-columns .sec-col h3 {
    margin-top: 0
}
.contact-columns .contact-details p {
    margin-bottom: 10px
}
.contact-columns h4 {
    display: none
}
.top_bar_wrapper .fa-facebook-f:before, .fa-facebook:before {
    content: "\f39e";
}
.contact-docs-infos a:hover {
    text-decoration: underline    
}
@media only screen and (max-width: 782px) {
    .contact-columns {
        box-shadow: unset;
        padding: 15px 15px;
    }
}
/*=========================*/
/*==== Corporate Pages ====*/
.corporate-columns {
    margin: 14px 0 80px;
    background: white;
    padding: 20px 5px 0 5px;
    border-radius: 1px;
    box-shadow: 0 0 0 15px white, 3px 1px 20px 18px rgb(103 161 69 / 7%);
}
@media only screen and (max-width: 782px) {
    .corporate-columns {
        box-shadow: unset;
        padding: 15px 15px;
    }
}
.corporate-columns h1:first-of-type {
    font-size: var(--text-size-h2);
    margin-top: 0;
    margin-bottom: 30px;
}
.corporate-columns strong {
    font-weight: 600;
}
.row-icon-title {
    margin-top: 40px;
}
.row-icon-title.adj {
    margin-top: 28px;
}
.corporate-columns p {
    padding-top: 10px;
}
.more-details h6 a {
    font-size: 15px;
    font-weight: 500;
    color: var(--colour-dark-spring-green)
}
.more-details h6 a:hover {
    text-decoration: underline
}
@media only screen and (max-width: 1022px) {
    .corporate-columns h1.adj {
        margin-top: 50px;
    }
    .corporate-columns h1:first-of-type {
        margin-top: 1rem;;
    }
    .corporate-columns h1 {
        font-size: clamp(1.802rem, 2.7vw, 1.802rem);
    }
}
@media only screen and (max-width: 768px) {
    .corporate-columns h1.adj {
        margin-top: 80px;
    }
    .row-icon-title.adj {
        margin-top: 35px
    }
    .more-details {
        float: right;
    }
    .row-icon-title {
        margin-top: 50px;
    }
}
/*===== Sidebar =====*/
body.corporate-pages li#property_categories-4.widget-container.property_categories {
    display: none
}
@media only screen and (min-width: 1022px) {
    .corporate-pages .widget-area-sidebar {
        position: sticky;
        top: 80px;
        height: 100%;
    }
}
.corporate-pages .widget-area-sidebar h4:first-of-type {
}
.corporate-pages .widget-area-sidebar h4.first {
    margin-top: 0;
}
.corporate-pages .widget-area-sidebar ul li a {
    font-size: 15px;
    color: var(--colour-dark-spring-green);
    padding-left: 5px;
}
.corporate-pages .widget-area-sidebar ul li a:hover {
    text-decoration: underline
}
.widget_links_corp_indent {
    padding-left: 20px;
}
/*===== Single Corporate Pages =====*/
.corporate-columns .r-img {
    margin-top: 80px;
}
.corporate-columns img {
    border-radius: 5px;
}
.corporate-columns p.first:first-letter {
    color: black;
    float: left;
    font-size: 65px;
    line-height: 55px;
    font-weight: 600;
    padding-right: 8px;
    padding-left: 3px;
}
.corporate-columns ul li {
    list-style: none;
    position: relative;
    padding: 0 0 0 22px;
    line-height: 1.8em;
}
.corporate-columns ul {
    margin-left: 15px;
    padding: 14px 15px 0 0;
}
.corporate-columns ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
    width: 9px;
    height: 9px;
    background-color: #67A145;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
@media only screen and (max-width: 1022px) {
    .corporate-columns .r-img {
        display: none;
    }
}
/*================*/
/*==== FORMS ====*/
#fluentform_3_success.ff-message-success {
    padding-top: 15px;
    padding-bottom: 0;
    text-align: center;
    border-radius: 5px;
}
#fluentform_1_success.ff-message-success {
    padding-bottom: 10px;
    text-align: center;
    border-radius: 5px;
}
.fluentform.ffs_custom_wrap form .ff-el-input--content input,
.fluentform.ffs_custom_wrap form .ff-el-input--content textarea {
    color: #333333
}
input.ff-el-form-control::-webkit-input-placeholder {
    color: #333333 !important
}
.ff-el-form-control::-webkit-input-placeholder {
    color: #333333 !important
}
/* Sidebar */
.fluentform h4 {
    margin-top: 0;
}
/*==================*/
/*====== OTHER =====*/
/*** Breadcrumbs ***/
.breadcrumb li {
    font-size: 14px;
}
.breadcrumb li a:hover {
    color: var(--colour-dark-spring-green)
}
/*** Pagination ***/
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    font-weight: 800;
}
/*** Sub Footer ***/
a.contact-box.islive {
    display: none
}
/*** Scroll to Top ***/
.page-id-31039 .backtop.islive,
.single-estate_property .backtop.islive {
    margin-bottom: 80px;
}
@media only screen and (max-width: 777px) {
    .page-id-31039 .backtop.islive,
    .single-estate_property .backtop.islive {
        margin-bottom: 30px;
    }
}
.backtop.islive {
    border: 2px solid #0C6E3C;
    margin-bottom: -3px;
}
.backtop.islive .fas.fa-chevron-up {
    color: black !important;
}
/*** reCaptcha Visibility ***/
#all_wrapper {
    position: unset;
}
/*** Cookie Consent ***/
.cky-consent-container .cky-consent-bar a {
    font-weight: 700;
    color: #0C6E3C;
    text-decoration: underline;
}
/*** No Results Text ***/
#listing_ajax_container .bottom_sixty,
#listing_ajax_container h4.nothing,
span.no_results{
    margin: 20px auto 0;
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
}
/*** 404 page ***/
.content404 {
    min-height: 250px;
}
.single-content.content404 .list404 {
    display: none
}
.single-content.content404 p {
    text-align: center;
    margin-top: 80px;
    font-size: 1.125rem;
    font-weight: 600;
    text-align: center;
}