/* UPOTY identity applied to Galleria's original layout and native slider. */
@font-face{font-family:"Manrope";src:url("brand/Manrope-Variable.ttf") format("truetype");font-style:normal;font-weight:200 800;font-display:swap}
@font-face{font-family:"IBM Plex Sans";src:url("brand/IBMPlexSans-Variable.ttf") format("truetype");font-style:normal;font-weight:100 700;font-stretch:100%;font-display:swap}
:root{--upoty-blue:#3E6D82;--upoty-action:#007EA8;--upoty-action-hover:#00678D;--upoty-paper:#F5F3EB;--upoty-ink:#222A2D;--upoty-steel:#5D6668;--upoty-concrete:#D7D9D2;--upoty-brick:#965747;--upoty-heading-font:"Manrope",Arial,sans-serif;--upoty-body-font:"IBM Plex Sans",Arial,sans-serif;--upoty-muted:var(--upoty-steel);--upoty-line:var(--upoty-concrete)}
body.upoty-site{font-family:var(--upoty-body-font);font-size:18px;line-height:1.6;color:var(--upoty-ink);background:var(--upoty-paper)}
.upoty-site :is(h1,h2,h3,h4,h5,h6,.cmsmasters_heading,.cmsmasters_quote_content){font-family:var(--upoty-heading-font)!important;font-weight:600!important}
.upoty-site :is(input,textarea,select,button,.cmsmasters_button,.navigation,.cmsmasters_tabs_list_item,.cmsmasters_toggles){font-family:var(--upoty-body-font)}
.upoty-site :is(.cmsmasters_heading a,.cmsmasters_post_title a,.cmsmasters_project_title a){font-family:inherit}
.upoty-site :is(.cmsmasters_post_category,.cmsmasters_project_category,.cmsmasters_post_read_more,.cmsmasters_slider_post_read_more,.cmsmasters_slider_project_read_more,.cmsmasters_profile_subtitle){font-family:var(--upoty-body-font)!important}
.upoty-site :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--upoty-blue)!important;outline-offset:4px}
.upoty-site :is(.cmsmasters_text,.upoty-copy) p a{text-decoration:underline;text-underline-offset:.18em}
.upoty-site :is(.cmsmasters_button,.upoty-button){background:var(--upoty-blue)!important;border-color:var(--upoty-blue)!important;color:#fff!important;font-family:var(--upoty-body-font)!important;font-weight:500!important;min-height:48px}
.upoty-site :is(.cmsmasters_button:not(.cmsmasters_rounded_button),.upoty-button){border-radius:3px!important}
.upoty-site :is(.cmsmasters_button,.upoty-button):hover{background:var(--upoty-ink)!important;border-color:var(--upoty-ink)!important;color:#fff!important}
.upoty-site :is(.upoty-price,.upoty-copy .upoty-lead,.upoty-copy summary){font-family:var(--upoty-heading-font);font-weight:600}
.upoty-site :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),select,textarea){font-size:16px}
.upoty-site .upoty-contact :is(input,textarea),.upoty-site .upoty-demo-signup :is(.wysija-input,.mailpoet_text){border-color:var(--upoty-steel)}
.upoty-site .upoty-contact :is(input,textarea):focus,.upoty-site .upoty-demo-signup :is(.wysija-input,.mailpoet_text):focus{border-color:var(--upoty-blue)}

/* Both exact supplied skyline files are used without cropping or recoloring. */
.upoty-site #header .logo_wrap{width:240px}
.upoty-site #header .logo_wrap .logo{width:100%;height:100%}
.upoty-site #header .logo_wrap .logo img{width:100%;height:auto;max-height:calc(100% - 16px);object-fit:contain}
.upoty-site #header .logo_wrap .upoty-logo-light{display:none}
.upoty-site #header .logo_wrap .upoty-logo-dark{display:block}
.upoty-site #bottom .upoty-footer-logo{display:block;width:240px;max-width:100%;height:auto}
/* A dark header over the photograph keeps the original demo composition. */
.upoty-site.home #header .header_mid:not(.header_mid_scroll),.upoty-site.home #header .header_top{background:rgba(34,42,45,.90)}
.upoty-site.home #header .header_mid:not(.header_mid_scroll) .upoty-logo-dark{display:none}
.upoty-site.home #header .header_mid:not(.header_mid_scroll) .upoty-logo-light{display:block}
.upoty-site.home #header .header_mid:not(.header_mid_scroll) :is(.navigation>li>a,.mid_search_but,.responsive_nav,a[href*="/cart/"]),.upoty-site.home #header .header_top :is(a,.social_wrap a),.upoty-site.home #header .header_top_but{color:#fff}
.upoty-site.home #header .header_mid:not(.header_mid_scroll) .navigation>li>a:before{background:#fff}
.upoty-site #header .social_wrap a{color:var(--upoty-steel)!important}
.upoty-site.home #header .header_top .social_wrap a{color:#fff!important}
.upoty-site #header :is(.mid_search_but,.responsive_nav):focus-visible{outline-color:var(--upoty-blue)!important}
.upoty-site.home #header .header_mid:not(.header_mid_scroll) :is(a,button):focus-visible{outline-color:#fff!important}

