/* .primary-btn.elementor-widget-button .elementor-button, .secondary-btn.elementor-widget-button .elementor-button { padding: 12px 12.5px; max-width: 300px;  width: 100%;   display: inline-block;}
.secondary-btn.elementor-widget-button .elementor-button  {background-color:  transparent; border: 1px solid   var(--e-global-color-secondary); color: var(--e-global-color-secondary);}
.secondary-btn.elementor-widget-button .elementor-button:hover {background-color:  var( --e-global-color-accent ); border: 1px solid  var( --e-global-color-accent ); color:var(--e-global-color-primary); }
.primary-btn.elementor-widget-button,  .secondary-btn.elementor-widget-button{width: 100% !important;} */

p a {text-decoration: underline !important;}
body p{margin: 0 0 25px 0 ;}
body dd,  body dl,  body dt,  body ol,  body ul {margin: 0 0 25px 0 ; padding-left: 20px ;  }
h1, h2, h3, h4, h5, h6 { margin: 0 0 25px 0 ; }


/* 
.loader-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #2C3E50; display: flex; align-items: center; justify-content: center; z-index: 1; } 
.logo-loader svg rect { fill: #FAFAFA; transform-origin: bottom; animation: barAnim 1s infinite ease-in-out; } 
.logo-loader svg rect:nth-child(1) { animation-delay: 0s; } 
.logo-loader svg rect:nth-child(2) { animation-delay: 0.1s; } 
.logo-loader svg rect:nth-child(3) { animation-delay: 0.2s; } 
.logo-loader svg rect:nth-child(4) { animation-delay: 0.3s; } 
.logo-loader svg rect:nth-child(5) { animation-delay: 0.4s; } 
.logo-loader svg rect:nth-child(6) { animation-delay: 0.5s; } @keyframes barAnim { 0%, 100% { transform: scaleY(0.6); } 50% { transform: scaleY(1.2); } } 
.entrance-btn a svg { animation: arrowMoveLR 2s infinite ease-in-out; width:46px; } 
.entrance-btn a:hover svg, .entrance-btn a:focus svg { fill :transparent !important; } 
.entrance-btn a:hover svg path, .entrance-btn a:focus svg path { stroke: #2C3E50; } @keyframes arrowMoveLR { 0% { transform: translateX(0); } 50% { transform: translateX(6px); } 100% { transform: translateX(0); } } body.entrance-page-hide .entrance-page-sec { display:none !important; } 
body.entrance-page { overflow-y: hidden !important; } 
body.entrance-page .elementor-element.entrance-page-sec { position: fixed; left: 0; top: 0; z-index: 1; height: 100%; width: 100%; }
.entrance-btn .elementor-button .elementor-button-content-wrapper {align-items: center;} */

/* body.entrance-page header, body.entrance-page footer { display: none !important; } */


