/* v1.2 compact pass */
.e-con.atg-hero::after{display:none!important;content:none!important}
.e-con.atg-hero{min-height:0!important}
.e-con.atg-hero-main{--padding-top:84px;--padding-bottom:76px}
.atg-hero h1.elementor-heading-title{font-size:clamp(34px,4.4vw,56px);line-height:1.1}
.atg-hero-copy .elementor-widget-text-editor{font-size:17.5px}
.e-con.atg-hero-copy{--gap:18px;--row-gap:18px}
.atg-stamp{width:200px;height:200px}
.atg-stamp-core{inset:36px}
.atg-stamp-core b{font-size:44px}
.e-con.atg-trust{--padding-top:14px;--padding-bottom:14px}
.atg-trust-list li{font-size:14.5px}

.e-con.atg-sec{--padding-top:72px;--padding-bottom:72px}
.e-con.atg-head{margin-bottom:36px;--gap:10px;--row-gap:10px}
.e-con.atg-head.atg-left{margin-bottom:28px}
.atg-h2 .elementor-heading-title{font-size:clamp(28px,3vw,40px);line-height:1.18}
.atg-h2 .elementor-heading-title::after{width:120px;height:15px;margin-top:12px}
.atg-lead{font-size:16.5px!important}
.atg .elementor-widget-text-editor{font-size:16px;line-height:1.65}
.e-con.atg-grid{gap:20px!important}
.e-con.atg-actions{margin-top:32px}
.atg-btnw .elementor-button,.atg-btn{padding:14px 26px;font-size:15px}
.atg-btn--sm{padding:10px 14px;font-size:14px}

.atg-card,.atg-feature,.atg-season{padding:22px 22px}
.atg-card .elementor-icon,.atg-feature .elementor-icon,.atg-season .elementor-icon,.atg-pillar .elementor-icon{width:48px;height:48px;font-size:20px!important;border-radius:14px}
.atg-card .elementor-icon-box-icon,.atg-feature .elementor-icon-box-icon,.atg-season .elementor-icon-box-icon{margin-bottom:14px!important}
.atg-card .elementor-icon-box-title,.atg-feature .elementor-icon-box-title,.atg-season .elementor-icon-box-title,.atg-pillar .elementor-icon-box-title{font-size:19px!important;margin-bottom:8px!important}
.atg-card .elementor-icon-box-description,.atg-feature .elementor-icon-box-description,.atg-season .elementor-icon-box-description,.atg-pillar .elementor-icon-box-description{font-size:15px;line-height:1.6}
.atg-linkcard .elementor-icon-box-description::after{margin-top:10px;width:20px;height:20px}

.atg-ticket{--notch:66px;padding:0 22px 22px}
.atg-ticket .elementor-icon{width:36px;height:36px;font-size:16px!important}
.atg-ticket .elementor-icon-box-icon{left:20px;top:calc(var(--notch)/2 - 18px)}
.atg-ticket .elementor-icon-box-title{padding-left:48px;font-size:19px!important}
.atg-ticket .elementor-icon-box-description{margin-top:16px!important;font-size:15px}

.e-con.atg-split{--gap:48px;--column-gap:48px}
.e-con.atg-split-media{--width:36%}
.e-con.atg-split-body{--width:64%}
.atg-arch img{max-height:520px}
.e-con.atg-band{--padding-top:40px;--padding-bottom:40px;--padding-left:44px;--padding-right:44px;--gap:36px;--column-gap:36px;border-radius:26px}
.atg-h3big .elementor-heading-title{font-size:clamp(24px,2.5vw,30px)}
.atg-tip{padding:14px 16px}
.atg-tip .elementor-icon{width:42px;height:42px;font-size:18px!important}
.atg-tip .elementor-icon-box-title{font-size:17px!important}
.atg-tip .elementor-icon-box-description{font-size:14.5px}

.atg-search{margin-bottom:22px;padding:8px;border-radius:18px}
.atg-search input,.atg-search select,.atg-search .atg-reset{height:46px}
.atg-tabs .e-n-tabs-heading{margin-bottom:22px;gap:8px!important}
.atg-tabs .e-n-tab-title{padding:10px 18px!important;font-size:14.5px!important}
.atg-tabs .e-n-tabs-content>.e-con{--gap:18px;--row-gap:18px}
.e-con.atg-tabline{--padding-top:10px;--padding-bottom:10px;--padding-left:18px;--padding-right:10px}
.atg-tabline .elementor-widget-text-editor{font-size:15px}
.atg-pill{padding:8px 15px;font-size:14px}
.atg-pkg .atg-pkg-dur{padding:12px 20px;font-size:12px}
.atg-pkg h3{font-size:20px!important;margin:18px 20px 8px!important}
.atg-pkg .atg-pkg-txt{margin:0 20px 14px!important;font-size:15px;line-height:1.6}
.atg-pkg .atg-pkg-price{margin:0 20px!important;padding-top:12px}
.atg-pkg-price strong{font-size:20px}
.atg-pkg .atg-pkg-ctas{margin:12px 20px 20px!important}

