/* 
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 */

/* FIX ELMENTS */
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover { background-color: #32201e; color: #FEFAF6; }
span.e-n-accordion-item-number-header, span.e-n-accordion-item-title-icon:after { font-family: "HelveticaNeueMedium"; display: block; content: 'INFO'; padding: .75rem .25rem .5rem; font-size: .875rem; font-weight: 500; line-height: 0; }
span.e-n-accordion-item-title-header { flex: 0 0 50%; }
.serves-accordion span.e-n-accordion-item-title-header { flex: 0 0 50%; }
.methods-accordion span.e-n-accordion-item-title-header { flex: 0 0 80%; }
.backdrop-filter-blur { background: rgba(255, 250, 246, 0.14); backdrop-filter: blur(32px); }

/* Custom Elements */
span.indent { display: block; text-indent: 4.25rem; }

/* Header */
.main-header-menu .e-n-menu-heading { gap: 4rem; }

/* Header change color */
.main-header-menu.menu-dark ul li a span { color: #32201E !important; }
.main-header-menu.menu-dark img { filter: brightness(0) saturate(100%) invert(63%) sepia(83%) saturate(605%) hue-rotate(310deg) brightness(16%) contrast(90%); }

/* Sections */
.fade-in-up { opacity: 0; transform: translateY(20px); }
.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 1.6s cubic-bezier(0.22, 1, 0.36, 1),
              transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: 0.15s; 
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.fade-in-up.no-move { transform: none; }
.fade-in-up.no-move.visible { transform: none; }

/* Home animation scroll */
/*
.scroll-text-section{ position: relative; min-height: 100vh; }
.scroll-text-wrapper{ display: grid; height: 100vh; place-items: center; overflow: hidden; }
.scroll-text { font-family: "HelveticaNeueRoman"; grid-area: 1 / 1; width: min(90%,1000px); text-align: center; color: #fff; font-size: .875rem; opacity: 0; visibility: hidden; }
.scroll-text span { font-family: "HelveticaNeueBold"; display: block; padding-bottom: 1.875rem; font-weight: 700; }
.scroll-text h2 { font-family: "HelveticaNeueRoman"; color: #fff; font-size: 1.875rem; font-weight: 400; line-height: 1; }
.scroll-text-1 { opacity: 1; visibility: visible; }
*/

/* Home partner form */
.partner-form form input { padding: 0.5rem 0; }
.partner-form form input:focus { box-shadow: unset !important; outline: unset !important; }
.partner-form form .elementor-form-fields-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: stretch; }
.partner-form form .elementor-form-fields-wrapper div:nth-child(1), .partner-form form .elementor-form-fields-wrapper div:nth-child(2) { flex: 0 0 calc(50% - 2.5rem); }
.partner-form form .elementor-form-fields-wrapper div:nth-child(4) { flex: 0 0 25%; margin-left: auto; max-width: 15rem; }

/* Home */
/*
#home-section-01 .home-section-frame-02 { opacity: 0;  }
*/

#home-section-02 .hover-info-01-img { display: block; }
#home-section-02 .hover-info-01-text { visibility: visible; opacity: 1; }
#home-section-02 .hover-info-02-img,
#home-section-02 .hover-info-03-img { display: none; }
#home-section-02 .hover-info-02-text,
#home-section-02 .hover-info-03-text { visibility: hidden; opacity: 0; }
#home-section-02 .hover-info-01-text,
#home-section-02 .hover-info-02-text,
#home-section-02 .hover-info-03-text { transition: opacity .3s ease; }
#hover-info-01 p { transition: color .3s ease, opacity .3s ease; }
#home-section-02:has(#hover-info-02:hover) .hover-info-01-img,
#home-section-02:has(#hover-info-02:hover) .hover-info-03-img { display: none; }
#home-section-02:has(#hover-info-02:hover) .hover-info-02-img { display: block; }
#home-section-02:has(#hover-info-02:hover) .hover-info-01-text,
#home-section-02:has(#hover-info-02:hover) .hover-info-03-text { visibility: hidden; opacity: 0; }
#home-section-02:has(#hover-info-02:hover) .hover-info-02-text { visibility: visible; opacity: 1; }
#home-section-02:has(#hover-info-03:hover) .hover-info-01-img,
#home-section-02:has(#hover-info-03:hover) .hover-info-02-img { display: none; }
#home-section-02:has(#hover-info-03:hover) .hover-info-03-img { display: block; }
#home-section-02:has(#hover-info-03:hover) .hover-info-01-text,
#home-section-02:has(#hover-info-03:hover) .hover-info-02-text { visibility: hidden; opacity: 0; }
#home-section-02:has(#hover-info-03:hover) .hover-info-03-text { visibility: visible; opacity: 1; }
#hover-info-02:hover p,
#hover-info-03:hover p { color: #32201E; }
#home-section-02:has(#hover-info-02:hover) #hover-info-01 p,
#home-section-02:has(#hover-info-03:hover) #hover-info-01 p { color: #32201E; opacity: .20; }

#home-section-03 div#day-aboard-01, #home-section-03 div#day-aboard-02, #home-section-03 div#day-aboard-03, #home-section-03 div#day-aboard-04, #home-section-03 div#day-aboard-05, #home-section-03 div#day-aboard-06 { cursor: pointer; }
#home-section-03 div#day-aboard-01:hover p, #home-section-03 div#day-aboard-02:hover p, #home-section-03 div#day-aboard-03:hover p, #home-section-03 div#day-aboard-04:hover p, #home-section-03 div#day-aboard-05:hover p, #home-section-03 div#day-aboard-06:hover p { font-family: "HelveticaNeueBold"; font-weight: 700; }
#home-section-03 { transition: background-image 0.4s ease; }

.elementor-2 .elementor-element.elementor-element-97a254d::before, .elementor-2 .elementor-element.elementor-element-97a254d > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-97a254d > .e-con-inner > .elementor-background-video-container::before, .elementor-2 .elementor-element.elementor-element-97a254d > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-97a254d > .e-con-inner > .elementor-background-slideshow::before, .elementor-2 .elementor-element.elementor-element-97a254d > .elementor-motion-effects-container > .elementor-motion-effects-layer::before { inset: 0;
background: rgba(255, 255, 255, 0.125);
filter: blur(3px);
backdrop-filter: blur(3px);
-webkit-backdrop-filter: blur(3px);
pointer-events: none; }

/* Contact */
.contact-form form input { padding: 0.5rem 0; }
.contact-form form input:focus { box-shadow: unset !important; outline: unset !important; }
.contact-form form .elementor-form-fields-wrapper { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; align-content: stretch; }
.contact-form form .elementor-form-fields-wrapper div:nth-child(1), .contact-form .elementor-form-fields-wrapper div:nth-child(2) { flex: 0 0 calc(50% - 2.5rem); }
.contact-form form .elementor-form-fields-wrapper div:nth-child(4) { flex: 0 0 25%; margin-left: auto; max-width: 15rem; }

/* Forms */
form .elementor-field-textual { font-family: "HelveticaNeueMedium", Sans-serif !important; font-weight: 500 !important;padding: 0 !important; min-height: 1.5rem !important; }
form input::placeholder, form textarea::placeholder, form select { opacity: 1 !important; }

/* Footer */
.main-footer-menu .emcp-dyn-nav-menu .emcp-dyn-menu li { width: 100%; flex: 0 0 100%; }
.newsletter-form form .elementor-form-fields-wrapper { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-between; align-items: stretch; align-content: stretch; }
.newsletter-form form .elementor-form-fields-wrapper div:last-child { flex: 0; }
.newsletter-form form .elementor-form-fields-wrapper button { width: max-content; }
.newsletter-form form label{ padding-bottom: 2rem !important; } 
.newsletter-form form input { padding: 0.5rem 0; }
.newsletter-form form input#form-field-email:focus { box-shadow: unset; outline: unset; }
.newsletter-form form button { padding: .625rem; width: 6rem; border-radius: 0; }





