/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

html {
    scroll-behavior: smooth;
}

p {
	margin: 0;
}
.subscribe-form {
	display: flex;
	margin-bottom: 0 !important;
}
.subscribe-text {
	color: #9599A3;
}
.subscribe-text a {
	color: #fff;
}
.subscribe-input input {
	width: 100% !important;
}
.eael-contact-form-7 .wpcf7-form p:nth-last-of-type(1) {
  display: block;
}
.subscribe-submit p {
	position: relative;
}
.subscribe-submit .wpcf7-spinner {
	position: absolute;
  top: 11px;
}
.footer-subscribe .wpcf7-response-output {
	color: #fff;
	margin: 0 !important;
    padding: 4px 10px 5px !important;
}


/*FORM*/
.elementor-form-fields-wrapper a, .elementor-form-fields-wrapper a:hover {
	color: #0F3689;
	text-decoration: underline;
}
.elementor-field-type-acceptance {
	font-size: 14px;
	color: #667085;
}
.agent-register .eael-lr-form-loader-wrapper {
	width: 100%;
}

/*VILLAS CHALETS*/
.blue-tag-btn a {
	font-family: "Switzer", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-73bd138);
    border-radius: 50px 50px 50px 50px;
    padding: 4px 12px 4px 12px;
	border: 1px solid #D2EAFF;
}
.blue-tag-btn a:hover {
    background-color: #0F36891A;
	border: 1px solid transparent;
}

.darkblue-tag-btn a {
	font-family: "Switzer", Sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    fill: var(--e-global-color-accent);
    color: #FFFFFF;
    background-color: #131D32;
    border-radius: 50px 50px 50px 50px;
    padding: 4px 12px 4px 12px;
}
.darkblue-tag-btn a:hover {
    background-color: #0F3689;
	color: #FFFFFF;
}
.villas-filter button {
	transition: all 150ms ease-in-out;
}
.villas-filter button:hover {
	cursor: pointer;
}

/*AGENT PDF DOWNLOAD LINK*/
.agent-download .elementor-shortcode {
	display: flex;
    justify-content: end;
}

@media (max-width: 768px) {
	.agent-download .elementor-shortcode {
		justify-content: start;
	}
}

.custom-dropdown {
    position: relative;
    display: inline-block;
}

.info-message-box {
	padding: 20px 20px 20px 20px;
    background-color: var(--e-global-color-73bd138);
    border-radius: 8px 8px 8px 8px;
}
.info-message-box p {
	text-align: center;
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-2825168-font-family), Sans-serif;
    font-size: var(--e-global-typography-2825168-font-size);
    font-weight: var(--e-global-typography-2825168-font-weight);
    line-height: var(--e-global-typography-2825168-line-height);
}

/* Style for the button */
.dropdown-btn {
    background-color: var(--e-global-color-accent);
    color: white;
    border-radius: 4px 4px 4px 4px;
    padding: 12px 20px 12px 20px;
    border: none;
    cursor: pointer;
}
.dropdown-btn:hover, .dropdown-btn:focus, .dropdown-btn:active {
    background-color: var(--e-global-color-accent);
	border: none;
}

/* Style for the dropdown content */
.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
}

/* Style for the dropdown links */
.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
}

/* Change color on hover */
.dropdown-content a:hover {
    background-color: #f1f1f1;
}

/* Show the dropdown content when the button is hovered */
.custom-dropdown:hover .dropdown-content {
    display: block;
}
/* Style for the login button */
.login-button {
    font-family: "Switzer", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    fill: var(--e-global-color-accent);
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-5dd588e);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-accent);
    border-radius: 4px 4px 4px 4px;
    padding: 8px 16px 8px 16px;
}

/* Information request form */

.eael-contact-form-7-button-align-right .eael-contact-form-7 .wpcf7-form .information-request-form p:nth-last-of-type(1) {
	margin: 0 0 12px 0;
}
.eael-contact-form-7-button-align-right .eael-contact-form-7 .wpcf7-form .information-request-form .elementor-field-type-text p:nth-last-of-type(1) {
	margin: 0 12px 12px 0;
}
.information-request-form .elementor-field-type-textarea p {
	width: 100%;
}
.information-request-form .wpcf7-list-item {
  margin: 0;
}
.information-request-form .wpcf7-spinner {
	position: absolute;
	left: -30px;
    top: 10px;
}
.information-request-form .elementor-field-group.elementor-field-type-submit {
  justify-content: flex-end;
}
.eael-contact-form-7 .wpcf7-form .information-request-form p input.wpcf7-submit, 
.eael-contact-form-7-button-align-right .eael-contact-form-7 .wpcf7-form .information-request-form .elementor-field-type-acceptance p:nth-last-of-type(1) {
	margin-bottom: 0;
}
.eael-contact-form-7-button-align-right .eael-contact-form-7 .wpcf7-form .information-request-form .elementor-field-type-submit p:nth-last-of-type(1) {
	margin: 0;
}
.eael-custom-radio-checkbox .information-request-form input[type="checkbox"] {
	vertical-align: bottom;
    margin-right: 3px;
	padding: 2.4px;
}
.eael-custom-radio-checkbox .information-request-form input[type="checkbox"]:checked::before {
	border-radius: 3px !important;
}
@media (max-width: 768px) {
	.information-request-form .elementor-field-group.elementor-field-type-submit {
	  justify-content: flex-center;
	}
	.eael-contact-form-7-button-align-right .eael-contact-form-7 .wpcf7-form .information-request-form .elementor-field-type-submit p:nth-last-of-type(1) {
		width: 100%;
	}
	.eael-contact-form-7-button-align-right .eael-contact-form-7 .wpcf7-form .information-request-form .elementor-field-type-text p:nth-last-of-type(1) {
		margin: 0 0 12px 0;
	}
}


/* MOBILE menu */

/* Custom background blur */
.mobile-menu-main, 
.blur-overlay .elementor-background-video-container::before {
	backdrop-filter: blur(10px);
}
.mobile-menu-dropdown .elementor-nav-menu--dropdown.elementor-nav-menu__container {
	margin-top: 0;
}
#mobile-menu-destinations,
#mobile-menu-other {
	display: none;
}
#mobile-menu-destinations.show,
#mobile-menu-other.show {
    display: block;
}
#mobile-menu-destinations-button .fa-chevron-up,
#mobile-menu-destinations-button .fa-chevron-down {
    transition: transform 0.3s ease;
}
.mobile-menu-dropdown .elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
.mobile-menu-dropdown .elementor-nav-menu--dropdown .elementor-item.highlighted, 
.mobile-menu-dropdown .elementor-nav-menu--dropdown .elementor-item:focus, 
.mobile-menu-dropdown .elementor-sub-item.elementor-item-active, 
.mobile-menu-dropdown .elementor-sub-item.highlighted, 
.mobile-menu-dropdown .elementor-sub-item:focus {
	background-color: var(--e-global-color-73bd138);
}

/* OFF-MARKET badge*/
.scroll-container {
  overflow: hidden;
  width: 100%;
}

.scroll-text {
  display: flex;
  flex-wrap: nowrap;
  width: max-content !important;
  animation: scroll-left 25s linear infinite;
}

.scroll-text .elementor-widget {
  flex: 0 0 auto;
}

.scroll-text .elementor-heading-title {
  white-space: nowrap !important;
  display: inline-block;
}

.dot {
  margin: 0 40px;
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 768px) {
	.offmarket-badge {
		left: -20px !important;
		width: calc(100% + 40px);
	}
}