/*
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: 18.0
*/
body {--scroll-bar-w: 0px !important;}
#slide-out-widget-area {padding-left: 0 !important; padding-right: 20px !important;}
.mobile-phone-number {display: none;}
#header-outer.transparent .mobile-phone-number {color: #FFFFFF !important;}
#header-outer .mobile-phone-number {color: #c21776 !important;}
@media only screen and (max-width: 999px) {
	.mobile-phone-number {display: inline-block;}
}
#header-outer.transparent .nectar-header-text-content a {color: #FFFFFF !important;}
#header-outer .nectar-header-text-content a {color: #c21776 !important;}
#mobile-menu .nectar-header-text-content {display: none !important;}
@media only screen and (min-width: 1px) and (max-width: 600px) {
	.mobile-search {display: none !important;}
}
@media only screen and (min-width: 1200px) {
    .dots-image-left .column-bg-overlay, .dots-image-right .column-bg-overlay {overflow: hidden;}
    .dots-image-left .column-bg-overlay::before, .dots-image-right .column-bg-overlay::before {background-image: url(https://globalpropertieslb.com/wp-content/uploads/2026/03/global-properties-real-estate-dots.png); background-position: center center; content: " "; position: absolute; right: 0; top: -50%; width: 200px; height: 100%; display: block; opacity: 0.1;}
}
.card-service .vc_column-inner {position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease;}
.card-service .vc_column-inner:hover {transform: translateY(-8px); box-shadow: 0 15px 35px rgba(0,0,0,0.25);}
.card-service .vc_column-inner::before {content: ""; position: absolute; top: -50%; left: -75%; width: 50%; height: 200%; background: linear-gradient(120deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0) 100%); transform: rotate(25deg);transition: all 0.6s ease; pointer-events: none;}
.card-service .vc_column-inner:hover::before {left: 125%;}
.testimonial_slider[data-style=multiple_visible][data-color*="-color"] blockquote.is-selected p:before, .testimonial_slider[data-style=multiple_visible] blockquote p:before {color: #c21776 !important;}
body[data-button-style^="rounded"] button[type=submit].es-btn.es-btn--primary {padding: 0 !important; border-radius: 0 !important; -webkit-border-top-right-radius: 6px !important; -webkit-border-bottom-right-radius: 6px !important; -moz-border-radius-topright: 6px !important; -moz-border-radius-bottomright: 6px !important; border-top-right-radius: 6px !important !important; border-bottom-right-radius: 6px !important;}
.es-listing .es-listing__image .es-listing__image__background img, .es-listing .es-listing__image .slick-slide img {width: 100% !important;}
body .es-field input[type=email], body .es-field input[type=number], body .es-field input[type=password], body .es-field input[type=text], body .es-field select:not(.select2-hidden-accessible), body .es-field textarea {font-size: 14px ! important; line-height: 24px !important;}
body .es-field .es-field__label {font-size: 14px !important; line-height: 38px !important;}
body .es-field .select2-container .select2-selection--single .select2-selection__rendered {font-size: 14px !important; line-height: 38px !important;}
body .es-field:not(:last-child):not(.es-field--checkbox-item-bordered):not(.es-field--radio-item-bordered):not(label) {padding-bottom: 0px !important;}
body.archive #primary #main .page-header {position: relative; background-color: #020340; background-image: url('https://globalpropertieslb.com/wp-content/uploads/2026/03/global-properties-real-estate-header-background.webp'); background-size: cover; background-position: center center; background-repeat: no-repeat;}
body.archive #primary #main .page-header::before {background-color:#000000; opacity: 0.5; position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: " ";}
body.archive #primary #main h1 {--row-bg-color: #020340; position: relative; padding-top: calc(100vw * 0.07); padding-bottom: calc(100vw * 0.07); color: #FFFFFF !important;}
@media only screen and (min-width: 1000px) {
	body.archive #primary #main h1 {max-width: 1500px; margin: 0 auto; padding-left: 90px; padding-right: 90px;}
    body.archive .es-properties.es-properties--hfm--full-width {max-width: 1500px; margin: 0 auto; padding: 0px 90px; padding-top: calc(100vw * 0.03); padding-bottom: calc(100vw * 0.03);}
}
@media only screen and (min-width: 1px) and (max-width: 999px) {
	body.archive #primary #main h1 {max-width: var(--mobile-container-width); margin: 0 auto;}
    body.archive .es-properties.es-properties--hfm--full-width {max-width: var(--mobile-container-width); margin: 0 auto; padding-top: calc(100vw * 0.07); padding-bottom: calc(100vw * 0.07);}
}

#sidebar .widget {margin-bottom: 20px !important;}
#sidebar h4 {color: #c21776 !important;}
#sidebar .widget ul.menu {margin: 0 !important;}
#sidebar .widget ul.menu li {list-style: none !important; border-bottom: 1px dotted #c21776 !important; padding: 10px 0 !important;}
#sidebar .widget ul.menu li.current-menu-item a {color: #c21776 !important;}
#sidebar .link_wrap {width: 100%; display: block; border-radius: 0 !important;}
#sidebar .wp-block-search__input {-webkit-border-top-right-radius: 0 !important; -webkit-border-bottom-right-radius: 0 !important; -moz-border-radius-topright: 0 !important; -moz-border-radius-bottomright: 0 !important; border-top-right-radius: 0 !important; border-bottom-right-radius: 0 !important; -webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px; border-top-left-radius: 4px; border-bottom-left-radius: 4px;}
#sidebar .wp-block-search__button {-webkit-border-radius: 0 !important; -moz-border-radius: 0 !important; border-radius: 0 !important; -webkit-border-top-right-radius: 4px !important; -webkit-border-bottom-right-radius: 4px !important; -moz-border-radius-topright: 4px !important; -moz-border-radius-bottomright: 4px !important; border-top-right-radius: 4px !important; border-bottom-right-radius: 4px !important;}
#sidebar .widget li.cat-item {border-bottom: 1px dotted #c21776 !important; padding: 10px 0 !important;}
#sidebar .is-style-outline.wp-block-tag-cloud .tag-cloud-link {font-size: 14px !important; border: 1px solid #434343 !important; color: #434343 !important; padding: 5px 10px !important; margin-right: 10px !important; margin-bottom: 10px !important; display: inline-block !important; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
#sidebar .is-style-outline.wp-block-tag-cloud .tag-cloud-link:hover {background: #c21776 !important; border: 1px solid #c21776 !important; color: #FFFFFF !important;}

#footer-outer #footer-widgets .widget h4 {color: #c21776 !important;}
#footer-outer #footer-widgets .current-menu-item a {color: #FFFFFF !important;}
#footer-outer #footer-widgets #block-19 {margin-top: -20px !important; margin-left: -15px !important; margin-bottom: 0 !important;}
#footer-outer #footer-widgets #block-20 {max-width: 380px;}
.whatsapp {position: fixed;z-index: 10000;width:45px; left: 25px;font-size: 16px;text-align: center;padding: 0;cursor: pointer;line-height: 1.2;bottom: 25px;}
.whatsapp img{width:100%;}

.arrow-up-down {-webkit-animation: floatArrow 2s ease-in-out infinite; -moz-animation: floatArrow 2s ease-in-out infinite; -o-animation: floatArrow 2s ease-in-out infinite; animation: floatArrow 2s ease-in-out infinite;}
@-webkit-keyframes floatArrow {
    0% {-webkit-transform: translateY(0);opacity: 0.7;}
    50% {-webkit-transform: translateY(20px); opacity: 1;}
    100% {-webkit-transform: translateY(0); opacity: 0.7;}
}
@-moz-keyframes floatArrow {
    0% {-moz-transform: translateY(0); opacity: 0.7;}
    50% {-moz-transform: translateY(20px); opacity: 1;}
    100% {-moz-transform: translateY(0); opacity: 0.7;}
}
@-o-keyframes floatArrow {
    0% {-o-transform: translateY(0); opacity: 0.7;}
    50% {-o-transform: translateY(20px); opacity: 1;}
    100% {-o-transform: translateY(0); opacity: 0.7;}
}
@keyframes floatArrow {
    0% {transform: translateY(0); opacity: 0.7;}
    50% {transform: translateY(20px); opacity: 1;}
    100% {transform: translateY(0); opacity: 0.7;}
}