.elementor-kit-5{--e-global-color-primary:#F3A7C4;--e-global-color-secondary:#F3A7C4;--e-global-color-text:#F3A7C4;--e-global-color-accent:#F3A7C4;--e-global-color-47c7c63:#000000;--e-global-typography-primary-font-family:"Jost Local";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Jost Local";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Jost Local";--e-global-typography-text-font-weight:500;--e-global-typography-accent-font-family:"Jost Local";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:"Jost Local", Sans-serif;font-weight:500;line-height:1.2em;background-color:var( --e-global-color-47c7c63 );}.elementor-kit-5 h1{color:var( --e-global-color-primary );font-family:"Jost Local", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-kit-5 h2{color:var( --e-global-color-secondary );font-family:"Jost Local", Sans-serif;font-size:1.5em;font-weight:700;text-transform:uppercase;line-height:1.4;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html,
body {
    font-size: 22px;
    text-underline-offset: 4px;
}

@media (min-width: 768px) {
    html,
    body {
        font-size: 26px;
    }
}


@media (min-width: 1024px) {
    html,
    body {
        font-size: 30px;
    }
}

.elementor-widget-text-editor ul {
    list-style: none;
    margin-bottom: 1em;
    font-weight: 500;
    padding-left: 0;
}

.elementor-widget-text-editor ul li {
  position: relative;
  padding-left: 1.2em;
}

.elementor-widget-text-editor ul li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.46em;
  width: 0.6em;
  height: 0.6em;
  display: inline-block;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8' standalone='no'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg width='100%25' height='100%25' viewBox='0 0 16 16' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' xmlns:serif='http://www.serif.com/' style='fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;'%3E%3Cg transform='matrix(2.62676,0,0,2.62676,-13.014,-13.014)'%3E%3Cpath d='M8,5.052C9.627,5.052 10.948,6.373 10.948,8C10.948,9.627 9.627,10.948 8,10.948C6.373,10.948 5.052,9.627 5.052,8C5.052,6.373 6.373,5.052 8,5.052ZM8,6.295C7.059,6.295 6.295,7.059 6.295,8C6.295,8.941 7.059,9.705 8,9.705C8.941,9.705 9.705,8.941 9.705,8C9.705,7.059 8.941,6.295 8,6.295Z' style='fill:black;'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
}

.elementor-widget-text-editor a {
    text-decoration: underline;
    text-decoration-line: underline;
    text-decoration-thickness: 1px;
    color: inherit;
}

.elementor-icon-box-title::before {
    background: url(/wp-content/uploads/2021/12/arrow-white.svg) no-repeat 50% 50%;
    background-size: contain;
    content: '';
    display: inline-block;
    height: 0.8em;
    margin-right: 0.5em;
    width: 1em;
}

#navigation-toggle svg {
    cursor: pointer;
}

#navigation-toggle {
    transform-origin: 100% 70%;
    transition: transform 0.3s;
}

#navigation-toggle.open {
    transform: rotate(-90deg) translateX(15px);
}

#main-navigation {
    margin-top: 0px;
    text-underline-offset: 5px;
}

#main-navigation .elementor-nav-menu {
    display: none;
    padding-top: 40px;
    padding-bottom: 35px;
}

p + h3,
ul + h3 {
    margin-top: 2em;
}

.swiper-button-next::after, .swiper-button-prev::after {
    content: '' !important;
}

.swiper-button-next svg, .swiper-button-prev svg {
    width: 100%;
    height: 100%;
}

.swiper-button-next, .swiper-button-prev {
    touch-action: manipulation;
}

.ppc-picture-slider .ppc-slider-nav .swiper-button-next, .ppc-picture-slider .ppc-slider-nav .swiper-button-prev {
    --swiper-navigation-size: 2.6em;
    
    padding: 0 !important;
    width: var(--swiper-navigation-size);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform;
}

.ppc-picture-slider .ppc-slider-nav .ppc-disabled {
    display: none;
}

.ppc-picture-slider .swiper-pagination {
    display: none !important;
}

.ppc-picture-slider .ppc-slide-caption {
    background: 0 !important;
    padding: 0 !important;
    color: var(--e-global-color-text) !important;
    bottom: calc(16px + env(safe-area-inset-bottom)) !important;
    left: calc(16px + env(safe-area-inset-left)) !important;
    font-size: 0.6em !important;
}

.ppc-picture-slider .ppc-slider-nav .swiper-button-next {
    right: 0 !important;
}

.ppc-picture-slider .ppc-slider-nav .swiper-button-pref {
    left: 0 !important;
}


[data-elementor-type="header"] {
  position: relative;
  z-index: 3;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Jost Local';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://theaspiri.ch/wp-content/uploads/2025/12/jost-v20-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Jost Local';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://theaspiri.ch/wp-content/uploads/2025/12/jost-v20-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Jost Local';
	font-style: italic;
	font-weight: 700;
	font-display: auto;
	src: url('https://theaspiri.ch/wp-content/uploads/2025/12/jost-v20-latin-700italic.woff2') format('woff2');
}
/* End Custom Fonts CSS */