/* Shared header and footer from the approved Solo fotografia presentation. Native Elementor widgets and content are retained. */
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-top-section{background:#0b91ab!important;min-height:0!important;padding:0!important;border-bottom:1px solid #087c94}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-background-overlay{display:none}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-2dd2f550>.elementor-container{display:grid!important;grid-template-columns:148px minmax(180px,1fr) auto 56px;grid-template-rows:58px 44px;gap:0 20px;align-items:center;max-width:1260px;margin:auto;padding:0 24px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-2dd2f550>.elementor-container>.elementor-column,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-2dd2f550>.elementor-container>.elementor-column>.elementor-widget-wrap{display:contents!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-5f104fd{grid-column:1;grid-row:1;width:132px!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-68b6f564{grid-column:2;grid-row:1;width:min(100%,430px)!important;justify-self:end}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-1f01f0af{grid-column:3;grid-row:1;width:auto!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-2fcfba6b{grid-column:4;grid-row:1;width:56px!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-695a7b51{grid-column:1/-1;grid-row:2;width:100%!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-widget{margin:0!important;align-self:center}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-widget-image img{width:100%!important;max-width:100%!important;height:auto!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-search-form__container{min-height:36px!important;border-radius:6px;background:#f1f7f8!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-search-form__input{font-size:13px!important;min-height:36px;color:#163d49!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-search-form__submit{background:#08748f!important;min-width:40px!important;min-height:36px!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-nav-menu--main>.elementor-nav-menu{justify-content:space-between}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-nav-menu--main .elementor-item{font:500 13px/1.3 Roboto,sans-serif;padding:12px 10px;color:white}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-nav-menu--main .sub-menu .elementor-sub-item{font:14px/1.4 Roboto,sans-serif;padding:12px 18px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-menu-cart__toggle .elementor-button{min-height:40px;min-width:44px;border:1px solid #ffffff66;border-radius:6px;background:transparent!important;padding:8px!important;color:white!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer{background:#173d48;border-top:4px solid #0b91ab;color:#e4eef0}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-section{background:none!important;padding-top:0;padding-bottom:0}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-background-overlay{display:none}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer>.elementor-element-6e20debe>.elementor-container{max-width:1260px;padding:32px 20px 20px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-element-26abbba6>.elementor-container{gap:30px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-widget-heading h2,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-widget-heading h3{font:500 13px/1.4 Roboto,sans-serif;letter-spacing:.06em;color:#81d3e0!important}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-widget-text-editor,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-widget-text-editor *,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-icon-list-text{color:#e4eef0!important;font-size:13px;line-height:1.7}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-icon-list-item{padding-bottom:5px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-widget-heading{margin-bottom:14px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-element-3e4b3597{margin-top:18px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-field-group input{border-radius:5px;border:1px solid #b9d4da;min-height:42px!important;font-size:14px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-button{border-radius:5px;background:#087e98;min-height:42px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-element-41fd9d51{padding-top:20px;margin-top:20px;border-top:1px solid #ffffff30}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-element-f212536 img{max-width:120px}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-social-icon{background:transparent!important;box-shadow:none}
:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-search-toggle{display:none}
@media(max-width:1024px){
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-265af9bc>.elementor-container{display:grid!important;grid-template-columns:140px 1fr 44px 48px;gap:16px;min-height:68px;align-items:center;padding:0 24px}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-265af9bc>.elementor-container>.elementor-column,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-265af9bc>.elementor-container>.elementor-column>.elementor-widget-wrap{display:contents!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-f16dba0{grid-column:1;width:130px!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-29695a1{grid-column:2;grid-row:1;justify-self:end;width:44px!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-72221b5a{grid-column:3;grid-row:1;width:44px!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-77e89d4{grid-column:4;grid-row:1;width:48px!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-search-toggle{display:grid;place-items:center;padding:10px;min-width:44px;min-height:44px;background:transparent;border:0;color:white;cursor:pointer}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-search-toggle svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-widget-search-form,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-widget-search-form>.elementor-widget-container,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-widget-nav-menu>.elementor-widget-container{position:static!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-373948f form,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-72221b5a form{display:none;position:absolute;left:0;right:0;top:100%;padding:12px 16px;background:#fff;border-bottom:1px solid #d4e2e5;box-shadow:0 8px 16px #163d491a}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header [data-search-open] .elementor-widget-search-form form{display:block}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-menu-toggle{min-width:44px;min-height:44px;padding:10px;background:transparent!important;border:0;color:white!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-menu-toggle svg{width:22px;height:22px}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header nav.elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100dvh - 114px);overflow-y:auto;border-bottom:1px solid #d4e2e5;box-shadow:0 8px 16px #163d491a;background:#fff!important;z-index:5}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header nav.elementor-nav-menu--dropdown ul{background:white!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header nav.elementor-nav-menu--dropdown a{color:#163d49!important;background:transparent!important;white-space:normal}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item-active{background:#eef6f7!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header nav.elementor-nav-menu--dropdown{margin-top:0!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow{color:#087e98!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header nav.elementor-nav-menu--dropdown .sub-arrow svg{fill:currentColor!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header nav.elementor-nav-menu--dropdown .elementor-item{padding:15px 20px;font:15px/1.4 Roboto,sans-serif}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-widget-nav-menu{position:static}
}
@media(max-width:767px){
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-50d47fd5>.elementor-container{display:grid!important;grid-template-columns:44px minmax(100px,1fr) 44px 44px;gap:6px;min-height:64px;align-items:center;padding:0 12px}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-50d47fd5>.elementor-container>.elementor-column,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-50d47fd5>.elementor-container>.elementor-column>.elementor-widget-wrap{display:contents!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-f2b4286{grid-column:2;grid-row:1;width:112px!important;justify-self:start}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-1c528a7{grid-column:1;grid-row:1;width:44px!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-373948f{grid-column:3;grid-row:1;width:44px!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-element-4922d703{grid-column:4;grid-row:1;width:44px!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-header .elementor-menu-cart__toggle .elementor-button{min-width:40px}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer>.elementor-element-56a106d7>.elementor-container{padding:24px 16px 18px}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-element-39630076>.elementor-widget-wrap{padding:0!important;gap:0}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-widget-spacer,:is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-widget-divider{display:none}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-widget-text-editor p{text-align:left!important;margin-bottom:14px}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-social-icons-wrapper{justify-content:flex-start}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group{width:100%;padding:16px 0;border-top:1px solid #ffffff38}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:2px 0}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group summary::-webkit-details-marker{display:none}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group summary::after{content:'+';font-size:24px;color:#81d3e0}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group[open] summary::after{content:'−'}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group summary .elementor-widget-heading{margin:0!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group[open] summary{margin-bottom:16px}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group .elementor-heading-title{text-align:left!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group .elementor-icon-list-items{align-items:flex-start!important;text-align:left!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .ppz-footer-group .elementor-icon-list-item{justify-content:flex-start!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-element-756e5fd{margin:0 0 18px}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-element-da8c879{width:120px;margin:20px 0 12px}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-element-da8c879 img{width:120px!important;max-width:120px!important}
 :is(body.ppz-site-mobile-header,body.ppz-mat-guide-page,body.ppz-photo-guide-page) .elementor-location-footer .elementor-element-6b2a3d1b{margin:0}
}