.atg-pillar{padding:46px 18px 24px;border-radius:110px 110px 20px 20px}
.atg-pillar::before{top:14px;width:20px;height:20px}
.atg-pillar .elementor-icon-box-icon{margin-bottom:12px!important}

.atg-step .elementor-icon{width:56px;height:56px;font-size:20px!important;box-shadow:0 0 0 6px rgba(247,179,43,.14),0 0 30px rgba(247,179,43,.45)}
.atg-step .elementor-icon-box-icon{margin-bottom:16px!important}
.e-con.atg-steps{background-position:0 28px}
.atg-step .elementor-icon-box-title{font-size:19px!important}
.atg-step .elementor-icon-box-description{font-size:14.5px}

.e-con.atg-form-main{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px}
.e-con.atg-form-side{--padding-top:40px;--padding-bottom:40px;--padding-left:36px;--padding-right:36px}
.atg-form-grid{gap:14px}
.atg-f label{font-size:14px;margin-bottom:6px}
.atg-form input[type=text],.atg-form input[type=tel],.atg-form input[type=number],.atg-form textarea{padding:11px 14px!important;font-size:15px}
.atg-form select{height:46px}
.atg-form textarea{height:90px}
.atg-form .atg-submit{padding:15px 26px;font-size:16px}
.atg-form-side .elementor-heading-title{font-size:24px}
.atg-next li{font-size:15.5px;padding-bottom:22px}

.atg-place .elementor-image-box-img{margin-bottom:14px!important}
.atg-place .elementor-image-box-title{font-size:20px!important}
.atg-place .elementor-image-box-description{font-size:15px}
.atg-h3c{margin:48px 0 20px}
.atg-fest{padding:20px 20px}
.atg-fest h4{font-size:19px!important}
.atg-fest p{font-size:14.5px}
.atg-faq .elementor-tab-title{padding:16px 20px!important}
.atg-faq .elementor-accordion-title{font-size:16px}
.atg-faq .elementor-accordion-item{margin-bottom:10px;border-radius:14px}
.atg-faq .elementor-tab-content{font-size:15px;padding:0 20px 18px!important}
.e-con.atg-cta{--padding-top:80px;--padding-bottom:120px}
.e-con.atg-cta::after{bottom:30px;height:34px;background-size:48px 34px}
.atg-cta .atg-h2 .elementor-heading-title{font-size:clamp(30px,3.6vw,46px)}

/* header tidy */
.atg-topbar-in{min-height:34px}
.atg-topbar{font-size:12.5px}
.atg-header-in{height:74px;gap:24px}
.atg-header.is-scrolled .atg-header-in{height:64px}
.atg-logo-mark{width:40px;height:40px}
.atg-logo-txt b{font-size:25px}
.atg-logo-txt small{font-size:10px;margin-top:4px}
.atg-menu>li>a{padding:9px 14px;font-size:14.5px}
.atg-hcta{padding:11px 20px;font-size:14.5px}
.atg-header .atg-hcta{margin-left:4px}
@media (max-width:1180px){.atg-tb-r{display:none}.atg-menu>li>a{padding:9px 10px;font-size:14px}}

/* footer tidy */
.atg-footer{padding-top:68px;font-size:15px}
.atg-f-grid{gap:32px}
.atg-f-col li{margin-bottom:7px}
.atg-f-wm{font-size:clamp(70px,13vw,180px);margin-top:4px}

@media (max-width:767px){
.e-con.atg-sec{--padding-top:52px;--padding-bottom:52px}
.e-con.atg-head{margin-bottom:26px}
.e-con.atg-hero-main{--padding-top:56px;--padding-bottom:48px}
.e-con.atg-band{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px}
.e-con.atg-form-main,.e-con.atg-form-side{--padding-top:28px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px}
.e-con.atg-cta{--padding-top:56px;--padding-bottom:96px}
.atg-header-in{height:66px}
}
