/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
@property --gradient-start {
    syntax: '<color>';
    inherits: false;
    initial-value: #e56731;
}
@property --gradient-end {
    syntax: '<color>';
    inherits: false;
    initial-value: #f59d24;
}

html, body {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

#menu-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #ffffff;
    transition: background-color 0.3s ease-in-out, height 0.3s ease-in-out, padding 0.3s ease-in-out; 
    z-index: 9999;
}
#menu-main.is-scrolled {
    padding-top: 15px;
    padding-bottom: 15px;
}
#menu-nav .hfe-nav-menu li a,
#menu-nav .hfe-nav-menu .menu-item a {
    position: relative !important;
    display: inline-block !important;
    color: #1a2142 !important;
    letter-spacing: 2px;
}
#menu-nav .hfe-nav-menu li:hover > a,
#menu-nav .hfe-nav-menu .current-menu-item > a,
#menu-nav .hfe-nav-menu .current_page_item > a,
#menu-nav .hfe-nav-menu .current-menu-ancestor > a {
    /*text-shadow: 0 0 1px #1a2142;*/
    -webkit-text-stroke: 1px #1a2142;
    text-stroke: 1px #1a2142;
}
#menu-nav .hfe-nav-menu li a::after,
#menu-nav .hfe-nav-menu .menu-item a::after {
    content: "";
    position: absolute;
    bottom: -2px;
    left: 50%;
    width: 12px;
    height: 4px;
    background-color: #f59d24;
    transform: translateX(-50%) scaleX(0);
    transform-origin: center;
    transition: transform 0.3s ease-in-out;
    opacity: 1 !important;
}
#menu-nav .hfe-nav-menu li:hover > a::after,
#menu-nav .hfe-nav-menu .current-menu-item > a::after,
#menu-nav .hfe-nav-menu .current_page_item > a::after,
#menu-nav .hfe-nav-menu .current-menu-ancestor > a::after {
    transform: translateX(-50%) scaleX(1) !important;
}
#menu-nav .hfe-nav-menu li.btn-kontakt a {
    -webkit-appearance: none;
    appearance: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
    color: #ffffff !important;
    width: 100%;
    padding: 12px 20px;
    margin: 0 auto;
    border: none;
    border-radius: 30px;
    transition: --gradient-start 0.3s ease-in-out, --gradient-end 0.3s ease-in-out;
}
#menu-nav .hfe-nav-menu li.btn-kontakt a:hover,
#menu-nav .hfe-nav-menu li.btn-kontakt a:focus {
    --gradient-start: #f59d24;
    --gradient-end: #e56731;
}
#menu-nav .hfe-nav-menu li.btn-kontakt a::after {
    display: none;
}
#menu-nav .hfe-nav-menu li.btn-kontakt:hover > a,
#menu-nav .hfe-nav-menu li.btn-kontakt:focus > a,
#menu-nav .hfe-nav-menu li.btn-kontakt:active > a,
#menu-nav .hfe-nav-menu li.btn-kontakt[class*="current-"] > a {
    -webkit-text-stroke: 0 transparent !important;
    text-stroke: 0 transparent !important;
}

#menu-btn {
    position: absolute;
    bottom: -55px;
    left: 50%;
    width: 90px;
    height: 40px;
    cursor: pointer;
    background-color: #eeeeeb;
    border-radius: 20px;
    transform: translateX(-50%);
    z-index: 9999;
    transition: all 0.3s ease-in-out;
}
#menu-btn .elementor-icon-wrapper {
    width: 100%;
    height: 100%;
}
#menu-btn .elementor-icon-wrapper .elementor-icon {
    width: 100%;
    height: 100%;
    padding: 11px 15px;
}
#menu-btn .elementor-icon-wrapper .elementor-icon svg {
    width: 100%;
    height: 100%;
}

#menu-btn svg {
    fill: #f59e24;
    transition: fill 0.3s ease-in-out
}
#menu-btn.is-active svg {
    fill: #1a2142;
}
#menu-btn.is-active svg #menu-bars-1, 
#menu-btn.is-active svg #menu-bars-3 {
    transform-origin: 50% 50%;
    transform-box: fill-box;
}
#menu-btn.is-active svg #menu-bars-1 {
    animation: bar-down-rotate 0.25s cubic-bezier(0.4, 0, 0.2, 1) both;
}
#menu-btn.is-active svg #menu-bars-3 {
    animation: bar-up-rotate 0.25s cubic-bezier(0.4, 0, 0.2, 1) both;
}
#menu-btn.is-active svg #menu-bars-2 {
    animation: bar-hide 0.25s ease-out forwards;
}

