/*
Theme Name: Houzez Child
Theme URI: http://www.favethemes.com/
Author: Favethemes
Author URI: http://www.favethemes.com/
Description: Houzez is a premium WordPress theme for real estate agents where modern aesthetics are combined with tasteful simplicity, and where the ease of use is achieved without compromise in your ability to customise the design. Whether you are a real estate agent looking to build a website for your company or a web developer seeking a perfect WordPress theme for your next project, you are certain to appreciate the numerous features and benefits that our theme provides.
Version: 1.0
Tags: white, right-sidebar, left-sidebar, custom-colors, custom-menu, featured-images, post-formats, theme-options, translation-ready
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: houzez
Template: houzez
*/


@import url("../houzez/style.css");

/* Your CSS code goes here
-------------------------------------- */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');

@font-face {
    font-family: 'helvetica_now_displayregular';
    src: url('fonts/helveticanowdisplay-regular-webfont.woff2') format('woff2'),
         url('fonts/helveticanowdisplay-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'helvetica_now_displaymedium';
    src: url('fonts/helveticanowdisplay-medium-webfont.woff2') format('woff2'),
         url('fonts/helveticanowdisplay-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helvetica_now_displayXBd';
    src: url('fonts/helveticanowdisplay-extrabold-webfont.woff2') format('woff2'),
         url('fonts/helveticanowdisplay-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'helvetica_now_displaybold';
    src: url('fonts/helveticanowdisplay-bold-webfont.woff2') format('woff2'),
         url('fonts/helveticanowdisplay-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
/********** Typography **********/
h1, h2,
.h1, .h2{
font-family: 'helvetica_now_displaybold', sans-serif;
font-weight: normal;
}
h3, h4,
.h3, .h4{
font-family: 'helvetica_now_displayregular', sans-serif;
font-weight: normal;
}

h1, .h1 {
font-size: 4.8vw;
font-size: clamp(2rem,4.8vw,3.8rem);
line-height: 1.2;
margin: 0;
letter-spacing: 0;
}
h2, .h2 {
font-size: 4.5vw;
font-size: clamp(2rem,4.5vw,2.8rem);
line-height: 1.2;
}
h3, .h3 {
font-size: 4.5vw;
font-size: clamp(1.3rem,4.5vw,2rem);
line-height: 1.3;
}
h4, .h4 {
font-size: 4vw;
font-size: clamp(1.3rem,4vw,1.7rem);
line-height: 1.4
}
h5, .h5 {
font-size: 4vw;
font-size: clamp(1.1rem,2.5vw,1.35rem);
line-height: 1.5
}
.bulleted ul{
padding-left:15px
}
.bulleted li{
padding:4px 0 4px 0
}
/********** Typography End **********/

/********** Responsive Paddings and Sizing **********/
.section-wide{
padding-left: 150px;
padding-right: 150px;
}
.section-x-wide{
padding-left: 80px;
padding-right: 80px;
}
.section-wide.no-pad-right{
padding-right: 0;
}
.big-padding{
padding-top:120px;
padding-bottom:120px;
}
.margin-top-large{
margin-top: 120px;
}
.margin-large{
margin-top: 120px;
margin-bottom:120px;
}
.big-padding-bottom{
padding-bottom:120px;
}
.big-padding-top{
padding-top:120px;
}
.med-padding{
padding-top:90px;
padding-bottom:90px;
}
.med-padding-bottom{
padding-bottom:90px;
}
.med-padding-top{
padding-top:90px;
}
.small-padding{
padding-top:60px;
padding-bottom:60px;
}
.small-padding-bottom{
padding-bottom:60px;
}
.small-padding-top{
padding-top:60px;
}
.x-small-padding{
padding-top:40px;
padding-bottom:40px;
}
.x-small-padding-bottom{
padding-bottom:40px;
}
.xx-small-padding-bottom{
padding-bottom:25px;
}
@media all and (max-width: 1600px) {
.section-wide{
padding-left:60px;
padding-right:60px;
}
.section-x-wide{
padding-left: 60px;
padding-right: 60px;
}
}

@media only screen and (max-width: 991px) {
.big-padding{
	padding-top:80px;
	padding-bottom:80px;
}
.big-padding-bottom{
	padding-bottom:80px;
}
.big-padding-top{
	padding-top:80px;
}
.margin-top-large{
margin-top: 80px;
}
.margin-large{
margin-top: 80px;
margin-bottom:80px;
}
.med-padding{
padding-top:60px;
padding-bottom:60px;
}
.med-padding-bottom{
padding-bottom:60px;
}
.med-padding-top{
padding-top:60px;
}
.small-padding{
	padding-top:30px;
	padding-bottom:30px;
}
.small-padding-bottom{
	padding-bottom:30px;
}
.small-padding-top{
	padding-top:30px;
}
.section-wide{
padding-left:30px;
padding-right:30px;
}
.section-wide.no-pad-right{
padding-right: 30px;
}
.section-x-wide{
padding-left: 30px;
padding-right: 30px;
}
}
@media only screen and (max-width: 767px) {
.big-padding{
	padding-top:60px;
	padding-bottom:60px;
}
.big-padding-bottom{
	padding-bottom:60px;
}
.big-padding-top{
	padding-top:60px;
}
.margin-top-large{
margin-top: 60px;
}
.margin-large{
margin-top: 60px;
margin-bottom:60px;
}
.med-padding{
padding-top:40px;
padding-bottom:40px;
}
.med-padding-bottom{
padding-bottom:40px;
}
.med-padding-top{
padding-top:40px;
}
.small-padding{
	padding-top:30px;
	padding-bottom:30px;
}
.small-padding-bottom{
	padding-bottom:30px;
}
.small-padding-top{
	padding-top:30px;
}
.section-wide.no-pad-right.port-header{
padding-right: 0
}
}
@media all and (max-width: 575px) {
.section-wide{
padding-left:0;
padding-right:0;
}
.section-x-wide{
padding-left: 0;
padding-right: 0;
}
.section-wide.mob-pad{
padding-left:15px;
padding-right:15px;
}
.section-x-wide.mob-pad{
padding-left: 15px;
padding-right: 15px;
}
.big-padding.half-pad-mob{
padding-top:30px;
}
}
/********** Responsive Paddings and Sizing End **********/

/*** Header ***/
.header-main-wrap .container-fluid{
padding-right: 80px;
padding-left: 80px;
}
.home-header-text h2 {
font-size: 4.8vw;
font-size: clamp(2.25rem,4.8vw,4.375rem);
line-height: 1.2;
margin: 0;
letter-spacing: -1px;
}
/*** Header ***/

/*** Navbar ***/
.header-main-wrap .login-register-nav a {
padding-left: 30px;
}
.btn-phone-number i{
display:none	
}
.btn-phone-number a:before{
content:"TEL:";
color:inherit;
font-size:12px;
letter-spacing:1.5px;
}
.btn-phone-number {
 font-size:13px
}
.main-nav .navbar-nav .nav-item .nav-item a, .login-register .login-register-nav li .dropdown-menu .nav-item a {
font-size:14px
}
.main-nav.with-angle-icon .dropdown-toggle:after{
display:none;
}
.header-desktop .main-nav .nav-link {
font-size: 12px;
font-weight: 500;
text-transform: uppercase;
letter-spacing:1.5px!important;
font-family:'Inter' !important;
}

.header-transparent-wrap .header-v4 {
border-bottom: none!important;
}
.dropdown-menu{
border-left:solid 1px #efe8e0 !important;
border-right:solid 1px #efe8e0 !important;
border-top:solid 1px #efe8e0 !important;
}
.header-mobile .toggle-button-left{
background-color: transparent;
font-size: 24px;
}
.main-nav{
	padding-right:112px
}
.main-nav::after {
content: "";
top: 25px;
right:0;
background: url(https://mypropertiesspain.com/wp-content/uploads/2025/09/exp-header-logo-new.png);
position: absolute;
background-size: 92px 50px;
background-repeat: no-repeat;
z-index:2;
display: inline-block;
width: 92px; 
height: 50px;
}
.header-mobile {
height: 80px!important;
}
@media only screen and (min-width: 991px) {
.on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul li:hover > ul.dropdown-menu,
.on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul li:hover > .dropdown-menu.megamenu,
.on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul li:hover > ul.dropdown-menu,
.on-hover-menu:not(.houzez-nav-menu-layout-dropdown) ul ul ul li:hover > ul.dropdown-menu {
opacity: 1;
visibility: visible;
top: 100%;
}
}
@media only screen and (max-width: 1500px) {
.header-main-wrap .container-fluid{
padding-right: 50px;
padding-left: 50px;
}
}
@media only screen and (max-width: 1300px) {
.header-main-wrap .container-fluid{
padding-right: 30px;
padding-left: 30px;
}
}
@media only screen and (max-width: 991px) {
.main-nav::after {
display:none;
}
.logo.logo-mobile img{
width:240px!important;
height:auto!important;
}
.header-mobile-right::after {
content: "";
top: 24px;
right:15px;
background: url(https://mypropertiesspain.com/wp-content/uploads/2025/09/exp-header-logo-new.png);
position: absolute;
background-size: 60px 33px;
background-repeat: no-repeat;
z-index:2;
display: inline-block;
width: 60px; 
height: 33px;
}
}
@media only screen and (max-width: 767px) {
.header-main-wrap .container-fluid .justify-content-between{
justify-content: start !important;
}
}
@media only screen and (max-width: 575px) {
.logo.logo-mobile img{
width:220px!important;
height:auto!important;
}
.header-mobile .logo {
padding-right:20px
}
}
/*** Navbar End ***/

/*** Mobile Menu ***/
.offcanvas{
background:#1e2b3a
}
.btn-close {
opacity:1;
font-size:18px
}
.navbar-nav.mobile-navbar-nav{
font-size:16px;
font-weight:300;
}
.navbar-nav.mobile-navbar-nav .dropdown-item{
font-size:16px!important;
font-weight:300!important;
}
.navbar-nav.mobile-navbar-nav .dropdown-menu{
border-left:none !important;
border-right:none !important;
border-top:solid 1px #465061 !important;
border-bottom:solid 1px #465061 !important;
}

.mobile-navbar-nav .dropdown-toggle:after{
font-size:16px;
opacity:0.7
}
.offcanvas-title.fs-6{
display:none
}
.offcanvas-header{
padding-top:30px
}
/*** Mobile Menu End ***/

/*** Top Bar ***/
.top-bar-contact-info a{
	padding-right:10px
}
.top-bar-wrap{
padding-right:50px;
}
.top-bar-contact-phone a {
font-size:13px
}
.top-bar-contact-phone i {
display:none
}
.top-bar-contact-phone a:before {
content: "TEL:";
color: inherit;
font-size: 12px;
letter-spacing: 1.5px;
}
.top-bar-contact-email i {
display:none
}
.top-bar-contact-email a:before {
content: "E:";
color: inherit;
font-size: 12px;
letter-spacing: 1.5px;
}
@media (max-width: 767.98px) {
.top-bar-contact-info.top-bar-contact-phone span {
display: inherit;
}
.top-bar-contact-email a:before {
display:none
}
.top-bar-wrap{
padding-right:0;
}
}
@media (max-width: 575px) {
.top-bar-right-wrap .top-bar-contact-info {
  margin-left: 0;
}
}
/*** Top Bar End ***/

/*** Fixes ***/
.elementor-widget:not(:last-child) {
margin-block-end:0;
}
@media only screen and (max-width: 1024px) {
.swap-on-tablet {
display: flex !important;
flex-direction: column-reverse!important;
}
}
@media only screen and (max-width: 991px) {
.swap-on-tablet-sm {
display: flex !important;
flex-direction: column-reverse!important;
}
}
@media only screen and (max-width: 767px) {
.swap-on-mobile {
display: flex !important;
flex-direction: column-reverse!important;
}
}
/*** Fixes End ***/

/*** Backgrounds ***/
.light-grad {
background: #FFFFFF;
background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(250, 247, 245, 1) 70%, rgba(239, 232, 224, 1) 100%);
}
/*** Backgrounds End ***/

/*** advanced Search ***/
.advanced-search-filters .row-cols-lg-5>*{
	width:25%
}
.advanced-search-nav, .search-expandable, .overlay-search-advanced-module, .advanced-search-half-map, .half-map-wrap #advanced-search-filters{
background-color:#faf7f5!important;
border-bottom:solid 1px #f6f1ed!important;
}
/*** advanced Search End ***/

/*** Buttons ***/
.elementor-button {
border-radius: 0;
font-size:12px!important;
font-weight:500!important;
text-transform:uppercase!important;
letter-spacing:1.5px!important;
min-height:42px;
line-height:1rem;
}
.btn {
border-radius: 0;
}
.elementor-button.advanced-search-btn i{
display:none
}
.houzez-search-button{
min-height:42px;
 line-height:1rem
}
.advanced-search-btn{
min-height:42px;
line-height:1rem
}
.houzez-status-tabs li{
min-width:120px;
text-align:center
}

.btn.save-search-btn{
font-size:12px;
font-weight:500;
text-transform:uppercase;
letter-spacing:1.5px;
line-height: 42px;
min-width:180px;
background-color:#2e394c;
border-color:#2e394c;
color:#efe8e0;
}
.btn.save-search-btn:hover{
background-color:#465061;
border-color:#465061;
color:#ffffff;
}
.btn.save-search-btn i{
display:none;	
}

.advanced-search-nav .advanced-search-btn {
height: 40px;
line-height: 40px;
font-size:12px;
font-weight:500;
text-transform:uppercase;
letter-spacing:1.5px;
width:122px!important;
background-color:#2e394c;
color:#efe8e0;
border-color:#2e394c;
}
.advanced-search-nav .advanced-search-btn:hover {
background-color:#465061;
border-color:#465061;
color:#ffffff;
}
.advanced-search-nav .advanced-search-btn i{
display:none;
}
.advanced-search-nav .reset-search-btn{
border-radius:0 !important;
font-size:12px;
font-weight:500;
text-transform:uppercase;
letter-spacing:1.5px;
height: 42px;
line-height: 40px;
width:122px!important;
background-color:transparent;
border-color:#2e394c;
color:#2e394c;
	
}
.advanced-search-nav .reset-search-btn:hover{
background-color:#fff;
border-color:#2e394c;
color:#2e394c;	
}
.advanced-search-nav .btn-search{
border-radius:0 !important;
font-size:12px;
font-weight:500;
text-transform:uppercase;
letter-spacing:1.5px;
width:122px!important;
background-color:#b8a082;
border-color:#b8a082;
color:#ffffff;
}
.advanced-search-nav .btn-search:hover{
color:#ffffff;
background-color:#a79073;
border-color:#a79073;
}
.btn-primary-outlined {
font-size:12px;
font-weight:500;
text-transform:uppercase;
letter-spacing:1.5px;
}
.elementor-button {
font-size:12px!important;
font-weight:500!important;
text-transform:uppercase!important;
letter-spacing:1.5px!important;
}
.slick-prev,
.slick-next {
border-radius:0;
font-size:12px!important;
border: solid 1px !important;
font-weight:500!important;
letter-spacing:1.5px!important;
width:70px!important;
}
/*** Buttons End ***/

/*** Form Fields ***/
.form-control {
border-radius: 0;  
}
.elementor-field-group .elementor-select-wrapper:before {
text-shadow: 0 0 0 rgba(0, 0, 0, 0)!important;
}
/*** Form Fields End ***/

/*** G.translate ***/
.gt_switcher-popup span{
display:none;
}
.gt_switcher_wrapper {
position: absolute!important;
top: 4px !important;
right: 90px !important;
z-index: 10 !important;
}
.gt_white_content {
background-color:transparent!important;
}
.gt_languages span{
	color:#fff;
}
.gt_white_content a {
border-bottom: 1px dashed #777!important;
}

@media only screen and (max-width: 1500px) {
.gt_switcher_wrapper {
position: absolute!important;
right: 60px !important;
}
}
@media only screen and (max-width: 1300px) {
.gt_switcher_wrapper {
position: absolute!important;
right: 40px !important;
}
}
@media (max-width: 767.98px) {
.gt_switcher_wrapper {
right: 30px !important;
}
}
@media (max-width: 575px) {
.gt_switcher_wrapper {
right: 15px !important;
}
}
/*** G.translate End ***/

/*** Home Slider ***/
.home-slider.elementor-section .elementor-container {
display: flex;
margin-left: auto;
margin-right: auto;
position: relative;
width:100%;
}
.home-search {
margin-top:-250px!important;
}
.header-strap{
max-width:750px;
margin:0 auto 0 150px;	  
}
.home-search-inner{
margin-bottom:105px!important;
}
.elementor-top-section.home-slider,.elementor-background-slideshow{
height:100vh;
position:realtive;
display:flex;
align-items:center
}
.home-header-text{
margin-bottom:100px;
}
@media (max-width: 1600px) {
.header-strap{
max-width:750px;
margin:0 auto 0 60px;	  
}
}
@media (max-width: 1199px) {
.home-search-inner .houzez-search-builder-wrapper {
padding: 10px 10px 10px 10px!important;
margin-left:15px;
margin-right:15px
}
.home-search-inner{
margin-bottom:145px!important;
}
}

@media (max-width: 991px) {
.elementor-top-section.home-slider,.elementor-background-slideshow{
height:70vh!important
}
.home-search-inner{
margin-bottom:0!important;
}
.home-search {
margin-top:-100px!important;
}
.home-header-text{
margin-bottom:0;
margin-top:40px;
}
.header-strap{
max-width:650px;
margin:0 auto 0 30px;	  
}
}
@media all and (max-width: 767px) {
.header-strap{
  padding-right:80px
}
}
@media (max-width: 575px) {
.home-search-inner .houzez-search-builder-wrapper {
margin-left:0;
margin-right:0
}
.header-strap{
max-width:650px;
margin:0 auto 0 15px;	  
}
}

/*** Home Slider End ***/

/*** Footer ***/
.footer_logo.logo img{
	max-width:90px;
	margin-left:5px
}
.footer_logo.logo:before {
content: "Website By:";
color: inherit;
font-size: 16px;
}
.footer-copyright, .footer-copyright p{
	margin-bottom:0!important;
	font-family: 'Inter', sans-serif !important;
    font-weight: 300;
}
.footer-wrap-v1 i{
display:none;	
}
.footer-wrap-v1 .widget-title {
font-size: 15px;
font-family: 'Inter', sans-serif !important;
font-weight: 300;
text-transform: uppercase;
letter-spacing: 2.5px !important;
}
.footer-top-wrap, .footer-bottom-wrap {
    padding: 100px 30px 70px;
}

.footer_logo img{
	opacity:0.7;
	transition: all .3s
}

.footer_logo img:hover{
	opacity:1
}
.back-to-top-wrap {
  position: fixed;
  left: auto;
  right: 30px;
  bottom: 35px;
  z-index: 99;
  
}
.back-to-top-wrap .btn-back-to-top {
  width: 52px;
  height: 52px;
  line-height: 52px;
  padding: 0;
  border-radius: 50%;
	background: rgba(255,255,255,0.2);
		border: 2px solid rgba(0,0,0,0.1);
	color:#273244
}

.footer-top-wrap:before {
    content: "";
    top: 0;
    left: 50%;
    margin-left: -130px;
    background: url(https://mypropertiesspain.com/wp-content/uploads/2025/07/logo-light-stacked.png);
    position: relative;
    background-size: 260px 78px;
    background-repeat: no-repeat;
    z-index: 2;
    display: inline-block;
    width: 260px;
    height: 78px;
	 margin-bottom:50px
}
.footer-logo{
	margin-bottom:0!important;
	margin-top:0!important;
}
.footer-bottom-wrap{
	padding-top:40px!important;
	padding-bottom:40px!important;
}
.footer_logo.logo img {
  top: 0;
}
.widget ul:not(.item-amenities):not(.item-price-wrap):not(.contact-list):not(.dropdown-menu):not(.nav-tabs):not(.agent-information) li a {
  font-weight: 300;
}
.footer-logos-holder{
max-width: 195px;
position:relative;
height: 123px;
padding-top: 25px;
border-top:1px solid rgba(239, 232, 224, 0.25)
}
.raic-logo img{
width:100%;
max-width:70px;
opacity:0.75
}
.exp-logo img{
width:100%;
max-width:95px;
opacity:0.75
}
.raic-logo{
position:absolute;
left:0;
}
.exp-logo{
position:absolute;
height:52px;
left:100px;
top:50%;
margin-top:-5px
}
.social-icons-holder.footer{
	position:relative;
	right:10px;
}
@media only screen and (max-width: 1600px) {
.footer_logo.logo {
  margin-right: 50px;
}
}
@media only screen and (max-width: 767px) {
.footer_logo.logo {
  margin-right: 0;
	margin-top:10px;
}
}
@media only screen and (max-width: 575px) {
 .logo.footer_logo{
margin-top:10px;
	margin-right:0;
}
}
/*** Footer End ***/

/*** Delete Border Radius ***/
.hover-effect, .hover-effect-flat {
    border-radius: 0;
}
.grid-view .item-wrap.item-wrap-no-frame .hover-effect {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.login-form-wrap,
.register-form-wrap, .contact-form-wrap,
.estimation-form-wrap, .taxonomy-grids-module-v5 .taxonomy-item,
.taxonomy-grids-module-v5-slider .taxonomy-item, .lb-outerContainer, .houzez-main-wrap-v1,
.widget-wrap, .post-content-wrap pre, .post-tag, .agent-nav-wrap .nav-pills .nav-link, .agent-contacts-wrap, .agent-profile-wrap, .agent-detail-page-v1 .agent-stats-wrap,
.agent-detail-page-v1 .agent-profile-wrap,
.agent-detail-page-v1 .agent-bio-wrap, .property-lightbox-v2-item-tools span,
.property-lightbox-v3-item-tools span, .developer-detail-page-v1 .developer-image, .unit-plan-accordion-wrap .accordion-header, .property-overview-wrap-v2 .block-map-wrap, .property-schedule-tour-type-form .control .control__indicator,
.property-schedule-tour-day-form .control .control__indicator, .property-image-count, .mobile-property-tools .nav-pills > .nav-item > .nav-link,
.mobile-property-tools .item-tool > span, .availability-notes li:before, .detail-wrap, .property-banner .property-form-wrap, .property-banner .nav .nav-link, .project-item-listing-wrap-v1, .map-search, .map-notfound, .page-link, .item-parallax-wrap, .list-view .item-wrap, .item-tool > span, .property-slider-item, .lined-block, .block-wrap, .label {
  border-radius: 0!important;
}
/*** Delete Border Radius End ***/

/*** Jarralex Stuff ***/
.jarallax.intro-img-1 {
 height: 65vh;
}
.intro-text-1{
padding-right:80px
}
.intro-text-2{
padding-left:80px
}
@media (max-width: 1500px) {
.intro-text-1{
padding-right:50px
}
.intro-text-2{
padding-left:50px
}
}
@media (max-width: 1400px) {
.intro-text-1{
padding-right:30px
}
.intro-text-2{
padding-left:30px
}
}
@media (max-width: 1199px) {
.intro-text-1{
width:50%;
}
.intro-text-2{
width:50%;
}
.intro-image-1{
width:50%	
}
}
@media (max-width: 1024px) {
.intro-text-1{
padding-right:10px;
padding-bottom:50px;
width:100%;
}
.intro-text-2{
padding-left:10px;
padding-bottom:50px;
width:100%;
}
.intro-image-1{
width:100%	
}
.jarallax.intro-img-1 {
 height: 50vh;
}
}
@media (max-width: 991px) {
.jarallax.intro-img-1 {
 height: 45vh;
}
}
@media (max-width: 575px) {
.jarallax.intro-img-1 {
 height: 30vh;
}
}
/*** Jarralex Stuff End ***/

/*** Jarralex Stuff portrait ***/
.jarallax.intro-img-2 {
 height: 95vh;
}
@media (max-width: 1199px) {
.elementor-element.alternate-align{
	align-items:start!important
}
}
@media (max-width: 1024px) {
.jarallax.intro-img-2 {
 height: 60vh;
}
}
@media (max-width: 991px) {
.jarallax.intro-img-2 {
 height: 50vh;
}
}
@media (max-width: 575px) {
.jarallax.intro-img-2 {
 height: 45vh;
}
}
/*** Jarralex Stuff portrait  End ***/


/*** Blog Stuff ***/
.blog-post-link.small a{
border-bottom:solid 1px
}
.blog-post-title h3{
font-family: 'helvetica_now_displayregular', sans-serif;
font-size:1.35rem;
line-height: 1.5
}
.blog-posts-module-v1 .property-carousel-buttons-wrap{
padding-right:15px;
padding-left:15px;
}
/*** Blog Stuff End ***/

/*** Blog Archive page ***/
.top-banner-wrap {
background:#2e394c;
}
.top-banner-wrap .banner-inner{
background-size: 320px!important;
background-position: center 40px!important;
background-repeat: repeat!important;
}
.page-template-blog-masonry .banner-inner:before {
content: " ";
background-color: #2e394c!important;
opacity: 0.7!important;
}
.page-template-blog-masonry .blog-wrap .page-title-wrap{
display:none;
}
.page-template-blog-masonry .blog-wrap{
margin-top:40px
}
.banner-title{
font-family: 'helvetica_now_displaybold';
font-size: 12vw;
line-height: 0.63;
letter-spacing: 0;
opacity:0.3;
margin-bottom:0;

}
.page-template-blog-masonry .banner-caption{
mix-blend-mode: overlay!important;
position:absolute;
top:auto;
left:150px;
bottom:0!important;
transform: none!important;
text-align:left;
}
@media all and (max-width: 991px) {
.page-template-blog-masonry .banner-caption{
bottom:auto;
top:50%;
transform:translateY(-50%);
width:100%;
text-align:center;
left:0;
}	
}
@media all and (max-width: 767px) {
.page-template-blog-masonry .banner-caption{
padding-top:15px;
}
}
/*** Blog Archive page End ***/

/*** Property Carousel ***/
.property-carousel-buttons-wrap .slick-prev, .property-carousel-buttons-wrap .slick-next{
display:inline-block!important
}
.property-carousel-buttons-wrap{
padding-right:9px;
padding-left:9px;
}
@media all and (max-width: 767px) {
.property-carousel-buttons-wrap {
height: 40px;
text-align: center;
margin-bottom:10px;
}
}
/*** Property Carousel End ***/

/*** Custom Animations ***/
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0,50%,0)
    }

    to {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}
/*** Custom Animations End ***/

/*** Review Widget ***/
.middle-border-right{
position:relative;
width:100%;
display:block!important;
}
.middle-border-right .h2{
display: inline-block;
position:relative;
background-color:#ffffff;
color:#465061;
padding-right:30px;
padding-left:30px;
margin-left:-30px;
z-index:2;
}
.middle-border-right:before{
width: 100%;
height: 1px;
content: "";
background-color: #dad3cb;
position:absolute;
top:45%;
left:0;
z-index:1;
}
.trusted-reviews{
padding-top:30px;
padding-bottom:20px
}
.trusted-reviews .ti-widget[data-layout-id="4"][data-set-id="light-background"] .ti-controls .ti-next:after, .trusted-reviews .ti-widget[data-layout-id="4"][data-set-id="light-background"] .ti-controls .ti-prev:after {
content: "";
background: #dad3cb;
width: 15px;
height: 2px;
}
.trusted-reviews .ti-widget[data-layout-id="4"][data-set-id="light-background"] .ti-controls .ti-next:before, .trusted-reviews .ti-widget[data-layout-id="4"][data-set-id="light-background"] .ti-controls .ti-prev:before {
content: "";
background: #dad3cb;
width: 15px;
height: 2px;
}
.trusted-reviews .ti-widget[data-layout-id="4"][data-set-id="light-background"] .ti-review-item>.ti-inner {
border-top-width: 1px !important;
border-bottom-width: 1px !important;
border-left-width: 1px !important;
border-right-width: 1px !important;
border: 1px solid #dad3cb!important;
border-radius: 0!important;
}
.trusted-reviews .ti-widget[data-layout-id="4"][data-set-id="light-background"] .ti-review-content {
max-height: 75px;
min-height: 75px;
}
.trusted-reviews .ti-footer{
margin-top:30px!important;
margin-left: 0!important;
}

.trusted-reviews.section-wide{
padding-left: 125px;
padding-right: 125px;
}
@media all and (max-width: 1600px) {
.trusted-reviews.section-wide{
padding-left:40px;
padding-right:40px;
}
}
@media all and (max-width: 991px) {
.trusted-reviews.section-wide{
padding-left:10px;
padding-right:10px;
}
}
@media all and (max-width: 575px) {
.trusted-reviews .ti-widget[data-layout-id="4"][data-set-id="light-background"] .ti-reviews-container-wrapper {
width: 100%;
margin-left: 0 !important;
}
}
/*** Review Widget End ***/

/*** Big Calls to action ***/
.cta-1{
	color:#ffffff;
}
.cta-1 .h1{
	margin-bottom:10px
}
.cta-1 a{
	color:#ffffff;
	border-bottom:solid 1px #ffffff;
	padding-bottom:1px;
	font-weight:500;
	transition:all 0.3s;
}
.cta-1 a:hover{
	color:#ffffff;
	opacity:0.75
}
.cta-link{
	font-size:1.25rem;
	padding-bottom:10px
}

.video-cta{
	padding:50px 0!important;
}
.video-cta-text{
padding:30px 30px 30px 30px!important;
}
.video-cta-form{
padding:30px 20px 0 20px!important;
}
@media all and (max-width: 1024px) {
.video-cta {
	padding:50px 0 0!important;
}
.image-cta-1 .elementor-container{
		max-height:500px!important;
	  min-height:500px!important;
   align-items:start!important;
	
	}
	.cta-1{
	margin-top:30px
}
}
@media all and (max-width: 991px) {
.image-cta-1.bg-ol-1 .elementor-background-overlay{
opacity: 0.5!important;	
}
}
@media all and (max-width: 575px) {
.video-cta-text{
padding:30px 0 30px 0!important;
}
.video-cta-form{
padding:30px 0 0 0!important;
}	
}
/*** Big Calls to action End ***/

/*** Mobile Search ***/
.overlay-search-advanced-module .search-title{
color:#465061!important;
}
.overlay-search-advanced-module .overlay-search-module-close {
color:#465061!important;
}
.range-text{
color:#465061!important;
}
.reset-search-btn{
border:solid 1px #2e394c;
border-radius:0!important;
color:#2e394c;
width:100%;
}
.reset-search-btn:hover{
border:solid 1px #2e394c;
background:#2e394c;
border-radius:0!important;
color:#efe8e0!important;
}
.save_search_click {
background-color:#2e394c!important;
border-color:#2e394c!important;
color:#efe8e0!important;
}
.save_search_click:hover {
background-color:#465061!important;
border-color:#465061!important;
color:#ffffff!important;
}
.save_search_click i{
display:none;
}
.overlay-search-advanced-module .btn.btn-search, .overlay-search-advanced-module .btn.reset-search-btn, .overlay-search-advanced-module .btn.save_search_click{
border-radius: 0;
font-size:12px!important;
font-weight:500!important;
text-transform:uppercase!important;
letter-spacing:1.5px!important;
min-height:42px;
line-height:1rem;	
}

.overlay-search-advanced-module:before {
content: "";
top: 0;
left: 50%;
margin-left: -130px;
background: url(https://mypropertiesspain.com/wp-content/uploads/2025/07/logo-stacked.png);
position: relative;
background-size: 260px 78px;
background-repeat: no-repeat;
z-index: 2;
display: inline-block;
width: 260px;
height: 78px;
margin-bottom:20px
}
.overlay-search-module-close {
top: 123px;
right: 12px;
}
.overlay-search-module-close i{
font-size:20px;
}
/*** Mobile Search ***/

/*** Custom Page Title ***/
.new-page-title{
font-family: 'helvetica_now_displaybold';
font-size: 12vw;
line-height: 0.63;
letter-spacing: 0;
opacity:0.3;
position:absolute;
bottom:0;
mix-blend-mode: overlay;
}
.new-page-title p{
margin-bottom:0
}
@media all and (max-width: 991px) {
.new-page-title{
bottom:auto;
top:50%;
transform:translateY(-50%);
width:100%;
text-align:center;
padding-top:80px
}
}
/*** Custom Page Title End ***/

/*** global Page Header ***/
.top-banner-wrap .banner-inner .social-icons-holder{
bottom:15px;
right:74px;
}
.top-banner-wrap .banner-inner .social-icon{
margin: 0 8px 0 8px;
}
/*** social icons ***/
.social-icons-holder{
width:128px;
height: 60px;
position:absolute;
bottom:0;
right:60px;
z-index:2;
}
.social-icon img{
width: 20px;
margin:14px
}
.social-icon{
width: 50px;
height: 50px;
display:inline-block;
border:solid 1.5px #efe8e0;
margin: 0 5px 0 5px;
text-align:center;
border-radius:50%;
transition:all .3s;
}
.social-icon:hover{
opacity:0.7
}
.social-icons-holder-stacked{
position:absolute;
width:54px!important;
right:60px;
top:50%;
transform:translateY(-50%)
}
.social-icon.stacked{
display:block;
margin: 8px 0 8px 0;
}

@media all and (max-width: 1600px) {
.page-template-blog-masonry .banner-caption{
left:60px;
}
.top-banner-wrap .banner-inner .social-icons-holder{
right:24px;
}
.social-icons-holder{
right:10px;
}
.social-icons-holder-stacked{
right:30px;
}
}
@media all and (max-width: 991px) {
.page-template-blog-masonry .banner-caption{
left:30px;
}
.top-banner-wrap .banner-inner .social-icons-holder{
right:15px;
}
.social-icons-holder{
right:auto;
left:50%;
transform:translateX(-50%);
}
.social-icons-holder-stacked{
right:15px;
}
}
/*** social icons End ***/
/*** global Page Header End ***/

/*** Contact Page ***/
.form-control, textarea {
	border-color: #efe8e0!important;
	}
.control__indicator {
    border: 1px solid #efe8e0!important;
    border-radius: 0!important;
}
.contact-fm .elementor-field-group {
    margin-bottom: 25px!important;
	
}
.contact-det{
	padding-right:50px
}
.contact-fm{
	padding-left:50px;
	border-left:solid rgba(239, 232, 224, 0.75)
}
.cb-link{
	padding-bottom:10px
}
.cb-link a{
	font-size:1.25rem;
	border-bottom:solid 1px #2e394c;
	padding-bottom:1px;
	font-weight:500;
	transition:all 0.3s;
}
.cb-link a:hover{
opacity:0.6
}
@media all and (max-width: 1024px) {
.contact-det{
	padding-right:30px;
	padding-left:30px;
	padding-bottom:40px	
}
.contact-fm{
	padding-right:30px;
	padding-left:30px;
	border-left:none;
}
}
/*** Contact Page End ***/

/*** Odds and Sods ***/

.page-title-wrap .page-title h1 {
  font-size: 4.5vw;
font-size: clamp(2rem,4.5vw,2.8rem);
line-height: 1.2;
}
.listing-wrap.listing-v2{
	padding-bottom:40px
}
@media (max-width: 767.98px) {
  .page-title-wrap .page-title h1  {
text-align:center
  }
}

.single-post .blog-wrap .container{
	max-width:991px;
}
.single-post .post-title-wrap h1 {
font-size: 4.5vw;
font-size: clamp(2rem,4.5vw,2.8rem);
line-height: 1.2;
font-weight:normal!important;
color:#2e394c!important;	
}
.single-post .blog-wrap .container h2 {
font-size: 4.5vw;
font-size: clamp(1.3rem,4.5vw,2rem);
line-height: 1.3;
font-weight:normal!important;
color:#2e394c!important;	
}
.single-post .blog-wrap .container img{
padding-top:20px;
padding-bottom:20px
}
.related-posts-wrap img{
padding-top:0!important;
padding-bottom:0!important;
}

.related-posts-wrap{
padding-left:30px;
padding-right:30px
}

.related-posts-wrap .blog-post-meta.small{
display:none;
}
.related-posts-wrap .blog-post-body{
	font-size: .875em;
}

.next-prev-block.next-prev-blog.blog-section{
	padding-left:20px;
	padding-right:20px;
	border-top:solid 1px #ddd;
}
.related-posts-wrap h2{
 text-align:center;
	
}

.underline-link{
	border-bottom:solid;
	transition: opacity 0.3s ease-out, transform 0.5s ease-out;
}

.underline-link:hover{
opacity:0.5
}


.page-id-20523 .page-wrap, .page-id-748 .page-wrap{
	  width:100%;
		max-width:991px;
	 margin:auto
}
.page-id-20523 .page-wrap h3{
margin-bottom:20px
}
.page-id-20523 .page-title, .page-id-748 .page-title{
	padding:40px 40px 0 40px;
}

@media only screen and (max-width:767px) {
.page-id-20523 .page-wrap .page-content-wrap, .page-id-748 .page-wrap .page-content-wrap{
	padding:10px; 
}
.page-id-20523 .page-title, .page-id-748 .page-title{
	padding:40px 10px 0 10px;
}
}

/*** Odds and Sods End ***/