/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Theme URI:   https://themeforest.net/item/salient-responsive-multipurpose-theme/4363266
Author: ThemeNectar
Author URI:  https://themeforest.net/user/themenectar
Template: salient
Version: 1.0
*/

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('assets/fonts/PlusJakartaSans-Light.eot');
    src: url('assets/fonts/PlusJakartaSans-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/PlusJakartaSans-Light.woff2') format('woff2'),
        url('assets/fonts/PlusJakartaSans-Light.woff') format('woff'),
        url('assets/fonts/PlusJakartaSans-Light.ttf') format('truetype'),
        url('assets/fonts/PlusJakartaSans-Light.svg#PlusJakartaSans-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('assets/fonts/PlusJakartaSans-Regular.eot');
    src: url('assets/fonts/PlusJakartaSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
        url('assets/fonts/PlusJakartaSans-Regular.woff') format('woff'),
        url('assets/fonts/PlusJakartaSans-Regular.ttf') format('truetype'),
        url('assets/fonts/PlusJakartaSans-Regular.svg#PlusJakartaSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('assets/fonts/PlusJakartaSans-Italic.eot');
    src: url('assets/fonts/PlusJakartaSans-Italic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/PlusJakartaSans-Italic.woff2') format('woff2'),
        url('assets/fonts/PlusJakartaSans-Italic.woff') format('woff'),
        url('assets/fonts/PlusJakartaSans-Italic.ttf') format('truetype'),
        url('assets/fonts/PlusJakartaSans-Italic.svg#PlusJakartaSans-Italic') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('assets/fonts/PlusJakartaSans-Medium.eot');
    src: url('assets/fonts/PlusJakartaSans-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/PlusJakartaSans-Medium.woff2') format('woff2'),
        url('assets/fonts/PlusJakartaSans-Medium.woff') format('woff'),
        url('assets/fonts/PlusJakartaSans-Medium.ttf') format('truetype'),
        url('assets/fonts/PlusJakartaSans-Medium.svg#PlusJakartaSans-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('assets/fonts/PlusJakartaSans-SemiBold.eot');
    src: url('assets/fonts/PlusJakartaSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/PlusJakartaSans-SemiBold.woff2') format('woff2'),
        url('assets/fonts/PlusJakartaSans-SemiBold.woff') format('woff'),
        url('assets/fonts/PlusJakartaSans-SemiBold.ttf') format('truetype'),
        url('assets/fonts/PlusJakartaSans-SemiBold.svg#PlusJakartaSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('assets/fonts/PlusJakartaSans-Bold.eot');
    src: url('assets/fonts/PlusJakartaSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/PlusJakartaSans-Bold.woff2') format('woff2'),
        url('assets/fonts/PlusJakartaSans-Bold.woff') format('woff'),
        url('assets/fonts/PlusJakartaSans-Bold.ttf') format('truetype'),
        url('assets/fonts/PlusJakartaSans-Bold.svg#PlusJakartaSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('assets/fonts/PlusJakartaSans-BoldItalic.eot');
    src: url('assets/fonts/PlusJakartaSans-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/PlusJakartaSans-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/PlusJakartaSans-BoldItalic.woff') format('woff'),
        url('assets/fonts/PlusJakartaSans-BoldItalic.ttf') format('truetype'),
        url('assets/fonts/PlusJakartaSans-BoldItalic.svg#PlusJakartaSans-BoldItalic') format('svg');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

:root {
    --black: #000000;
    --color-two: rgb(23,27,42);
    --color-two-rgb: 23,27,42;
    --light: #f5f5f5;
    --white: #ffffff;
    --facebook-color: #3b5998;
    --instagram-color: #e4405f;
}

/*******************
 GENERAL
 *******************/
body, h1, h2, h3, h4, h5, h6, p, a, li, textarea, input, button, select, option { font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 400; }
body, p, li { color: rgba(23, 27, 42, 0.7); font-size: 16px; line-height: 1.5; }
p.small { font-size: 12px; line-height: 1.2; }

h1, h2, h3, h4, h5, h6 { color: var(--black); font-weight: bold; }
h1, h2 { text-transform: uppercase; }

h1, .h1 { font-size: 72px; line-height: 80px; }
h2.xl, .h2.xl { font-size: 62px; line-height: 68px; }
h2, .h2 { font-size: 44px; line-height: 52px; }
h3, .h3 { font-size: 32px; line-height: 40px; }
h4, .h4 { font-size: 24px; line-height: 32px; }
h5, .h5 { font-size: 20px; line-height: 28px; font-weight: 500; }
h6, .h6 { color: var(--nectar-accent-color); font-size: 18px; font-weight: 600; letter-spacing: 1px; line-height: 26px; text-transform: uppercase; }
h6:before { content: '//'; margin-right: 10px; }

@media (max-width: 1299px) {
    h1, .h1 { font-size: 62px; line-height: 58px; }
    h2.xl, .h2.xl { font-size: 52px; line-height: 58px; }
    h2, .h2 { font-size: 34px; line-height: 40px; }
    h3, .h3 { font-size: 24px; line-height: 30px; }
    h4, .h4 { font-size: 20px; line-height: 26px; }
    h5, .h5 { font-size: 18px; line-height: 24px; }
    h6, .h6 { font-size: 16px; line-height: 22px; }
    body, p, li { font-size: 15px; }
}

@media (max-width: 999px) {
    h1, .h1 { font-size: 52px; line-height: 58px; }
    h2.xl, .h2.xl { font-size: 42px; line-height: 48px; }
    h2, .h2 { font-size: 32px; line-height: 38px; }
    h3, .h3 { font-size: 22px; line-height: 28px; }
    h4, .h4 { font-size: 18px; line-height: 24px; }
    h5, .h5 { font-size: 16px; line-height: 22px; }
    h6, .h6 { font-size: 14px; line-height: 20px; }
    body, p, li { font-size: 14px; }
}

@media (max-width: 690px) {
    h1, .h1 { font-size: 42px; line-height: 48px; }
    h2.xl, .h2.xl { font-size: 30px; line-height: 35px; }
    h2, .h2 { font-size: 24px; line-height: 30px; }
}

.bg-light { background-color: var(--light); }
.py-5 { padding-block: 3rem!important; }
.text-center { text-align: center!important; }


/*******************
 HEADER
 *******************/
#top nav > ul.sf-menu:first-child { position: relative!important; }
#top nav > ul.sf-menu:first-child:before { content: ''; background-color: var(--light); border-radius: 30px; display: block; height: 50px; max-width: 570px; position: absolute; top: 50%; transform: translateY(-50%); width: 100%!important; }
#top nav > ul.sf-menu > li > a { font-size: 16px; font-weight: 500; }
#top nav > ul.sf-menu > li.current-menu-item > a { color: var(--nectar-accent-color); }

#header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a { font-size: 14px; }
#header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_].current-menu-item>a { color: var(--white)!important; }
#header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a:before { height: 37px; }

#top nav ul #search-btn a { position: relative;}
#top nav ul #search-btn a:before { content: ''; aspect-ratio: 1/1; background-color: var(--light); border-radius: 50%; display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); width: 180%; z-index: -1; }

@media (max-width: 1299px) {
    #header-outer #logo img, #header-outer .logo-clone img, #header-outer .logo-spacing img { height: 52px; }
    #top nav > ul.sf-menu:first-child:before { height: 45px; max-width: 480px; }
    #top nav > ul.sf-menu > li > a { font-size: 14px; padding-inline: 12px!important; }

    #header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a { font-size: 13px; }
    #header-outer:not([data-format=centered-menu-under-logo]):not([data-format=centered-menu-bottom-bar]) #top nav>ul>li[class*=button_]>a:before { height: 32px; }
}

@media (max-width: 999px) {
    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li { text-align: left!important; }
    #slide-out-widget-area.fullscreen-alt .inner .off-canvas-menu-container li a { font-family: 'Plus Jakarta Sans', sans-serif!important; font-size: 21px!important; font-weight: 500!important; line-height: 25px!important; }
}


/*******************
 FOOTER
 *******************/
#footer .row-bg:after { content: ''; background: url('assets/img/buildings.png') no-repeat left bottom; background-size: 350px; display: block; height: 100%; opacity: 0.5; position: absolute; right: 0; top: 0; width: 40%; }
#footer img { max-width: 197px; width: auto!important; }

#footer .menu, #footer .menu > li, #footer #copyright .menu, #footer #copyright .menu > li { list-style: none; margin-bottom: 0; margin-left: 0; padding-left: 0; }
#footer .menu > li:not(:last-child) { margin-bottom: 8px; }
#footer .menu > li > a { color: var(--white); }
#footer .menu > li > a:hover { color: var(--nectar-accent-color); }

#footer .iwithtext + .iwithtext { margin-top: 32px; }
#footer .iwithtext .iwt-icon { border: 1px dashed var(--nectar-accent-color); border-radius: 50%; color: var(--white); height: 40px; line-height: 32px; text-align: center; top: -6px; width: 40px; }
#footer .iwithtext .iwt-icon i { font-size: 22px; }
#footer .iwithtext .iwt-text { color: rgba(255,255,255,0.75); }
#footer .iwithtext a { color: var(--white); }
#footer .iwithtext a[href*="tel:"] { font-size: 20px; text-decoration: underline; }

#footer .nectar_icon { aspect-ratio: 1/1; border-style: solid!important; padding: 5px!important; }
#footer .facebook-link .nectar_icon:hover { background-color: var(--facebook-color); border-color: var(--facebook-color)!important; }
#footer .instagram-link .nectar_icon:hover { background-color: var(--instagram-color); border-color: var(--instagram-color)!important; }

#footer #copyright { border-radius: 15px; margin-left: -10%; margin-top: 50px; padding: 25px 10%; width: 120%; }
#footer #copyright .row-bg:after { content: none; }

#footer #copyright p, #footer #copyright .menu > li > a { font-size: 14px; line-height: 1.3; }
#footer #copyright .menu, #footer #copyright .menu > li { display: inline-block;}
#footer #copyright .menu > li:not(:last-child):after { content: '|'; color: var(--white); margin-inline: 12px 10px; opacity: 0.5; }

.cmplz-cookiebanner .cmplz-links ul, .cmplz-cookiebanner .cmplz-links ul > li { list-style: none; }

@media (max-width: 1299px) {
    #footer .iwithtext a[href*="tel:"] { font-size: 19px; }

    #footer #copyright p, #footer #copyright .menu > li > a { font-size: 13px; }
}

@media (max-width: 999px) {
    #footer .row-bg:after { background-size: 100%; max-width: 350px; width: 75%; }
    #footer .iwithtext a[href*="tel:"] { font-size: 18px; }

    #footer #copyright { margin-left: -10px; margin-top: 40px; padding: 20px; width: calc(100% + 20px); }
    #footer #copyright .col:last-child { margin-bottom: 15px; }
}

@media (max-width: 690px) {
    #footer .iwithtext a[href*="tel:"] { font-size: 17px; }

    #footer #copyright { margin-top: 30px; }
    #footer #copyright p, #footer #copyright .menu > li > a { font-size: 12px; }
}


/*******************
 HOMEPAGE
 *******************/
.home-search .properties-search { background-color: transparent; border: none; border-radius: 0; margin-bottom: 0; max-width: 100%; padding: 0; }

.home-search .properties-search > .availability { margin-bottom: 0!important; margin-left: 15px; width: auto; }
.home-search .properties-search > .availability > label { background-color: var(--nectar-accent-color); border-radius: 0!important; color: var(--white); }
.home-search .properties-search > .availability > label:first-child { border-radius: 10px 0 0 0!important; }
.home-search .properties-search > .availability > label:last-child { border-radius: 0 10px 0 0!important; }
.home-search .properties-search > .availability > label.active { background-color: var(--white); color: var(--black); }

.home-search .properties-search .form-fields { background-color: var(--white); border-radius: 15px; display: grid; gap: 10px; grid-template-columns: repeat(3, 1fr); padding: 25px; width: 100%; }
.home-search .properties-search .form-fields > .form-group { margin-bottom: 0!important; }
.home-search .properties-search input[type="text"] { padding-block: 10px; }

.home-search .properties-search .form-fields > .form-group a.button { display: none!important; }

body[data-button-style=rounded] .container-wrap .home-search .properties-search button[type=submit] { border-radius: 10px!important; margin-top: 24px; font-size: 14px!important; padding-block: 13px!important; }
.home-search .properties-search button[type="submit"] .fa { margin-right: 10px; position: relative; top: -1px; }

@media (max-width: 1199px) {
    .home-search .properties-search .form-group label, .home-search .properties-search .form-group input,
    .home-search .properties-search .form-group select { font-size: 13px; }
    .home-search .properties-search .form-fields { grid-template-columns: repeat(2, 1fr); }

    .home-search .properties-search input[type="text"] { padding-block: 9px; }
    body[data-button-style=rounded] .container-wrap .home-search .properties-search button[type=submit] { padding-block: 12px!important; }
}

@media (max-width: 999px) {
    .home-search .properties-search .form-fields { grid-template-columns: repeat(1, 1fr); }
    .properties-search .form-fields .col { margin-bottom: 0; margin-right: 0; padding-bottom: 0; width: calc(50% - 6px);}
    .properties-search .form-fields .col:nth-child(2n) { margin-left: 12px; }
    .properties-search .form-group label, .properties-search .form-group input { font-size: 12px; }
    body[data-button-style=rounded] .container-wrap .home-search .properties-search button[type=submit] { margin-top: 0; }
}

@media (max-width: 690px) {
    .home-search .properties-search .form-fields { padding: 20px 15px; }
    .home-search .properties-search button[type="submit"] .hidden-mobile { display: none; }
    .home-search .properties-search button[type="submit"] .fa { margin-right: 0; top: -2px; }
}


/*******************
 PAGES
 *******************/


#inmo-header { background: var(--light) url('assets/img/city.png') no-repeat center bottom; background-size: contain; border-radius: 15px; margin-left: 60px; margin-top: 15px; padding: 60px 0; text-align: center; width: calc(100% - 120px); }
#inmo-header .col { margin-bottom: 0; padding-bottom: 0; }
#inmo-header p { font-size: 18px; letter-spacing: 1px; line-height: 24px; margin-top: 15px; }

#inmo-header .tags { font-size: 12px; letter-spacing: 0; line-height: 18px; text-transform: uppercase; }
#inmo-header .tags span { background-color: var(--nectar-accent-color); border-radius: 3px; color: var(--white); display: inline-block; padding: 4px 10px; }
#inmo-header .tags span:last-child { margin-left: 10px; }

ul.breadcrumb { background-color: var(--white); border-radius: 10px; display: inline-block; margin: 15px 0 0; padding: 10px 20px; }
ul.breadcrumb li { display: inline-block; }
ul.breadcrumb li, ul.breadcrumb li > a { font-size: 14px; }
ul.breadcrumb li:not(:last-child):after { content: '\f105'; color: var(--black); font-family: 'FontAwesome'; font-weight: 900; margin-inline: 10px; opacity: 0.5; }
ul.breadcrumb li a { color: var(--black); }
ul.breadcrumb li a:hover { color: var(--nectar-accent-color); }

.nectar_icon_wrap[data-style="border-basic"] .nectar_icon { border-style: dashed!important; }

.team-member img { border-radius: 15px; width: 100%!important; }

.nectar-icon-list[data-animate=true] .nectar-icon-list-item.animated .list-icon-holder { background-color: #feeff0!important; border: 1px dashed var(--nectar-accent-color); }
.nectar-icon-list[data-icon-size=medium] .nectar-icon-list-item .list-icon-holder i { line-height: 50px; }

/*** Forms ***/
.wpcf7-form h4 { margin-bottom: 15px!important; }
.wpcf7-form input[type="text"], .wpcf7-form input[type="email"], .wpcf7-form input[type="tel"], .wpcf7-form select, .wpcf7-form textarea { background-color: var(--white); border-color: #eaeaea; border-radius: 10px; padding: 11px 16px; }

.nectar-leaflet-map { border-radius: 15px; }

@media (max-width: 999px) {
    #inmo-header { margin-left: 6%; padding-block: 45px; width: 88%; }

    #inmo-header .tags { font-size: 11px; }

    ul.breadcrumb { padding: 10px 15px; }
    ul.breadcrumb li, ul.breadcrumb li > a { font-size: 13px; }

    .wpcf7-form .row { margin-bottom: 0; padding-bottom: 0; }
}

@media (max-width: 690px) {
    #inmo-header { padding-block: 30px; }

    .wpcf7-form .col { margin-bottom: 15px; }
}


/*******************
 PROPERTY DETAILS
 *******************/
#property-details h4 { letter-spacing: 1px; text-transform: uppercase; }
#property-details h4.price { color: var(--nectar-extra-color-1); font-weight: bold; letter-spacing: 0; margin-bottom: 20px; text-transform: none; }
#property-details h6 { font-weight: normal; letter-spacing: 0; margin-bottom: 15px; text-transform: none; }
#property-details h6:before { content: none; }
#property-details h6 .fa { font-size: 18px; margin-right: 5px; position: relative; top: -2px; }

.property-block_two { margin-bottom: 15px; position: relative; }
.property-block_two-inner { background-color: var(--white); border-radius: 8px; padding: 30px 25px; position: relative; }
.property-block_two-icon { background-color: var(--light); border-radius: 50px; color: var(--nectar-accent-color); font-size: 22px; height: 56px; line-height: 65px; position: relative; text-align: center; width: 56px; }
.property-block_two-icon img { margin-bottom: 0!important; width: 25px!important; }
.property-block_two-icon .fa { position: relative; top: -8px; }
.property-block_two-title { color: var(--color-two); font-weight: 600; margin-bottom: 10px!important; margin-top: 15px; position: relative; }
.property-block_two-text { color: var(--black); font-size: 22px; font-weight: bold; margin-top: 0; position: relative; }

#property-details .white-box .description { margin-block: 15px; }
#property-details p { font-size: 16px; line-height: 21px; text-align: justify; }
#property-details p.small { font-size: 12px; line-height: 1.2; }

#property-details .propert-info { background-color: var(--white); border-radius: 10px; margin-block: 15px; padding: 35px 0 20px 50px; position:relative; }
#property-details .propert-info:before { content: ''; background-color:var(--color-two); bottom: 0; left: 50%; opacity: 0.05; position: absolute; top: 0px; width: 1px; }

.propert-info_list, .propert-info_list > li { list-style: none; margin-left: 0; padding-left: 0; }
.propert-info_list { margin-bottom: 0; position: relative; }
.propert-info_list li { color: rgba(var(--color-two-rgb), 0.50); font-size: 16px; font-weight: 500; margin-bottom: 20px; position:relative; }
.propert-info_list li:before { content: ':'; color: rgba(var(--color-two-rgb), 0.50); font-size: 16px; left: 45%; position: absolute; }
.propert-info_list li span { color: rgba(var(--color-two-rgb), 1); position: absolute; right: 70px; }

.property-features { background-color: var(--white); border-radius: 10px; margin-block: 15px; padding: 17px 20px 18px!important; }

#property-details .properties-search { border: 1px solid #eaeaea!important; max-width: 100%; }

@media (max-width: 1299px) {
    .property-block_two-inner { padding: 25px 20px 20px; }

    #property-details p { font-size: 15px; line-height: 20px; }
}

@media (min-width: 691px) and (max-width: 1499px) {
    #property-details .span_1_5 { width: 32%; }
    #property-details .span_1_5:nth-child(3n) { margin-right: 0; }
}

@media (min-width: 1500px) {
    #property-details .span_1_5 { width: 18.4%; }
}

@media (max-width: 999px) {
    #property-details .propert-info:before, .propert-info_list li:before { content: none; }
    #property-details .propert-info { padding: 30px 0 25px 20px; }
    #property-details .propert-info .col { margin-bottom: 0; }
    .propert-info_list li { font-size: 14px; margin-bottom: 10px; }
    .propert-info_list li span { right: 20px; }

    #property-details .span_1_5 { margin-right: 2%!important; width: 49%; }
    #property-details .span_1_5:nth-child(2n) { margin-right: 0!important; }
}

@media (max-width: 480px) {
    #property-details .span_1_5 { margin-right: 0!important; width: 100%!important; }
}