.fullscreen-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 1);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transform: scale(0.95);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.fullscreen-menu.is-active {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.fixwidth-736 {
    max-width: 736px;
    margin-left: auto;
    margin-right: auto;
}

.elementor-widget-text-editor h3 > strong {
    font-size: 18px;
    font-weight: normal;
    font-family: 'Open Sans', sans-serif;
}
.elementor-widget-text-editor.h3-nobmargin h3 {
    margin-bottom: 0;
}
.elementor-widget-text-editor p {
    margin-bottom: 20px;
}
.elementor-widget-text-editor.p-nobmargin p {
    margin-bottom: 0;
}
.elementor-widget-text-editor ul {
    list-style: none; 
    padding-left: 20px;
    margin-bottom: 20px;

}
.elementor-widget-text-editor ul li {
    position: relative;
    padding-left: 35px;
}
.elementor-widget-text-editor ul li::before {
    content: "•";
    position: absolute;
    left: 10px;
    top: -6px;
    color: #f59d24;
    font-size: 40px;
    line-height: 1;
}
.elementor-widget-text-editor a {
    color: #e56731;
}

.btn-arrow {
    position: absolute;
    bottom: 90px;
    left: 50%;
    width: 70px;
    height: 70px;
    transform: translateX(-50%);
}
.btn-arrow .elementor-icon-wrapper {
    width: 70px;
    height: 70px;
}
.btn-arrow .elementor-icon-wrapper .elementor-icon {
    width: 100%;
    height: 100%;
    padding: 15px 15px 7px;
}
.btn-arrow .elementor-icon-wrapper .elementor-icon svg {
    width: 100%;
    height: 100%;
}

.with-dots-light-orange {
    position: relative;
}
.with-dots-light-orange::after {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 50%;
    width: 35px;
    height: 289px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 288.9"><g id="uuid-0955a595-6d42-4504-aac8-a7b1fa647666"><line x1="17.5" y1="24.64" x2="17.5" y2="230.82" style="fill:none; stroke:%23f59e24; stroke-dasharray:0 19.64; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M17.5,240.64h0M17.5,5h0" style="fill:none; stroke:%23f59e24; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M17.5,285.9c7.99,0,14.5-6.51,14.5-14.5s-6.51-14.5-14.5-14.5-14.5,6.5-14.5,14.5,6.51,14.5,14.5,14.5Z" style="fill:none; stroke:%23f59e24; stroke-width:6px;"/></g></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
}
.with-dots-orange {
    position: relative;
}
.with-dots-orange::after {
    content: "";
    position: absolute;
    bottom: -17px;
    left: 50%;
    width: 35px;
    height: 182.16px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 182.16"><g id="uuid-2cdf1607-f7ed-4245-bd4b-e31ebfb45b84"><line x1="17.5" y1="26.67" x2="17.5" y2="124.17" style="fill:none; stroke:%23e56731; stroke-dasharray:0 21.67; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M17.5,135h0M17.5,5h0" style="fill:none; stroke:%23e56731; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M17.5,179.16c7.99,0,14.5-6.51,14.5-14.5s-6.51-14.5-14.5-14.5-14.5,6.5-14.5,14.5,6.51,14.5,14.5,14.5Z" style="fill:none; stroke:%23e56731; stroke-width:6px;"/></g></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
}
.with-dots-loop {
    position: relative;
}
.with-dots-loop::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: calc(50% - 41px);
    width: 92px;
    height: 159px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 91.64 159"><g id="uuid-5349ea78-deaa-4881-ac98-26213f9da3aa"><path d="M86.07,24.5c-5.01,82.09-42.21,91.04-69.24,72" style="fill:none; stroke:%23006e96; stroke-dasharray:0 19.51; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M5,70.81c1.56-9.68,7.35-19.71,17.69-23.72" style="fill:none; stroke:%23006e96; stroke-dasharray:0 20.65; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M50.54,50.86c18.83,12.24,34.2,44.34,35.94,93.71" style="fill:none; stroke:%23006e96; stroke-dasharray:0 18.87; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><line x1="86.64" y1="154" x2="86.64" y2="154" style="fill:none; stroke:%23006e96; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><line x1="32.79" y1="45.28" x2="32.79" y2="45.28" style="fill:none; stroke:%23006e96; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><line x1="9.35" y1="90.26" x2="9.35" y2="90.26" style="fill:none; stroke:%23006e96; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><line x1="86.64" y1="5" x2="86.64" y2="5" style="fill:none; stroke:%23006e96; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/></g></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    transform: translateX(-50%);
    pointer-events: none;
}
.with-dots-circle-white {
    position: relative;
}
.with-dots-circle-white::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 70px;
    height: 319px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 70 318.62"><g><path d="M30,292.95c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0c-2.76,0-4.99-2.24-4.99-5Z" style="fill:%23fff;"/><path d="M30,272.28c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0c-2.76,0-4.99-2.24-4.99-5Z" style="fill:%23fff;"/><path d="M30,251.61c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0c-2.76,0-4.99-2.24-4.99-5Z" style="fill:%23fff;"/><path d="M30,230.94c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0c-2.76,0-4.99-2.24-4.99-5Z" style="fill:%23fff;"/><path d="M30,210.27c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0c-2.76,0-4.99-2.24-4.99-5Z" style="fill:%23fff;"/><path d="M30,189.6c0-2.75,2.23-4.99,4.99-4.99h0c2.77,0,5.01,2.24,5.01,4.99h0c0,2.77-2.24,5-5.01,5h0c-2.76,0-4.99-2.23-4.99-5Z" style="fill:%23fff;"/><path d="M30,168.94c0-2.77,2.23-5,4.99-5h0c2.77,0,5.01,2.23,5.01,5h0c0,2.76-2.24,5-5.01,5h0c-2.76,0-4.99-2.24-4.99-5Z" style="fill:%23fff;"/><path d="M30,148.27c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0c-2.76,0-4.99-2.24-4.99-5Z" style="fill:%23fff;"/><path d="M30,127.6c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0c-2.76,0-4.99-2.24-4.99-5Z" style="fill:%23fff;"/><path d="M30,106.93c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0c-2.76,0-4.99-2.24-4.99-5Z" style="fill:%23fff;"/><path d="M35,318.62c-1.32,0-2.61-.53-3.54-1.46-.93-.93-1.46-2.22-1.46-3.54,0-.32.03-.65.09-.97.07-.32.16-.64.29-.94.12-.3.28-.59.46-.86.18-.28.39-.53.62-.76,1.16-1.16,2.88-1.7,4.51-1.37.32.06.64.16.94.28.3.13.59.28.86.47.28.18.53.39.76.62s.44.48.62.76c.18.27.34.56.46.86.13.3.22.62.29.94.06.32.1.65.1.97s-.04.66-.1.98c-.07.32-.16.63-.29.94-.12.3-.28.59-.46.86-.18.27-.39.53-.62.76-.23.23-.49.44-.76.62-.27.18-.56.33-.86.46-.3.12-.62.22-.94.28-.32.07-.65.1-.97.1Z" style="fill:%23fff;"/><path d="M35,91.26c-1.32,0-2.61-.53-3.54-1.46s-1.46-2.22-1.46-3.54c0-.32.03-.65.09-.98.07-.31.16-.63.29-.93.12-.3.28-.59.46-.86.18-.28.39-.53.62-.76,1.16-1.17,2.89-1.7,4.51-1.37.32.06.64.16.94.28.3.13.59.28.86.46.27.19.53.4.76.63s.44.48.62.76c.18.27.34.56.46.86.13.3.22.62.29.93.06.33.1.66.1.98,0,1.32-.54,2.61-1.47,3.54-.23.23-.49.44-.76.62s-.56.33-.86.46c-.3.12-.62.22-.94.28-.32.07-.65.1-.97.1Z" style="fill:%23fff;"/><path d="M35,70C15.7,70,0,54.3,0,35S15.7,0,35,0s35,15.7,35,35-15.7,35-35,35ZM35,6c-15.99,0-29,13.01-29,29s13.01,29,29,29,29-13.01,29-29S50.99,6,35,6Z" style="fill:%23fff;"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
}
.with-dots-white-circle {
    position: relative;
}
.with-dots-white-circle::after {
    content: "";
    position: absolute;
    bottom: 10px;
    left: 50%;
    width: 35px;
    height: 98.5%;
    background-image: url('data:image/svg+xml,<svg id="uuid-a52889b9-83bf-431f-b1b2-7aafa79bf778" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 35 977.08"><defs><linearGradient id="uuid-d012b2c1-dca9-407e-b7d7-4a3820950f7b" x1="135.25" y1="1052.29" x2="136.25" y2="1052.29" gradientTransform="translate(93525.6332 12367.2642) rotate(-90) scale(88.8614 -88.8614)" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23e56731"/><stop offset="1" stop-color="%23f59d24"/></linearGradient><linearGradient id="uuid-f8ba2542-277d-4d83-8a6e-b19c747be4ca" x1="135.5" y1="1053.09" x2="136.5" y2="1053.09" gradientTransform="translate(71665.0719 9668.5293) rotate(-90) scale(68.0357 -68.0357)" xlink:href="%23uuid-d012b2c1-dca9-407e-b7d7-4a3820950f7b"/><linearGradient id="uuid-df53b413-de20-4144-88f1-f31c5953c43c" x1="135.5" y1="1053.19" x2="136.5" y2="1053.19" gradientTransform="translate(72222.0051 9906.8992) rotate(-90) scale(68.5576 -68.5576)" xlink:href="%23uuid-d012b2c1-dca9-407e-b7d7-4a3820950f7b"/></defs><g id="uuid-b3cb901d-4021-4bc4-b9f6-691020790b11"><path d="M12.5,951.95c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,931.8c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,911.65c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,891.5c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,871.36c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,851.21c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,831.06c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,810.91c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,790.77c0-2.77,2.24-5,5-5h0c2.76,0,5,2.23,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,770.62c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,750.48c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,690.03c0-2.77,2.24-5,5-5h0c2.76,0,5,2.23,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,669.88c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,649.73c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,629.58c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,569.15c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,548.99c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,528.84c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,508.69c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.77-2.24,5.01-5,5.01h0c-2.76,0-5-2.24-5-5.01Z" style="fill:%23fff;"/><path d="M12.5,488.55c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,468.4c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,448.25c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,387.81c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,367.66c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,347.51c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,327.36c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.77-2.24,5-5,5h0c-2.76,0-5-2.23-5-5Z" style="fill:%23fff;"/><path d="M12.5,307.21c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.77-2.24,5.01-5,5.01h0c-2.76,0-5-2.24-5-5.01Z" style="fill:%23fff;"/><path d="M12.5,246.77c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,226.62c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,206.48c0-2.77,2.24-5.01,5-5.01h0c2.76,0,5,2.24,5,5.01h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,186.33c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,166.18c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,105.73c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.77-2.24,5.01-5,5.01h0c-2.76,0-5-2.24-5-5.01Z" style="fill:%23fff;"/><path d="M12.5,85.59c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,65.44c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,45.29c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,25.15c0-2.77,2.24-5.01,5-5.01h0c2.76,0,5,2.24,5,5.01h0c0,2.75-2.24,4.99-5,4.99h0c-2.76,0-5-2.24-5-4.99Z" style="fill:%23fff;"/><path d="M17.5,972.08h0M17.5,5h0" style="fill:none; stroke:%23fff; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M17.5,155.02c-9.65,0-17.5-7.85-17.5-17.5s7.85-17.5,17.5-17.5,17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,126.02c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z" style="fill:%23f59e24;"/><path d="M17.5,291.79v-2.5c6.61-.01,11.99-5.39,12-12-.01-6.61-5.39-11.99-12-12-6.61.01-11.99,5.39-12,12,.01,6.61,5.39,11.99,12,12v5c-9.38,0-17-7.62-17-17,0-9.38,7.62-17,17-17,9.38,0,17,7.62,17,17,0,9.38-7.62,17-17,17v-2.5Z" style="fill:url(%23uuid-d012b2c1-dca9-407e-b7d7-4a3820950f7b);"/><path d="M17.5,433.24v-2.5c6.61-.01,11.99-5.39,12-12-.01-6.61-5.39-11.99-12-12-6.61.01-11.99,5.39-12,12,.01,6.61,5.39,11.99,12,12v5c-9.38,0-17-7.62-17-17,0-9.38,7.62-17,17-17,9.38,0,17,7.62,17,17,0,9.38-7.62,17-17,17v-2.5Z" style="fill:url(%23uuid-f8ba2542-277d-4d83-8a6e-b19c747be4ca);"/><path d="M17.5,613.89v-2.5c6.61-.01,11.99-5.39,12-12-.01-6.61-5.39-11.99-12-12-6.61.01-11.99,5.39-12,12,.01,6.61,5.39,11.99,12,12v5c-9.38,0-17-7.62-17-17,0-9.38,7.62-17,17-17,9.38,0,17,7.62,17,17,0,9.38-7.62,17-17,17v-2.5Z" style="fill:url(%23uuid-df53b413-de20-4144-88f1-f31c5953c43c);"/><path d="M17.5,737.8c-9.65,0-17.5-7.85-17.5-17.5s7.85-17.5,17.5-17.5,17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,708.8c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z" style="fill:%23e56731;"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
}
.with-dots-white-csmall {
    position: relative;
}
.with-dots-white-csmall::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 35px;
    height: 104px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 93.66"><g><path d="M12.5,88.66c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M12.5,69.14c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M17.5,54.63c-1.32,0-2.61-.54-3.54-1.47-.23-.23-.44-.48-.62-.76-.18-.27-.33-.56-.46-.86-.12-.3-.22-.62-.28-.94-.07-.32-.1-.65-.1-.97s.03-.66.1-.98c.06-.32.16-.63.28-.94.13-.3.28-.59.46-.86.18-.27.39-.53.62-.76.93-.93,2.22-1.46,3.54-1.46s2.61.53,3.54,1.46c.23.23.44.49.62.76.18.27.33.56.46.86.12.31.22.62.28.94.07.32.1.65.1.98s-.03.65-.1.97c-.06.32-.16.64-.28.94-.13.3-.28.59-.46.86-.19.28-.39.53-.63.76-.92.93-2.21,1.47-3.53,1.47Z" style="fill:%23fff;"/><path d="M17.5,35C7.85,35,0,27.15,0,17.5S7.85,0,17.5,0s17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,6c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z" style="fill:%23fff;"/></g></svg>');
    background-size: 35px;
    background-position: center top;
    background-repeat: no-repeat;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
}
.with-dots-white-short {
    position: relative;
    overflow: hidden;
}
.with-dots-white-short::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 50%;
    width: 10px;
    height: 100%;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 372.67"><g><path d="M0,206.48c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,211.48,0,209.24,0,206.48Z" style="fill:%23fff;"/><path d="M0,186.33c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,191.33,0,189.09,0,186.33Z" style="fill:%23fff;"/><path d="M0,166.18c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,171.18,0,168.94,0,166.18Z" style="fill:%23fff;"/><path d="M0,146.03c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.76-2.24,5-5,5h0C2.24,151.03,0,148.79,0,146.03Z" style="fill:%23fff;"/><path d="M0,125.89c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,130.89,0,128.65,0,125.89Z" style="fill:%23fff;"/><path d="M0,105.74c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,110.74,0,108.5,0,105.74Z" style="fill:%23fff;"/><path d="M0,85.59c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,90.59,0,88.35,0,85.59Z" style="fill:%23fff;"/><path d="M0,65.44c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,70.44,0,68.2,0,65.44Z" style="fill:%23fff;"/><path d="M0,45.3c0-2.77,2.24-5,5-5h0c2.76,0,5,2.23,5,5h0c0,2.76-2.24,5-5,5h0C2.24,50.3,0,48.06,0,45.3Z" style="fill:%23fff;"/><path d="M0,25.15C0,22.39,2.24,20.15,5,20.15h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,30.15,0,27.91,0,25.15Z" style="fill:%23fff;"/><path d="M0,5C0,2.24,2.24,0,5,0h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,10,0,7.76,0,5Z" style="fill:%23fff;"/><line x1="5" y1="226.61" x2="5" y2="226.61" style="fill:none; stroke:%23fff; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M0,367.67c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,347.52c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,327.37c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,307.22c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.77-2.24,5.01-5,5.01h0c-2.76,0-5-2.24-5-5.01Z" style="fill:%23fff;"/><path d="M0,287.08c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,266.93c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,246.78c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: repeat-y;
    z-index: 0;
    transform: translateX(-50%);
    pointer-events: none;
}
/*
.with-dots-white-short::before, .with-dots-white-short::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 10px;
    height: 138.5px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 138.5"><g><path d="M0,112.08c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,90.66c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,69.25c0-2.77,2.24-5,5-5h0c2.76,0,5,2.23,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,47.83c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,26.41c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M5,138.5c-.32,0-.65-.04-.97-.1-.32-.07-.64-.16-.94-.29-.3-.12-.59-.28-.86-.46-.28-.18-.53-.39-.76-.62-.23-.23-.44-.49-.62-.76-.19-.27-.34-.56-.46-.86-.13-.3-.23-.62-.29-.94-.06-.32-.1-.65-.1-.97s.04-.66.1-.98c.06-.32.16-.64.29-.94.12-.3.27-.59.46-.86.18-.27.39-.53.62-.76.23-.23.48-.44.76-.62.27-.18.56-.34.86-.46.3-.13.62-.22.94-.29,1.62-.33,3.35.21,4.51,1.37.23.23.44.49.62.76.18.27.33.56.46.86.12.3.22.62.28.94.07.32.1.65.1.98s-.03.65-.1.97c-.06.32-.16.64-.28.94-.13.3-.28.59-.46.86-.18.27-.39.53-.62.76-.93.93-2.22,1.47-3.54,1.47Z" style="fill:%23fff;"/><path d="M5,10c-.32,0-.65-.04-.98-.1-.31-.07-.63-.16-.93-.29-.3-.12-.59-.28-.86-.46-.28-.18-.53-.39-.76-.62-.93-.93-1.47-2.22-1.47-3.53,0-.33.04-.66.1-.98.07-.32.16-.63.29-.94.12-.3.28-.59.46-.86.18-.27.39-.53.62-.76.93-.93,2.22-1.46,3.53-1.46s2.61.53,3.54,1.46c.23.23.44.49.62.76.18.27.33.56.46.86.12.31.22.62.28.94.07.32.1.65.1.98s-.03.65-.1.97c-.06.32-.16.64-.28.94-.13.3-.28.59-.46.86-.18.27-.39.53-.62.76-.23.23-.49.44-.76.62-.27.18-.56.34-.87.46-.3.13-.61.22-.93.29-.32.06-.65.1-.98.1Z" style="fill:%23fff;"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
}
.with-dots-white-short::before {
    top: 10px;
}
.with-dots-white-short::after {
    bottom: 10px;
}
*/
.with-dots-00, .with-dots-01 {
    position: relative;
    overflow: visible !important;
}

