/* Native Flatsome layouts for the internal pages of the approved restyling. */
.or-inner-title{padding-top:68px!important;padding-bottom:45px!important;border-bottom:1px solid var(--or-line)}
.or-inner-title h1,.or-editorial-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:1.06;letter-spacing:-.05em;margin:0 0 28px;max-width:1000px}
.or-inner-title .or-inner-lead,.or-editorial-hero .or-inner-lead{font-size:16px;line-height:1.8;max-width:670px;margin-bottom:26px}
.or-inner-title .col{padding-bottom:0}
.or-editorial-hero{padding-block:55px!important}
.or-editorial-hero .row{align-items:center}
.or-editorial-hero .row>.col:first-child{padding-right:55px}
.or-editorial-hero .img{margin:0}
.or-editorial-hero .img-inner{background:#e8ebdf}
.or-editorial-hero .img img{object-fit:cover}
.or-editorial-hero .button{margin-top:12px}
.or-course-hero .img-inner{max-height:610px}
.or-course-topics .or-topic{padding-top:30px!important}
.or-course-topics .or-topic h3{font-size:32px;line-height:1.2;margin:0 0 22px}
.or-course-topics .or-topic .col-inner{border-top:1px solid #b9c5b2;padding-top:25px}
.or-course-signup h2,.or-course-signup p,.or-newsletter-band h2,.or-newsletter-band p{color:var(--or-cream)!important}
.or-course-signup .row,.or-newsletter-band .row{align-items:center}
.or-course-signup .or-eyebrow,.or-newsletter-band .or-eyebrow{color:#d4ddc8!important}
.or-course-signup .button,.or-newsletter-band .button{background:var(--or-coral);color:var(--or-deep);border:0;margin:0}
.or-course-signup .row>.col:last-child,.or-newsletter-band .row>.col:last-child{text-align:right}
.or-course-signup p:not(.or-eyebrow),.or-newsletter-band p:not(.or-eyebrow){max-width:650px}
.or-course-gallery .gallery-col .box-image{overflow:hidden;background:#e8ebdf}
.or-course-gallery .gallery-col img{object-fit:cover}
.or-service-grid>.section-content>.row>.or-service-card{padding:0 24px 55px!important}
.or-service-card .img{margin-bottom:28px}
.or-service-card h2{font-size:43px;max-width:550px;min-height:92px}
.or-service-card p:not(.or-eyebrow){max-width:570px;min-height:90px}
.or-service-card .button{font-size:11px}
.or-timeline article{display:grid;grid-template-columns:110px 1fr;gap:25px;border-top:1px solid var(--or-line);padding:27px 0}
.or-timeline article:last-child{border-bottom:1px solid var(--or-line)}
.or-timeline article>span{font:italic 22px/1.4 Georgia,serif;letter-spacing:-.03em;padding-top:3px}
.or-timeline h3{font-size:29px;margin-bottom:13px}
.or-timeline p{margin:0}
.or-gallery-intro{max-width:800px;margin-bottom:35px!important}
.or-gallery-page .gallery-col .box-image{background:#e8ebdf;overflow:hidden}
.or-contact-direct h3{font:400 23px/1.4 Georgia,serif;overflow-wrap:anywhere}
.or-contact-direct .col-inner{border-top:1px solid var(--or-line);padding-top:24px}
.or-contact-form>.col-inner,.or-newsletter-form>.col-inner{padding:35px;background:var(--or-cream)}
.or-contact-form input,.or-contact-form textarea,.or-newsletter-form input{border:1px solid var(--or-line);background:#fff;box-shadow:none;border-radius:0;min-height:44px;font-size:13px}
.or-contact-form textarea{min-height:160px}
.or-contact-form label{font-size:12px;font-weight:400;margin-bottom:15px}
.or-contact-form input[type=submit],.or-newsletter-form input[type=submit],.or-newsletter-form button{background:var(--or-green)!important;color:var(--or-cream)!important;min-height:48px;font-weight:600;border:0;padding:12px 22px;text-transform:none}
.or-newsletter-form form{margin:0;padding:0!important;background:transparent!important}
.or-newsletter-form input:not([type=checkbox]):not([type=submit]):not([type=hidden]){width:100%!important;max-width:none}
.or-news-side>.col-inner{padding:30px;background:#e8ebdf}
.or-news-side h2{font-size:38px}
.or-news-page .post-title{font:400 30px/1.2 Georgia,serif!important;text-transform:none!important;margin-bottom:18px}
.or-news-page .from_the_blog_excerpt{font-size:13px;line-height:1.8}
.or-project-points{list-style:none;margin:0 0 28px}
.or-project-points li{padding:19px 0;border-top:1px solid var(--or-line);font:25px/1.3 Georgia,serif;margin:0}
.or-project-points li:last-child{border-bottom:1px solid var(--or-line)}
.or-help-page .accordion-title{font:24px/1.4 Georgia,serif;color:var(--or-green);padding-block:22px;border-color:var(--or-line)}
.or-help-page .accordion-inner{font-size:13px;line-height:1.9;padding:10px 24px 28px}
.or-help-page .row>.col:last-child{padding-left:50px}
.or-gift-products .box-text .name{font-size:26px!important}
.or-gift-story .img{max-width:500px}
.or-legal-copy{max-width:850px;line-height:1.9}
.or-legal-copy h2{font-size:34px!important;line-height:1.2;margin:38px 0 20px}
.or-legal-copy h3{font-size:25px!important;margin:28px 0 15px}
.or-legal-copy p,.or-legal-copy li{font-size:14px;line-height:1.9}
.or-legal-sidebar{position:sticky;top:145px;align-self:flex-start}
.or-account-page .woocommerce-MyAccount-navigation{background:#e8ebdf;padding:22px}
.or-account-page .woocommerce-MyAccount-navigation a{font-size:12px;text-transform:none}
.or-account-page .woocommerce-MyAccount-content{padding-left:35px}
.or-account-page .woocommerce-MyAccount-content h2,.or-account-page .woocommerce-MyAccount-content h3{font-size:30px}
.or-account-page .woocommerce-MyAccount-content p{font-size:14px;line-height:1.8}
.or-cart-page .cart_totals{background:#e8ebdf;padding:28px}
.or-cart-page .cart_totals h2{font-size:31px}
.or-cart-page .product-name{font:24px/1.3 Georgia,serif}
.or-cart-page .coupon{border-color:var(--or-line)}
.or-cart-help .row{align-items:center}
.or-product-guidance{border-block:1px solid var(--or-line);padding:23px 0;margin:25px 0}
.or-product-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:0 0 22px}
.or-product-facts dt{font:10px/1.5 Arial,Helvetica,sans-serif;color:var(--or-muted);margin:0 0 4px}
.or-product-facts dd{font:600 12px/1.5 Arial,Helvetica,sans-serif;color:var(--or-green);margin:0}
.or-product-guidance .button{background:transparent!important;border:1px solid var(--or-green);color:var(--or-green)!important;font-size:11px;white-space:normal;text-align:left;line-height:1.5;margin:0}
.shop-sidebar .widget{border-bottom:1px solid var(--or-line);padding-bottom:20px}
.shop-sidebar .widget-title{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.shop-sidebar select{border-color:var(--or-line);box-shadow:none;background-color:var(--or-cream);font-size:12px}
.shop-page-title{background:#e8ebdf;border-bottom:1px solid var(--or-line)}
.archive.woocommerce .product-small .box-text{padding-top:18px}
.archive.woocommerce .product-small .name{font:23px/1.2 Georgia,serif}
.single-post .entry-content{font-size:15px;line-height:1.85;max-width:820px;margin-inline:auto}
.single-post .entry-content h2{font-size:38px}
.single-post .entry-content h3{font-size:29px}
.or-festival-language-nav{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 28px}
.or-festival-language-nav a{border-bottom:1px solid var(--or-green);padding-bottom:5px;font-size:11px}
.or-festival-details article{border-top:1px solid var(--or-line);padding:25px 0}
.or-festival-details h3{font-size:31px}
.or-festival-archive-note{border-left:2px solid var(--or-coral);padding-left:18px;font-size:13px}
@media(max-width:849px){
 .or-inner-title h1,.or-editorial-hero h1{font-size:54px}
 .or-editorial-hero .row>.col:first-child{padding-right:25px}
 .or-service-card h2{font-size:37px}
 .or-service-card p:not(.or-eyebrow){min-height:0}
 .or-contact-direct h3{font-size:20px}
 .or-contact-form>.col-inner,.or-newsletter-form>.col-inner{padding:25px}
}
@media(max-width:549px){
 .or-inner-title{padding-top:38px!important;padding-bottom:26px!important}
 .or-inner-title h1,.or-editorial-hero h1{font-size:43px;line-height:1.08;margin-bottom:25px}
 .or-inner-title .or-inner-lead,.or-editorial-hero .or-inner-lead{font-size:13px;line-height:1.85}
 .or-editorial-hero{padding-block:30px!important}
 .or-editorial-hero .row>.col:first-child{padding-right:12px}
 .or-editorial-hero .img-inner{max-height:360px}
 .or-course-hero .img-inner{max-height:350px}
 .or-course-topics .or-topic{padding-top:8px!important}
 .or-course-topics .or-topic h3{font-size:30px}
 .or-course-signup .row>.col:last-child,.or-newsletter-band .row>.col:last-child{text-align:left}
 .or-course-signup .button,.or-newsletter-band .button{width:100%}
 .or-service-grid>.section-content>.row>.or-service-card{padding:0 12px 32px!important}
 .or-service-card h2{font-size:36px;min-height:0}
 .or-timeline article{grid-template-columns:82px 1fr;gap:16px;padding-block:23px}
 .or-timeline article>span{font-size:18px}
 .or-timeline h3{font-size:27px}
 .or-timeline p{font-size:12px}
 .or-contact-direct h3{font-size:26px}
 .or-contact-form>.col-inner,.or-newsletter-form>.col-inner{padding:23px}
 .or-news-side h2{font-size:34px}
 .or-help-page .row>.col:last-child{padding-left:12px}
 .or-help-page .accordion-title{font-size:22px;padding-block:18px}
 .or-gift-products .box-text .name{font-size:21px!important}
 .or-project-points li{font-size:23px}
 .or-legal-copy h2{font-size:30px!important}
 .or-legal-copy p,.or-legal-copy li{font-size:13px}
 .or-legal-sidebar{position:static}
 .or-account-page .woocommerce-MyAccount-content{padding-left:0}
 .or-cart-page .product-name{font-size:20px}
 .or-cart-page .cart_totals{padding:22px}
 .or-product-guidance{margin-top:20px;padding-top:20px}
 .single-post .entry-content h2{font-size:32px}
}