/* Only layer typography/color changes; native timing, positioning and transforms remain. */
.upoty-site sr7-module :is(sr7-txt,sr7-btn,a){font-family:var(--upoty-body-font)!important}
.upoty-site sr7-module sr7-txt[style*="Prata"]{font-family:var(--upoty-heading-font)!important;font-weight:600!important;white-space:pre-line!important}
.upoty-site sr7-module sr7-txt[style*="Karla"]{font-weight:500!important;color:#fff!important}
.upoty-site sr7-module :is(a,sr7-txt[style*="Muli"]){color:#fff!important}
.upoty-site sr7-module .sr7-btn{background:var(--upoty-blue)!important;border-color:var(--upoty-blue)!important;color:#fff!important;font-weight:500!important}
.upoty-site sr7-module .sr7-btn:hover{background:var(--upoty-ink)!important;border-color:var(--upoty-ink)!important}
.upoty-site sr7-module sr7-bg::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(180deg,rgba(34,42,45,.1),rgba(34,42,45,.45) 50%,rgba(34,42,45,.65));pointer-events:none}
.upoty-site .upoty-stage-note{background:var(--upoty-paper);color:var(--upoty-steel);border-top:1px solid var(--upoty-concrete);font-family:var(--upoty-body-font)}
@media(max-width:1200px){.upoty-site #header .logo_wrap{width:220px}}
@media(max-width:767px){.upoty-site #header .logo_wrap{width:210px;max-width:65vw}.upoty-site #header .logo_wrap .logo img{max-height:calc(100% - 12px)}.upoty-site .upoty-copy{font-size:18px}.upoty-site .upoty-contact .upoty-button{width:100%}}
@media(max-width:1024px){.upoty-site.home #header .header_mid:not(.header_mid_scroll) .navigation>li>a{color:var(--upoty-ink)}.upoty-site.home #header .header_mid:not(.header_mid_scroll) .navigation>li>a:before{background:var(--upoty-blue)}}
@media(max-width:1024px){.upoty-site #navigation>li>a{min-height:48px}.upoty-site.home #header .header_mid:not(.header_mid_scroll) #navigation a:focus-visible{outline-color:var(--upoty-blue)!important}}
@media(max-width:767px){.upoty-site sr7-module sr7-txt[style*="Prata"]{left:20px!important;width:calc(100% - 40px)!important;font-size:clamp(30px,7.7vw,40px)!important;line-height:1.3!important}}

/* Richer action blue gives the primary controls more presence against photography. */
.upoty-site :is(.cmsmasters_button,.upoty-button),
.upoty-site sr7-module .sr7-btn,
.upoty-site.upoty-functional .paf-app .paf-button:not(.paf-button--secondary),
.upoty-site.upoty-functional :is(.woocommerce .button,.wc-block-components-button),
.upoty-site.upoty-functional .paf-submission-screen :is(.paf-submission-submit,[data-paf-step-next],[data-paf-checkout-method]),
.upoty-site.upoty-functional.paf-woocommerce-checkout-page :is(.woocommerce-checkout #place_order,.woocommerce-checkout button.button,.woocommerce-checkout input.button),
.upoty-site.upoty-functional .paf-dashboard-screen .paf-dashboard-action-card__cta,
.upoty-site .upoty-native-bundles :is(.button_to_cart,.upoty-bundle-submit){background:var(--upoty-action)!important;border-color:var(--upoty-action)!important;color:#fff!important}
.upoty-site :is(.cmsmasters_button,.upoty-button):hover,
.upoty-site sr7-module .sr7-btn:hover,
.upoty-site.upoty-functional .paf-app .paf-button:not(.paf-button--secondary):not(:disabled):hover,
.upoty-site.upoty-functional :is(.woocommerce .button,.wc-block-components-button):not(:disabled):hover,
.upoty-site.upoty-functional .paf-submission-screen :is(.paf-submission-submit,[data-paf-step-next],[data-paf-checkout-method]):not(:disabled):hover,
.upoty-site.upoty-functional.paf-woocommerce-checkout-page :is(.woocommerce-checkout #place_order,.woocommerce-checkout button.button,.woocommerce-checkout input.button):hover,
.upoty-site.upoty-functional .paf-dashboard-screen .paf-dashboard-action-card:hover .paf-dashboard-action-card__cta,
.upoty-site .upoty-native-bundles :is(.button_to_cart,.upoty-bundle-submit):hover{background:var(--upoty-action-hover)!important;border-color:var(--upoty-action-hover)!important;color:#fff!important}
.upoty-site sr7-module .sr7-btn{font-weight:600!important;box-shadow:0 4px 18px rgba(0,126,168,.25)!important}

/* The native static action layer keeps desktop coordinates at phone widths. */
@media(max-width:767px){.upoty-site sr7-module .sr7-btn{left:20px!important;top:auto!important;bottom:24px!important;max-width:calc(100% - 40px)!important;min-height:48px;box-sizing:border-box;display:inline-flex!important;align-items:center;justify-content:center}}