.dots-zero-container, .dots-one-container {
    position: absolute;
    bottom: -17.5px;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    z-index: 1;
    overflow: visible !important;
}

.dots-zero-container {
    height: calc(100% - 17.5px);
}
.dots-zero-container::before {
    content: "";
    position: absolute;
    bottom: 42.5px;
    left: 50%;
    width: 10px;
    height: calc(100% - 25px);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10.01 151.67"><g><path d="M0,125.01c0-2.77,2.23-5,4.99-5h0c2.77,0,5.01,2.23,5.01,5h0c0,2.76-2.24,5-5.01,5h0C2.24,130.01,0,127.77,0,125.01Z" style="fill:%23e56731;"/><path d="M0,103.34c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0C2.24,108.34,0,106.1,0,103.34Z" style="fill:%23e56731;"/><path d="M0,81.67c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0C2.24,86.67,0,84.43,0,81.67Z" style="fill:%23e56731;"/><path d="M0,60.01c0-2.77,2.23-5,4.99-5h0c2.77,0,5.01,2.23,5.01,5h0c0,2.76-2.24,4.99-5.01,4.99h0C2.24,65,0,62.77,0,60.01Z" style="fill:%23e56731;"/><path d="M0,38.34c0-2.76,2.23-5,4.99-5h0c2.77,0,5.01,2.24,5.01,5h0c0,2.76-2.24,5-5.01,5h0C2.24,43.34,0,41.1,0,38.34Z" style="fill:%23e56731;"/><path d="M5,151.67c-1.31,0-2.6-.53-3.53-1.46-.23-.23-.44-.49-.62-.76-.18-.27-.34-.57-.46-.87-.13-.3-.22-.61-.29-.93-.06-.33-.1-.65-.1-.98s.04-.66.1-.98c.07-.32.16-.63.29-.93.12-.3.28-.59.46-.87.18-.27.39-.53.62-.76,1.16-1.16,2.89-1.69,4.51-1.36.32.06.64.16.94.28.3.13.59.28.86.46.28.18.53.39.76.62.93.94,1.46,2.22,1.46,3.54,0,.33-.03.65-.09.98-.07.32-.16.63-.29.93-.12.3-.28.6-.46.87-.18.27-.39.53-.62.76s-.48.43-.76.62c-.27.18-.56.33-.86.46-.3.12-.62.22-.94.28-.32.07-.65.1-.98.1Z" style="fill:%23e56731;"/><path d="M5,21.67c-1.31,0-2.6-.53-3.53-1.46s-1.47-2.22-1.47-3.54c0-.33.04-.65.1-.98.07-.32.16-.63.29-.93.12-.3.28-.59.46-.87.18-.27.39-.52.62-.76,1.16-1.16,2.89-1.69,4.51-1.36.32.06.64.16.94.28.3.13.59.28.86.46.28.19.53.39.76.62.93.93,1.46,2.22,1.46,3.54s-.53,2.61-1.46,3.54-2.22,1.46-3.54,1.46Z" style="fill:%23e56731;"/><rect x="0" width="10" height="11.67" style="fill:none;"/></g></svg>');
    background-size: contain;
    background-position: center bottom;
    background-repeat: repeat-y;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
}
.dots-zero-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 35px;
    height: 35px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35"><g><path d="M17.5,35C7.85,35,0,27.15,0,17.5S7.85,0,17.5,0s17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,6c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z" style="fill:%23e56731;"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
}

