.elementor-kit-4{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#000000;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:300;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 p{margin-bottom:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    overflow-x: hidden;
    background-color: #fff !important;
}

.hero .image-container {
    height: auto;
    aspect-ratio: 3/2;
    width: 70vw;
    overflow: hidden !important;
    margin: auto;
}

.sections .container {
    margin: auto;
    width: 60vw;
}

.sections .container .image-container {
    height: auto;
    aspect-ratio: 3/2;
    width: 100%;
    overflow: hidden !important;
}

.sections .sticky-overflow,
.sections .sticky-overflow .elementor-widget-container{
    width: 100vw;
    overflow: hidden;
    display: flex;
    justify-content: center;
    position: relative;
}
    
@media (max-width: 1024px) and (min-width: 768px) {
    .hero .image-container {
        aspect-ratio: 1/1;
    }
    
    .sections .container .image-container {
        aspect-ratio: 1/1;
    }
}


@media (max-width: 767px) {
    .hero {
        background-color: #ffffff;
    }
    
    .hero .image-container {
        aspect-ratio: 1/1;
        width: 90vw;
    }
    
    .sections .container {
        width: 90vw;
    }
    
    .sections .container .image-container {
        aspect-ratio: 4/5;
    }
    
    .margin-top--50 {
        margin-top: -20% !important;
    }
}


.sticky {
    position: sticky;
}

.top-0 {
    top: 0;
}

.explanation-container {
    position: relative;
    width: 100vw;
    /*height: 300px !important;*/
    z-index: 10;
    overflow: visible;
}
.newsletter-form form {
    display: flex;
    align-items: end;
    gap: 20px;
}

.newsletter-form form .premium-cf-submit {
    flex-grow: 0;
    width: auto;
}

.newsletter-form form .premium-cf-submit input {
    padding-right: 40px;
    padding-left: 40px;
    height: 90px;
    text-transform: uppercase !important;
}

.newsletter-form form p {
    margin: 0 !important;
    flex-grow: 1;
}

.aspect-ratio-3-2 {
    height: auto;
    aspect-ratio: 3/2;
}

@media (max-width: 767px) {
    .newsletter-form {
        flex-direction: row;
    }
    
    .newsletter-form .newlsetter-email {
        text-align: center;
    }
    
    .newsletter-form form .premium-cf-submit {
        width: 100%;
    }
    
    .newsletter-form form .premium-cf-submit input {
        height: 70px !important;
        text-transform: none !important;
    
    }
}




.elementor-location-footer {
    background-color: #ffffff !important;
    position: relative;=
}
/* HEADER */
@media (max-width: 1024px) {
    .elementor-menu-toggle__icon--open,
    .elementor-menu-toggle__icon--close{
        font-size: 36px;
        line-height: 36px !important;
        width: 36px;
        height: 36px;
    }
    
    .elementor-menu-toggle {
        padding: 0 !important;
    }
    
    .header-container .elementor-widget-container {
        position: relative;
    }
    
    
    .header-container .elementor-widget-container .elementor-nav-menu--dropdown {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 100dvh !important; /* Dynamic viewport height */
    height: 100vh; /* Fallback */
    min-height: 100%; /* Extra fallback for older support */
    overflow-y: auto;
    z-index: 20 !important;
    background-color: #ffffff !important;
    padding: 100px 0 0 0 !important;
    margin: 0 !important;
    
    }
    
    .elementor-menu-toggle {
        z-index: 100 !important;
    }
    
}

/* CONTACT FORM */

.wpcf7-response-output {
    border: none !important;
    color: #ffffff;
    font-size: 20px;
    padding: 0 !important;
    margin: 2rem 0 0 0 !important;
}

.wpcf7-not-valid-tip {
    position: absolute !important;
}
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    width: 100%;
}

.contact-form .form-group {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
    align-items: center;
}

.contact-form .form-group .form-item {
    flex-grow: 1;
}

.contact-form .form-group .form-item input {
    border-bottom: 1px solid #FFFFFF !important;
    border-radius: 0px !important;
    border-style: solid !important;
    border-left: none !important;
    border-right: none !important;
    border-top: none !important;
    font-size: 40px
}

.contact-form .form-group .form-item textarea {
    border: 1px solid #FFFFFF !important;
    border-radius: 20px !important;
    border-style: solid !important;
    font-size: 40px
}

.contact-form-container .premium-post-ticker__content {
    background: transparent !important;
}

.contact-form {
    position: sticky;
    bottom: 0;
    overflow-y: auto;
    max-height: 100vh;
}

/* TICKER */
.ticker-wrapper {
  width: 100%;
  height: 260px !important;
  overflow: hidden;
  background: #fff;
  color: #000;
  white-space: nowrap;
  font-weight: 500;
  font-family: "cormorant garamond", Sans-serif;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}

.ticker {
  display: flex;
  gap: 10rem;
}

.ticker-content {
  display: flex;
  gap: 160px;
  font-size: 180px;
  line-height: 180px;
}
.ticker span {
  display: inline-block;
}

/* Tablet Styles */
@media (max-width: 1024px) and (min-width: 768px) {
  .ticker-content {
    gap: 100px;
    font-size: 100px;
    line-height: 100px;
  }
}

/* Mobile Styles */
@media (max-width: 767px) {
  .ticker-content {
    gap: 100px;
    font-size: 100px;
    line-height: 100px;
  }
}

@keyframes ticker {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}/* End custom CSS */