.elementor-kit-7{--e-global-color-primary:#0271CD;--e-global-color-secondary:#282828;--e-global-color-text:#000B14;--e-global-color-accent:#ADDAFF;--e-global-color-cfdafa5:#EBF6FF;--e-global-typography-primary-font-family:"Open Sans";--e-global-typography-primary-font-size:4rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Rubik";--e-global-typography-secondary-font-size:2rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-family:"Open Sans";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:700;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Rubik";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:800;--e-global-typography-kpkdisplay-font-family:"Open Sans";--e-global-typography-kpkdisplay-font-size:4rem;--e-global-typography-kpkdisplay-font-weight:800;--e-global-typography-kpkdisplay-text-transform:uppercase;--e-global-typography-kpkdisplay-font-style:italic;--e-global-typography-kpklead-font-family:"Rubik";--e-global-typography-kpklead-font-size:2.5rem;--e-global-typography-kpklead-font-weight:500;--e-global-typography-kpklead-letter-spacing:2px;--e-global-typography-kpkcard1-font-family:"Rubik";--e-global-typography-kpkcard1-font-size:1.5rem;--e-global-typography-kpkcard1-font-weight:500;--e-global-typography-kpkcard1-letter-spacing:2px;--e-global-typography-kpkcard2-font-family:"Open Sans";--e-global-typography-kpkcard2-font-size:3rem;--e-global-typography-kpkcard2-font-weight:700;--e-global-typography-kpkcardsm-font-family:"Open Sans";--e-global-typography-kpkcardsm-font-size:1.75rem;--e-global-typography-kpkcardsm-font-weight:700;--e-global-typography-kpkbody-font-family:"Open Sans";--e-global-typography-kpkbody-font-size:1.2rem;--e-global-typography-kpkbody-font-weight:500;--e-global-typography-kpkbody-letter-spacing:0px;--e-global-typography-kpkbodysm-font-family:"Open Sans";--e-global-typography-kpkbodysm-font-size:1rem;--e-global-typography-kpkbodysm-font-weight:600;--e-global-typography-kpkbodysm-letter-spacing:0.5px;--e-global-typography-kpkbtn-font-family:"Rubik";--e-global-typography-kpkbtn-font-size:1rem;--e-global-typography-kpkbtn-font-weight:800;--e-global-typography-kpkbtn-text-transform:uppercase;--e-global-typography-kpknav-font-family:"Rubik";--e-global-typography-kpknav-font-size:1rem;--e-global-typography-kpknav-font-weight:500;--e-global-typography-kpknav-letter-spacing:0.2px;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:3rem;--e-global-typography-secondary-font-size:1.6rem;--e-global-typography-secondary-letter-spacing:2px;--e-global-typography-text-font-size:1.05rem;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-size:1rem;--e-global-typography-kpkdisplay-font-size:3rem;--e-global-typography-kpklead-font-size:1.9rem;--e-global-typography-kpklead-letter-spacing:2px;--e-global-typography-kpkcard1-font-size:1.35rem;--e-global-typography-kpkcard1-letter-spacing:2px;--e-global-typography-kpkcard2-font-size:2.25rem;--e-global-typography-kpkcardsm-font-size:1.6rem;--e-global-typography-kpkbody-font-size:1.1rem;--e-global-typography-kpkbody-letter-spacing:0px;--e-global-typography-kpkbodysm-font-size:1rem;--e-global-typography-kpkbodysm-letter-spacing:0.5px;--e-global-typography-kpkbtn-font-size:1rem;--e-global-typography-kpknav-font-size:1.05rem;--e-global-typography-kpknav-letter-spacing:0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:2.1rem;--e-global-typography-secondary-font-size:1.2rem;--e-global-typography-secondary-letter-spacing:1px;--e-global-typography-text-font-size:1rem;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-size:1rem;--e-global-typography-kpkdisplay-font-size:2.1rem;--e-global-typography-kpklead-font-size:1.25rem;--e-global-typography-kpklead-letter-spacing:1px;--e-global-typography-kpkcard1-font-size:1.15rem;--e-global-typography-kpkcard1-letter-spacing:1px;--e-global-typography-kpkcard2-font-size:1.75rem;--e-global-typography-kpkcardsm-font-size:1.4rem;--e-global-typography-kpkbody-font-size:1rem;--e-global-typography-kpkbody-letter-spacing:0px;--e-global-typography-kpkbodysm-font-size:1rem;--e-global-typography-kpkbodysm-letter-spacing:0.5px;--e-global-typography-kpkbtn-font-size:1rem;--e-global-typography-kpknav-font-size:1.1rem;--e-global-typography-kpknav-letter-spacing:0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Kolpak: touch targets (44px) on tablet and phone */
@media (max-width:1024px){
.elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.forminator-button,.forminator-input,.forminator-textarea,.forminator-custom-form .select2-container .select2-selection{min-height:44px}
.elementor-location-header .elementor-widget-theme-site-logo a,.elementor-location-footer .elementor-widget-theme-site-logo a{position:relative}
.elementor-location-header .elementor-widget-theme-site-logo a::after,.elementor-location-footer .elementor-widget-theme-site-logo a::after{content:"";position:absolute;top:-8px;bottom:-8px;left:-4px;right:-4px}
.ol-control button{width:44px;height:44px;font-size:22px;line-height:1}
.ol-attribution a{display:inline-block;padding:10px 6px}
#asl-storelocator .btn-asl,#asl-storelocator .asl-geo-event,#asl-storelocator .asl-search-address{min-height:44px}
#asl-storelocator a[href^="tel:"],#asl-storelocator a[href^="mailto:"]{display:inline-block;padding:12px 0}
}
@media (max-width:767px){
.dt-container select.dt-input,.dt-container input.dt-input,.dt-length select,.dt-search input{min-height:44px}
a.sbyc,a.package-title{display:inline-flex;align-items:center;min-height:44px}
.elementor-location-footer a[href*="kadelsberger"]{display:inline-block;padding:12px 0}
}
@media (max-width:1024px){
.elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
.forminator-ui .forminator-button,.forminator-ui .forminator-input,.forminator-ui .forminator-textarea,.forminator-ui .select2-container .select2-selection{min-height:44px !important}
.elementor-location-header .elementor-widget-theme-site-logo a,.elementor-location-footer .elementor-widget-theme-site-logo a{position:relative}
.elementor-location-header .elementor-widget-theme-site-logo a::after,.elementor-location-footer .elementor-widget-theme-site-logo a::after{content:"";position:absolute;top:-8px;bottom:-8px;left:-4px;right:-4px}
.ol-viewport .ol-control button{width:44px !important;height:44px !important;font-size:22px !important;line-height:1 !important}
.ol-viewport .ol-attribution a{display:inline-block;padding:10px 6px}
#asl-storelocator .btn-asl,#asl-storelocator .asl-geo-event,#asl-storelocator .asl-search-address{min-height:44px !important}
#asl-storelocator a[href^="tel:"],#asl-storelocator a[href^="mailto:"]{display:inline-block;padding:14px 0}
}
@media (max-width:767px){
select{min-height:44px}
.dt-container .dt-paging-button{min-height:44px !important;min-width:44px !important}
.dt-container select.dt-input,.dt-container input.dt-input,.dt-length select,.dt-search input{min-height:44px !important}
a.sbyc,a.package-title{display:inline-flex;align-items:center;min-height:44px}
.elementor-location-footer a[href*="kadelsberger"]{display:inline-block;padding:12px 0}
}
@media (max-width:1024px){html,body{overflow-x:clip}}
@media (max-width:1024px){#asl-storelocator .asl-search-address{height:44px !important}#asl-storelocator a[href^="tel:"],#asl-storelocator a[href^="mailto:"]{padding:15px 0}}
@media (max-width:767px){.elementor-location-footer a[href*="kadelsberger"]{padding:14px 0}}
@media (max-width:1024px){#asl-storelocator .asl-geo-event{min-width:44px !important}}
@media (min-width:1025px) and (max-width:1240px){[data-elementor-type="wp-page"]>.e-con-boxed>.e-con-inner,[data-elementor-type="container"]>.e-con-boxed>.e-con-inner{padding-left:24px;padding-right:24px}}/* End custom CSS */