.dots-one-container {
    height: 246px;
}
.dots-one-container::before {
    content: "";
    position: absolute;
    bottom: 42.5px;
    left: 50%;
    transform: translateX(-50%);
    width: 10px;
    height: 246px;
    z-index: 99;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 257.31'%3E%3Cg%3E%3Cpath d='M0,232.68c0-2.76,2.23-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.77,0-5-2.24-5-5Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,213.04c0-2.76,2.23-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.77,0-5-2.24-5-5Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,193.4c0-2.76,2.23-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.77-2.24,5.01-5,5.01h0c-2.77,0-5-2.24-5-5.01Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,173.77c0-2.76,2.23-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.77,0-5-2.24-5-5Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,154.13c0-2.76,2.23-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.77,0-5-2.24-5-5Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,134.49c0-2.76,2.23-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.77,0-5-2.24-5-5Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,114.86c0-2.77,2.23-5,5-5h0c2.76,0,5,2.23,5,5h0c0,2.76-2.24,5-5,5h0c-2.77,0-5-2.24-5-5Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,95.22c0-2.76,2.23-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.77,0-5-2.24-5-5Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,75.58c0-2.76,2.23-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.77,0-5-2.24-5-5Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,55.95c0-2.77,2.23-5.01,5-5.01h0c2.76,0,5,2.24,5,5.01h0c0,2.76-2.24,4.99-5,4.99h0c-2.77,0-5-2.23-5-4.99Z' style='fill:%23f59e24;'/%3E%3Cpath d='M0,36.31c0-2.76,2.23-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.77,0-5-2.24-5-5Z' style='fill:%23f59e24;'/%3E%3Cpath d='M5,257.31c-.33,0-.66-.03-.98-.09-.32-.07-.63-.16-.94-.29-.3-.12-.59-.28-.86-.46-.27-.18-.53-.39-.76-.62-.93-.93-1.46-2.22-1.46-3.54,0-.32.03-.65.09-.97.07-.32.16-.64.29-.94.12-.3.28-.59.46-.86.18-.27.39-.53.62-.76.23-.23.49-.44.76-.62.27-.18.56-.34.86-.46.31-.13.62-.22.94-.29,1.62-.33,3.35.21,4.51,1.37.23.23.44.48.62.76.18.27.34.56.46.86.13.3.22.62.29.94.06.32.1.65.1.97,0,1.32-.54,2.61-1.47,3.54-.93.93-2.22,1.46-3.53,1.46Z' style='fill:%23f59e24;'/%3E%3Cpath d='M5,21.67c-.33,0-.66-.03-.98-.1-.32-.06-.64-.16-.94-.28-.3-.13-.59-.28-.86-.46-.27-.18-.53-.39-.76-.62-.23-.23-.44-.49-.62-.76-.18-.27-.34-.56-.46-.87-.13-.3-.22-.61-.29-.93-.06-.32-.09-.65-.09-.98s.03-.65.09-.97c.07-.32.16-.64.29-.94.12-.3.28-.59.46-.86.18-.28.39-.53.62-.76.93-.93,2.22-1.47,3.54-1.47s2.6.54,3.53,1.47c.93.93,1.47,2.22,1.47,3.53s-.54,2.61-1.47,3.54c-.23.23-.48.44-.76.62-.27.18-.56.33-.86.46-.3.12-.62.22-.94.28-.32.07-.65.1-.97.1Z' style='fill:%23f59e24;'/%3E%3Crect width='10' height='11.67' style='fill:none;'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 10px;
    background-position: center bottom; 
    background-repeat: repeat-y;
}
.dots-one-container::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 35px;
    z-index: 100;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35 35'%3E%3Cg%3E%3Cpath d='M17.5,35C7.85,35,0,27.15,0,17.5S7.85,0,17.5,0s17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,6c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z' style='fill:%23f59e24;'/%3E%3C/g%3E%3C/svg%3E");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.overlap-icon-left, .overlap-icon-right {
    position: relative;
    z-index: 2;
}
.overlap-icon-left::before, .overlap-icon-right::before {
    content: "";
    position: absolute;
    top: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #ffffff;
    z-index: 0;
}
.overlap-icon-left::before {
    left: -86px;
}
.overlap-icon-right::before {
    right: -86px;
}
.overlap-icon-left .elementor-icon-box-icon {
    position: absolute;
    left: -35px;
    top: 50%;
    width: 70px;
    height: 70px;
    transform: translateY(-50%);
}
.overlap-icon-right .elementor-icon-box-icon {
    position: absolute;
    right: -35px;
    top: 50%;
    width: 70px;
    height: 70px;
    transform: translateY(-50%);
}
.overlap-icon-left .elementor-icon-box-content,
.overlap-icon-right .elementor-icon-box-content {
    display: flex;
    height: 160px;
    align-items: flex-start;
    padding-left: 20px;
    padding-right: 20px;
}
.overlap-icon-left .elementor-icon-box-content .elementor-icon-box-description,
.overlap-icon-right .elementor-icon-box-content .elementor-icon-box-description {
    align-self: center;
    margin-left: auto;
    margin-right: auto;
}
.overlap-icon-left .elementor-icon-box-icon .elementor-icon {
    width: 100%;
    height: 100%;
    padding: 18px;
}
.overlap-icon-right .elementor-icon-box-icon .elementor-icon {
    width: 100%;
    height: 100%;
    padding: 15px;
}
.overlap-icon-left .elementor-icon-box-icon .elementor-icon svg,
.overlap-icon-right .elementor-icon-box-icon .elementor-icon svg {
    width: 100%;
    height: 100%;
}

