@charset "UTF-8";
body.e-off-canvas__no-scroll,body.e-off-canvas__no-scroll-animation{overflow:hidden}.elementor-widget-off-canvas{height:-moz-fit-content;height:fit-content;--e-off-canvas-width:400px;--e-off-canvas-height:100vh;--e-off-canvas-justify-content:flex-start;--e-off-canvas-align-items:flex-start;--e-off-canvas-animation-duration:1.5s;--e-off-canvas-content-overflow:auto;--e-off-canvas-overlay-opacity:1;--e-off-canvas-animation-duration-minimum:Max(0.001s,var(--e-off-canvas-animation-duration))}.elementor-widget-off-canvas .e-off-canvas{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:2147483630}.elementor-widget-off-canvas .e-off-canvas[aria-hidden=true]{opacity:0;visibility:hidden}.elementor-widget-off-canvas .e-off-canvas[aria-hidden=true] .elementor-add-section{display:none}.elementor-widget-off-canvas .e-off-canvas__overlay{background-color:rgba(0,0,0,.5);height:100%;left:0;opacity:var(--e-off-canvas-overlay-opacity);pointer-events:all;position:absolute;top:0;transition:0s;width:100%}.elementor-widget-off-canvas .e-off-canvas__main{align-items:var(--e-off-canvas-align-items);display:flex;height:100%;justify-content:var(--e-off-canvas-justify-content);left:0;position:absolute;top:0;width:100%}.elementor-widget-off-canvas .e-off-canvas__main.animated{animation-duration:var(--e-off-canvas-animation-duration-minimum)}.elementor-widget-off-canvas .e-off-canvas__main.animated.none{animation:e-off-canvas-without-animation 1ms;opacity:1;visibility:visible}.elementor-widget-off-canvas .e-off-canvas__main.animated.none.reversed{opacity:0;visibility:hidden}.elementor-widget-off-canvas .e-off-canvas__content{background-color:#fff;box-shadow:2px 8px 23px 3px rgba(0,0,0,.2);height:var(--e-off-canvas-height);overflow:var(--e-off-canvas-content-overflow);pointer-events:all;width:var(--e-off-canvas-width)}.elementor-widget-off-canvas .animated-reverse-wrapper{opacity:0;transform:none;visibility:hidden}.elementor-widget-off-canvas .animated-reverse-wrapper:not(.no-animation){animation:e-off-canvas-close var(--e-off-canvas-animation-duration-minimum)}.elementor-widget-off-canvas .animated-reverse-wrapper .no-animation{animation:e-off-canvas-close 1ms}body:not(.elementor-editor-active) .e-con .elementor-widget-off-canvas{position:absolute}body:not(.elementor-editor-active) .elementor-section .e-element-before-off-canvas:has(>.elementor-widget-container),body:not(.elementor-editor-active) .elementor-section .elementor-element:has(>.elementor-widget-container+.elementor-widget-off-canvas){margin-block-end:0}body:not(.elementor-editor-active) .elementor-section .e-element-before-off-canvas,body:not(.elementor-editor-active) .elementor-section .elementor-element:has(+.elementor-widget-off-canvas){--kit-widget-spacing:0px}body:not(.elementor-editor-active) .elementor-section .elementor-widget-off-canvas:first-child{position:absolute}@keyframes e-off-canvas-close{0%,99.99%{opacity:1;visibility:visible}to{opacity:0;transform:none;visibility:hidden}}@keyframes e-off-canvas-without-animation{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}.elementor-sticky--active{z-index:99}.elementor-sticky__spacer .e-n-menu .e-n-menu-content{display:none}.e-con.elementor-sticky--active{z-index:var(--z-index,99)}.elementor-widget-divider{--divider-border-style:none;--divider-border-width:1px;--divider-color:#0c0d0e;--divider-icon-size:20px;--divider-element-spacing:10px;--divider-pattern-height:24px;--divider-pattern-size:20px;--divider-pattern-url:none;--divider-pattern-repeat:repeat-x}.elementor-widget-divider .elementor-divider{display:flex}.elementor-widget-divider .elementor-divider__text{font-size:15px;line-height:1;max-width:95%}.elementor-widget-divider .elementor-divider__element{flex-shrink:0;margin:0 var(--divider-element-spacing)}.elementor-widget-divider .elementor-icon{font-size:var(--divider-icon-size)}.elementor-widget-divider .elementor-divider-separator{direction:ltr;display:flex;margin:0}.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator{align-items:center}.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before{border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content:"";display:block;flex-grow:1}.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-left .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-left .elementor-divider__element{margin-left:0}.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-right .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-right .elementor-divider__element{margin-right:0}.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-start .elementor-divider-separator:before{content:none}.elementor-widget-divider--element-align-start .elementor-divider__element{margin-inline-start:0}.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type{flex-grow:0;flex-shrink:100}.elementor-widget-divider--element-align-end .elementor-divider-separator:after{content:none}.elementor-widget-divider--element-align-end .elementor-divider__element{margin-inline-end:0}.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator{border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}.elementor-widget-divider--separator-type-pattern{--divider-border-style:none}.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator{background-color:var(--divider-color);-webkit-mask-image:var(--divider-pattern-url);mask-image:var(--divider-pattern-url);-webkit-mask-repeat:var(--divider-pattern-repeat);mask-repeat:var(--divider-pattern-repeat);-webkit-mask-size:var(--divider-pattern-size) 100%;mask-size:var(--divider-pattern-size) 100%;min-height:var(--divider-pattern-height);width:100%}.elementor-widget-divider--no-spacing{--divider-pattern-size:auto}.elementor-widget-divider--bg-round{--divider-pattern-repeat:round}.rtl .elementor-widget-divider .elementor-divider__text{direction:rtl}.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider{width:var(--container-widget-width,100%);--flex-grow:var( --container-widget-flex-grow )}.cpel-switcher__nav{--cpel-switcher-space:0;display:block}.cpel-switcher__nav .cpel-switcher__list{display:flex;list-style:none;margin:0;padding:0;line-height:normal;-webkit-tap-highlight-color:rgba(0,0,0,0)}.cpel-switcher__nav a{display:inline-block;text-decoration:none;white-space:nowrap}.cpel-switcher--layout-horizontal .cpel-switcher__list{flex-direction:row;flex-wrap:wrap}.cpel-switcher--layout-vertical .cpel-switcher__list{flex-direction:column}.cpel-switcher--layout-dropdown{--rotate:0deg;--langs:5}.cpel-switcher--drop-to-up{--rotate:180deg}.cpel-switcher--layout-dropdown .cpel-switcher__nav{display:inline-block;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cpel-switcher--layout-dropdown .cpel-switcher__toggle{position:relative}.cpel-switcher--layout-dropdown .cpel-switcher__toggle:after{content:"";position:absolute;z-index:2;top:0;right:0;bottom:0;width:100%;cursor:pointer}.cpel-switcher--layout-dropdown .cpel-switcher__toggle a i{vertical-align:middle;transform:rotateX(var(--rotate));transition:transform 0s .2s}.cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__toggle--on:after{width:min(33%,2.5em)}.cpel-switcher--layout-dropdown .cpel-switcher__toggle.cpel-switcher__toggle--on a i{transform:rotateX(calc(var(--rotate) + 180deg));transition-delay:0s}.cpel-switcher--layout-dropdown.cpel-switcher--align-left .elementor-widget-container{text-align:left}.cpel-switcher--layout-dropdown.cpel-switcher--align-center .elementor-widget-container{text-align:center}.cpel-switcher--layout-dropdown.cpel-switcher--align-right .elementor-widget-container{text-align:right}.cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__nav{display:flex}.cpel-switcher--layout-dropdown .cpel-switcher__list{position:absolute;z-index:10;top:100%;display:flex;flex-direction:column;justify-content:flex-end;min-width:100%;max-height:0;overflow:hidden;transition:max-height .3s ease-out}.cpel-switcher--drop-to-up .cpel-switcher__list{top:auto;bottom:100%;justify-content:flex-start}.cpel-switcher--layout-dropdown .cpel-switcher__toggle--on+.cpel-switcher__list{max-height:calc(100% * var(--langs));transition:max-height .4s ease-in}.cpel-switcher--layout-dropdown .cpel-switcher__lang{width:100%}.cpel-switcher--layout-dropdown .cpel-switcher__lang a{display:block;text-align:left}@media (pointer:fine){.cpel-switcher--drop-on-hover .cpel-switcher__nav:hover .cpel-switcher__toggle:after{width:min(33%,2.5em)}.cpel-switcher--drop-on-hover .cpel-switcher__nav:hover .cpel-switcher__toggle a i{transform:rotateX(calc(var(--rotate) + 180deg));transition-delay:0s}.cpel-switcher--drop-on-hover .cpel-switcher__nav:hover .cpel-switcher__list{max-height:calc(100% * var(--langs));transition:max-height .4s ease-in}}.cpel-switcher--align-left .cpel-switcher__list{align-items:flex-start}.cpel-switcher--align-center .cpel-switcher__list{align-items:center}.cpel-switcher--align-right .cpel-switcher__list{align-items:flex-end}.cpel-switcher--align-justify .cpel-switcher__list{align-items:stretch}.cpel-switcher--align-justify a{width:100%;text-align:center}.cpel-switcher--layout-dropdown.cpel-switcher--align-right .cpel-switcher__list{right:0;left:auto}.cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__toggle a{display:inline-flex;justify-content:flex-start;align-items:center}.cpel-switcher--layout-dropdown.cpel-switcher--align-justify .cpel-switcher__icon{margin-right:0;margin-left:auto}.cpel-switcher--layout-horizontal.cpel-switcher--align-left .cpel-switcher__list{justify-content:flex-start}.cpel-switcher--layout-horizontal.cpel-switcher--align-center .cpel-switcher__list{justify-content:center}.cpel-switcher--layout-horizontal.cpel-switcher--align-right .cpel-switcher__list{justify-content:flex-end}.cpel-switcher--layout-horizontal.cpel-switcher--align-justify .cpel-switcher__lang{flex-grow:1}.cpel-switcher__lang{margin:0}.cpel-switcher--layout-horizontal .cpel-switcher__lang:not(:last-child){margin-right:var(--cpel-switcher-space)}body.rtl .cpel-switcher--layout-horizontal .cpel-switcher__lang:not(:last-child){margin-left:var(--cpel-switcher-space)}.cpel-switcher--layout-vertical .cpel-switcher__lang:not(:last-child){margin-bottom:var(--cpel-switcher-space)}.cpel-switcher__code,.cpel-switcher__flag,.cpel-switcher__name{display:inline-block;vertical-align:middle}.cpel-switcher__code,.cpel-switcher__name{text-decoration:inherit}.cpel-switcher__flag{line-height:.5em}.cpel-switcher__flag img{width:100%;max-width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.cpel-switcher__flag--ai img,.cpel-switcher__flag--au img,.cpel-switcher__flag--aw img,.cpel-switcher__flag--bm img,.cpel-switcher__flag--bs img,.cpel-switcher__flag--by img,.cpel-switcher__flag--cd img,.cpel-switcher__flag--ck img,.cpel-switcher__flag--cl img,.cpel-switcher__flag--cn img,.cpel-switcher__flag--cu img,.cpel-switcher__flag--cz img,.cpel-switcher__flag--dj img,.cpel-switcher__flag--er img,.cpel-switcher__flag--es img,.cpel-switcher__flag--esperanto img,.cpel-switcher__flag--fj img,.cpel-switcher__flag--fk img,.cpel-switcher__flag--gq img,.cpel-switcher__flag--gr img,.cpel-switcher__flag--gs img,.cpel-switcher__flag--gw img,.cpel-switcher__flag--gy img,.cpel-switcher__flag--hm img,.cpel-switcher__flag--io img,.cpel-switcher__flag--jo img,.cpel-switcher__flag--km img,.cpel-switcher__flag--kw img,.cpel-switcher__flag--ky img,.cpel-switcher__flag--kz img,.cpel-switcher__flag--lk img,.cpel-switcher__flag--lr img,.cpel-switcher__flag--mg img,.cpel-switcher__flag--mh img,.cpel-switcher__flag--ms img,.cpel-switcher__flag--my img,.cpel-switcher__flag--mz img,.cpel-switcher__flag--na img,.cpel-switcher__flag--np img,.cpel-switcher__flag--nu img,.cpel-switcher__flag--nz img,.cpel-switcher__flag--om img,.cpel-switcher__flag--ph img,.cpel-switcher__flag--pm img,.cpel-switcher__flag--pn img,.cpel-switcher__flag--pr img,.cpel-switcher__flag--ps img,.cpel-switcher__flag--sb img,.cpel-switcher__flag--sc img,.cpel-switcher__flag--sd img,.cpel-switcher__flag--sg img,.cpel-switcher__flag--sh img,.cpel-switcher__flag--sk img,.cpel-switcher__flag--ss img,.cpel-switcher__flag--st img,.cpel-switcher__flag--tc img,.cpel-switcher__flag--tf img,.cpel-switcher__flag--tg img,.cpel-switcher__flag--tk img,.cpel-switcher__flag--tl img,.cpel-switcher__flag--to img,.cpel-switcher__flag--tv img,.cpel-switcher__flag--tw img,.cpel-switcher__flag--us img,.cpel-switcher__flag--uy img,.cpel-switcher__flag--uz img,.cpel-switcher__flag--vg img,.cpel-switcher__flag--vu img,.cpel-switcher__flag--ws img,.cpel-switcher__flag--za img,.cpel-switcher__flag--zw img{-o-object-position:left;object-position:left}.cpel-switcher__flag--eh img,.cpel-switcher__flag--tm img{-o-object-position:20%;object-position:20%}.cpel-switcher__flag--ai img,.cpel-switcher__flag--au img,.cpel-switcher__flag--bm img,.cpel-switcher__flag--ck img,.cpel-switcher__flag--fj img,.cpel-switcher__flag--fk img,.cpel-switcher__flag--gs img,.cpel-switcher__flag--hm img,.cpel-switcher__flag--io img,.cpel-switcher__flag--ky img,.cpel-switcher__flag--ms img,.cpel-switcher__flag--nu img,.cpel-switcher__flag--nz img,.cpel-switcher__flag--pn img,.cpel-switcher__flag--sh img,.cpel-switcher__flag--tc img,.cpel-switcher__flag--tf img,.cpel-switcher__flag--tv img,.cpel-switcher__flag--vg img{-o-object-position:75%;object-position:75%}.cpel-switcher__flag--as img,.cpel-switcher__flag--zm img{-o-object-position:right;object-position:right}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}
 :root {
--global-padding: 20px;
--global-margin: 20px;
--e-global-color-primary: #A78D50;
--e-global-color-secondary: #125160;
--e-global-color-09c210a: #FFFFFF;
--e-global-color-0948e4b: #000000;
--e-global-color-text: #000000;
}
.elementor-element {
--widgets-spacing: 20px 20px;
}
@media (min-width: 768px) {
.elementor-element {
--widgets-spacing: 30px 30px;
}
}
@media (min-width: 1025px) {
.elementor-element {
--widgets-spacing: 30px 30px;
}
}
.elementor-icon-wrapper {
display: flex;
}
.elementor-menu-anchor {
scroll-margin-top: 0;
}
strong,
b {
font-weight: bold;
}
.header__nav-icon svg {
transition: stroke 0.3s ease;
stroke: #000;
}
.header__nav-icon.on-dark svg {
stroke: #fff;
}
.header__nav-icon.on-light svg {
stroke: #000;
}
.main-nav__link {
position: relative;
display: inline-block;
padding-bottom: 3px;
}
.main-nav__link a {
position: relative;
display: inline-block;
padding-bottom: 3px;
}
.main-nav__link a::after {
backface-visibility: hidden;
bottom: 3px;
content: "";
height: 1px;
left: 0;
position: absolute;
transition: background-color 0.25s ease-in-out, width 0.36s cubic-bezier(0.51, 0.5, 0.07, 0.99);
width: 0;
background-color: currentColor;
}
.main-nav__link a:hover::after {
width: 100%;
}
.main-nav__link a.elementor-button {
padding-bottom: 0;
}
.main-nav__link a.elementor-button::after {
display: none;
}
.main-nav__link a.elementor-button .elementor-button-text {
position: relative;
display: inline-block;
padding-bottom: 3px;
}
.main-nav__link a.elementor-button .elementor-button-text::after {
backface-visibility: hidden;
bottom: 0;
content: "";
height: 1px;
left: 0;
position: absolute;
transition: background-color 0.25s ease-in-out, width 0.36s cubic-bezier(0.51, 0.5, 0.07, 0.99);
width: 0;
background-color: currentColor;
}
.main-nav__link a.elementor-button:hover .elementor-button-text::after {
width: 100%;
}
.main-nav .dialog-widget-content {
right: 0;
}
.main-nav .cpel-switcher__lang {
line-height: 1;
padding: 0 12px;
position: relative;
}
.main-nav .cpel-switcher__lang:first-of-type {
padding-left: 0;
}
.main-nav .cpel-switcher__lang:last-of-type {
padding-right: 0;
}
.main-nav .cpel-switcher__lang:not(:last-child)::after {
background-color: var(--e-global-color-09c210a);
bottom: 1px;
content: "";
height: 13px;
margin: 0 12px;
position: absolute;
width: 1px;
}
.main-nav .cpel-switcher__lang--active a {
font-weight: 600 !important;
}
.elementor-widget-off-canvas {
z-index: 99998;
position: absolute;
}
.visually-hidden {
border: 0;
clip: rect(0px, 0px, 0px, 0px);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.margin-bottom-0 p {
margin-bottom: 0 !important;
margin-block-end: 0 !important;
}
.padding-bottom-0 {
padding-bottom: 0 !important;
}
.padding-bottom-1 {
padding-bottom: 16px !important;
}
.padding-bottom-2 {
padding-bottom: 32px !important;
}
.padding-bottom-3 {
padding-bottom: 48px !important;
}
.button a,
.button button {
border-radius: 0;
letter-spacing: 0.2px;
line-height: 1.2;
overflow: hidden;
padding: 12px 42px;
position: relative;
transition: all 0.3s;
}
.button--primary a,
.button--primary button {
background-color: var(--e-global-color-primary) !important;
border: 1px solid var(--e-global-color-primary) !important;
color: var(--e-global-color-09c210a) !important;
}
.button--primary a:hover,
.button--primary button:hover {
background-color: color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
border: 1px solid color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
color: var(--e-global-color-09c210a) !important;
}
.button--white a {
background-color: var(--e-global-color-09c210a) !important;
border: 1px solid var(--e-global-color-09c210a) !important;
color: var(--e-global-color-primary) !important;
}
.button--white a:hover {
background-color: color-mix(in srgb, var(--e-global-color-09c210a), black 6%) !important;
border: 1px solid color-mix(in srgb, var(--e-global-color-09c210a), black 6%) !important;
color: var(--e-global-color-primary) !important;
}
.button__outline a {
border-radius: 0;
font-size: 14px;
letter-spacing: 0.2px;
line-height: 1.2;
overflow: hidden;
padding: 12px 42px;
position: relative;
transition: all 0.3s;
}
.button__outline--primary a {
background-color: transparent !important;
border: 1px solid var(--e-global-color-primary) !important;
color: var(--e-global-color-primary) !important;
}
.button__outline--primary a:hover {
background-color: color-mix(in srgb, var(--e-global-color-primary), transparent 90%) !important;
}
.button__outline--white a {
background-color: transparent !important;
border: 1px solid var(--e-global-color-09c210a) !important;
color: var(--e-global-color-09c210a) !important;
}
.button__outline--white a:hover {
background-color: color-mix(in srgb, var(--e-global-color-09c210a), transparent 85%) !important;
}
.button__link .elementor-button-content-wrapper {
align-items: center;
display: flex;
}
.button__link .elementor-button-icon {
transition: background-color 0.3s ease;
}
.button__link .elementor-button-icon svg {
fill: currentColor;
transition: fill 0.3s ease, color 0.3s ease;
width: 24px;
}
.button__link a {
transition: color 0.6s ease;
}
.button__link--primary a {
color: var(--e-global-color-primary) !important;
}
.button__link--primary a:hover .elementor-button-icon {
background-color: var(--e-global-color-primary) !important;
}
.button__link--primary a:hover .elementor-button-icon svg {
background-color: var(--e-global-color-primary) !important;
color: var(--e-global-color-09c210a) !important;
}
.button__link--white a {
color: var(--e-global-color-09c210a) !important;
}
.button__link--white a:hover .elementor-button-icon {
background-color: var(--e-global-color-09c210a) !important;
}
.button__link--white a:hover .elementor-button-icon svg {
background-color: var(--e-global-color-09c210a) !important;
color: var(--e-global-color-primary) !important;
}
.button__clear a {
padding: 0 !important;
position: relative;
}
.button__clear a::after {
backface-visibility: hidden;
bottom: -2px;
content: "";
height: 1px;
left: 0;
position: absolute;
transition: background-color 0.25s ease-in-out, width 0.36s cubic-bezier(0.51, 0.5, 0.07, 0.99);
width: 0;
}
.button__clear a:hover::after {
width: 100%;
}
a.button__clear {
padding: 0 !important;
position: relative;
text-decoration: none !important;
}
a.button__clear::after {
backface-visibility: hidden;
bottom: 0;
content: "";
height: 1px;
left: 0;
position: absolute;
transition: background-color 0.25s ease-in-out, width 0.36s cubic-bezier(0.51, 0.5, 0.07, 0.99);
width: 0;
}
a.button__clear:hover::after {
width: 100%;
}
.button__clear--primary a {
background-color: transparent !important;
color: var(--e-global-color-primary) !important;
}
.button__clear--primary a::after {
background-color: var(--e-global-color-primary);
}
a.button__clear.button__clear--primary {
background-color: transparent !important;
color: var(--e-global-color-primary) !important;
}
a.button__clear.button__clear--primary::after {
background-color: var(--e-global-color-primary);
}
.button__clear--black a {
background-color: transparent !important;
color: var(--e-global-color-0948e4b) !important;
}
.button__clear--black a::after {
background-color: var(--e-global-color-0948e4b);
}
a.button__clear.button__clear--black {
background-color: transparent !important;
color: var(--e-global-color-0948e4b) !important;
}
a.button__clear.button__clear--black::after {
background-color: var(--e-global-color-0948e4b);
}
.button__clear--white a {
background-color: transparent !important;
color: var(--e-global-color-09c210a) !important;
}
.button__clear--white a::after {
background-color: var(--e-global-color-09c210a);
}
a.button__clear.button__clear--white {
background-color: transparent !important;
color: var(--e-global-color-09c210a) !important;
}
a.button__clear.button__clear--white::after {
background-color: var(--e-global-color-09c210a);
}
.cky-notice {
font-family: var(--e-global-typography-c99c54f-font-family), sans-serif !important;
}
.cky-notice-des p {
font-weight: 300 !important;
}
.cky-notice-des a {
color: var(--e-global-color-primary) !important;
text-decoration: underline !important;
}
.cky-notice-des a:hover {
color: var(--e-global-color-secondary) !important;
}
.cky-btn {
border-radius: 0 !important;
border-width: 0 !important;
font-size: 15px !important;
font-weight: 300 !important;
line-height: 1.4 !important;
padding-top: 11px !important;
text-transform: none !important;
transition: all 0.2s ease-in-out;
}
.cky-btn:hover {
background-color: var(--e-global-color-text) !important;
border: none !important;
color: var(--e-global-color-09c210a) !important;
opacity: 1 !important;
}
.cky-btn-accept {
background-color: var(--e-global-color-primary) !important;
border: 1px solid var(--e-global-color-primary) !important;
border-radius: 0;
color: var(--e-global-color-09c210a) !important;
font-size: 14px;
font-weight: 300 !important;
letter-spacing: 0.2px;
line-height: 1.2;
overflow: hidden;
padding: 12px 42px;
position: relative;
transition: all 0.3s;
}
.cky-btn-accept:hover {
background-color: color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
border: 1px solid color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
color: var(--e-global-color-09c210a) !important;
}
.cky-notice-des a {
text-decoration: none !important;
}
.cky-notice-des a:hover {
color: var(--e-global-color-primary) !important;
}
.contact-form {
display: flex;
flex: 1 1 100%;
flex-direction: column;
width: 100%;
}
.contact-form__columns {
display: flex;
flex: 1 1 100%;
flex-wrap: wrap;
gap: 16px;
width: 100%;
}
@media (min-width: 1025px) {
.contact-form__columns {
display: grid;
grid-template-columns: repeat(10, 1fr);
}
}
.contact-form__column-10 {
display: flex;
flex: 1 1 100%;
flex-direction: column;
width: 100%;
}
@media (min-width: 1025px) {
.contact-form__column-10 {
grid-column: span 1;
width: auto;
}
}
.contact-form__column-20 {
display: flex;
flex: 1 1 100%;
flex-direction: column;
width: 100%;
}
@media (min-width: 1025px) {
.contact-form__column-20 {
grid-column: span 2;
width: auto;
}
}
.contact-form__column-30 {
display: flex;
flex: 1 1 100%;
flex-direction: column;
width: 100%;
}
@media (min-width: 1025px) {
.contact-form__column-30 {
grid-column: span 3;
width: auto;
}
}
.contact-form__column-40 {
display: flex;
flex: 1 1 100%;
flex-direction: column;
width: 100%;
}
@media (min-width: 1025px) {
.contact-form__column-40 {
grid-column: span 4;
width: auto;
}
}
.contact-form__column-50 {
display: flex;
flex: 1 1 100%;
flex-direction: column;
width: 100%;
}
@media (min-width: 1025px) {
.contact-form__column-50 {
grid-column: span 5;
width: auto;
}
}
.contact-form__column-70 {
display: flex;
flex: 1 1 100%;
flex-direction: column;
width: 100%;
}
@media (min-width: 1025px) {
.contact-form__column-70 {
grid-column: span 7;
width: auto;
}
}
.contact-form__column-100 {
display: flex;
flex: 1 1 100%;
flex-direction: column;
width: 100%;
}
@media (min-width: 1025px) {
.contact-form__column-100 {
grid-column: span 10;
width: auto;
}
}
.contact-form__group--salutation {
min-height: initial !important;
}
.contact-form__group--salutation .wpcf7-form-control {
display: flex;
flex-direction: row;
}
.contact-form__group--salutation .wpcf7-form-control .wpcf7-list-item:first-of-type {
padding-right: 24px;
}
.contact-form__title {
color: var(--e-global-color-text);
font-size: 16px;
font-weight: 600;
line-height: 1.4;
margin: 0;
padding-bottom: 16px;
}
.contact-form__label {
padding-bottom: 12px;
}
.contact-form__button {
background-color: var(--e-global-color-primary);
border: 1px solid var(--e-global-color-primary);
border-radius: 0;
color: var(--e-global-color-09c210a);
display: flex;
font-size: 16px;
font-weight: 600;
margin-top: 32px;
padding: 16px 64px;
text-transform: uppercase;
}
@media (min-width: 768px) {
.contact-form__button {
font-size: 16px;
padding: 16px 64px;
}
}
.contact-form__button:hover, .contact-form__button:active, .contact-form__button:focus {
background-color: var(--e-global-color-0948e4b);
border: 1px solid var(--e-global-color-0948e4b);
color: var(--e-global-color-09c210a);
}
.contact-form__button-wrapper {
display: flex;
justify-content: center;
padding-top: 32px;
}
@media (min-width: 768px) {
.contact-form__button-wrapper {
justify-content: flex-start;
}
}
.contact-form__info {
color: var(--e-global-color-text);
font-size: 14px;
}
.contact-form__recaptcha-info {
color: var(--e-global-color-text);
font-size: 14px;
}
.contact-form__spacer {
padding-bottom: 16px;
}
.contact-form__seperator {
background-color: color-mix(in srgb, var(--e-global-color-09c210a), black 20%) !important;
height: 1px;
width: 100%;
}
.contact-form-group--select {
position: relative;
}
.contact-form__select {
position: relative;
display: block;
}
@supports (-webkit-mask: none) or (mask: none) {
.contact-form .contact-form__select::after {
content: "";
position: absolute;
top: 22px;
right: 1rem;
width: 20px;
height: 20px;
transform: translateY(-50%);
pointer-events: none;
background-color: var(--e-global-color-primary);
-webkit-mask: url(//schwizerpark.ch/wp-content/uploads/2025/10/chevron-down.svg) no-repeat center/contain;
mask: url(//schwizerpark.ch/wp-content/uploads/2025/10/chevron-down.svg) no-repeat center/contain;
}
.contact-form .contact-form__select select {
background-image: none;
}
}
.container {
margin: 0 auto;
max-width: 1400px;
padding: 0 12px;
}
.container p:last-of-type {
margin-bottom: 0 !important;
}
@media (min-width: 768px) {
.container {
padding: 0 24px;
}
.container--small {
max-width: 960px;
}
.container--medium {
max-width: 1200px;
}
.container--cut-left {
max-width: none;
padding-left: 12px;
padding-right: 0;
}
}
@media (min-width: 768px) and (min-width: 768px) {
.container--cut-left {
padding-left: 24px;
}
}
@media (min-width: 768px) and (min-width: 1025px) {
.container--cut-left {
padding-left: 24px;
}
}
@media (min-width: 768px) and (min-width: 1200px) {
.container--cut-left {
padding-left: calc((100vw - 1200px) / 2 + 24px);
}
}
.distance-table__line {
--minuten: 0;
background-color: var(--e-global-color-09c210a);
display: block;
height: 1px;
width: 0;
transition: width 0.6s ease-in-out;
}
.distance-table__line.in-viewport {
width: calc(var(--minuten) * 1px);
}
@media (min-width: 768px) {
.distance-table__line.in-viewport {
width: calc(var(--minuten) * 2px);
}
}
.hamburger { }
.hamburger.hamburger.hamburger {
padding: 10px 0;
background-color: transparent;
transform: scale(1);
display: block;
cursor: pointer;
transition-property: opacity, filter;
transition-duration: 0.15s;
transition-timing-function: linear;
font: inherit;
color: inherit;
text-transform: none;
border: 0;
margin: 0;
overflow: visible;
z-index: 99999;
position: relative;
}
.hamburger:hover {
opacity: 0.7;
}
.hamburger:focus:not(:focus-visible) {
outline: none;
}
.hamburger .hamburger-box {
width: 32px;
height: 32px;
position: relative;
}
.hamburger .hamburger-box::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 44px;
height: 44px;
margin-left: -22px;
margin-top: -22px;
border-radius: 50%;
border: 1.5px solid var(--e-global-color-09c210a);
opacity: 0;
transform: scale(0.7);
transition: opacity 0.3s ease, transform 0.36s cubic-bezier(0.51, 0.5, 0.07, 0.99);
pointer-events: none;
z-index: 0;
}
.hamburger .hamburger-inner {
display: block;
top: 50%;
margin-top: -2px;
}
.hamburger .hamburger-inner, .hamburger .hamburger-inner::before, .hamburger .hamburger-inner::after {
width: 32px;
height: 2px;
background-color: #313131;
border-radius: 2px;
position: absolute;
z-index: 1;
transition-property: transform;
transition-duration: 0.15s;
transition-timing-function: ease;
}
.hamburger .hamburger-inner::before, .hamburger .hamburger-inner::after {
content: "";
display: block;
}
.hamburger .hamburger-inner::before {
top: -10px;
}
.hamburger .hamburger-inner::after {
bottom: -10px;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
background-color: #313131;
}
.hamburger.is-active .hamburger-box::before {
opacity: 1;
transform: scale(1);
}
.hamburger--spin .hamburger-inner {
transition-duration: 0.22s;
transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
transform: rotate(225deg);
transition-delay: 0.12s;
transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
top: 0;
opacity: 0;
transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
bottom: 0;
transform: rotate(-90deg);
transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger.on-light {
color: var(--e-global-color-0948e4b);
}
.hamburger.on-light .hamburger-inner,
.hamburger.on-light .hamburger-inner::before,
.hamburger.on-light .hamburger-inner::after {
background-color: var(--e-global-color-0948e4b);
}
.hamburger.on-dark {
color: var(--e-global-color-09c210a);
}
.hamburger.on-dark .hamburger-inner,
.hamburger.on-dark .hamburger-inner::before,
.hamburger.on-dark .hamburger-inner::after {
background-color: var(--e-global-color-09c210a);
}
.immopage-form--marketing {
width: 100%;
}
.immopage-form--marketing .elementor-field-type-html {
font-size: 16px !important;
font-weight: 600 !important;
}
.immopage-form .elementor-form input:-webkit-autofill,
.immopage-form .elementor-form textarea:-webkit-autofill,
.immopage-form .elementor-form select:-webkit-autofill {
transition: background-color 100000s ease-in-out 0s;
-webkit-text-fill-color: var(--e-global-color-text);
caret-color: var(--e-global-color-primary);
box-shadow: 0 0 0 1000px var(--e-global-color-09c210a) inset;
}
.immopage-form .elementor-form .elementor-field-group {
position: relative;
margin-top: 24px;
scroll-margin-top: calc(var(--header-height, 96px) + 16px);
overflow: visible;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-text:focus-within > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-text.filled > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-email:focus-within > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-email.filled > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-number:focus-within > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-number.filled > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-tel:focus-within > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-tel.filled > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-textarea:focus-within > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-textarea.filled > label {
top: -0.6rem;
left: 0.8rem;
font-size: 12px;
color: var(--e-global-color-primary);
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-text > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-email > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-number > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-tel > label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-textarea > label {
position: absolute;
top: 1.2rem;
left: 1rem;
font-size: 16px;
background: var(--e-global-color-09c210a);
line-height: 1;
padding: 0 0.25rem;
pointer-events: none;
transition: all 0.2s ease;
z-index: 1;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-text .elementor-field, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-email .elementor-field, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-number .elementor-field, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-tel .elementor-field, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-textarea .elementor-field {
padding: 1.5rem 1rem 0.5rem;
color: var(--e-global-color-text);
font-size: 16px;
background: var(--e-global-color-09c210a);
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-checkbox > .elementor-field-label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-acceptance > .elementor-field-label {
font-weight: 600;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-checkbox label, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-acceptance label {
line-height: 1.4;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-checkbox input[type=checkbox], .immopage-form .elementor-form .elementor-field-group.elementor-field-type-acceptance input[type=checkbox] {
appearance: none;
width: 20px;
height: 20px;
flex: 0 0 20px;
border: 1px solid var(--e-global-color-primary);
border-radius: 0;
background: var(--e-global-color-09c210a);
cursor: pointer;
position: relative;
margin-right: 0.5rem;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-checkbox input[type=checkbox]:checked, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-acceptance input[type=checkbox]:checked {
background-color: var(--e-global-color-primary);
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-checkbox input[type=checkbox]:focus, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-acceptance input[type=checkbox]:focus {
outline: none;
box-shadow: 0 0 0 2px rgba(var(--e-global-color-primary), 0.3);
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-checkbox input[type=checkbox]::before, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-acceptance input[type=checkbox]::before {
content: "";
position: absolute;
top: 2px;
left: 6px;
width: 6px;
height: 12px;
border: solid var(--e-global-color-09c210a);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
display: none;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-checkbox input[type=checkbox]:checked::before, .immopage-form .elementor-form .elementor-field-group.elementor-field-type-acceptance input[type=checkbox]:checked::before {
display: block;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-select {
position: relative;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-select .elementor-field {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-select .elementor-field-label {
font-weight: 600;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-select .select-caret-down-wrapper {
display: block;
position: absolute;
top: 50%;
right: 1rem;
transform: translateY(-50%);
width: 20px;
height: 10px;
pointer-events: none;
background-repeat: no-repeat;
background-position: center;
background-size: contain;
background-image: url(//schwizerpark.ch/wp-content/uploads/sites/25/2025/07/chevron-down.svg);
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-select .select-caret-down-wrapper svg {
display: none;
}
@supports (-webkit-mask: url()) or (mask: url()) {
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-select .select-caret-down-wrapper {
background-image: none;
background-color: var(--e-global-color-primary);
-webkit-mask: url(//schwizerpark.ch/wp-content/uploads/sites/25/2025/07/chevron-down.svg) no-repeat center/contain;
mask: url(//schwizerpark.ch/wp-content/uploads/sites/25/2025/07/chevron-down.svg) no-repeat center/contain;
}
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-radio > .elementor-field-label {
font-weight: 600;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-radio input[type=radio] {
appearance: none;
width: 20px;
height: 20px;
border: 1px solid var(--e-global-color-primary);
border-radius: 50%;
background: var(--e-global-color-09c210a);
cursor: pointer;
position: relative;
margin-right: 0.5rem;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-radio input[type=radio]:checked {
background-color: var(--e-global-color-primary);
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-radio input[type=radio]:focus {
outline: none;
box-shadow: 0 0 0 2px rgba(var(--e-global-color-primary), 0.3);
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-radio input[type=radio]::before {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 10px;
background: var(--e-global-color-09c210a);
border-radius: 50%;
transform: translate(-50%, -50%);
display: none;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-radio input[type=radio]:checked::before {
display: block;
}
.immopage-form .elementor-form .elementor-field-group.elementor-field-type-acceptance .elementor-field-option {
align-items: flex-start;
}
.immopage-form .elementor-form .elementor-field-group .elementor-field-option {
align-items: center;
display: flex;
row-gap: 16px;
padding-bottom: 8px;
}
.immopage-form .elementor-form .elementor-field-type-html {
margin-top: 0;
}
.immopage-form .e-form__buttons__wrapper__button {
background-color: var(--e-global-color-primary) !important;
border: 1px solid var(--e-global-color-primary) !important;
border-radius: 0;
color: var(--e-global-color-09c210a) !important;
font-size: 14px;
letter-spacing: 0.2px;
line-height: 1.2;
overflow: hidden;
padding: 12px 42px;
position: relative;
transition: all 0.3s;
}
.immopage-form .e-form__buttons__wrapper__button:hover {
background-color: color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
border: 1px solid color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
color: var(--e-global-color-09c210a) !important;
}
.immopage-form .e-form__buttons__wrapper__button-previous {
background-color: transparent !important;
border-radius: 0;
border: 1px solid var(--e-global-color-primary) !important;
color: var(--e-global-color-primary) !important;
font-size: 14px;
letter-spacing: 0.2px;
line-height: 1.2;
overflow: hidden;
padding: 12px 42px;
position: relative;
transition: all 0.3s;
}
.immopage-form .e-form__buttons__wrapper__button-previous:hover {
background-color: color-mix(in srgb, var(--e-global-color-primary), transparent 90%) !important;
color: var(--e-global-color-primary) !important;
}
.immopage-form .elementor-field-type-submit .elementor-button {
background-color: var(--e-global-color-primary) !important;
border: 1px solid var(--e-global-color-primary) !important;
border-radius: 0;
color: var(--e-global-color-09c210a) !important;
font-size: 14px;
letter-spacing: 0.2px;
line-height: 1.2;
overflow: hidden;
padding: 12px 42px;
position: relative;
transition: all 0.3s;
}
.immopage-form .elementor-field-type-submit .elementor-button:hover {
background-color: color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
border: 1px solid color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
color: var(--e-global-color-09c210a) !important;
}
.immopage-form__info {
color: var(--e-global-color-text);
padding-top: 8px;
}
.immopage-form .elementor-message-success {
border: 2px solid #049372;
font-family: inherit;
margin-top: 16px;
padding: 16px;
}
.immopage-form .elementor-message-danger {
border: 2px solid #d9534f;
font-family: inherit;
margin-top: 16px;
padding: 16px;
}
.immopage-form__recaptcha-info {
color: var(--e-global-color-text);
font-size: 14px;
padding-top: 16px;
}
.grecaptcha-badge,
.recaptcha_v3-bottomright {
visibility: hidden;
}
.immopage-accordion__body {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease;
opacity: 0;
}
.immopage-accordion__open, .immopage-accordion__close {
display: inline-block;
transition: opacity 0.3s ease;
}
.immopage-accordion__close {
display: none;
}
.immopage-accordion.active .immopage-accordion__body {
max-height: 420px;
opacity: 1;
}
.immopage-accordion.active .immopage-accordion__open {
display: none;
}
.immopage-accordion.active .immopage-accordion__close {
display: inline-block;
}
.immopage-created {
bottom: 80px;
position: absolute;
right: -30px;
transform: rotate(-90deg);
}
.immopage-gallery .elementor-gallery-item {
position: relative;
}
.immopage-gallery .elementor-gallery-item .elementor-gallery-item__overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
.immopage-gallery .elementor-gallery-item .elementor-gallery-item__overlay::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--e-global-color-primary);
opacity: 0;
transition: opacity 0.3s ease-in-out;
z-index: 1;
pointer-events: none;
}
.immopage-gallery .elementor-gallery-item .elementor-gallery-item__overlay::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url(//schwizerpark.ch/wp-content/uploads/2025/06/plus_outline.svg);
background-repeat: no-repeat;
background-position: center;
background-size: 40px 40px;
opacity: 0;
transition: opacity 0.3s ease-in-out;
z-index: 2;
pointer-events: none;
}
.immopage-gallery .elementor-gallery-item:hover .elementor-gallery-item__overlay::before {
opacity: 0.7;
}
.immopage-gallery .elementor-gallery-item:hover .elementor-gallery-item__overlay::after {
opacity: 1;
}
.elementor-popup-modal.immopage-news {
z-index: 11;
}
.elementor-popup-modal.immopage-news .dialog-widget-content {
width: 100% !important;
}
.immopage-slider {
position: relative;
}
.immopage-slider__wrapper {
position: relative;
}
.immopage-slider .swiper-slide {
position: relative;
}
.immopage-slider .swiper-slide::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: var(--e-global-color-primary);
opacity: 0;
transition: opacity 0.3s ease-in-out;
z-index: 1;
pointer-events: none;
}
.immopage-slider .swiper-slide::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-image: url(//schwizerpark.ch/wp-content/uploads/2025/06/plus_outline.svg);
background-repeat: no-repeat;
background-position: center;
background-size: 40px 40px;
opacity: 0;
transition: opacity 0.3s ease-in-out;
z-index: 2;
pointer-events: none;
}
.immopage-slider .swiper-slide:hover::before {
opacity: 0.7;
}
.immopage-slider .swiper-slide:hover::after {
opacity: 1;
}
.immopage-slider .swiper-slide-inner {
line-height: 0 !important;
}
.immopage-slider__count {
background-color: var(--e-global-color-09c210a);
color: var(--e-global-color-primary);
font-size: 16px;
font-weight: 600;
left: 0;
padding: 4px 16px 4px 2px;
pointer-events: none;
position: absolute;
top: 0;
z-index: 10;
}
.immopage-slider__caption {
background-color: var(--e-global-color-09c210a);
bottom: 0;
color: var(--e-global-color-primary);
font-size: 14px;
font-weight: 300;
left: 20px;
padding: 8px 8px 0 8px;
position: absolute;
right: 20px;
text-align: center;
z-index: 10;
}
@media (min-width: 768px) {
.immopage-slider__caption {
left: 40px;
right: 40px;
}
}
@media (min-width: 1025px) {
.immopage-slider__caption {
left: 80px;
right: 80px;
}
}
.immopage-slider .elementor-swiper-button {
bottom: 0 !important;
top: 100% !important;
color: var(--e-global-color-primary);
transition: color 0.25s ease, transform 0.25s ease;
}
.immopage-slider .elementor-swiper-button-prev {
display: flex;
flex: 0 0 50%;
height: 50px !important;
justify-content: flex-end;
padding-right: 20px;
transform: none !important;
width: 50%;
}
@media (min-width: 768px) {
.immopage-slider .elementor-swiper-button-prev {
padding-right: 30px;
}
}
@media (min-width: 1025px) {
.immopage-slider .elementor-swiper-button-prev {
padding-right: 40px;
}
}
.immopage-slider .elementor-swiper-button-prev:hover {
color: color-mix(in srgb, var(--e-global-color-primary), black 15%);
transform: translateX(-4px) !important;
}
.immopage-slider .elementor-swiper-button-next {
display: flex;
flex: 0 0 50%;
height: 50px !important;
padding-left: 20px;
transform: none !important;
width: 50%;
}
@media (min-width: 768px) {
.immopage-slider .elementor-swiper-button-next {
padding-left: 30px;
}
}
@media (min-width: 1025px) {
.immopage-slider .elementor-swiper-button-next {
padding-left: 40px;
}
}
.immopage-slider .elementor-swiper-button-next:hover {
color: color-mix(in srgb, var(--e-global-color-primary), black 15%);
transform: translateX(4px) !important;
}
.slide-count-text {
font-size: 14px;
font-weight: 300;
}
@media (min-width: 768px) {
.slide-count-text {
font-size: 16px;
}
}
.slide-count-text .current {
font-weight: 600;
}
.elementor-widget-text-editor a {
color: var(--e-global-color-primary) !important;
text-decoration: underline;
transition: all 0.3s;
}
.scroll-button {
width: 100px;
}
.scroll-button__icon {
border: 1px solid var(--e-global-color-09c210a);
border-radius: 15px;
cursor: pointer;
height: 45px;
margin: 0 auto;
position: relative;
text-align: center;
width: 25px;
}
.scroll-button__wheel {
height: 6px;
margin: 2px auto 0;
display: block;
width: 3px;
background-color: #fff;
border-radius: 50%;
animation: 1.6s ease infinite wheel-up-down;
}
@keyframes wheel-up-down {
0% {
margin-top: 2px;
opacity: 0;
}
30% {
opacity: 1;
}
100% {
margin-top: 20px;
opacity: 0;
}
}
.section {
margin: 0 auto;
}
.section__container {
padding-bottom: 48px;
padding-top: 48px;
}
@media (min-width: 768px) {
.section__container {
padding-bottom: 64px;
padding-top: 64px;
}
}
@media (min-width: 1025px) {
.section__container {
padding-bottom: 96px;
padding-top: 96px;
}
}
.section__container--first {
padding-bottom: 24px;
padding-top: 48px;
}
@media (min-width: 768px) {
.section__container--first {
padding-bottom: 32px;
padding-top: 64px;
}
}
@media (min-width: 1025px) {
.section__container--first {
padding-bottom: 48px;
padding-top: 96px;
}
}
.section__container--inner {
padding-bottom: 24px;
padding-top: 24px;
}
@media (min-width: 768px) {
.section__container--inner {
padding-bottom: 32px;
padding-top: 32px;
}
}
@media (min-width: 1025px) {
.section__container--inner {
padding-bottom: 48px;
padding-top: 48px;
}
}
.section__container--last {
padding-bottom: 48px;
padding-top: 24px;
}
@media (min-width: 768px) {
.section__container--last {
padding-bottom: 64px;
padding-top: 32px;
}
}
@media (min-width: 1025px) {
.section__container--last {
padding-bottom: 96px;
padding-top: 48px;
}
}
.stoerer {
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.stoerer:hover {
background-color: color-mix(in srgb, var(--e-global-color-primary), black 15%) !important;
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25);
transform: rotate(0deg) scale(1.08);
}
.wpcf7 {
display: flex;
flex: 1 1 100%;
width: 100%;
}
.wpcf7 .wpcf7-form-control:-webkit-autofill,
.wpcf7 .wpcf7-form-control:-internal-autofill-selected {
transition: background-color 100000s ease-in-out 0s;
-webkit-text-fill-color: var(--e-global-color-text);
caret-color: var(--e-global-color-primary);
box-shadow: 0 0 0 1000px var(--e-global-color-09c210a) inset;
}
.wpcf7 input[type=date],
.wpcf7 input[type=email],
.wpcf7 input[type=number],
.wpcf7 input[type=password],
.wpcf7 input[type=radio],
.wpcf7 input[type=search],
.wpcf7 input[type=tel],
.wpcf7 input[type=text],
.wpcf7 input[type=url],
.wpcf7 select,
.wpcf7 textarea {
border: 1px solid var(--e-global-color-primary);
border-radius: 0;
padding-bottom: 8px;
}
.wpcf7 input[type=date]:focus, .wpcf7 input[type=date]:focus-visible,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=email]:focus-visible,
.wpcf7 input[type=number]:focus,
.wpcf7 input[type=number]:focus-visible,
.wpcf7 input[type=password]:focus,
.wpcf7 input[type=password]:focus-visible,
.wpcf7 input[type=radio]:focus,
.wpcf7 input[type=radio]:focus-visible,
.wpcf7 input[type=search]:focus,
.wpcf7 input[type=search]:focus-visible,
.wpcf7 input[type=tel]:focus,
.wpcf7 input[type=tel]:focus-visible,
.wpcf7 input[type=text]:focus,
.wpcf7 input[type=text]:focus-visible,
.wpcf7 input[type=url]:focus,
.wpcf7 input[type=url]:focus-visible,
.wpcf7 select:focus,
.wpcf7 select:focus-visible,
.wpcf7 textarea:focus,
.wpcf7 textarea:focus-visible {
outline: none;
box-shadow: 0 0 0 3px color-mix(in srgb, var(--e-global-color-primary), transparent 85%);
border-color: var(--e-global-color-primary);
}
.wpcf7 .contact-form__group--float {
position: relative;
overflow: visible;
scroll-margin-top: calc(var(--header-height, 96px) + 16px);
}
.wpcf7 .contact-form__group--float .wpcf7-form-control {
padding: 1.5rem 1rem 0.5rem;
background: var(--e-global-color-09c210a);
color: var(--e-global-color-text);
font-size: 16px;
}
.wpcf7 .contact-form__group--float .wpcf7-form-control::placeholder {
color: transparent !important;
}
.wpcf7 .contact-form__group--float .contact-form__float-label {
position: absolute;
top: 1.2rem;
left: 1rem;
font-size: 16px;
background: var(--e-global-color-09c210a);
line-height: 1;
padding: 0 0.25rem;
pointer-events: none;
transition: all 0.2s ease;
z-index: 1;
color: var(--e-global-color-text);
}
.wpcf7 .contact-form__group--float.is-filled .contact-form__float-label, .wpcf7 .contact-form__group--float:focus-within .contact-form__float-label,
.wpcf7 .contact-form__group--float .wpcf7-form-control:not(:placeholder-shown) + .contact-form__float-label,
.wpcf7 .contact-form__group--float .wpcf7-form-control:-webkit-autofill + .contact-form__float-label {
top: -0.6rem;
left: 0.8rem;
font-size: 12px;
color: var(--e-global-color-primary);
}
@supports selector(:has(*)) {
.wpcf7 .contact-form__group--float:has(.wpcf7-form-control:not(:placeholder-shown)) .contact-form__float-label,
.wpcf7 .contact-form__group--float:has(.wpcf7-form-control:-webkit-autofill) .contact-form__float-label {
top: -0.6rem;
left: 0.8rem;
font-size: 12px;
color: var(--e-global-color-primary);
}
}
.wpcf7 input[type=radio] {
appearance: none;
background-color: var(--e-global-color-09c210a);
border: 1px solid var(--e-global-color-primary);
border-radius: 50% !important;
cursor: pointer;
flex: 0 0 20px;
height: 20px;
margin-bottom: 0 !important;
margin-right: 8px;
margin-top: 0;
outline: none;
position: relative;
width: 20px;
}
.wpcf7 input[type=radio]:checked {
border-color: var(--e-global-color-primary);
}
.wpcf7 input[type=radio]:checked::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
width: 10px;
height: 10px;
background-color: var(--e-global-color-primary);
border-radius: 50%;
transform: translate(-50%, -50%);
}
.wpcf7 input[type=checkbox] {
appearance: none;
background-color: var(--e-global-color-09c210a);
border: 1px solid var(--e-global-color-primary);
border-radius: 0 !important;
cursor: pointer;
flex: 0 0 20px;
height: 20px;
margin-right: 8px;
margin-top: 0;
outline: none;
position: relative;
width: 20px;
}
.wpcf7 input[type=checkbox]:checked {
background-color: var(--e-global-color-primary);
border-color: var(--e-global-color-primary);
}
.wpcf7 input[type=checkbox]:checked::after {
content: "";
position: absolute;
top: 2px;
left: 6px;
width: 6px;
height: 10px;
border: solid var(--e-global-color-09c210a);
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
color: var(--e-global-color-text) !important;
}
.wpcf7-list-item {
align-items: flex-start;
display: flex;
margin-left: 0;
padding-bottom: 8px;
padding-right: 16px;
}
.wpcf7-list-item-label {
color: var(--e-global-color-text);
line-height: 1.4;
}
.wpcf7-list-item label {
align-items: flex-start;
display: flex;
}
.wpcf7-radio {
display: flex;
flex-direction: column;
}
@media (min-width: 1025px) {
.wpcf7-radio {
flex-direction: column;
}
}
.wpcf7-form {
width: 100%;
}
.wpcf7-response-output {
border: none;
}
.wpcf7 .marketing-optin {
align-items: flex-start;
cursor: pointer;
display: flex;
}
.wpcf7 .marketing-optin input[type=checkbox] {
margin-right: 0;
margin-top: 2px;
}
.wpcf7 .marketing-optin span {
color: var(--e-global-color-text);
display: inline-block;
line-height: 1.4;
}
.wpcf7 .marketing-optin span > span > span {
padding-right: 8px;
}
.wpcf7 select {
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
background-color: var(--e-global-color-09c210a);
background-repeat: no-repeat;
background-position: right 1rem center;
background-size: 20px 10px;
color: var(--e-global-color-text);
background-image: url(https://multisite.freshspace.ch/wp-content/uploads/2025/10/chevron-down.svg);
padding-right: 2.5rem;
border: 1px solid var(--e-global-color-primary);
border-radius: 0;
}
.preisliste-widget__schema-image {
margin-bottom: 16px;
overflow: hidden;
position: relative;
width: 100%;
}
@media (min-width: 1200px) {
.preisliste-widget__schema-image {
margin-bottom: 32px;
}
}
.preisliste-widget__schema-image-element {
z-index: 1;
}
.preisliste-widget__schema-image img {
height: 100%;
left: 0;
object-fit: cover;
object-position: center;
position: absolute;
top: 0;
transition: opacity 0.3s ease;
width: 100%;
}
.preisliste-widget__schema-image-featured {
left: 0;
height: 100%;
opacity: 0;
position: absolute;
top: 0;
transition: opacity 0.3s ease;
width: 100%;
z-index: 2;
}
.preisliste-widget__sticky-container {
background-color: var(--e-global-color-09c210a);
margin-bottom: 20px;
padding: 20px 0 10px 0;
position: sticky;
top: 0;
transition: box-shadow 0.3s ease;
z-index: 10;
}
.preisliste {
display: flex;
flex-direction: column;
width: 100%;
}
.preisliste .hide-sold-rented-mobile {
display: none !important;
}
@media (min-width: 1200px) {
.preisliste .hide-sold-rented-mobile {
display: inline-block !important;
}
}
.preisliste .preisliste__row.expanded .hide-sold-rented-mobile {
display: none !important;
}
@media (min-width: 1200px) {
.preisliste .preisliste__row.expanded .hide-sold-rented-mobile {
display: inline-block !important;
}
}
.elementor-editor-active .preisliste {
display: flex !important;
flex-direction: column !important;
}
.elementor-editor-active .preisliste .preisliste__row,
.elementor-editor-active .preisliste .preisliste__row--header {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
}
.elementor-editor-active .preisliste .preisliste__cell {
display: inline-block !important;
flex: 1 !important;
}
.elementor-editor-active .preisliste .preisliste__cell::before {
content: none !important;
}
.elementor-editor-active .preisliste .preisliste__cell .preisliste__value {
text-align: initial !important;
width: auto !important;
}
.preisliste__row {
border-bottom: 1px solid var(--e-global-color-primary);
border-radius: 0;
cursor: pointer;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 8px;
padding: 16px 8px;
position: relative;
transition: background-color 0.2s ease;
}
.preisliste__row:hover {
background-color: rgba(var(--e-global-color-primary), 0.05);
}
@media (min-width: 1200px) {
.preisliste__row {
border: none;
border-bottom: 1px solid var(--e-global-color-primary);
cursor: default;
gap: 20px;
margin-bottom: 0;
padding: 8px 0;
position: static;
}
.preisliste__row:hover {
background-color: transparent;
}
}
.preisliste__row.expanded .preisliste__cell {
display: flex;
}
.preisliste__row--header {
border-bottom: 1px solid var(--e-global-color-primary);
border-radius: 0;
display: flex;
flex-direction: row;
flex-wrap: nowrap;
gap: 8px;
padding: 16px 0;
position: relative;
}
@media (min-width: 1200px) {
.preisliste__row--header {
border: none;
border-bottom: 1px solid var(--e-global-color-primary);
margin-bottom: 0;
gap: 20px;
padding: 8px 0;
position: static;
}
}
body:not(.elementor-editor-active) .preisliste__row--header {
display: none !important;
}
@media (min-width: 1200px) {
body:not(.elementor-editor-active) .preisliste__row--header {
display: flex !important;
}
}
.preisliste__toggle {
flex: 0 0 28px;
min-height: 28px;
position: relative;
}
@media (min-width: 1200px) {
.preisliste__toggle {
display: none;
}
}
.preisliste__body {
display: flex;
flex-direction: column;
gap: 8px;
transition: background-color 0.2s ease;
width: 100%;
}
@media (min-width: 1200px) {
.preisliste__body {
display: block;
width: auto;
}
}
.preisliste__cell {
align-items: flex-start;
color: #393939;
display: none;
font-size: 14px;
font-weight: 300;
hyphens: auto;
justify-content: space-between;
line-height: 1.4;
transition: background-color 0.2s ease;
word-break: break-word;
}
@media (min-width: 768px) {
.preisliste__cell {
font-size: 15px;
}
}
.preisliste__cell:last-child {
border-bottom: none;
}
.preisliste__cell::before {
content: attr(data-label);
font-weight: 300;
margin-right: 10px;
width: 50%;
}
.preisliste__cell .preisliste__value {
display: inline-block;
text-align: right;
width: 50%;
}
.preisliste__cell--nr::before {
font-weight: 600;
}
.preisliste__cell--nr, .preisliste__cell--wohnungstyp, .preisliste__cell--etage, .preisliste__cell--zimmer, .preisliste__cell--preis, .preisliste__cell--bruttomiete, .preisliste__cell--visible-mobile, .preisliste__cell--kontakt {
display: flex;
}
.preisliste__cell--header {
color: #393939;
font-weight: 600;
}
.preisliste__cell--header:hover {
background-color: transparent !important;
}
.preisliste__cell--right {
text-align: right;
}
@media (min-width: 768px) {
.preisliste__cell .preisliste__value {
text-align: left;
}
}
@media (min-width: 1200px) {
.preisliste__cell {
align-items: initial;
border-bottom: none;
display: inline-block !important;
justify-content: initial;
padding: 0;
}
.preisliste__cell::before {
content: none;
}
.preisliste__cell .preisliste__value {
text-align: initial;
width: auto;
}
}
.preisliste__icon {
display: inline-block;
}
.preisliste__icon svg {
vertical-align: middle;
}
.preisliste__icon--pdf svg {
max-height: 21px;
transition: background-color 0.3s ease;
width: auto;
}
.preisliste__icon--contact {
margin-right: 20px;
}
.preisliste__icon--contact svg {
max-height: 18px;
width: auto;
}
.preisliste__icon--with-spacing {
margin-right: 20px;
}
.preisliste__cell--kontakt {
width: 100%;
justify-content: center;
display: none;
padding-top: 16px;
}
.preisliste__row.expanded .preisliste__cell--kontakt {
display: flex;
}
.preisliste__cell--kontakt::before {
display: none;
}
.preisliste__cell--kontakt .preisliste__value {
display: flex;
justify-content: center;
gap: 16px;
text-align: center;
width: 100%;
}
.preisliste__cell--kontakt .preisliste__icon {
border: 1px solid var(--e-global-color-primary);
display: inline-block;
font-size: 14px;
padding: 8px 16px;
background-color: transparent;
color: var(--e-global-color-primary);
text-decoration: none;
text-transform: uppercase;
font-weight: 500;
width: 100%;
}
.preisliste__cell--kontakt .preisliste__icon svg {
display: none;
}
.preisliste__cell--kontakt .preisliste__icon--contact {
margin-right: 5px;
}
.preisliste__cell--kontakt .preisliste__icon--contact::after {
content: "Kontakt";
}
.preisliste__cell--kontakt .preisliste__icon--pdf::after {
content: "Exposé";
}
@media (min-width: 768px) {
.preisliste__cell--kontakt {
justify-content: initial;
padding-top: 0;
width: auto;
}
.preisliste__cell--kontakt::before {
display: block;
}
.preisliste__cell--kontakt .preisliste__value {
display: inline-block;
justify-content: initial;
text-align: initial;
width: 50%;
}
.preisliste__cell--kontakt .preisliste__icon {
border: 0;
padding: 0;
margin: 0;
background-color: transparent;
color: inherit;
border-radius: 0;
width: auto;
}
.preisliste__cell--kontakt .preisliste__icon svg {
display: inline-block;
transition: background-color 0.3s ease;
}
.preisliste__cell--kontakt .preisliste__icon--contact {
margin-right: 20px;
}
.preisliste__cell--kontakt .preisliste__icon--contact::after {
content: none;
}
.preisliste__cell--kontakt .preisliste__icon--pdf::after {
content: none;
}
}
@media (min-width: 1025px) {
.preisliste__cell--kontakt .preisliste__value {
width: 50%;
}
}
@media (min-width: 1200px) {
.preisliste__cell--kontakt .preisliste__value {
width: auto;
}
}
.preisliste__select-wrapper {
display: inline-block;
position: relative;
width: calc(50% - 8px);
}
@media (min-width: 768px) {
.preisliste__select-wrapper {
min-width: 250px;
width: auto;
}
}
.preisliste__select-wrapper select {
appearance: none;
background-color: var(--e-global-color-primary);
border: 1px solid var(--e-global-color-primary);
border-radius: 0;
color: var(--e-global-color-09c210a);
cursor: pointer;
font-size: 14px;
line-height: 1.2;
padding: 8px 16px;
width: 100%;
}
@media (min-width: 768px) {
.preisliste__select-wrapper select {
font-size: 16px;
}
}
.preisliste__select-wrapper::after {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20.5' height='10.912' viewBox='0 0 20.5 10.912'%3E%3Cpath d='M19.528,0,9.851,9.677.264.089,0,.354l9.852,9.851L19.792.264Z' transform='translate(0.354 0.354)' fill='white' stroke='white' stroke-width='0.5'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-size: contain;
content: "";
height: 10px;
pointer-events: none;
position: absolute;
right: 1rem;
top: 50%;
transform: translateY(-50%);
width: 20px;
}
.preisliste-widget__filter {
display: flex;
flex-wrap: wrap;
gap: 16px;
}
.preisliste-widget__wohnform-tabs {
display: flex;
flex-wrap: nowrap;
margin-bottom: 16px;
width: 100%;
position: relative;
overflow-x: auto;
}
@media (min-width: 768px) {
.preisliste-widget__wohnform-tabs {
margin-bottom: 32px;
}
}
.preisliste-widget__wohnform-tabs::after {
border-bottom: 1px solid var(--e-global-color-primary);
bottom: 0;
content: "";
height: 1px;
position: absolute;
width: 100%;
}
.preisliste-widget__wohnform-tab {
align-items: center;
background-color: var(--e-global-color-09c210a);
border: 1px solid var(--e-global-color-primary);
border-right: none;
color: var(--e-global-color-primary);
cursor: pointer;
display: flex;
flex: 0 0 50%;
font-size: 14px;
hyphens: auto;
justify-content: center;
line-height: 1.2;
max-width: 258px;
padding: 8px 16px;
text-align: center;
text-transform: uppercase;
transition: background-color 0.3s, color 0.3s;
white-space: normal;
width: 50%;
}
@media (min-width: 768px) {
.preisliste-widget__wohnform-tab {
font-size: 16px;
}
}
.preisliste-widget__wohnform-tab:last-of-type {
border-right: 1px solid var(--e-global-color-primary);
}
.preisliste-widget__wohnform-tab:hover {
background-color: color-mix(in srgb, var(--e-global-color-primary), transparent 90%);
color: var(--e-global-color-primary);
}
.preisliste-widget__wohnform-tab.active {
background-color: var(--e-global-color-primary);
color: var(--e-global-color-09c210a);
}
.preisliste-widget .preisliste__row {
display: flex;
}
.preisliste-widget .preisliste__row--header {
display: flex;
}
body:not(.elementor-editor-active) .preisliste-widget .preisliste__row--header {
display: none !important;
}
@media (min-width: 1200px) {
body:not(.elementor-editor-active) .preisliste-widget .preisliste__row--header {
display: flex !important;
}
}
.preisliste-widget__toggle {
background-color: transparent;
border: 1px solid var(--e-global-color-primary);
border-radius: 50%;
cursor: pointer;
display: block;
height: 24px;
left: 0;
position: absolute;
top: 0;
width: 24px;
z-index: 1;
}
.preisliste-widget__toggle.custom-icons {
background-position: center;
background-repeat: no-repeat;
background-size: contain;
border: none;
}
.preisliste-widget__toggle.svg-icons, .preisliste-widget__toggle.custom-icons {
align-items: center;
display: flex;
justify-content: center;
}
.preisliste-widget__toggle.svg-icons svg, .preisliste-widget__toggle.custom-icons svg {
color: var(--e-global-color-primary);
height: 24px !important;
left: 50%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
width: 24px !important;
z-index: 5;
}
.preisliste-widget__toggle.svg-icons svg.minus-icon, .preisliste-widget__toggle.svg-icons svg.toggle-icon-close, .preisliste-widget__toggle.custom-icons svg.minus-icon, .preisliste-widget__toggle.custom-icons svg.toggle-icon-close {
display: none;
}
@media (min-width: 1200px) {
.preisliste-widget__toggle {
display: none;
}
}  .google-maps-widget {
width: 100%;
min-height: 300px; background-color: #f5f5f5;       }
.google-maps-widget-container {
position: relative;
width: 100%;
overflow: hidden;
}
.google-maps-widget .google-maps-error {
padding: 20px;
text-align: center;
color: #721c24;
background-color: #f8d7da;
border: 1px solid #f5c6cb;
border-radius: 4px;
}
.google-maps-widget .gm-style { }
.google-maps-widget .gm-style .gm-style-iw-c {
padding: 12px !important;
border-radius: 4px !important;
}
.google-maps-widget .gm-style .gm-style-iw-d {
overflow: hidden !important;
padding: 0 !important;
}
.google-maps-widget .gm-style .gm-style-cc div {
display: none;
}
.google-maps-widget .gm-style-cc,
.google-maps-widget .gmnoprint a,
.google-maps-widget .gmnoprint span {
display: none;
}
.google-maps-widget .gmnoprint div {
background: none !important;
}
@media (max-width: 767px) {
.google-maps-widget .google-maps-widget-container {
margin-left: -15px;
margin-right: -15px;
width: calc(100% + 30px);
border-radius: 0;
}
}