.loader-wrapper { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #2C3E50; display: flex; align-items: center; justify-content: center; z-index: 1; } 
.logo-loader svg rect { fill: #FAFAFA; transform-origin: bottom; animation: barAnim 1s infinite ease-in-out; } 
.logo-loader svg rect:nth-child(1) { animation-delay: 0s; } 
.logo-loader svg rect:nth-child(2) { animation-delay: 0.1s; } 
.logo-loader svg rect:nth-child(3) { animation-delay: 0.2s; } 
.logo-loader svg rect:nth-child(4) { animation-delay: 0.3s; } 
.logo-loader svg rect:nth-child(5) { animation-delay: 0.4s; } 
.logo-loader svg rect:nth-child(6) { animation-delay: 0.5s; } @keyframes barAnim { 0%, 100% { transform: scaleY(0.6); } 50% { transform: scaleY(1.2); } } 
.entrance-btn a svg { animation: arrowMoveLR 2s infinite ease-in-out; width:46px; } 
.entrance-btn a:hover svg, .entrance-btn a:focus svg { fill :transparent !important; } 
.entrance-btn a:hover svg path, .entrance-btn a:focus svg path { stroke: #2C3E50; }
@keyframes arrowMoveLR { 0% { transform: translateX(0); } 50% { transform: translateX(6px); } 100% { transform: translateX(0); } } body.entrance-page-hide .entrance-page-sec { display:none !important; } 
body.entrance-page { overflow-y: hidden !important; } 
body.entrance-page .elementor-element.entrance-page-sec { position: fixed; left: 0; top: 0; z-index: 1; height: 100%; width: 100%; }
.entrance-btn .elementor-button .elementor-button-content-wrapper {align-items: center;}


/* body.entrance-page header, body.entrance-page footer { display: none !important; } */







.entrance-page-sec .header-menu-icon .elementor-icon, .header-section .header-menu-icon .elementor-icon { position: relative; } 
.entrance-page-sec .header-menu-icon .elementor-icon:after, .header-section .header-menu-icon .elementor-icon:after { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='29.5' fill='%23FFF5E6' stroke='%23FFF5E6'/%3E%3Cline x1='15' y1='27.5' x2='45' y2='27.5' stroke='%231A1A1A'/%3E%3Cline x1='15' y1='32.5' x2='45' y2='32.5' stroke='%231A1A1A'/%3E%3C/svg%3E") no-repeat center; background-size: contain; opacity: 0; transform: scale(0.8); transition: all 0.3s ease; } 
.entrance-page-sec .header-menu-icon .elementor-icon:hover:after, .header-section .header-menu-icon .elementor-icon:hover:after { opacity: 1; transform: scale(1); }
.header-section .header-contact-btn a{text-underline-offset: 7px;}


.header-section.main-header .header-menu-icon .elementor-icon:after { background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='29.5' fill='%232C3E50' stroke='%232C3E50'/%3E%3Cline x1='15' y1='27.5' x2='45' y2='27.5' stroke='%23FAFAFA'/%3E%3Cline x1='15' y1='32.5' x2='45' y2='32.5' stroke='%23FAFAFA'/%3E%3C/svg%3E") no-repeat center; } 

.header-menu-popup .menu-section .header-menu .elementor-nav-menu--main .elementor-nav-menu .elementor-item, .contact-menu-popup .menu-section  .header-menu .elementor-nav-menu--main .elementor-nav-menu .elementor-item{text-underline-offset: 7px; }
.contact-menu-popup .menu-section .contact-gmail-link a {text-underline-offset: 7px;}
.contact-menu-popup .menu-section .contact-popup-left-link a{text-decoration: none !important;}
.elementor-popup-modal .dialog-close-button svg { display: none !important; } 
.elementor-popup-modal .dialog-close-button { width: 60px; height: 60px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Ccircle cx='30' cy='30' r='29.5' stroke='%23FAFAFA'/%3E%3Cline x1='19.3536' y1='19.1465' x2='40.5668' y2='40.3597' stroke='%23FAFAFA'/%3E%3Cline x1='18.6464' y1='40.1466' x2='39.8596' y2='18.9334' stroke='%23FAFAFA'/%3E%3C/svg%3E") no-repeat center; background-size: contain; background-color: transparent !important; border: none !important; box-shadow: none !important; border-radius: 50%; overflow: hidden; outline: none; transition: all 0.5s ease; } 
.elementor-popup-modal .dialog-close-button:hover{ background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60' fill='none'%3E%3Ccircle cx='30' cy='30' r='29.5' fill='%23FFF5E6' stroke='%23FFF5E6'/%3E%3Cline x1='19.3536' y1='19.1464' x2='40.5668' y2='40.3596' stroke='%231A1A1A'/%3E%3Cline x1='18.6464' y1='40.1469' x2='39.8596' y2='18.9337' stroke='%231A1A1A'/%3E%3C/svg%3E") no-repeat center; }

.header-section.elementor-sticky--effects {
    transition: background-color 0.3s ease;
    border-bottom: 1px solid var(--e-global-color-e03f2d3) !important;
    background-color: var(--e-global-color-primary) !important;
  
}

.header-section.main-header.elementor-sticky--effects{
    background-color: var(--e-global-color-034faf1) !important;
}






.move-icon {animation: moveY 1s infinite ease-in-out;}
@keyframes moveY {
  0% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
  100% { transform: translateY(0); }
}



.home-image-slider .slick-slide { margin: 0 10px; } 
.home-image-slider .slick-slider, .home-image-slider .slick-list { width: 100% ;  } 
.home-image-slider .slick-list { overflow: visible; } 
.home-image-slider .elementor-widget-image { padding-bottom: 56.4%; position: relative; } 
.home-image-slider .slick-slide img { position: absolute; width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; object-position: center; }
.home-image-slider .slick-next:before, .home-image-slider .slick-prev:before {display: none;}
.home-image-slider .slick-next, .home-image-slider .slick-prev {background-color: transparent;  width: 46px; height: auto; padding: 0; z-index: 1; border: none;}
.home-image-slider .slick-next:hover, .home-image-slider .slick-prev:hover{background-color: transparent; }
.home-image-slider .slick-dots li { width: 7px; height: 7px; margin: 0 3.5px; } 
.home-image-slider .slick-dots li button{background-color: rgba(0, 0, 0, 0.25); width: 7px; height: 7px; position: relative;  border-radius: 100%; overflow: hidden; padding: 0;}
.home-image-slider .slick-dots li button:before { font-size: 0; line-height: 100%; width: 100%;  height: 100%; background-color: #1A1A1A;}
.home-image-slider .slick-dots {  bottom: -30px;}
.home-image-slider .slick-prev{left: -10.5%;}
.home-image-slider .slick-next{right: -10.5%;}
.home-image-slider .slick-prev svg, .home-image-slider .slick-next svg { transition: transform 0.4s ease; } 
.home-image-slider .slick-next:hover svg { transform: scaleX(1.3) translateX(8px); } 
.home-image-slider .slick-prev:hover svg { transform: scaleX(1.3) translateX(-8px); }


.ammenities-section .ammenities-left-side-list ul{list-style: square;}
.ammenities-section .ammenities-left-side-list ul li::marker { font-size: 13px; }
.all-section .all-section-menu .elementor-icon-list-item a{padding: 17.5px 20px ;}
.footer-section .footer-section-list .elementor-icon-list-text {  text-decoration: underline;}


.elementor-form-fields-wrapper .elementor-field-group .elementor-field-textual:focus{ box-shadow: none;}
.elementor-select-wrapper .select-caret-down-wrapper { display: none !important;}
.elementor-form-fields-wrapper .elementor-field-group select {appearance: none; -webkit-appearance: none; -moz-appearance: none;}
.elementor-form-fields-wrapper .elementor-field-group select::-ms-expand {  display: none;}
.elementor-form-fields-wrapper .elementor-field-group  input[type="date"]::-webkit-calendar-picker-indicator { opacity: 0; display: none;}
.elementor-message.elementor-message-danger { align-items: center; display: flex;}
.elementor-form-fields-wrapper  {  align-items: flex-start !important;}
.elementor-form input:-webkit-autofill, .elementor-form input:-webkit-autofill:hover, .elementor-form input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 1000px #ECE8E3 inset !important; -webkit-text-fill-color: #2C3E50 !important;}
.elementor-form-fields-wrapper 
.elementor-field-group 
.elementor-select-wrapper select,
.elementor-form .flatpickr-input{ appearance: none; -webkit-appearance: none; -moz-appearance: none;  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7' viewBox='0 0 11 7' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.35996 4.62L0.709961 0L-3.91006e-05 0.71L4.99996 5.71L5.34996 6.06L5.69996 5.71L10.71 0.71L9.99996 0L5.34996 4.62' fill='%232C3E50'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 0px center; background-size: 11px 7px; padding-right: 40px;} 


.cmplz-cookiebanner.cookies-banner .cmplz-close {outline: none ; position: absolute; width: 44px ; height: 44px ; display: flex; justify-content: center; align-items: center; top: 0; right: 0; color: #1F1F3B; border: none; } 
.cmplz-cookiebanner.cookies-banner .cmplz-close svg { width: 15px; height: 15px; }
.cmplz-cookiebanner.cookies-banner.cmplz-show {padding: 30px; grid-row-gap: 0; max-width: 373px; width: 100%; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1); bottom: 20px; right: 20px; }
.cmplz-cookiebanner.cookies-banner .cmplz-message{margin: 0 0 0 0;  line-height: 140%; font-weight: 400; width: 100%; padding-right: 18px;}
.cmplz-cookiebanner.cookies-banner .cmplz-message p{margin: 0 0 20px 0; }
.cmplz-cookiebanner.cookies-banner .cmplz-buttons{gap: 10px;  flex-direction: row-reverse;}
.cmplz-cookiebanner.cookies-banner .cmplz-buttons .cmplz-btn {padding: 9px 10px;  letter-spacing: 0; line-height: 150%; height: 100%; min-height: 44px; transition: all 0.5s ease;}
.cmplz-cookiebanner.cookies-banner .cmplz-buttons .cmplz-btn.cmplz-accept:hover{background-color: transparent; color: var(--cmplz_button_settings_text_color);}
.cmplz-cookiebanner.cookies-banner .cmplz-buttons .cmplz-btn.cmplz-view-preferences:hover{background-color: var(--cmplz_button_accept_border_color); color: var(--cmplz_button_accept_text_color); }
.cmplz-cookiebanner.cookies-banner .cmplz-message a:hover { opacity: 0.75;}






.elementor-element-815cad6 .elementor-divider-separator {
    position: relative;
}

/* red animated line */
.elementor-element-815cad6 .elementor-divider-separator::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;

    height: 2px;
    width: 100%;
    background: red;

    transform: scaleX(0);
    transform-origin: left;
    transition: transform 1.5s ease;
    z-index: 2;
}

@media (max-width: 1024px) {
	
	.contact-menu-popup .menu-section .header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu, .header-menu-popup .menu-section .header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {display: block;}
	.contact-menu-popup .menu-section .header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li, .header-menu-popup .menu-section .header-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li{display: block;}
	.contact-menu-popup .menu-section .header-menu .elementor-nav-menu--main .elementor-item, .header-menu-popup .menu-section .header-menu .elementor-nav-menu--main .elementor-item { display: inline-block;}

  .footer-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu { display: block;  flex-wrap: wrap; }



}
@media (max-width: 767px) {


.all-section .all-section-menu .elementor-inline-items .elementor-icon-list-item:not(:last-child):after {  display: none;}
.all-section .all-section-menu .elementor-icon-list-item { width: 100%; border-bottom: 1px solid var(--e-global-color-text); }
.all-section .elementor-element.elementor-element-815cad6 {--divider-border-width: 150px !important;}

.gallery-section .gallery-image-slider .swiper-slide .swiper-slide-inner{margin: 0 0 0 0 !important;}


.home-image-slider .slick-list {width: calc(100% + 20px); margin:  0 -10px;} 
.home-image-slider .elementor-widget-image { padding-bottom: 59%; }
.home-image-slider .slick-prev{left: 12px;}
.home-image-slider .slick-next{right: 12px;}
.home-image-slider .slick-next:hover svg { transform: scaleX(1.2) translateX(5px); } 
.home-image-slider .slick-prev:hover svg { transform: scaleX(1.2) translateX(-5px); }

.cmplz-cookiebanner.cookies-banner.cmplz-show { bottom: 15px; right: 0;  width: calc(100% - 20px); margin: 0 10px; }
.cmplz-cookiebanner.cookies-banner .cmplz-message{ padding-right: 5px;}
 
.elementor-form-fields-wrapper .elementor-field-group {width: 100% !important;}
}





@media (max-width: 374px) {
    .cmplz-cookiebanner.cookies-banner .cmplz-buttons {
    flex-direction: column;
}
}

@media (min-width: 350px) {
    .cmplz-cookiebanner.cookies-banner .cmplz-body {
        min-width: 100%;
    }
}









.stagger-list .elementor-icon-list-item { opacity: 0; transform: translate3d(30px, 0, 0); animation: slideFade 1s ease-out forwards; will-change: transform, opacity; backface-visibility: hidden; }
.stagger-list .elementor-icon-list-item:nth-child(1) { animation-delay: 0.2s; }
.stagger-list .elementor-icon-list-item:nth-child(2) { animation-delay: 0.35s; }
.stagger-list .elementor-icon-list-item:nth-child(3) { animation-delay: 0.5s; }
.stagger-list .elementor-icon-list-item:nth-child(4) { animation-delay: 0.65s; }
.stagger-list .elementor-icon-list-item:nth-child(5) { animation-delay: 0.8s; }
.stagger-list .elementor-icon-list-item:nth-child(6) { animation-delay: 0.95s; }
@keyframes slideFade {
    0% { opacity: 0; transform: translate3d(30px, 0, 0); }
    100% {opacity: 1; transform: translate3d(0, 0, 0);}
}