.schritt-main-container {
    position: relative;
    overflow: hidden;
}
.schritt-box-01, .schritt-box-02, .schritt-box-03, .schritt-box-04, .schritt-box-05 {
    position: relative;
}
.schritt-one-container, .schritt-two-container, .schritt-three-container, .schritt-four-container, .schritt-five-container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 100%;
    z-index: 1;
}
.schritt-one-container::before, .schritt-two-container::before, .schritt-three-container::before, .schritt-four-container::before, .schritt-five-container::before {
    content: "";
    position: absolute;
    bottom: calc(100% - 25px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    pointer-events: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 372.67"><g><path d="M0,206.48c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,211.48,0,209.24,0,206.48Z" style="fill:%23fff;"/><path d="M0,186.33c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,191.33,0,189.09,0,186.33Z" style="fill:%23fff;"/><path d="M0,166.18c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,171.18,0,168.94,0,166.18Z" style="fill:%23fff;"/><path d="M0,146.03c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.76-2.24,5-5,5h0C2.24,151.03,0,148.79,0,146.03Z" style="fill:%23fff;"/><path d="M0,125.89c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,130.89,0,128.65,0,125.89Z" style="fill:%23fff;"/><path d="M0,105.74c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,110.74,0,108.5,0,105.74Z" style="fill:%23fff;"/><path d="M0,85.59c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,90.59,0,88.35,0,85.59Z" style="fill:%23fff;"/><path d="M0,65.44c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,70.44,0,68.2,0,65.44Z" style="fill:%23fff;"/><path d="M0,45.3c0-2.77,2.24-5,5-5h0c2.76,0,5,2.23,5,5h0c0,2.76-2.24,5-5,5h0C2.24,50.3,0,48.06,0,45.3Z" style="fill:%23fff;"/><path d="M0,25.15C0,22.39,2.24,20.15,5,20.15h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,30.15,0,27.91,0,25.15Z" style="fill:%23fff;"/><path d="M0,5C0,2.24,2.24,0,5,0h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,10,0,7.76,0,5Z" style="fill:%23fff;"/><line x1="5" y1="226.61" x2="5" y2="226.61" style="fill:none; stroke:%23fff; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M0,367.67c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,347.52c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,327.37c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,307.22c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.77-2.24,5.01-5,5.01h0c-2.76,0-5-2.24-5-5.01Z" style="fill:%23fff;"/><path d="M0,287.08c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,266.93c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,246.78c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/></g></svg>');
    background-size: 10px;
    background-position: bottom center;
    background-repeat: no-repeat;
}
.schritt-five-inner {
    position: absolute;
    top: calc(100% - 155px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 100;
    pointer-events: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 372.67"><g><path d="M0,206.48c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,211.48,0,209.24,0,206.48Z" style="fill:%23fff;"/><path d="M0,186.33c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,191.33,0,189.09,0,186.33Z" style="fill:%23fff;"/><path d="M0,166.18c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,171.18,0,168.94,0,166.18Z" style="fill:%23fff;"/><path d="M0,146.03c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.76-2.24,5-5,5h0C2.24,151.03,0,148.79,0,146.03Z" style="fill:%23fff;"/><path d="M0,125.89c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,130.89,0,128.65,0,125.89Z" style="fill:%23fff;"/><path d="M0,105.74c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,110.74,0,108.5,0,105.74Z" style="fill:%23fff;"/><path d="M0,85.59c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,90.59,0,88.35,0,85.59Z" style="fill:%23fff;"/><path d="M0,65.44c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,70.44,0,68.2,0,65.44Z" style="fill:%23fff;"/><path d="M0,45.3c0-2.77,2.24-5,5-5h0c2.76,0,5,2.23,5,5h0c0,2.76-2.24,5-5,5h0C2.24,50.3,0,48.06,0,45.3Z" style="fill:%23fff;"/><path d="M0,25.15C0,22.39,2.24,20.15,5,20.15h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,30.15,0,27.91,0,25.15Z" style="fill:%23fff;"/><path d="M0,5C0,2.24,2.24,0,5,0h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,10,0,7.76,0,5Z" style="fill:%23fff;"/><line x1="5" y1="226.61" x2="5" y2="226.61" style="fill:none; stroke:%23fff; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M0,367.67c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,347.52c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,327.37c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,307.22c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.77-2.24,5.01-5,5.01h0c-2.76,0-5-2.24-5-5.01Z" style="fill:%23fff;"/><path d="M0,287.08c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,266.93c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,246.78c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/></g></svg>');
    background-size: 10px;
    background-position: bottom center;
    background-repeat: no-repeat;
}
.schritt-one-container::before {
    width: 10px;
    height: calc(100% - 23px);
}
.schritt-one-container::after {
    content: "";
    position: absolute;
    bottom: calc(100% - 70px);
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 35px;
    z-index: 100;
    pointer-events: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35"><g><path d="M17.5,35C7.85,35,0,27.15,0,17.5S7.85,0,17.5,0s17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,6c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z" style="fill:%23f59e24;"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.schritt-two-container::before {
    width: 10px;
    height: calc(100% - 43px);
}
.schritt-two-container::after {
    content: "";
    position: absolute;
    bottom: calc(100% - 70px);
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 35px;
    z-index: 100;
    pointer-events: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 35 35"><defs><linearGradient id="uuid-95a89da7-0081-455b-a4ad-e2b97f1d4b3a" x1="17.5" y1="90.96" x2="17.5" y2="-.52" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23e56731"/><stop offset="1" stop-color="%23f59d24"/></linearGradient></defs><g><path d="M17.5,35C7.85,35,0,27.15,0,17.5S7.85,0,17.5,0s17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,6c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z" style="fill:url(%23uuid-95a89da7-0081-455b-a4ad-e2b97f1d4b3a);"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.schritt-three-container::before {
    width: 10px;
    height: calc(100% - 40px);
}
.schritt-three-container::after {
    content: "";
    position: absolute;
    bottom: calc(100% - 70px);
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 35px;
    z-index: 100;
    pointer-events: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 35 35"><defs><linearGradient id="uuid-e9e552dd-dda8-4648-8d85-c92b24f5885d" x1="17.5" y1="49.02" x2="17.5" y2="-21.02" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23e56731"/><stop offset="1" stop-color="%23f93"/></linearGradient></defs><g><path d="M17.5,35C7.85,35,0,27.15,0,17.5S7.85,0,17.5,0s17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,6c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z" style="fill:url(%23uuid-e9e552dd-dda8-4648-8d85-c92b24f5885d);"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.schritt-four-container::before {
    width: 10px;
    height: calc(100% + 2px);
}
.schritt-four-container::after {
    content: "";
    position: absolute;
    bottom: calc(100% - 70px);
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 35px;
    z-index: 100;
    pointer-events: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 35 35"><defs><linearGradient id="uuid-325879f3-2a63-4c6e-87f9-17ea1ad974af" x1="17.5" y1="36.22" x2="17.5" y2="-34.35" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="%23e56731"/><stop offset="1" stop-color="%23f59d24"/></linearGradient></defs><g><path d="M17.5,35C7.85,35,0,27.15,0,17.5S7.85,0,17.5,0s17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,6c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z" style="fill:url(%23uuid-325879f3-2a63-4c6e-87f9-17ea1ad974af);"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.schritt-five-container::before {
    width: 10px;
    height: calc(100% - 125px);
}
.schritt-five-container::after {
    content: "";
    position: absolute;
    bottom: calc(100% - 70px);
    left: 50%;
    transform: translateX(-50%);
    width: 35px;
    height: 35px;
    z-index: 100;
    pointer-events: none;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 35"><g><path d="M17.5,35C7.85,35,0,27.15,0,17.5S7.85,0,17.5,0s17.5,7.85,17.5,17.5-7.85,17.5-17.5,17.5ZM17.5,6c-6.34,0-11.5,5.16-11.5,11.5s5.16,11.5,11.5,11.5,11.5-5.16,11.5-11.5-5.16-11.5-11.5-11.5Z" style="fill:%23e56731;"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.schritt-five-inner {
    width: 10px;
    height: calc(100% + 4px);
}

.speech-bubble-right, .speech-bubble-left {
    position: relative;
    display: block;
}
.speech-bubble-right::before {
    right: -63px;
    left: auto !important;
    border-right: 63px solid transparent;
}
.speech-bubble-left::before {
    left: -63px;
    border-left: 63px solid transparent;
}
.speech-bubble-right::before, .speech-bubble-left::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 45px;
    width: 0;
    height: 0;
    border-top: 63px solid #ffffff;
    border-radius: 0 0 0 0;
}

.wpcf7-form .wpcf7-form-control {
    display: block;
    width: 100%;
}
.wpcf7-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
    padding-top: 10px;
}
/*
.wpcf7-form p:first-of-type .wpcf7-form-control-wrap {
    padding-top: 0;
}
*/
.wpcf7-form p input[type="text"],
.wpcf7-form p input[type="email"], 
.wpcf7-form p input[type="url"], 
.wpcf7-form p input[type="password"], 
.wpcf7-form p input[type="search"], 
.wpcf7-form p input[type="tel"], 
.wpcf7-form p input[type="number"], 
.wpcf7-form p textarea, 
.wpcf7-form p select {
    padding: 10px 28px;
    border: 2px solid #ffffff;
    border-radius: 30px;
    min-height: 50px;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.wpcf7-form p input[type="text"]:focus,
.wpcf7-form p input[type="email"]:focus, 
.wpcf7-form p input[type="url"]:focus, 
.wpcf7-form p input[type="password"]:focus, 
.wpcf7-form p input[type="search"]:focus, 
.wpcf7-form p input[type="tel"]:focus, 
.wpcf7-form p input[type="number"]:focus, 
.wpcf7-form p textarea:focus, 
.wpcf7-form p select:focus {
    border-color: #f59d24; 
    outline: none;
    box-shadow: 0 4px 6px -1px rgba(255, 0, 0, 0.15);
}
.wpcf7-form .wpcf7-form-control.wpcf7-textarea {
    padding: 26px 28px;
    max-height: 240px;
    border: 2px solid #ffffff;
    border-radius: 30px;
}
.wpcf7-form .wpcf7-form-control.wpcf7-submit {
    -webkit-appearance: none;
    appearance: none;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: linear-gradient(90deg, var(--gradient-start) 0%, var(--gradient-end) 100%);
    color: #ffffff;
    width: 100%;
    min-height: 50px;
    padding: 10px 50px;
    margin: 25px auto 0;
    border: none;
    border-radius: 30px;
    transition: --gradient-start 0.3s ease-in-out, --gradient-end 0.3s ease-in-out;
}
.wpcf7-form .wpcf7-form-control.wpcf7-submit:hover,
.wpcf7-form .wpcf7-form-control.wpcf7-submit:focus {
    --gradient-start: #f59d24;
    --gradient-end: #e56731;
}
.wpcf7-form .cf7-css-field_half,
.wpcf7-form .cf7-css-field_third,
.wpcf7-form .cf7-css-field_custom,
.wpcf7-form .cf7-css-field_two_third,
.wpcf7-form .cf7-css-field_fourth,
.wpcf7-form .cf7-css-field_three_fourth {
    float: left;
    box-sizing: border-box;
}
.wpcf7-form .cf7-css-field_half { width: 50%; padding-right: 30px; }
.wpcf7-form .cf7-css-field_third { width: 33.33333%; }
.wpcf7-form .cf7-css-field_two_third { width: 66.66667%; }
.wpcf7-form .cf7-css-field_fourth { width: 25%; }
.wpcf7-form .cf7-css-field_three_fourth { width: 75%; }
.wpcf7-form .cf7-css-field_custom { width: 26.66667%; }
.wpcf7-form .list_item_third {
    width: 33.33333%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}
.wpcf7-form .cf7-css-field, 
.wpcf7-form .cf7-css-field_first {
    clear: both !important;
}
.wpcf7-form .cf7-css-field_custom, 
.wpcf7-form .cf7-css-field_third, 
.wpcf7-form .cf7-css-field_last {
    clear: none !important;
}
.wpcf7-form .cf7-css-field_last {
    padding-right: 0;
    padding-left: 30px;
}
@media (max-width: 768px) {
    .wpcf7-form .cf7-css-field_half,
    .wpcf7-form .cf7-css-field_third,
    .wpcf7-form .cf7-css-field_custom,
    .wpcf7-form .cf7-css-field_two_third,
    .wpcf7-form .cf7-css-field_fourth,
    .wpcf7-form .cf7-css-field_three_fourth,
    .wpcf7-form .list_item_third {
        width: 100% !important;
        float: none;
        padding-left: 0;
        padding-right: 0;
    }
}
.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 1; 
}
.wpcf7-form input::-webkit-input-placeholder,
.wpcf7-form textarea::-webkit-input-placeholder {
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 1;
}
.wpcf7-form input::-moz-placeholder,
.wpcf7-form textarea::-moz-placeholder {
    color: #000000;
    text-transform: uppercase;
    font-weight: 700;
    opacity: 1;
}
.wpcf7-form .wpcf7-spinner {
    background-color: #Ffffff;
}
.wpcf7 form.sent .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    color: #ffffff;
    text-align: center;
}
.cf7-speech-bubble {
    position: relative;
    display: block;
}
.cf7-speech-bubble textarea {
    position: relative;
    z-index: 2;
    display: block;
    border: 3px solid #ffffff;
    background-color: #ffffff; 
    resize: vertical;
    box-sizing: border-box;
    transition: background-color 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.cf7-speech-bubble::before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 45px;
    left: -62px;
    width: 0;
    height: 0;
    border-left: 63px solid transparent;
    border-top: 63px solid #ffffff;
    margin-top: -4px;
    transition: border-top-color 0.3s ease;
}
.cf7-speech-bubble::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 47px;
    left: -58px;
    width: 0;
    height: 0;
    border-left: 60px solid transparent;
    border-top: 60px solid #ffffff;
    margin-top: -4px; 
    transition: border-top-color 0.3s ease;
}
body .cf7-speech-bubble:focus-within textarea,
body .cf7-speech-bubble textarea:focus {
    border-color: #f59d24 !important;
    outline: none;
    box-shadow: 0 4px 6px -1px rgba(255, 0, 0, 0.15);
}
body .cf7-speech-bubble:focus-within::before {
    border-top-color: #f59d24 !important;
}
body .cf7-speech-bubble:focus-within::after {
    border-top-color: #ffffff;
}
.icon-50 svg {
    width: 60px;
    height: auto;
}

