/* AtSea 0.7.0 snapshot compatibility layer. The layout itself comes from the original final DOM/CSS. */
html,body{margin:0;padding:0}
body.atsea-snapshot,
body.atsea-snapshot input,
body.atsea-snapshot button,
body.atsea-snapshot select,
body.atsea-snapshot textarea,
body.atsea-snapshot .elementor-heading-title,
body.atsea-snapshot .elementor-nav-menu,
body.atsea-snapshot .elementor-button,
body.atsea-snapshot .tutor-course-loop-title,
body.atsea-snapshot .tutor-course-loop-price,
body.atsea-snapshot .woocommerce-Price-amount{font-family:'Play',sans-serif!important}
body.atsea-snapshot #wpadminbar{display:none!important}
body.atsea-snapshot .atsea-native-image-fallback{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;background:#25282b;color:#ffe800;font:700 30px/1 'Play',sans-serif}
body.atsea-snapshot .woocs-style-1-dropdown{cursor:pointer}
body.atsea-snapshot .woocs-style-1-dropdown-menu{display:none}
body.atsea-snapshot .woocs-style-1-dropdown.atsea-open .woocs-style-1-dropdown-menu{display:block!important}
body.atsea-snapshot .elementor-toggle .elementor-tab-content{display:none}
body.atsea-snapshot .elementor-toggle .elementor-toggle-item.atsea-open .elementor-tab-content{display:block!important}
body.atsea-snapshot .elementor-toggle .elementor-toggle-item.atsea-open .elementor-toggle-icon{transform:rotate(45deg)}
body.atsea-snapshot .elementor-menu-toggle{cursor:pointer}
body.atsea-snapshot .elementor-nav-menu--dropdown:not(.atsea-open){display:none}
body.atsea-snapshot .elementor-nav-menu--dropdown.atsea-open{display:block!important}
/* Native replacement for the old Chaty widget. */
.atsea-native-chaty{position:fixed;right:25px;bottom:25px;z-index:99999;display:flex;align-items:flex-end;gap:10px;font-family:'Play',sans-serif}
.atsea-native-chaty .atsea-chat-label{background:#ffe800;color:#333;padding:9px 17px;border-radius:18px;font-size:18px;line-height:1;box-shadow:0 3px 14px rgba(0,0,0,.18);white-space:nowrap}
.atsea-native-chaty .atsea-chat-label:after{content:"";display:inline-block;margin-left:10px;border-width:7px 0 7px 10px;border-style:solid;border-color:transparent transparent transparent #ffe800}
.atsea-native-chaty .atsea-chat-stack{display:flex;flex-direction:column-reverse;gap:10px;align-items:center}
.atsea-native-chaty a,.atsea-native-chaty button{width:54px;height:54px;border-radius:50%;border:0;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:25px;box-shadow:0 3px 10px rgba(0,0,0,.22);padding:0;cursor:pointer}
.atsea-native-chaty .main{background:#000}
.atsea-native-chaty .wa{background:#49e670}.atsea-native-chaty .tg{background:#3e99d8}.atsea-native-chaty .ig{background:linear-gradient(135deg,#4a64d5,#9737bd,#f15540,#fecc69)}.atsea-native-chaty .em{background:#ff485f}
.atsea-native-chaty .channels{display:none;flex-direction:column;gap:10px}.atsea-native-chaty.open .channels{display:flex}.atsea-native-chaty.open .atsea-chat-label{display:none}
@media(max-width:767px){.atsea-native-chaty{right:14px;bottom:14px}.atsea-native-chaty .atsea-chat-label{display:none}.atsea-native-chaty a,.atsea-native-chaty button{width:48px;height:48px;font-size:22px}}


/* 0.4.2: MasterStudy's original preloader is JS-driven. Legacy JS is intentionally not executed. */
body.atsea-snapshot{height:auto!important;min-height:100vh!important;overflow:visible!important;opacity:1!important;visibility:visible!important}
body.atsea-snapshot:before,body.atsea-snapshot:after{display:none!important;content:none!important;opacity:0!important;pointer-events:none!important}
/* Elementor eicons are reduced to the three glyphs used by the captured public DOM. This prevents
   old WPO CSS from attempting to fetch eicons font files from atsea.group across origins. */
body.atsea-snapshot .eicon-menu-bar,body.atsea-snapshot .eicon-chevron-left,body.atsea-snapshot .eicon-chevron-right{font-family:Arial,sans-serif!important;font-style:normal!important;font-weight:400!important}
body.atsea-snapshot .eicon-menu-bar:before{content:"\2630"!important;font-family:Arial,sans-serif!important}
body.atsea-snapshot .eicon-chevron-left:before{content:"\2039"!important;font-family:Arial,sans-serif!important}
body.atsea-snapshot .eicon-chevron-right:before{content:"\203A"!important;font-family:Arial,sans-serif!important}
/* One MasterStudy icon used on Contact is also rendered without the legacy icomoon font. */
body.atsea-snapshot .fa-icon-stm_icon_mail-o:before{content:"\2709"!important;font-family:Arial,sans-serif!important}

body.atsea-snapshot .atsea-glyph{font-family:Arial,sans-serif!important;font-style:normal!important;font-weight:700!important;line-height:1;display:inline-block;text-align:center}

/* 0.7.0 — recreate Elementor full-width behavior without Elementor runtime JS. */
body.atsea-snapshot > .container{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
  padding-left:0!important;padding-right:0!important;
}
body.atsea-snapshot > .container > .post_type_exist,
body.atsea-snapshot > .container > .post_type_exist > .elementor,
body.atsea-snapshot > .container > .post_type_exist > .elementor > .elementor-inner,
body.atsea-snapshot > .container > .post_type_exist > .elementor > .elementor-inner > .elementor-section-wrap{
  width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
}
body.atsea-snapshot .elementor-section.elementor-section-stretched{
  width:100vw!important;max-width:100vw!important;left:50%!important;right:auto!important;
  margin-left:-50vw!important;margin-right:-50vw!important;
}
body.atsea-snapshot .elementor-section.elementor-section-full_width > .elementor-container{
  width:100%!important;max-width:none!important;
}
/* Boxed Elementor sections stay boxed exactly inside the now full-width page canvas. */
body.atsea-snapshot .elementor-section.elementor-section-boxed > .elementor-container{
  width:100%!important;
}

/* 0.7.0 — native course carousel, following captured Tutor settings: 3 / 2 / 1, 5 sec autoplay. */
body.atsea-snapshot .etlms-carousel-loop-wrap.atsea-native-course-carousel{
  position:relative!important;display:block!important;overflow:hidden!important;width:100%!important;
}
body.atsea-snapshot .atsea-course-carousel-track{
  display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;transition:transform .6s linear!important;will-change:transform;
}
body.atsea-snapshot .atsea-course-carousel-track > .tutor-course-col-3,
body.atsea-snapshot .atsea-course-carousel-track > .tutor-course-col-4{
  float:none!important;max-width:none!important;margin:0!important;box-sizing:border-box!important;padding-left:8px!important;padding-right:8px!important;
}
.atsea-carousel-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.atsea-carousel-dots button{width:9px!important;height:9px!important;min-width:9px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#d0d0d0!important;box-shadow:none!important;font-size:0!important;cursor:pointer}
.atsea-carousel-dots button.active{background:#25282b!important}

/* Native replacement for Elementor/Swiper image carousel. */
body.atsea-snapshot .elementor-image-carousel-wrapper.atsea-native-image-carousel{overflow:hidden!important;position:relative!important}
body.atsea-snapshot .elementor-image-carousel-wrapper.atsea-native-image-carousel .elementor-image-carousel{
  display:flex!important;flex-wrap:nowrap!important;transition:transform .5s ease!important;will-change:transform;
}
body.atsea-snapshot .elementor-image-carousel-wrapper.atsea-native-image-carousel .swiper-slide{
  float:none!important;max-width:none!important;box-sizing:border-box!important;padding-left:6.5px!important;padding-right:6.5px!important;
}
body.atsea-snapshot .elementor-image-carousel-wrapper.atsea-native-image-carousel .elementor-swiper-button{z-index:5;cursor:pointer!important}
body.atsea-snapshot .elementor-image-carousel-wrapper.atsea-native-image-carousel .swiper-pagination{z-index:5}

/* Translation switcher remains visible/clickable without TranslatePress JS. */
body.atsea-snapshot .trp-language-switcher{position:relative!important;z-index:9999!important}
body.atsea-snapshot .trp-language-switcher .trp-ls-shortcode-language{z-index:10000!important}
body.atsea-snapshot .atsea-social-svg{width:23px!important;height:23px!important;display:block;opacity:.78}
body.atsea-snapshot .elementor-icon-list-icon .atsea-social-svg{width:22px!important;height:22px!important}
.atsea-native-chaty a img{width:25px;height:25px;filter:brightness(0) invert(1)}

/* 0.7.0 — stable mobile header/menu without Elementor runtime positioning. */
@media(max-width:1024px){
  html,body.atsea-snapshot{max-width:100%!important;overflow-x:hidden!important}
  body.atsea-snapshot .elementor-location-header,
  body.atsea-snapshot .elementor-location-header>.elementor,
  body.atsea-snapshot .elementor-location-header .elementor-section,
  body.atsea-snapshot .elementor-location-header .elementor-container{max-width:100vw!important;box-sizing:border-box!important}
  body.atsea-snapshot .elementor-location-header .elementor-widget-nav-menu{position:static!important}
  body.atsea-snapshot .elementor-location-header .elementor-menu-toggle{
    position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
    transform:none!important;margin-left:auto!important;margin-right:0!important;float:none!important;
  }
  body.atsea-snapshot .elementor-location-header .elementor-nav-menu--dropdown{
    position:fixed!important;left:0!important;right:0!important;top:78px!important;width:100vw!important;max-width:100vw!important;
    margin:0!important;transform:none!important;z-index:100000!important;box-sizing:border-box!important;background:#fff!important;
    border-top:1px solid #ececec!important;box-shadow:0 14px 32px rgba(0,0,0,.12)!important;overflow-y:auto!important;max-height:calc(100vh - 78px)!important;
  }
  body.atsea-snapshot .elementor-location-header .elementor-nav-menu--dropdown .elementor-nav-menu{width:100%!important;max-width:none!important;margin:0!important;padding:10px 18px 18px!important;box-sizing:border-box!important}
  body.atsea-snapshot .elementor-location-header .elementor-nav-menu--dropdown .menu-item{width:100%!important;margin:0!important}
  body.atsea-snapshot .elementor-location-header .elementor-nav-menu--dropdown .elementor-item{width:100%!important;display:block!important;padding:13px 8px!important;text-align:left!important;color:#202020!important}
}
@media(max-width:767px){
  body.atsea-snapshot .elementor-location-header .elementor-nav-menu--dropdown{top:72px!important;max-height:calc(100vh - 72px)!important}
}

@media(max-width:1024px){html.atsea-mobile-menu-open,html.atsea-mobile-menu-open body{overflow:hidden!important;width:100%!important}.atsea-snapshot .elementor-nav-menu--dropdown{box-sizing:border-box!important}}