#kontakt {
    position: relative;
}
#kontakt::after {
    content: "";
    position: absolute;
    top: 10px;
    left: 50%;
    width: 35px;
    height: 288px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 35 287.22"><g id="uuid-881f4c4d-e49f-4132-b69d-58651cb50562"><line x1="17.5" y1="24.61" x2="17.5" y2="230.56" style="fill:none; stroke:%23006e96; stroke-dasharray:0 19.61; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><line x1="17.5" y1="240.37" x2="17.5" y2="240.37" style="fill:none; stroke:%23006e96; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><line x1="17.5" y1="5" x2="17.5" y2="5" style="fill:none; stroke:%23006e96; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M17.5,284.22c7.99,0,14.5-6.5,14.5-14.5s-6.51-14.5-14.5-14.5-14.5,6.5-14.5,14.5,6.51,14.5,14.5,14.5Z" style="fill:none; stroke:%23006e96; stroke-width:6px;"/></g></svg>');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 0;
    transform: translateX(-50%);
    pointer-events: none;
}

.nav-footer {
    display: block;
    flex-direction: row;
    align-content: center;
    padding: 0;
    margin: 0;
}
.nav-footer li.menu-item {
    display: inline-block;
    list-style: none !important;
    margin: 0;
    padding: 0;
    position: relative;
}
.nav-footer li.menu-item a {
    color: #FFFFFF !important;
    padding: 0 8px;
    transition: color 0.3s ease-in-out;
}
.nav-footer li.menu-item:first-child a {
    padding-left: 0;
}
.nav-footer li.menu-item:last-child a {
    padding-right: 0;
}
.nav-footer li.menu-item a:hover {
    color: #8C8C8C !important;
}
.nav-footer li.menu-item::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -1px;
    height: 15px;
    width: 1px;
    background-color: #FFFFFF;
    transform: translate(0,-50%);
}
.nav-footer li.menu-item:first-child::before {
    display: none;
}
.nav-footer li.menu-item:last-child::after {
    display: none;
}

@media (min-width:1141px) {
    #menu-main #menu-btn {
        display: none;
    }
}
@media (max-width:1140px) {
	#menu-main #menu-nav {
		position: fixed;
		top: 0%;
		left: 50%;
		transform: translate(-50%, -100%);
		width: 100% !important;
		height: 100% !important;
		background-color: #ffffff;
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-ms-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		opacity: 0;
		z-index: -1;
	}
	#menu-main #menu-nav.is-active {
		top: 50%;
		transform: translate(-50%, -50%);
		opacity: 1;
		z-index: 99999;
	}
	#menu-main #menu-nav .hfe-nav-menu {
		display: block !important;
        position: absolute !important;
        top: calc(50% + 35px) !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
        width: 100% !important;
	}
	#menu-main #menu-nav .menu-item {
		text-align: center;
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	#menu-main #menu-nav .menu-item a {
		display: block;
		color: #16345c;
	}
	#menu-main #menu-btn {
        z-index: 99999;
		opacity: 1;
	}
    #menu-main.is-scrolled #menu-btn {
        bottom: -30px;
    }
	#menu-main #menu-btn.is-active {
		background-color: #ffffff;
	}
    #menu-nav .hfe-nav-menu li.btn-kontakt a {
        width: auto;
    }
    .overlap-icon-right .elementor-icon-box-icon, 
    .overlap-icon-left .elementor-icon-box-icon {
        right: unset;
        left: 50%;
        top: -35px;
        transform: translateX(-50%);
    }
    .dots-zero-container,
    .dots-one-container {
        z-index: 0;
    }
    .schritt-main-container::before {
        content: "";
        position: absolute;
        top: 0px;
        left: 50%;
        width: 10px;
        height: 100%;
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 372.67"><g><path d="M0,206.48c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,211.48,0,209.24,0,206.48Z" style="fill:%23fff;"/><path d="M0,186.33c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,191.33,0,189.09,0,186.33Z" style="fill:%23fff;"/><path d="M0,166.18c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,171.18,0,168.94,0,166.18Z" style="fill:%23fff;"/><path d="M0,146.03c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.76-2.24,5-5,5h0C2.24,151.03,0,148.79,0,146.03Z" style="fill:%23fff;"/><path d="M0,125.89c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,130.89,0,128.65,0,125.89Z" style="fill:%23fff;"/><path d="M0,105.74c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,110.74,0,108.5,0,105.74Z" style="fill:%23fff;"/><path d="M0,85.59c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,90.59,0,88.35,0,85.59Z" style="fill:%23fff;"/><path d="M0,65.44c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,70.44,0,68.2,0,65.44Z" style="fill:%23fff;"/><path d="M0,45.3c0-2.77,2.24-5,5-5h0c2.76,0,5,2.23,5,5h0c0,2.76-2.24,5-5,5h0C2.24,50.3,0,48.06,0,45.3Z" style="fill:%23fff;"/><path d="M0,25.15C0,22.39,2.24,20.15,5,20.15h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,30.15,0,27.91,0,25.15Z" style="fill:%23fff;"/><path d="M0,5C0,2.24,2.24,0,5,0h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0C2.24,10,0,7.76,0,5Z" style="fill:%23fff;"/><line x1="5" y1="226.61" x2="5" y2="226.61" style="fill:none; stroke:%23fff; stroke-linecap:round; stroke-linejoin:round; stroke-width:10px;"/><path d="M0,367.67c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,347.52c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,327.37c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,307.22c0-2.76,2.24-4.99,5-4.99h0c2.76,0,5,2.23,5,4.99h0c0,2.77-2.24,5.01-5,5.01h0c-2.76,0-5-2.24-5-5.01Z" style="fill:%23fff;"/><path d="M0,287.08c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,266.93c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/><path d="M0,246.78c0-2.76,2.24-5,5-5h0c2.76,0,5,2.24,5,5h0c0,2.76-2.24,5-5,5h0c-2.76,0-5-2.24-5-5Z" style="fill:%23fff;"/></g></svg>');
        background-size: contain;
        background-position: center;
        background-repeat: repeat-y;
        z-index: 0;
        transform: translateX(-50%);
        pointer-events: none;
    }
    .schritt-one-container,
    .schritt-two-container,
    .schritt-three-container,
    .schritt-four-container,
    .schritt-five-container {
        top: -150px;
        z-index: 0;
        display: none;
    }
    .schritt-one-container::after, 
    .schritt-two-container::after, 
    .schritt-three-container::after, 
    .schritt-four-container::after, 
    .schritt-five-container::after,
    .with-dots-light-orange::after, 
    .with-dots-orange::after, 
    /*.with-dots-white-circle::after,*/
    .speech-bubble-right::before,
    .speech-bubble-left::before {
        display: none;
    }
    #kontakt::after {
        display: none;
    }
    .cf7-speech-bubble::before {
        display: none;
    }
    .cf7-speech-bubble::after {
        display: none;
    }
    .schritt-one-container::before, 
    .schritt-two-container::before, 
    .schritt-three-container::before, 
    .schritt-four-container::before, 
    .schritt-five-container::before {
        height: 100%;
        top: 50%;
        left: 50%;
        transform: translateX(-50%) translateY(-50%);
    }
    .schritt-five-inner {
        top: calc(100% + 75px);
    }
}
@media (max-width:420px) {
    #menu-btn {
        bottom: -60px;
    }
    .overlap-icon-left,
    .overlap-icon-right {
        padding: 40px 20px 20px !important;
    }
}

@keyframes bar-down-rotate {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(7px) rotate(-24deg);
    }
}
@keyframes bar-up-rotate {
    0% {
        transform: translateY(0);
    }
    100% {
        transform: translateY(-7px) rotate(24deg);
    }
}
@keyframes bar-hide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}