@charset "UTF-8";
/*
Theme Name: SwissBox
Description: This is a theme
Template: twentytwentyone
Text Domain: vietswiss
Version: 1.0.0
Author: VietSwiss
Author URI: https://vietswiss.com
*/
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&family=Ubuntu:wght@500&display=swap");
.common-btn { background-color: #69b760; border: 2px solid #69b760; -moz-border-radius: 3px; border-radius: 3px; color: #fff; display: inline-block; font-size: 13px; font-weight: bold; padding: 8px 10px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.common-btn svg { margin-left: 10px; }

.common-btn--darker { background-color: #1e7a68; border-color: #1e7a68; }

.common-btn.loading { position: relative; pointer-events: none; cursor: not-allowed; }

.common-btn.loading::before { position: absolute; content: ''; border: 4px solid rgba(255, 255, 255, 0.7); border-top: 4px solid rgba(30, 122, 104, 0.8); -moz-border-radius: 50%; border-radius: 50%; width: 40px; height: 40px; -webkit-animation: spin 2s linear infinite; -moz-animation: spin 2s linear infinite; animation: spin 2s linear infinite; z-index: 10; top: -webkit-calc(50% - 20px); top: -moz-calc(50% - 20px); top: calc(50% - 20px); left: -webkit-calc(50% - 20px); left: -moz-calc(50% - 20px); left: calc(50% - 20px); }

.common-btn.loading::after { position: absolute; content: ''; width: -webkit-calc(100% + 4px); width: -moz-calc(100% + 4px); width: calc(100% + 4px); height: -webkit-calc(100% + 4px); height: -moz-calc(100% + 4px); height: calc(100% + 4px); top: -2px; left: -2px; background-color: rgba(105, 183, 96, 0.5); -moz-border-radius: 3px; border-radius: 3px; z-index: 9; }

.has-corner { overflow: hidden; padding-bottom: 30px !important; position: relative; }

.has-corner::before, .has-corner::after { content: ''; display: block; height: 0; position: absolute; width: 0; z-index: 1; }

.has-corner::before { background: #8dbbb2; border-left: 16px solid transparent; border-top: 16px solid var(--e-global-color-secondary); bottom: 0; left: 0; }

.has-corner::after { background: #8dbbb2; border-right: 16px solid transparent; border-top: 16px solid var(--e-global-color-secondary); bottom: 0; right: 0; }

.has-corner.is-white::before { border-top-color: #fff; }

.has-corner.is-white::after { border-top-color: #fff; }

button.common-btn { background-color: #69b760 !important; border-color: #69b760 !important; color: #fff !important; }

button.common-btn:focus, button.common-btn:active, button.common-btn:hover { outline: 0 !important; }

.normal-text { font-size: 13px; line-height: 1.5; }

.has-corner-top::before { content: ''; position: absolute; top: 0; right: 0; border-top: 60px solid #8dbbb2; border-left: 60px solid transparent; width: 0; }

.has-corner-top::after { content: ''; position: absolute; top: 0; left: 0; border-top: 60px solid #8dbbb2; border-right: 60px solid transparent; width: 0; }

.has-corner-top--white::before, .has-corner-top--white::after { border-top-color: #fff; }

.hide { display: none; }

.text-color { color: var(--e-global-color-text); }

.underline { text-decoration: underline; }

@media screen and (min-width: 48em) { .common-btn { font-size: 18px; padding: 12px 20px; }
  .common-btn svg { display: none; }
  .common-btn:hover { background-color: transparent; color: #69b760; }
  .common-btn--darker:hover { color: #1e7a68; }
  .common-btn--simple { padding: 10px; }
  .common-btn--svg-only { padding: 3px 7px 0; }
  button.common-btn:not(.loading):hover, button.common-btn:not(.loading):focus, button.common-btn:not(.loading):active { background-color: transparent !important; color: #69b760 !important; }
  .normal-text { font-size: 18px; }
  .has-corner-top::before { content: ''; position: absolute; top: 0; right: 0; border-top: 16px solid #8dbbb2; border-left: 16px solid #1e7a68; width: 0; }
  .has-corner-top::after { content: ''; position: absolute; top: 0; left: 0; border-top: 16px solid #8dbbb2; border-right: 16px solid #1e7a68; width: 0; }
  .sticky-content { position: -webkit-sticky; position: sticky; top: 0; -webkit-transition: top 0.3s ease; -o-transition: top 0.3s ease; -moz-transition: top 0.3s ease; transition: top 0.3s ease; }
  body.is-sticky .sticky-content { position: -webkit-sticky; position: sticky; top: 100px; } }

@media screen and (min-width: 64em) { .has-corner { padding-bottom: 60px !important; }
  .has-corner::before { border-left: 60px solid transparent; border-top: 60px solid var(--e-global-color-secondary); }
  .has-corner::after { border-right: 60px solid transparent; border-top: 60px solid var(--e-global-color-secondary); }
  .standort_text p.elementor-heading-title { margin: 0 auto; max-width: 260px; } }

.container { margin-left: auto; margin-right: auto; width: 90%; max-width: 1440px; }

@media only screen and (min-width: 33.75em) { .container { width: 80%; } }

@media only screen and (min-width: 60em) { .container { width: 85%; } }

.row { position: relative; }

.row [class^='col'] { float: left; margin: 0.5rem 2%; min-height: 0.125rem; }

.row::after { clear: both; content: ''; display: table; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12 { width: 96%; }

.col-1-sm { width: 4.33333%; }

.col-2-sm { width: 12.66667%; }

.col-3-sm { width: 21%; }

.col-4-sm { width: 29.33333%; }

.col-5-sm { width: 37.66667%; }

.col-6-sm { width: 46%; }

.col-7-sm { width: 54.33333%; }

.col-8-sm { width: 62.66667%; }

.col-9-sm { width: 71%; }

.col-10-sm { width: 79.33333%; }

.col-11-sm { width: 87.66667%; }

.col-12-sm { width: 96%; }

@media only screen and (min-width: 45em) { .col-1 { width: 4.33333%; }
  .col-2 { width: 12.66667%; }
  .col-3 { width: 21%; }
  .col-4 { width: 29.33333%; }
  .col-5 { width: 37.66667%; }
  .col-6 { width: 46%; }
  .col-7 { width: 54.33333%; }
  .col-8 { width: 62.66667%; }
  .col-9 { width: 71%; }
  .col-10 { width: 79.33333%; }
  .col-11 { width: 87.66667%; }
  .col-12 { width: 96%; }
  .hidden-sm { display: block; } }

body { font-family: "Poppins", sans-serif; font-weight: normal; }

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: "Poppins", sans-serif; font-weight: 400; line-height: 1.2; color: #2e196b; }

.page_title { -webkit-align-content: center; align-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; background: var(--e-global-color-secondary); -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; min-height: 130px; overflow: hidden; padding: 20px; text-align: center; }

.page_title h1 { color: #fff; font-family: "Poppins", sans-serif; font-size: 24px; line-height: 31px; margin: 0; }

.page_title.has-corner { padding-bottom: 20px !important; }

.page-main-content { margin-top: 60px; margin-bottom: 60px !important; }

.error404 main p { font-size: initial; margin-bottom: initial; }

.common-container { max-width: 1290px; padding: 0 15px; margin-left: auto; margin-right: auto; }

@media screen and (min-width: 62em) { .page_title { min-height: 255px; }
  .page_title h1 { font-size: 40px; line-height: 52px; } }

@media screen and (min-width: 48em) { .page-main-content { margin-top: 85px; margin-bottom: 85px !important; } }

.menu { list-style: none; padding-left: 0; }

.menu .sub-menu-toggle { display: none; }

.menu li a { display: inline-block; letter-spacing: 0; }

/**
*  Header Component
*
**/
body { padding-top: 96px !important; }

body.has-open-panel .is-fixed { position: fixed; width: 100%; }

.header { background-color: #fff; padding: 17px 15px; left: 0; position: fixed; top: 0; width: 100%; z-index: 100; -webkit-transition: 0.3s ease; -o-transition: 0.3s ease; -moz-transition: 0.3s ease; transition: 0.3s ease; }

.header__wrapper { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }

.header .header__brand { width: 149px; }

.header .header__brand a, .header .header__brand span { display: block; }

.header .header__brand img { max-width: 100%; -o-object-fit: cover; object-fit: cover; }

.header .nav-btns { display: none; gap: 15px; }

.header .nav-btns .common-btn--simple { -moz-border-radius: 0; border-radius: 0; font-weight: normal; font-size: 14px; border-width: 1px; line-height: 21px; color: #fff; }

.header .nav-btns .common-btn--simple:hover { color: #69b760; }

.header .nav-btns .common-btn--simple:hover * { color: #69b760; }

.header .nav-btns .common-btn--simple * { color: #fff; }

.header .nav-btns .common-btn--svg-only { line-height: 0; padding: 3px 9px 0; border-width: 1px; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; -webkit-box-align: end; -webkit-align-items: end; -moz-box-align: end; align-items: end; }

.header .nav-btns .common-btn--svg-only.whatsapp-btn { padding: 4px; }

.header .nav-btns .common-btn--svg-only svg { margin: 0; display: block; }

.header .nav-btns .common-btn--svg-only svg path { stroke: currentColor; }

.header .nav-btns .common-btn--svg-only:hover { color: #69b760; }

.header .nav-btns-wrapper { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; gap: 15px; -webkit-box-pack: end; -webkit-justify-content: end; -moz-box-pack: end; justify-content: end; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.header .main-nav { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; }

.header .main-nav .nav-contacts { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; }

.header .main-nav .nav-contacts a { color: #69b760; font-weight: 500; text-decoration: underline; text-align: right; }

.header .main-nav .nav-btns { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }

@media screen and (min-width: 80em) { .header { -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -o-transform: translateY(-100%); transform: translateY(-100%); padding-bottom: 0; padding-top: 0; }
  .header .row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .header .header__wrapper { padding: 0 40px; }
  .header .header__nav ul { list-style-type: none; z-index: 10; }
  .header .header__nav ul:not(.sub-menu) { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; }
  .header .header__nav ul:not(.sub-menu) > li a { position: relative; }
  .header .header__nav ul:not(.sub-menu) > li a::after { background-color: #69b760; bottom: -4px; content: ''; height: 1px; left: 0; position: absolute; -webkit-transition: .3s all linear; -o-transition: .3s all linear; -moz-transition: .3s all linear; transition: .3s all linear; width: 0; }
  .header .header__nav ul:not(.sub-menu) > li:hover a, .header .header__nav ul:not(.sub-menu) > li.current-menu-item a { position: relative; }
  .header .header__nav ul:not(.sub-menu) > li:hover a::after, .header .header__nav ul:not(.sub-menu) > li.current-menu-item a::after { width: 100%; }
  .header .header__nav ul li { padding: 35px 15px; }
  .header .header__nav ul li a { color: #69b760; font-weight: 500; }
  .header .header__nav { text-align: center; width: -webkit-calc(100% - 189px); width: -moz-calc(100% - 189px); width: calc(100% - 189px); }
  .header .header__nav .sub-menu-toggle { display: none; }
  .header .header__nav .social-nav { display: none; }
  .header .header__nav .social-nav .menu li a { font-size: 0; line-height: 0; }
  .header .header__nav .sub-menu { background: #b4dab1; left: 100px; list-style: none; min-width: 165px; opacity: 0; padding: 15px 10px; position: absolute; text-align: left; top: 100%; -webkit-transition: .3s ease; -o-transition: .3s ease; -moz-transition: .3s ease; transition: .3s ease; visibility: hidden; }
  .header .header__nav .sub-menu li a { font-family: "Poppins", sans-serif; font-size: 16px; font-weight: 500; }
  .header .header__nav .main-nav li.menu-item { cursor: pointer; }
  .header .header__nav .main-nav li.menu-item a { display: inline-block; font-family: "Ubuntu", sans-serif; font-size: 20px; font-weight: 500; } }

@media screen and (min-width: 80em) and (min-width: 85.375em) { .header .header__nav .main-nav li.menu-item { font-size: 18px; } }

@media screen and (min-width: 80em) { .header .header__nav .main-nav .main-menu .sub-menu::after { background-color: #fff; content: ''; height: -webkit-calc(100% - 15px); height: -moz-calc(100% - 15px); height: calc(100% - 15px); left: 20px; position: absolute; top: 0; width: 1px; }
  .header .header__nav .main-nav .main-menu .sub-menu li.menu-item { padding: 10px 30px; }
  .header .header__nav .main-nav .main-menu .sub-menu li.menu-item a { border: 0 solid transparent; font-family: "Ubuntu", sans-serif; font-size: 16px; font-weight: 500; padding: 0; }
  .header .header__nav .menu-item { position: relative; }
  .header .header__nav .menu-item:hover .sub-menu { left: 50px; opacity: 1; visibility: visible; }
  .header .header__nav .menu-item:hover .sub-menu li a::after { width: 0; }
  .header__switcher__languages { list-style: none; padding-left: 0; text-align: right; width: 40px; }
  .header__switcher__languages ul { list-style: none; padding-left: 0; }
  .header__switcher__languages .current-lang a { color: #69b760; }
  .header__switcher__languages li { line-height: 16px; }
  .header__switcher__languages li a { color: #b4dab1; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0; line-height: 16px; -webkit-transition: .3s linear all; -o-transition: .3s linear all; -moz-transition: .3s linear all; transition: .3s linear all; }
  .header__switcher__languages li:hover a { color: #69b760; }
  body.is-sticky .header { -webkit-transform: translateY(0); -moz-transform: translateY(0); -o-transform: translateY(0); transform: translateY(0); } }

@media screen and (max-width: 1300px) { body { padding-top: 69px !important; }
  .header { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; background-color: #fff; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .header .header__nav { -webkit-backface-visibility: hidden; backface-visibility: hidden; background: #fff; bottom: 0; height: -webkit-calc(100% - 69px); height: -moz-calc(100% - 69px); height: calc(100% - 69px); left: 0; letter-spacing: 0; max-width: 100%; opacity: 0; overflow-x: hidden; overflow-y: auto; position: fixed; text-align: right; top: 69px; -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -o-transform: translateX(100%); transform: translateX(100%); -webkit-transition: all .4s; -o-transition: all .4s; -moz-transition: all .4s; transition: all .4s; visibility: hidden; width: 100%; z-index: 10; }
  .header .header__nav * { color: #2f312f; font-size: 0; }
  .header .header__nav ul { list-style: none; padding-left: 0; }
  .header .header__nav .main-nav { height: -webkit-calc(100% - 50px); height: -moz-calc(100% - 50px); height: calc(100% - 50px); width: 100%; position: relative; display: block; padding-top: 70px; padding-bottom: 20px; overflow: auto; }
  .header .header__nav .main-nav li.menu-item a { border-top: 1px solid #1e7a68; display: inline-block; font-family: "Ubuntu", sans-serif; font-size: 26px; font-weight: 500; padding: 30px 0 30px 15px; }
  .header .header__nav .main-nav li.menu-item:nth-child(even) a { border-top: 1px solid #69b760; }
  .header .header__nav .main-nav .main-menu { width: 100%; }
  .header .header__nav .main-nav .main-menu .sub-menu li.menu-item { margin-bottom: 5px; }
  .header .header__nav .main-nav .main-menu .sub-menu li.menu-item a { border: 0 solid transparent; font-family: "Ubuntu", sans-serif; font-size: 18px; font-weight: 500; padding: 0; }
  .header .header__nav .main-nav .main-menu .sub-menu li.menu-item:last-child { margin-bottom: 30px; }
  .header .header__nav .social-menu { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; justify-content: flex-end; margin-top: 25px; position: relative; }
  .header .header__nav .social-menu li.menu-item:not(:first-child) { line-height: 15px; margin-left: 20px; }
  .header .header__nav .social-menu li.menu-item:not(:nth-child(0)) { line-height: 0; }
  .header .header__nav .social-menu .first-menu-item { left: 0; position: absolute; }
  .header .header__nav .social-menu .first-menu-item.text-menu-item a { font-family: "Poppins", sans-serif; font-size: 15px; font-weight: 500; }
  .header .header__nav__content { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; justify-content: flex-end; min-height: 100%; padding: 0 15px 15px; height: 100%; }
  .header .header__nav.is-active { opacity: 1; -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); visibility: visible; }
  .header .header__nav .social-nav { display: block; height: 50px; }
  .header .header__brand { width: 98px; }
  .header .header__hamburger { cursor: pointer; display: inline-block; height: 17px; margin: 0; overflow: visible; position: absolute; right: 15px; text-transform: none; top: 26px; -webkit-transition: linear .3s all; -o-transition: linear .3s all; -moz-transition: linear .3s all; transition: linear .3s all; width: 27px; z-index: 12; }
  .header .header__hamburger span { background-color: #1e7a68; display: block; height: 2px; margin-bottom: 5px; -webkit-transition: cubic-bezier(0.23, 1, 0.32, 1) 0.3s; -o-transition: cubic-bezier(0.23, 1, 0.32, 1) 0.3s; -moz-transition: cubic-bezier(0.23, 1, 0.32, 1) 0.3s; transition: cubic-bezier(0.23, 1, 0.32, 1) 0.3s; width: 100%; }
  .header .header__hamburger span:nth-child(3) { margin-left: auto; -webkit-transition: cubic-bezier(0.23, 1, 0.32, 1) 0.3s width; -o-transition: cubic-bezier(0.23, 1, 0.32, 1) 0.3s width; -moz-transition: cubic-bezier(0.23, 1, 0.32, 1) 0.3s width; transition: cubic-bezier(0.23, 1, 0.32, 1) 0.3s width; width: 50%; }
  .header .header__hamburger.is-active { display: block; }
  .header .header__hamburger.is-active span:nth-child(1) { -webkit-transform: translateY(10px) rotateZ(45deg); -moz-transform: translateY(10px) rotateZ(45deg); -o-transform: translateY(10px) rotateZ(45deg); transform: translateY(10px) rotateZ(45deg); }
  .header .header__hamburger.is-active span:nth-child(2) { opacity: 0; width: 0; }
  .header .header__hamburger.is-active span:nth-child(3) { -webkit-transform: translateY(-4px) rotateZ(-45deg); -moz-transform: translateY(-4px) rotateZ(-45deg); -o-transform: translateY(-4px) rotateZ(-45deg); transform: translateY(-4px) rotateZ(-45deg); width: 100%; }
  .header__switcher__languages { display: none; }
  .header .header__nav .main-menu .menu-item-has-children { -webkit-perspective: 1000px; perspective: 1000px; position: relative; z-index: 100; }
  .header .header__nav .sub-menu { display: none; }
  .header .nav-btns { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; position: absolute; top: 15px; right: 55px; }
  .header .main-nav .nav-btns { position: static; }
  .header .header__nav ul li { padding: 0 10px !important; }
  .has-open-panel { overflow: hidden; position: fixed; }
  .nav-btns-wrapper { display: none !important; } }

@media screen and (min-width: 90em) { .header .header__nav ul li { padding: 35px 20px; } }

@media screen and (min-width: 100em) { .header .header__nav ul li { padding: 35px 25px; } }

@media screen and (max-width: 100em) { .virtueller-rundgang-nav-menu { width: 43px; height: 43px; }
  .virtueller-rundgang-nav-menu button { width: 100%; height: 100%; font-size: 1px !important; position: relative; overflow: hidden; color: #69b760 !important; }
  .virtueller-rundgang-nav-menu button:hover { color: #fff !important; }
  .virtueller-rundgang-nav-menu button:hover::after { background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="166" height="166" viewBox="0 0 166 166" fill="none"><g filter="url(%23filter0_d_265_1092)"><path fill-rule="evenodd" clip-rule="evenodd" d="M76.195 117.111L77.1952 115.421C78.7982 112.713 79.5997 111.359 80.8765 110.603C82.1533 109.848 83.8187 109.795 87.1495 109.688C90.2728 109.588 92.3719 109.316 94.1667 108.573C97.9454 107.007 100.948 104.005 102.513 100.226C103.687 97.3923 103.687 93.7995 103.687 86.6138V83.5295C103.687 73.4331 103.687 68.3849 101.414 64.6764C100.143 62.6013 98.3979 60.8567 96.3229 59.585C92.6144 57.3125 87.5662 57.3125 77.4699 57.3125H68.2169C58.1205 57.3125 53.0723 57.3125 49.3639 59.585C47.2888 60.8567 45.5441 62.6013 44.2725 64.6764C42 68.3849 42 73.4331 42 83.5295V86.6138C42 93.7995 42 97.3923 43.1739 100.226C44.7391 104.005 47.7413 107.007 51.5201 108.573C53.3148 109.316 55.4139 109.588 58.5371 109.688C61.8679 109.795 63.5333 109.848 64.8101 110.603C66.0869 111.359 66.8884 112.713 68.4914 115.421L69.4916 117.111C70.9819 119.629 74.7047 119.629 76.195 117.111ZM86.3374 88.1559C88.4666 88.1559 90.1928 86.4297 90.1928 84.3005C90.1928 82.1712 88.4666 80.445 86.3374 80.445C84.2081 80.445 82.4819 82.1712 82.4819 84.3005C82.4819 86.4297 84.2081 88.1559 86.3374 88.1559ZM76.6988 84.3005C76.6988 86.4297 74.9727 88.1559 72.8434 88.1559C70.7141 88.1559 68.988 86.4297 68.988 84.3005C68.988 82.1712 70.7141 80.445 72.8434 80.445C74.9727 80.445 76.6988 82.1712 76.6988 84.3005ZM59.3494 88.1559C61.4787 88.1559 63.2048 86.4297 63.2048 84.3005C63.2048 82.1712 61.4787 80.445 59.3494 80.445C57.2201 80.445 55.494 82.1712 55.494 84.3005C55.494 86.4297 57.2201 88.1559 59.3494 88.1559Z" fill="%2369b760"/><path d="M94.6786 39C99.2854 39 102.949 38.9999 105.887 39.2793C108.9 39.5657 111.447 40.1662 113.716 41.5566C116.05 42.9872 118.013 44.9499 119.443 47.2844C120.834 49.5534 121.434 52.1006 121.721 55.1131C122 58.0512 122 61.7148 122 66.3215V69.468C122 72.7466 122 75.3544 121.856 77.4691C121.708 79.6326 121.4 81.4903 120.679 83.2299C118.918 87.481 115.541 90.8584 111.29 92.6193C111.184 92.6634 111.077 92.7059 110.969 92.7469C110.456 92.9431 110.017 93.1112 109.631 93.2364C109.687 91.3611 109.687 89.2252 109.687 86.8147V83.2456C109.687 78.4391 109.687 74.4129 109.376 71.1395C109.05 67.7127 108.341 64.4968 106.53 61.5414C104.764 58.659 102.34 56.2356 99.4579 54.4692C96.5025 52.6581 93.2866 51.9493 89.8598 51.6235C86.5865 51.3123 82.5602 51.3124 77.7537 51.3125H67.9331C64.6687 51.3124 61.7642 51.3123 59.211 51.4098C59.33 50.9976 59.493 50.5251 59.6842 49.9705C60.0096 49.0273 60.4208 48.1352 60.9422 47.2844C62.3727 44.9499 64.3354 42.9872 66.6699 41.5566C68.9389 40.1662 71.4861 39.5657 74.4986 39.2793C77.4367 38.9999 81.1002 39 85.707 39H94.6786Z" fill="%2369b760"/></g><defs><filter id="filter0_d_265_1092" x="0" y="0" width="166" height="166" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dx="1" dy="4"/><feGaussianBlur stdDeviation="4"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_265_1092"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_265_1092" result="shape"/></filter></defs></svg>'); background-size: cover; }
  .virtueller-rundgang-nav-menu button::after { content: ' '; position: absolute; width: 45px; height: 45px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="166" height="166" viewBox="0 0 166 166" fill="none"><g filter="url(%23filter0_d_265_1092)"><path fill-rule="evenodd" clip-rule="evenodd" d="M76.195 117.111L77.1952 115.421C78.7982 112.713 79.5997 111.359 80.8765 110.603C82.1533 109.848 83.8187 109.795 87.1495 109.688C90.2728 109.588 92.3719 109.316 94.1667 108.573C97.9454 107.007 100.948 104.005 102.513 100.226C103.687 97.3923 103.687 93.7995 103.687 86.6138V83.5295C103.687 73.4331 103.687 68.3849 101.414 64.6764C100.143 62.6013 98.3979 60.8567 96.3229 59.585C92.6144 57.3125 87.5662 57.3125 77.4699 57.3125H68.2169C58.1205 57.3125 53.0723 57.3125 49.3639 59.585C47.2888 60.8567 45.5441 62.6013 44.2725 64.6764C42 68.3849 42 73.4331 42 83.5295V86.6138C42 93.7995 42 97.3923 43.1739 100.226C44.7391 104.005 47.7413 107.007 51.5201 108.573C53.3148 109.316 55.4139 109.588 58.5371 109.688C61.8679 109.795 63.5333 109.848 64.8101 110.603C66.0869 111.359 66.8884 112.713 68.4914 115.421L69.4916 117.111C70.9819 119.629 74.7047 119.629 76.195 117.111ZM86.3374 88.1559C88.4666 88.1559 90.1928 86.4297 90.1928 84.3005C90.1928 82.1712 88.4666 80.445 86.3374 80.445C84.2081 80.445 82.4819 82.1712 82.4819 84.3005C82.4819 86.4297 84.2081 88.1559 86.3374 88.1559ZM76.6988 84.3005C76.6988 86.4297 74.9727 88.1559 72.8434 88.1559C70.7141 88.1559 68.988 86.4297 68.988 84.3005C68.988 82.1712 70.7141 80.445 72.8434 80.445C74.9727 80.445 76.6988 82.1712 76.6988 84.3005ZM59.3494 88.1559C61.4787 88.1559 63.2048 86.4297 63.2048 84.3005C63.2048 82.1712 61.4787 80.445 59.3494 80.445C57.2201 80.445 55.494 82.1712 55.494 84.3005C55.494 86.4297 57.2201 88.1559 59.3494 88.1559Z" fill="%23fff"/><path d="M94.6786 39C99.2854 39 102.949 38.9999 105.887 39.2793C108.9 39.5657 111.447 40.1662 113.716 41.5566C116.05 42.9872 118.013 44.9499 119.443 47.2844C120.834 49.5534 121.434 52.1006 121.721 55.1131C122 58.0512 122 61.7148 122 66.3215V69.468C122 72.7466 122 75.3544 121.856 77.4691C121.708 79.6326 121.4 81.4903 120.679 83.2299C118.918 87.481 115.541 90.8584 111.29 92.6193C111.184 92.6634 111.077 92.7059 110.969 92.7469C110.456 92.9431 110.017 93.1112 109.631 93.2364C109.687 91.3611 109.687 89.2252 109.687 86.8147V83.2456C109.687 78.4391 109.687 74.4129 109.376 71.1395C109.05 67.7127 108.341 64.4968 106.53 61.5414C104.764 58.659 102.34 56.2356 99.4579 54.4692C96.5025 52.6581 93.2866 51.9493 89.8598 51.6235C86.5865 51.3123 82.5602 51.3124 77.7537 51.3125H67.9331C64.6687 51.3124 61.7642 51.3123 59.211 51.4098C59.33 50.9976 59.493 50.5251 59.6842 49.9705C60.0096 49.0273 60.4208 48.1352 60.9422 47.2844C62.3727 44.9499 64.3354 42.9872 66.6699 41.5566C68.9389 40.1662 71.4861 39.5657 74.4986 39.2793C77.4367 38.9999 81.1002 39 85.707 39H94.6786Z" fill="%23fff"/></g><defs><filter id="filter0_d_265_1092" x="0" y="0" width="166" height="166" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"><feFlood flood-opacity="0" result="BackgroundImageFix"/><feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0" result="hardAlpha"/><feOffset dx="1" dy="4"/><feGaussianBlur stdDeviation="4"/><feComposite in2="hardAlpha" operator="out"/><feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0"/><feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow_265_1092"/><feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow_265_1092" result="shape"/></filter></defs></svg>'); background-size: cover; left: 0; top: 0; } }

@media screen and (max-width: 90em) { .menu.main-menu { margin-left: 10px; }
  .menu.main-menu a { font-size: 18px !important; }
  .header .header__brand { width: 100px; }
  .header .header__nav ul li { padding: 35px 10px; }
  .nav-btns-wrapper .nav-contacts a { font-size: 14px; } }

@media screen and (min-width: 120em) { .header .header__nav ul li { padding: 35px 40px; } }

.footer { position: relative; }

.footer .footer__nav { background-color: #2f312f; padding: 34px 15px; }

.footer .footer__nav li.menu-item { margin-right: 30px; }

.footer .footer__nav li.menu-item:last-child { margin-right: 0; }

.footer .footer__nav li.menu-item a { color: #fff; display: inline-block; font-family: "Poppins", sans-serif; font-size: 11px; font-weight: 400; }

.footer .footer__nav li.menu-item.first-menu-item { display: none; }

.footer .footer__nav .footer-social-nav ul.social-menu { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.footer .footer__nav .footer-social-nav li.menu-item { font-size: 0; line-height: 0; margin-right: 26px; }

.footer .footer__nav .footer-social-nav li.menu-item:last-child { margin-right: 0; }

.footer .footer__nav .footer-social-nav li.menu-item a { font-size: 0; line-height: 0; }

.footer .footer__nav .footer-social-nav li.menu-item.first-menu-item { display: none; }

.footer .footer__nav .footer-nav .menu { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.footer-social-nav .menu li.menu-item svg [fill] { fill: #fff; }

.footer__top { background-color: #fff; padding: 25px 15px; }

.footer__top:not(:nth-child(0)) .footer__container { -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; align-items: flex-start; }

.footer__top:not(:nth-child(0)) .footer__container > * { -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; flex: 1; }

.footer__top .widget { margin-bottom: 20px; margin-top: 20px; padding: 0 15px; }

.footer__top .widget h4:not(:nth-child(0)) { color: #1e7a68; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 600; line-height: 21px; margin-bottom: 18px; }

.footer__top .widget p, .footer__top .widget a, .footer__top .widget ul li, .footer__top .widget ol li, .footer__top .widget span, .footer__top .widget strong { color: #1e7a68; font-family: "Poppins", sans-serif; font-size: 14px; font-weight: 400; letter-spacing: 0; line-height: 24px; margin-bottom: 10px; margin-top: 0; }

.footer__top .widget strong { font-weight: bold; }

.footer__top .widget .widget-block-info { margin-top: 50px; }

.footer__top .forminator--style-1 .widget { padding: 0; }

.footer__top .forminator--style-1.wp-block-group { max-width: initial !important; }

.footer__top .forminator--style-1.wp-block-group .wp-block-group__inner-container > * { max-width: initial !important; }

body { position: relative; }

.back-to-top { bottom: 31px; display: inline-block; opacity: 0; position: fixed; right: 15px; -webkit-transition: .3s all linear; -o-transition: .3s all linear; -moz-transition: .3s all linear; transition: .3s all linear; visibility: hidden; z-index: 10; }

.back-to-top.show { opacity: 1; visibility: visible; }

.footer .forminator--style-1 .forminator-row { width: 80%; }

.forminator--style-1 .forminator-custom-form input[type='text'], .forminator--style-1 .forminator-custom-form input[type='email'], .forminator--style-1 .forminator-custom-form input[type='url'], .forminator--style-1 .forminator-custom-form input[type='password'], .forminator--style-1 .forminator-custom-form input[type='search'], .forminator--style-1 .forminator-custom-form input[type='number'], .forminator--style-1 .forminator-custom-form input[type='tel'], .forminator--style-1 .forminator-custom-form input[type='date'], .forminator--style-1 .forminator-custom-form input[type='month'], .forminator--style-1 .forminator-custom-form input[type='week'], .forminator--style-1 .forminator-custom-form input[type='time'], .forminator--style-1 .forminator-custom-form input[type='datetime'], .forminator--style-1 .forminator-custom-form input[type='datetime-local'], .forminator--style-1 .forminator-custom-form input[type='color'], .forminator--style-1 .forminator-custom-form textarea { border-color: #1e7a68; color: #1e7a68; }

.forminator--style-1 .forminator-custom-form input[type='text']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='email']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='url']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='password']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='search']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='number']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='tel']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='date']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='month']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='week']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='time']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime-local']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='color']::-webkit-input-placeholder, .forminator--style-1 .forminator-custom-form textarea::-webkit-input-placeholder { color: #1e7a68; }

.forminator--style-1 .forminator-custom-form input[type='text']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='email']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='url']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='password']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='search']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='number']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='tel']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='date']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='month']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='week']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='time']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime-local']::-moz-placeholder, .forminator--style-1 .forminator-custom-form input[type='color']::-moz-placeholder, .forminator--style-1 .forminator-custom-form textarea::-moz-placeholder { color: #1e7a68; }

.forminator--style-1 .forminator-custom-form input[type='text']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='email']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='url']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='password']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='search']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='number']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='tel']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='date']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='month']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='week']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='time']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime-local']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='color']:-ms-input-placeholder, .forminator--style-1 .forminator-custom-form textarea:-ms-input-placeholder { color: #1e7a68; }

.forminator--style-1 .forminator-custom-form input[type='text']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='email']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='url']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='password']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='search']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='number']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='tel']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='date']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='month']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='week']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='time']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime-local']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form input[type='color']::-ms-input-placeholder, .forminator--style-1 .forminator-custom-form textarea::-ms-input-placeholder { color: #1e7a68; }

.forminator--style-1 .forminator-custom-form input[type='text']::placeholder, .forminator--style-1 .forminator-custom-form input[type='email']::placeholder, .forminator--style-1 .forminator-custom-form input[type='url']::placeholder, .forminator--style-1 .forminator-custom-form input[type='password']::placeholder, .forminator--style-1 .forminator-custom-form input[type='search']::placeholder, .forminator--style-1 .forminator-custom-form input[type='number']::placeholder, .forminator--style-1 .forminator-custom-form input[type='tel']::placeholder, .forminator--style-1 .forminator-custom-form input[type='date']::placeholder, .forminator--style-1 .forminator-custom-form input[type='month']::placeholder, .forminator--style-1 .forminator-custom-form input[type='week']::placeholder, .forminator--style-1 .forminator-custom-form input[type='time']::placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime']::placeholder, .forminator--style-1 .forminator-custom-form input[type='datetime-local']::placeholder, .forminator--style-1 .forminator-custom-form input[type='color']::placeholder, .forminator--style-1 .forminator-custom-form textarea::placeholder { color: #1e7a68; }

.forminator--style-1 .forminator-textarea { color: #1e7a68; }

.forminator--style-1 .forminator-button { color: #1e7a68; }

.forminator--style-1 .forminator-button:not(.has-text-color):not(:hover):not(:active) { color: #1e7a68; }

.forminator--style-1 .forminator-button-next, .forminator--style-1 .forminator-button-submit { border: 1px solid #1e7a68; -moz-border-radius: 4px; border-radius: 4px; color: #1e7a68; padding: 10px 15px; }

.forminator--style-1 .forminator-pagination-footer .forminator--style-1 .forminator-button-next, .forminator--style-1 .forminator-pagination-footer .forminator--style-1 .forminator-button-back, .forminator--style-1 .forminator-pagination-footer .forminator--style-1 .forminator-button-submit { color: #1e7a68; }

.forminator--style-1 .forminator-ui .select2-selection--single .select2-selection__rendered { color: #1e7a68; }

.forminator--style-1 .forminator-ui .select2-selection--default, .forminator--style-1 .forminator-ui .select2-selection--single, .forminator--style-1 .forminator-ui .select2-selection__rendered, .forminator--style-1 .forminator-ui .select2-selection-results__option { color: #1e7a68; }

.forminator--style-1 .forminator-ui .hilite-select .select2-selection--single { background: #1e7a68; }

.forminator--style-1 .forminator-ui .hilite-select .select2-selection-select--field option { color: #1e7a68 !important; }

.forminator--style-1 .forminator-pagination-steps button.forminator-step { color: #1e7a68 !important; }

.forminator--style-1 .forminator-pagination-steps button.forminator-current { color: #1e7a68 !important; }

.forminator--style-1 .forminator-quantity-button { color: #1e7a68; }

.forminator--style-1 .forminator-validate .forminator-row-last::before { color: #1e7a68; }

.forminator--style-1 .forminator-validate .forminator-pagination-footer::before { color: #1e7a68; }

.forminator--style-1 .forminator-row { margin-bottom: 15px !important; }

.forminator--style-1 .forminator-row-last { margin-bottom: 0 !important; }

.forminator--style-1 .select2-results__option { color: #1e7a68; }

.forminator--style-1 .select2-results__option--highlighted { background-color: #1e7a68 !important; }

.forminator--style-1 .ui-datepicker-header .ui-corner-all { color: #1e7a68; }

.forminator--style-1 .ui-datepicker-header .ui-datepicker-title select { color: #1e7a68; }

.forminator--style-1 .ui-datepicker-calendar .ui-state-default { color: #1e7a68; }

@media screen and (min-width: 64em) { .footer .footer__container { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; width: 100%; }
  .footer .footer__nav li.menu-item { margin-right: 80px; }
  .footer .footer__nav li.menu-item.first-menu-item { display: inline-block; }
  .footer .footer__top { padding: 15px 0; }
  .back-to-top { bottom: 175px; right: 15px; position: absolute; } }

@media screen and (min-width: 80em) { .footer .footer__nav { padding: 15px 60px; }
  .footer .footer__nav li.menu-item { margin-right: 118px; }
  .footer .footer__top { padding: 35px 45px; }
  .footer .footer__top .forminator--style-1 .forminator-row { width: 50%; }
  .footer .footer__top .forminator--style-1 .forminator-row-last { width: 50%; }
  .back-to-top { right: 60px; } }

@media screen and (max-width: 63.9375em) { .back-to-top { height: 31px; width: 31px; }
  .back-to-top svg { height: 100%; width: 100%; }
  .footer-social-nav { display: none; } }

.cssload-cube, .cssload-face { width: 31px; height: 31px; }

.cssload-cube { display: block; margin: 62px auto; position: relative; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transform: rotateX(45deg) rotate(45deg); -moz-transform: rotateX(45deg) rotate(45deg); transform: rotateX(45deg) rotate(45deg); -webkit-animation: magic 2.9s ease-in-out infinite both; -moz-animation: magic 2.9s ease-in-out infinite both; animation: magic 2.9s ease-in-out infinite both; }

.cssload-face { position: absolute; width: 31px; height: 31px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.cssload-face::before, .cssload-face::after { display: block; content: ''; background-color: inherit; position: absolute; width: 31px; height: 31px; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

.cssload-z { background: #6ab760; -webkit-transform: translateZ(16px); -moz-transform: translateZ(16px); transform: translateZ(16px); }

.cssload-x { background-color: #145246; }

.cssload-x::before { -webkit-transform: rotateX(90deg) translateZ(-16px); -moz-transform: rotateX(90deg) translateZ(-16px); transform: rotateX(90deg) translateZ(-16px); }

.cssload-y { background-color: #1a7a67; }

.cssload-y::after { -webkit-transform: rotateY(90deg) translateZ(16px); -moz-transform: rotateY(90deg) translateZ(16px); transform: rotateY(90deg) translateZ(16px); }

.cssload-y::before { -webkit-transform: rotateY(90deg) translateZ(-16px); -moz-transform: rotateY(90deg) translateZ(-16px); transform: rotateY(90deg) translateZ(-16px); }

@-webkit-keyframes magic { 16% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleX(3); transform: rotateX(45deg) rotate(45deg) scaleX(3); }
  33% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3); transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3); }
  50% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleX(1) scaleY(3); transform: rotateX(45deg) rotate(45deg) scaleX(1) scaleY(3); }
  66% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3) scaleZ(3); transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3) scaleZ(3); }
  83% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleY(3); transform: rotateX(45deg) rotate(45deg) scaleY(3); } }

@-moz-keyframes magic { 16% { -moz-transform: rotateX(45deg) rotate(45deg) scaleX(3); transform: rotateX(45deg) rotate(45deg) scaleX(3); }
  33% { -moz-transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3); transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3); }
  50% { -moz-transform: rotateX(45deg) rotate(45deg) scaleX(1) scaleY(3); transform: rotateX(45deg) rotate(45deg) scaleX(1) scaleY(3); }
  66% { -moz-transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3) scaleZ(3); transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3) scaleZ(3); }
  83% { -moz-transform: rotateX(45deg) rotate(45deg) scaleY(3); transform: rotateX(45deg) rotate(45deg) scaleY(3); } }

@keyframes magic { 16% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleX(3); -moz-transform: rotateX(45deg) rotate(45deg) scaleX(3); transform: rotateX(45deg) rotate(45deg) scaleX(3); }
  33% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3); -moz-transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3); transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3); }
  50% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleX(1) scaleY(3); -moz-transform: rotateX(45deg) rotate(45deg) scaleX(1) scaleY(3); transform: rotateX(45deg) rotate(45deg) scaleX(1) scaleY(3); }
  66% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3) scaleZ(3); -moz-transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3) scaleZ(3); transform: rotateX(45deg) rotate(45deg) scaleX(3) scaleY(3) scaleZ(3); }
  83% { -webkit-transform: rotateX(45deg) rotate(45deg) scaleY(3); -moz-transform: rotateX(45deg) rotate(45deg) scaleY(3); transform: rotateX(45deg) rotate(45deg) scaleY(3); } }

.preloader { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; height: 100%; width: 100%; position: fixed; z-index: 999; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; top: 0; }

.preloader::before { width: 100%; height: 100%; position: absolute; content: ''; background-color: #fff; top: 0; left: 0; }

.preloader.close { opacity: 0; visibility: hidden; }

.iframe-matterport > div { cursor: pointer; }

@media screen and (max-width: 1280px) { .iframe-matterport .elementor-widget-shortcode { z-index: -1; } }

.iframe-matterport .elementor-shortcode { line-height: 0; height: -webkit-calc(100vh - 120px); height: -moz-calc(100vh - 120px); height: calc(100vh - 120px); padding: 0 120px; margin-top: 60px; margin-bottom: 60px; }

@media screen and (max-width: 1280px) { .iframe-matterport .elementor-shortcode { padding: 60px; } }

@media screen and (max-width: 425px) { .iframe-matterport .elementor-shortcode { padding: 20px; height: auto; }
  .iframe-matterport .elementor-shortcode iframe { min-height: 200px; } }

.virtueller-rundgang-nav-menu { background: #fff; }

.virtueller-rundgang-nav-menu > button { font-family: "Poppins", sans-serif; font-size: 14px !important; font-weight: 500; border: 1px solid #69b760; padding: 10px; letter-spacing: 0; line-height: 21px; color: #fff; background: #69b760; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.virtueller-rundgang-nav-menu > button:not(:hover):not(:active):not(.has-text-color) { color: #fff; background: #69b760; }

.virtueller-rundgang-nav-menu > button:focus { outline: none; }

.virtueller-rundgang-nav-menu > button:hover { color: #69b760; background: #fff; }

.virtueller-rundgang-nav-menu::after { content: ''; display: block; clear: both; }

.forminator-custom-form input[type='text'], .forminator-custom-form input[type='email'], .forminator-custom-form input[type='url'], .forminator-custom-form input[type='password'], .forminator-custom-form input[type='search'], .forminator-custom-form input[type='number'], .forminator-custom-form input[type='tel'], .forminator-custom-form input[type='date'], .forminator-custom-form input[type='month'], .forminator-custom-form input[type='week'], .forminator-custom-form input[type='time'], .forminator-custom-form input[type='datetime'], .forminator-custom-form input[type='datetime-local'], .forminator-custom-form input[type='color'], .forminator-custom-form textarea { color: #2f312f; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 400; letter-spacing: 0; line-height: 21px !important; text-align: left !important; background: #fff; border-color: #2f312f; border-width: 1px; color: #2f312f; padding: 10px 20px; width: 100%; -moz-border-radius: 4px !important; border-radius: 4px !important; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.forminator-custom-form input[type='text']:focus, .forminator-custom-form input[type='text']:active, .forminator-custom-form input[type='email']:focus, .forminator-custom-form input[type='email']:active, .forminator-custom-form input[type='url']:focus, .forminator-custom-form input[type='url']:active, .forminator-custom-form input[type='password']:focus, .forminator-custom-form input[type='password']:active, .forminator-custom-form input[type='search']:focus, .forminator-custom-form input[type='search']:active, .forminator-custom-form input[type='number']:focus, .forminator-custom-form input[type='number']:active, .forminator-custom-form input[type='tel']:focus, .forminator-custom-form input[type='tel']:active, .forminator-custom-form input[type='date']:focus, .forminator-custom-form input[type='date']:active, .forminator-custom-form input[type='month']:focus, .forminator-custom-form input[type='month']:active, .forminator-custom-form input[type='week']:focus, .forminator-custom-form input[type='week']:active, .forminator-custom-form input[type='time']:focus, .forminator-custom-form input[type='time']:active, .forminator-custom-form input[type='datetime']:focus, .forminator-custom-form input[type='datetime']:active, .forminator-custom-form input[type='datetime-local']:focus, .forminator-custom-form input[type='datetime-local']:active, .forminator-custom-form input[type='color']:focus, .forminator-custom-form input[type='color']:active, .forminator-custom-form textarea:focus, .forminator-custom-form textarea:active { box-shadow: none; outline: 0 none; }

.forminator-custom-form input[type='text']::-webkit-input-placeholder, .forminator-custom-form input[type='email']::-webkit-input-placeholder, .forminator-custom-form input[type='url']::-webkit-input-placeholder, .forminator-custom-form input[type='password']::-webkit-input-placeholder, .forminator-custom-form input[type='search']::-webkit-input-placeholder, .forminator-custom-form input[type='number']::-webkit-input-placeholder, .forminator-custom-form input[type='tel']::-webkit-input-placeholder, .forminator-custom-form input[type='date']::-webkit-input-placeholder, .forminator-custom-form input[type='month']::-webkit-input-placeholder, .forminator-custom-form input[type='week']::-webkit-input-placeholder, .forminator-custom-form input[type='time']::-webkit-input-placeholder, .forminator-custom-form input[type='datetime']::-webkit-input-placeholder, .forminator-custom-form input[type='datetime-local']::-webkit-input-placeholder, .forminator-custom-form input[type='color']::-webkit-input-placeholder, .forminator-custom-form textarea::-webkit-input-placeholder { color: #2f312f; }

.forminator-custom-form input[type='text']::-moz-placeholder, .forminator-custom-form input[type='email']::-moz-placeholder, .forminator-custom-form input[type='url']::-moz-placeholder, .forminator-custom-form input[type='password']::-moz-placeholder, .forminator-custom-form input[type='search']::-moz-placeholder, .forminator-custom-form input[type='number']::-moz-placeholder, .forminator-custom-form input[type='tel']::-moz-placeholder, .forminator-custom-form input[type='date']::-moz-placeholder, .forminator-custom-form input[type='month']::-moz-placeholder, .forminator-custom-form input[type='week']::-moz-placeholder, .forminator-custom-form input[type='time']::-moz-placeholder, .forminator-custom-form input[type='datetime']::-moz-placeholder, .forminator-custom-form input[type='datetime-local']::-moz-placeholder, .forminator-custom-form input[type='color']::-moz-placeholder, .forminator-custom-form textarea::-moz-placeholder { color: #2f312f; }

.forminator-custom-form input[type='text']:-ms-input-placeholder, .forminator-custom-form input[type='email']:-ms-input-placeholder, .forminator-custom-form input[type='url']:-ms-input-placeholder, .forminator-custom-form input[type='password']:-ms-input-placeholder, .forminator-custom-form input[type='search']:-ms-input-placeholder, .forminator-custom-form input[type='number']:-ms-input-placeholder, .forminator-custom-form input[type='tel']:-ms-input-placeholder, .forminator-custom-form input[type='date']:-ms-input-placeholder, .forminator-custom-form input[type='month']:-ms-input-placeholder, .forminator-custom-form input[type='week']:-ms-input-placeholder, .forminator-custom-form input[type='time']:-ms-input-placeholder, .forminator-custom-form input[type='datetime']:-ms-input-placeholder, .forminator-custom-form input[type='datetime-local']:-ms-input-placeholder, .forminator-custom-form input[type='color']:-ms-input-placeholder, .forminator-custom-form textarea:-ms-input-placeholder { color: #2f312f; }

.forminator-custom-form input[type='text']::-ms-input-placeholder, .forminator-custom-form input[type='email']::-ms-input-placeholder, .forminator-custom-form input[type='url']::-ms-input-placeholder, .forminator-custom-form input[type='password']::-ms-input-placeholder, .forminator-custom-form input[type='search']::-ms-input-placeholder, .forminator-custom-form input[type='number']::-ms-input-placeholder, .forminator-custom-form input[type='tel']::-ms-input-placeholder, .forminator-custom-form input[type='date']::-ms-input-placeholder, .forminator-custom-form input[type='month']::-ms-input-placeholder, .forminator-custom-form input[type='week']::-ms-input-placeholder, .forminator-custom-form input[type='time']::-ms-input-placeholder, .forminator-custom-form input[type='datetime']::-ms-input-placeholder, .forminator-custom-form input[type='datetime-local']::-ms-input-placeholder, .forminator-custom-form input[type='color']::-ms-input-placeholder, .forminator-custom-form textarea::-ms-input-placeholder { color: #2f312f; }

.forminator-custom-form input[type='text']::placeholder, .forminator-custom-form input[type='email']::placeholder, .forminator-custom-form input[type='url']::placeholder, .forminator-custom-form input[type='password']::placeholder, .forminator-custom-form input[type='search']::placeholder, .forminator-custom-form input[type='number']::placeholder, .forminator-custom-form input[type='tel']::placeholder, .forminator-custom-form input[type='date']::placeholder, .forminator-custom-form input[type='month']::placeholder, .forminator-custom-form input[type='week']::placeholder, .forminator-custom-form input[type='time']::placeholder, .forminator-custom-form input[type='datetime']::placeholder, .forminator-custom-form input[type='datetime-local']::placeholder, .forminator-custom-form input[type='color']::placeholder, .forminator-custom-form textarea::placeholder { color: #2f312f; }

.forminator-custom-form input[type='number']::-webkit-inner-spin-button, .forminator-custom-form input[type='number']::-webkit-outer-spin-button { -webkit-appearance: none; appearance: none; margin: 0; }

.forminator-custom-form input[type='number'] { -webkit-appearance: textfield; -moz-appearance: textfield; appearance: textfield; text-align: center; }

.forminator-custom-form input[type='radio'] { border-color: transparent; height: 30px; outline: 0 none; outline: 0 none !important; -webkit-transform: translate(0, 8px); -moz-transform: translate(0, 8px); -o-transform: translate(0, 8px); transform: translate(0, 8px); width: 30px; }

.forminator-custom-form input[type='radio']::after { background: transparent url("assets/img/icon-dark-close.svg"); height: 17px; width: 17px; }

.forminator-row { -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; align-items: flex-start; }

.forminator-pagination-steps { display: none; }

.forminator-step-0 { padding-top: 0; }

.forminator-label { color: #2f312f; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 400; letter-spacing: 0; line-height: 21px !important; display: none; font-weight: 600 !important; margin-bottom: 10px; }

.forminator-textarea { background: #fff; border-color: transparent; border-width: 1px; -moz-box-sizing: border-box; box-sizing: border-box; color: #2f312f; display: inline-block; font-size: 20px; line-height: 25px; padding: 27px 16px; width: 100%; }

.forminator-textarea:focus, .forminator-textarea:active { box-shadow: none; outline: 0 none; }

.forminator-textarea { line-height: 1.2; padding: 16px; }

.forminator-radio:not(:last-child) { margin-right: 20%; }

.forminator-radio-label { color: #2f312f; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 400; letter-spacing: 0; line-height: 21px !important; padding-left: 10px; }

.forminator-datepicker { background-image: url("assets/img/icon-dark-datepicker.svg") !important; background-position: 95% 20px !important; background-repeat: no-repeat !important; padding-right: 40px !important; }

.forminator-button { color: #2f312f; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 400; letter-spacing: 0; line-height: 21px !important; background-color: transparent !important; border: 1px solid #2f312f; color: #2f312f; }

.forminator-button:active, .forminator-button:focus, .forminator-button:hover { outline: 0 none !important; }

.forminator-button:not(.has-text-color):not(:hover):not(:active) { color: #2f312f; }

.forminator-button-back { color: var(--e-global-color-primary); }

.forminator-button-next { padding-right: 70px; position: relative; }

.forminator-button-submit { padding-right: 25px !important; position: relative; }

.forminator-button.request { background-color: #69b760 !important; padding: 10px !important; }

.forminator-response-message { color: #2f312f; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 400; letter-spacing: 0; line-height: 21px !important; font-weight: bold !important; padding: 0 !important; background: transparent !important; text-transform: uppercase; }

.forminator-response-message-success { background: transparent; }

.forminator-response-message.done { color: var(--e-global-color-text) !important; }

.forminator-response-message.done::before, .forminator-response-message.done::after { display: none; }

.forminator-pagination-footer { font-family: "Poppins", sans-serif !important; -webkit-box-pack: end !important; -webkit-justify-content: flex-end !important; -moz-box-pack: end !important; justify-content: flex-end !important; margin-bottom: 40px; margin-top: 40px; position: relative; }

.forminator-pagination-footer .forminator-button-next, .forminator-pagination-footer .forminator-button-back, .forminator-pagination-footer .forminator-button-submit { color: #2f312f; margin-top: 20px; }

.forminator-error-message { color: #f00 !important; font-size: 12px; padding: 8px 0; }

.forminator-ui { position: relative; }

.forminator-ui .has-label { margin-top: 20px; }

.forminator-ui .has-label .forminator-label { display: block; }

.forminator-ui .has-label-inline .forminator-label { display: block; }

.forminator-ui .select2-selection--single { background: #fff; border-color: transparent; -moz-border-radius: 0; border-radius: 0; height: auto; }

.forminator-ui .select2-selection--single:focus, .forminator-ui .select2-selection--single:active { box-shadow: none; outline: 0 none; }

.forminator-ui .select2-selection--single .select2-selection__rendered { color: #2f312f; padding: 26px 40px 26px 20px; }

.forminator-ui .select2-selection--single .select2-selection__arrow { background-image: url("assets/img/icon-dark-down-arrow.svg"); background-position: center; background-repeat: no-repeat; height: 26px; margin-top: -13px; right: 20px; top: 50%; width: 26px; }

.forminator-ui .select2-selection--single .select2-selection__arrow b { display: none; }

.forminator-ui .select2-selection--default, .forminator-ui .select2-selection--single, .forminator-ui .select2-selection__rendered, .forminator-ui .select2-selection-results__option { color: #2f312f; font-family: "Poppins", sans-serif; font-size: 20px; font-weight: 500; line-height: 28px; }

.forminator-ui .select2-selection__options { margin-left: 0; }

.forminator-ui .select2-results__options { margin-left: 0; }

.forminator-ui .hilite-select .select2-selection--single { background: #2f312f; }

.forminator-ui .hilite-select .select2-selection--single * { color: #fff !important; font-family: "Poppins", sans-serif; font-size: 20px; line-height: 25px; }

.forminator-ui .hilite-select .select2-selection--single .select2-selection__arrow { background-image: url("assets/img/icon-light-down-arrow.svg"); background-position: center; background-repeat: no-repeat; }

.forminator-ui .hilite-select .select2-selection-select--field option { color: #2f312f !important; }

.forminator-ui .hilite-select .select2-selection__rendered { color: #fff; }

.forminator-ui .hilite-select .select2-results { margin-left: 0; }

.forminator-ui .hilite-select .select2-results__options { margin-left: 0; }

.forminator-ui .hilite-select .select2-results__option { font-family: "Poppins", sans-serif !important; font-size: 20px !important; line-height: 25px !important; }

.forminator-ui .hilite-select .select2-results__option.forminator-ui .hilite-select .select2-results__option--highlighted { color: #fff !important; }

.forminator-block { border-top: 2px solid #2f312f; padding: 15px 0; }

.forminator-block:last-child { border-bottom: 2px solid #2f312f; }

.forminator-block__item { color: #2f312f; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 400; letter-spacing: 0; line-height: 21px !important; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; font-weight: 500; overflow: hidden; }

.forminator-block__item:not(:last-child) { margin-bottom: 5px; }

.forminator-block__item_label { -webkit-flex-basis: 40%; flex-basis: 40%; line-height: 25px; margin-bottom: 5px; min-width: 220px; }

.forminator-block__item_content { -webkit-flex-basis: 60%; flex-basis: 60%; }

.forminator-block__item_content p { margin-bottom: 0; }

.forminator-block__item_content .adresse.ab + .adresse { display: none; }

.forminator-merge-tags h5 { color: #2f312f; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 400; letter-spacing: 0; line-height: 21px !important; font-weight: 600; }

.forminator-calendar::before { background-color: #fff; bottom: 1px; content: ''; display: block; left: 0; position: absolute; right: 0; top: 1px; z-index: 1; }

.forminator-title, .forminator-merge-tags { color: #2f312f; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 400; letter-spacing: 0; line-height: 21px !important; font-weight: 500; }

.forminator-pagination-steps button.forminator-step { color: #2f312f !important; }

.forminator-pagination-steps button.forminator-current { color: #2f312f !important; }

.forminator-row-last { margin-bottom: 0 !important; }

.forminator-row-last .forminator-ui .hilite-select .select2-button-submit { display: block; margin-left: auto; }

.forminator-quantity .forminator-ui .hilite-select .select2-is_filled { background: #fff; }

.forminator-quantity-field { text-align: center !important; }

.forminator-quantity-button { color: #2f312f; font-family: "Poppins", sans-serif; font-size: 20px; font-weight: 500; line-height: 40px; min-width: 36px; position: absolute; text-align: center; z-index: 10; }

.forminator-quantity-up { left: 0; }

.forminator-quantity-down { right: 0; }

.forminator-quantity-wrapper { background-color: #fff; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; padding: 0 36px; position: relative; }

.forminator-currency-label { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; background: #fff; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; height: 40px; padding: 20px; }

.forminator-validate .forminator-row-last { margin-top: 40px; position: relative; }

.forminator-validate .forminator-row-last::before { bottom: 20px; color: #2f312f; content: '*Pflichtfelder'; display: block; font-family: "Poppins", sans-serif !important; font-size: 12px; font-weight: 600; left: 0; position: absolute; }

.forminator-validate .forminator-pagination-footer::before { bottom: 80px; color: #2f312f; content: '*Pflichtfelder'; display: block; font-family: "Poppins", sans-serif !important; font-size: 12px; font-weight: 600; left: 0; position: absolute; }

.forminator-accessible { display: none; }

.forminator-response-message self-show { display: block; }

.forminator-field ul { list-style: disc !important; }

.forminator-field a { text-decoration: underline !important; color: #69b760 !important; }

.forminator-response-message { margin-bottom: 0 !important; box-shadow: none !important; }

body .forminator-ui.forminator-design--default .forminator-field .forminator-button.forminator-button-submit { background-position: center right !important; min-width: 0; }

body .forminator-ui.forminator-design--default .forminator-field .forminator-button.forminator-button-submit:hover, body .forminator-ui.forminator-design--default .forminator-field .forminator-button.forminator-button-submit:active, body .forminator-ui.forminator-design--default .forminator-field .forminator-button.forminator-button-submit:focus { background-position: center right !important; }

.select2-container { display: block !important; width: auto !important; z-index: 9999999999999999 !important; margin-top: 0 !important; }

.select2-container span { padding-top: 0 !important; padding-bottom: 0 !important; }

.select2-dropdown { border-color: transparent; -moz-border-radius: 0; border-radius: 0; }

.select2-results__option { color: #2f312f; font-family: "Poppins", sans-serif !important; font-size: 14px !important; font-weight: 400; letter-spacing: 0; line-height: 21px !important; color: #2f312f; padding: 27px 20px; }

.select2-results__option--highlighted { background-color: #ddd; color: #fff; }

.select2-dropdown { border: 0 solid transparent; }

.ui-datepicker { background: #fff; }

.ui-datepicker-header { display: block; padding: 10px; position: relative; z-index: 1; }

.ui-datepicker-header .ui-corner-all { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; background-color: #fff; -moz-border-radius: 100%; border-radius: 100%; color: #2f312f; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; font-size: 14px; height: 30px; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; position: absolute; text-indent: -9999; top: 11px; -webkit-transition: .2s ease; -o-transition: .2s ease; -moz-transition: .2s ease; transition: .2s ease; width: 30px; }

.ui-datepicker-header .ui-corner-all:hover, .ui-datepicker-header .ui-corner-all:active, .ui-datepicker-header .ui-corner-all:focus { outline: 0 none; }

.ui-datepicker-header .ui-corner-all .ui-icon { border: 0 !important; clip: rect(0 0 0 0) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; height: 1px !important; margin: -1px !important; overflow: hidden !important; padding: 0 !important; position: absolute !important; white-space: nowrap !important; width: 1px !important; }

.ui-datepicker-header .ui-corner-all::before { font-family: forminator-icons-font !important; -webkit-font-feature-settings: 'liga' 1; -moz-font-feature-settings: 'liga' 1; font-feature-settings: 'liga' 1; -webkit-font-smoothing: antialiased; font-style: normal; font-variant: normal; -webkit-font-variant-ligatures: discretionary-ligatures; -moz-font-variant-ligatures: discretionary-ligatures; font-variant-ligatures: discretionary-ligatures; font-weight: 400; letter-spacing: 0; line-height: 1; speak: none; text-transform: none; }

.ui-datepicker-header .ui-corner-all.ui-datepicker-prev { left: 10px; right: unset; }

.ui-datepicker-header .ui-corner-all.ui-datepicker-prev::before { content: '❮'; }

.ui-datepicker-header .ui-corner-all.ui-datepicker-next { left: unset; right: 10px; }

.ui-datepicker-header .ui-corner-all.ui-datepicker-next::before { content: '❯'; }

.ui-datepicker-header .ui-datepicker-title { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; padding: 0 40px; }

.ui-datepicker-header .ui-datepicker-title select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background-color: #fff; border: 0; -moz-border-radius: 0; border-radius: 0; border-style: none; border-width: 0; color: #2f312f; cursor: pointer; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; flex: 1; font-family: inherit; font-size: 14px; height: 30px; line-height: 30px; margin: 0 5px; outline: 0 none; padding: 0 10px; }

.ui-datepicker-calendar { border: 0; border-collapse: collapse; border-spacing: 0; font-family: inherit; margin: 0; padding: 0; position: relative; table-layout: fixed; width: auto; z-index: 1; }

.ui-datepicker-calendar th, .ui-datepicker-calendar td { border-color: transparent; }

.ui-datepicker-calendar thead tr th { font-size: 12px; font-weight: 600; }

.ui-datepicker-calendar .ui-state-default { color: #2f312f; }

@media screen and (min-width: 62em) { .forminator-ui .forminator-input { margin: 0; }
  .forminator-ui .has-label-inline .forminator-label { display: inline-block; margin-right: 20%; } }

@media screen and (min-width: 64em) { .forminator-pagination-steps { display: block; left: -40px; position: absolute; top: 0; }
  .forminator-pagination-steps button { background: none !important; border: 0 !important; color: #fff !important; font-family: "Poppins", sans-serif; font-size: 30px !important; line-height: 1 !important; margin-bottom: 20px; outline: 0 none; padding-left: 0; }
  .forminator-pagination-footer { margin-top: 80px; }
  .forminator-pagination-footer::before { bottom: 17px; }
  .forminator-validate .forminator-row-last ::before { left: 10px; }
  .forminator-validate .forminator-pagination-footer ::before { bottom: 20px; }
  .forminator-ui .hilite-select .select2-selection--single * { font-size: 23px; line-height: 25px; }
  .forminator-ui .hilite-select .select2-results__option { font-size: 23px !important; } }

@media screen and (min-width: 80em) { .forminator--style-1 .forminator-ui { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; width: 100%; }
  .forminator--style-1 .forminator-ui .forminator-row .forminator-button-submit { margin-left: 20px; } }

.datepicker-container { z-index: 99999999999 !important; }

.sw-standorte { overflow: hidden; -moz-box-sizing: border-box; box-sizing: border-box; }

.sw-standorte__select { width: 100%; }

.sw-standorte__map { width: 100%; background: #dedede; margin-bottom: 25px; }

.sw-standorte__map::before { content: ''; display: block; width: 100%; padding-top: 60%; }

.sw-standorte__locations { overflow: hidden; }

.sw-standorte__location { padding: 30px 0 0; display: none; color: var(--e-global-color-text); }

.sw-standorte__location.active { display: block; }

.sw-standorte__location_thumb { background: #dedede; margin-bottom: 20px; display: none; }

.sw-standorte__location_thumb img { width: 100% !important; max-width: 100% !important; display: block; -o-object-fit: contain; object-fit: contain; }

.sw-standorte__location_name { font-family: "Poppins", sans-serif; color: currentColor; font-size: 28px; display: none; margin-bottom: 20px; }

.sw-standorte__location_desc { font-family: "Poppins", sans-serif; color: currentColor; font-weight: 400; }

.sw-standorte__url { margin-top: 30px; }

.sw-standorte__url a { background: url("assets/img/arrow-black.svg") center right/12px 12px no-repeat; display: inline-block; text-transform: uppercase; color: currentColor; padding-right: 25px; font-weight: bold; font-size: 13px; }

.sw-standorte__group { display: none; padding-top: 30px; }

.sw-standorte__group.active { display: block; }

.sw-standorte__group_contact { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; margin-left: 30px; margin-right: 30px; }

.sw-standorte__group_contact-box { background: #fff; position: relative; max-width: 300px; margin: 50px auto 0; width: 100%; padding: 25px; }

.sw-standorte__group_contact-box::before { content: ''; position: absolute; border-right: 33px solid #fff; border-top: 19px solid transparent; border-bottom: 19px solid transparent; top: -33px; left: -webkit-calc(50% - 19px); left: -moz-calc(50% - 19px); left: calc(50% - 19px); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); }

.sw-standorte__group_contact-item { margin-bottom: 20px; font-family: "Poppins", sans-serif; color: #1e7a68; font-weight: 400; }

.sw-standorte__group_contact-item label { font-weight: 700; font-family: "Poppins", sans-serif; color: #1e7a68; font-size: 13px; }

.sw-standorte__group_contact-item:last-child { margin-bottom: 0; }

.sw-standorte__group_gallery { -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-box-ordinal-group: 1; order: 0; }

.sw-standorte__group_slide { background-position: center; background-repeat: no-repeat; background-size: cover; }

.sw-standorte__group_wrap { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; }

.sw-standorte .slick-prev { background: url("assets/img/slider-next.svg") no-repeat center left !important; left: 8px; }

.sw-standorte .slick-next { background: url("assets/img/slider-prev.svg") no-repeat center right !important; right: 8px; }

.sw-standorte .slick-next, .sw-standorte .slick-prev { background-size: contain !important; background-color: transparent !important; z-index: 10; }

.sw-standorte .slick-next::before, .sw-standorte .slick-prev::before { display: none; }

.sw-standorte.is-widget { background: #fff; }

.sw-standorte.is-widget .sw-standorte__title { font-size: 26px; font-weight: 400; color: var(--e-global-color-primary); margin: 15px; text-align: center; line-height: 1.5; }

.sw-standorte.is-widget .sw-standorte__locations { display: none; }

.sw-standorte.is-widget .sw-standorte__list { padding: 0 10px; margin-top: 10px; }

.sw-standorte.is-widget .sw-standorte__accordion { overflow: hidden; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 15px; }

.sw-standorte.is-widget .sw-standorte__accordion_title { background: var(--e-global-color-primary); font-size: 19px; font-weight: 500; font-family: "Poppins", sans-serif; color: #2f312f; padding: 15px 20px; padding-right: 40px; position: relative; }

.sw-standorte.is-widget .sw-standorte__accordion_arrow { width: 10px; height: 10px; display: block; overflow: hidden; position: absolute; right: 20px; top: 50%; margin-top: -5px; z-index: 10; -webkit-transition: all 500ms; -o-transition: all 500ms; -moz-transition: all 500ms; transition: all 500ms; }

.sw-standorte.is-widget .sw-standorte__accordion_arrow svg { width: 100%; display: block; }

.sw-standorte.is-widget .sw-standorte__accordion_content { background: #b4dab1; font-size: 16px; font-weight: 400; font-family: "Poppins", sans-serif; color: #2f312f; padding: 20px; display: none; }

.sw-standorte.is-widget .sw-standorte__accordion_content a { background: url("assets/img/arrow-black.svg") no-repeat right center; display: inline-block; text-transform: uppercase; font-family: "Poppins", sans-serif; color: var(--e-global-color-text); padding-right: 30px; font-weight: bold; margin-top: 20px; }

.sw-standorte.is-widget .sw-standorte__accordion.active .sw-standorte__accordion_arrow { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }

.sw-standorte .select2-selection--single { background-color: #fff !important; border: 1px solid #fff !important; -moz-border-radius: 0 !important; border-radius: 0 !important; height: 48px !important; }

.sw-standorte .select2-selection__rendered { line-height: 48px !important; padding-left: 25px !important; font-size: 19px; font-weight: 400; }

.sw-standorte .select2-selection__arrow { background: url("assets/img/select-arrow.svg") no-repeat center center; right: 20px !important; top: -webkit-calc(50% - 13px) !important; top: -moz-calc(50% - 13px) !important; top: calc(50% - 13px) !important; -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.sw-standorte .select2-selection__arrow b { display: none; }

.sw-standorte .select2-selection[aria-expanded='true'] .select2-selection__arrow { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }

.sw-standorte .select2-dropdown { border: 0; -moz-border-radius: 0; border-radius: 0; }

.sw-standorte .select2-results { background: #1e7a68; padding: 30px 25px; }

.sw-standorte .select2-results__option { border-top: 1px solid #fff; color: #fff; font-size: 1rem; padding: 8px 0; font-weight: 400; }

.sw-standorte .select2-results__option:last-child { border-bottom: 1px solid #fff; }

.sw-standorte .select2-results__option--highlighted { background: transparent !important; }

.sw-maproute__wrap { overflow: hidden; font-family: "Poppins", sans-serif; color: var(--e-global-color-text); font-weight: 400; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.sw-maproute__title { text-align: center; font-size: 20px; line-height: 30px; font-family: "Poppins", sans-serif; color: #2f312f; font-weight: 500; text-decoration: underline; text-underline-offset: 15px; margin-bottom: 40px; }

.sw-maproute__form { width: 100%; margin: 0 auto; -moz-box-sizing: border-box; box-sizing: border-box; padding: 0 20px; }

.sw-maproute__control_input { width: 98%; -moz-box-sizing: border-box; box-sizing: border-box; border: 1px solid #2f312f !important; -moz-border-radius: 4px !important; border-radius: 4px !important; text-align: center; background-color: transparent !important; outline: 0 none !important; }

.sw-maproute__control_input::-webkit-input-placeholder { color: #2f312f; }

.sw-maproute__control_input::-moz-placeholder { color: #2f312f; }

.sw-maproute__control_input:-ms-input-placeholder { color: #2f312f; }

.sw-maproute__control_input::-ms-input-placeholder { color: #2f312f; }

.sw-maproute__control_input::placeholder { color: #2f312f; }

.sw-maproute__control_input:disabled { opacity: 1 !important; }

.sw-maproute__control_input:disabled::-webkit-input-placeholder { color: #2f312f; }

.sw-maproute__control_input:disabled::-moz-placeholder { color: #2f312f; }

.sw-maproute__control_input:disabled:-ms-input-placeholder { color: #2f312f; }

.sw-maproute__control_input:disabled::-ms-input-placeholder { color: #2f312f; }

.sw-maproute__control_input:disabled::placeholder { color: #2f312f; }

.sw-maproute__control_spacing { text-align: center; margin: 10px 0 5px; }

.sw-maproute__control.action { margin-top: 30px; }

.sw-maproute__control_submit { background-color: transparent !important; text-transform: uppercase; display: inline-block; font-size: 18px; font-family: "Poppins", sans-serif; font-weight: 800; color: #2f312f !important; text-align: left; padding-left: 0; padding-right: 30px; position: relative; outline: 0 none !important; }

.sw-maproute__control_submit .icon { position: absolute; right: 0; top: 50%; height: 16px; width: 16px; margin-top: -8px; z-index: 1; -webkit-transition: all 500ms; -o-transition: all 500ms; -moz-transition: all 500ms; transition: all 500ms; }

.sw-maproute__control_submit .icon svg { display: block; width: 100%; }

.sw-maproute__control_submit:hover, .sw-maproute__control_submit:active, .sw-maproute__control_submit:focus { border-color: transparent !important; }

.sw-maproute__control_submit:hover .icon, .sw-maproute__control_submit:active .icon, .sw-maproute__control_submit:focus .icon { right: -10px; }

@media screen and (min-width: 992px) { .sw-standorte__select-wrap { display: none; }
  .sw-standorte__location_thumb, .sw-standorte__location_name { display: block; }
  .sw-standorte__with_map { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; }
  .sw-standorte__map { width: 60%; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 0; }
  .sw-standorte__map::before { padding-top: 81%; }
  .sw-standorte__locations { width: 40%; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; padding: 0 0 0 30px; }
  .sw-standorte__location { background: #fff; position: relative; -moz-box-sizing: border-box; box-sizing: border-box; padding: 30px 40px; max-width: 425px; margin-left: 50px; color: #1e7a68; }
  .sw-standorte__location::before { content: ''; border-right: 50px solid #fff; border-top: 30px solid transparent; border-bottom: 30px solid transparent; position: absolute; top: 50%; left: -50px; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
  .sw-standorte__location_name { margin-bottom: 5px; }
  .sw-standorte__url { margin-top: 25px; }
  .sw-standorte__url a { background: url("assets/img/arrow-dark.svg") center right/16px 16px no-repeat; font-size: 18px; padding-right: 35px; }
  .sw-standorte__groups { margin-top: 120px; overflow: hidden; }
  .sw-standorte__group { padding-top: 0; }
  .sw-standorte__group_wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -moz-box-orient: horizontal; -moz-box-direction: normal; flex-direction: row; }
  .sw-standorte__group_contact { width: 50%; -webkit-box-ordinal-group: 1; -webkit-order: 0; -moz-box-ordinal-group: 1; order: 0; margin: 0; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; padding-right: 100px; }
  .sw-standorte__group_contact-box { max-width: 425px; margin: 0 0 0 auto; padding: 20px 45px; }
  .sw-standorte__group_contact-box::before { right: -50px; left: auto; border-left: 50px solid #fff; border-right: 0; border-top: 30px solid transparent; border-bottom: 30px solid transparent; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); }
  .sw-standorte__group_contact-item { margin-bottom: 24px; }
  .sw-standorte__group_contact-item label { font-size: 16px; }
  .sw-standorte__group_gallery { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; -moz-box-sizing: border-box; box-sizing: border-box; width: 50%; }
  .sw-standorte .sw-standorte__accordion, .sw-standorte .sw-standorte__list, .sw-standorte .sw-standorte__title { display: none; }
  .sw-standorte.is-widget .sw-standorte__map { width: 50%; max-height: 940px; }
  .sw-standorte.is-widget .sw-standorte__map::before { padding-top: 130%; }
  .sw-standorte.is-widget .sw-standorte__locations { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; width: 50%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; padding-right: 30px; }
  .sw-standorte.is-widget .sw-standorte__locations .sw-standorte__title { display: block; font-size: 40px; margin: 20px 20px 20px 50px; }
  .sw-standorte.is-widget .sw-standorte__location { padding: 0; color: var(--e-global-color-text); background-color: #69b760; }
  .sw-standorte.is-widget .sw-standorte__location::before { border-right-color: #69b760; }
  .sw-standorte.is-widget .sw-standorte__location_thumb { margin: 30px 40px 0; }
  .sw-standorte.is-widget .sw-standorte__location_name { margin: 20px 40px 0; }
  .sw-standorte.is-widget .sw-standorte__location_desc { margin: 10px 40px 20px; }
  .sw-standorte.is-widget .sw-standorte__url { background: #fff; padding-top: 20px; }
  .sw-standorte.is-widget .sw-standorte__url a { color: var(--e-global-color-primary); background-image: url("assets/img/arrow-green.svg"); }
  .sw-maproute__form { max-width: 320px; } }

.list-grosse { overflow: hidden; }

.list-grosse .item { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; background: #fff; }

.list-grosse .item.disabled { position: relative; }

.list-grosse .item.disabled::before { position: absolute; content: ''; width: 50%; height: 100%; top: 0; left: 50%; background-color: rgba(255, 255, 255, 0.7); z-index: 1; }

.list-grosse .item:not(:last-child) { margin-bottom: 25px; }

.list-grosse .item .img { background: #bcdfbb; padding: 10px; width: 50%; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.list-grosse .item .img-wrapper { position: relative; }

.list-grosse .item .img--animate img { max-width: 300px; width: 100%; }

.list-grosse .item .img--no-space { padding: 0; }

.list-grosse .item .img--fill .img-wrapper { width: 100%; height: 100%; }

.list-grosse .item .img--fill .img-wrapper img { position: absolute; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.list-grosse .item .img .video { display: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.list-grosse .item .img .video video { position: absolute; width: 100%; height: 100%; top: 0; left: 0; opacity: 0; }

.list-grosse .item .img .video canvas { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

.list-grosse .item .img.active img { opacity: 0; }

.list-grosse .item .img.active .video { display: block; }

.list-grosse .item .img.active.end .video { display: none; }

.list-grosse .item .img.active.end img { opacity: 1; }

.list-grosse .item .img .btn-wrapper { position: absolute; bottom: 15px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); width: 100%; text-align: center; }

.list-grosse .item .overlay { position: absolute; left: 50%; top: 50%; -webkit-transform: translateY(-50%) translateX(-50%) rotate(8deg); -moz-transform: translateY(-50%) translateX(-50%) rotate(8deg); -o-transform: translateY(-50%) translateX(-50%) rotate(8deg); transform: translateY(-50%) translateX(-50%) rotate(8deg); background: #69b760; display: block; -moz-border-radius: 50%; border-radius: 50%; padding: 15px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; z-index: 2; -moz-box-sizing: border-box; box-sizing: border-box; width: 150px; height: 150px; text-align: center; box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2); overflow: hidden; }

.list-grosse .item .overlay .full-booked { font-size: 16px; line-height: 1.2; font-weight: bold; color: #fff; margin: auto; text-align: center; }

.list-grosse .item .info { color: #1e7a68; width: 50%; padding: 15px 8px 145px; position: relative; }

.list-grosse .item .info .tag { font-size: 13px; line-height: 1.5; border-bottom: 1px solid currentColor; display: inline-block; margin-bottom: 20px; }

.list-grosse .item .info .title { font-size: 19px; line-height: 1.2; font-weight: 500; color: currentColor; margin-bottom: 5px; }

.list-grosse .item .info .content { font-size: 13px; line-height: 1.5; -webkit-hyphens: auto; -moz-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

.list-grosse .item .info .outer-btn { text-align: center; position: absolute; width: 100%; bottom: 15px; padding: 0 10px; left: 0; text-align: center; }

.no-post { font-size: 20px; font-weight: 500; text-align: center; }

@media screen and (min-width: 48em) { .list-grosse .item:not(:last-child) { margin-bottom: 20px; }
  .list-grosse .item .overlay { width: 180px; height: 180px; }
  .list-grosse .item .overlay .full-booked { font-size: 17px; }
  .list-grosse .item .info { padding: 40px 50px 145px; }
  .list-grosse .item .info .tag { font-size: 18px; padding-bottom: 3px; margin-bottom: 25px; }
  .list-grosse .item .info .title { font-size: 30px; margin-bottom: 20px; }
  .list-grosse .item .info .content { font-size: 16px; }
  .list-grosse .item .info .outer-btn { text-align: right; padding: 0 30px; bottom: 40px; }
  .list-grosse .item .img { padding: 15px; }
  .list-grosse .item .img .btn-wrapper { bottom: 40px; }
  .list-grosse .item .img--no-space { padding: 0; }
  .no-post { font-size: 22px; } }

@-webkit-keyframes spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

@-moz-keyframes spin { 0% { -moz-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -moz-transform: rotate(360deg); transform: rotate(360deg); } }

@keyframes spin { 0% { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); } }

.shortcode-price { position: relative; }

.shortcode-price::before { position: absolute; content: ''; border: 4px solid rgba(255, 255, 255, 0.7); border-top: 4px solid rgba(30, 122, 104, 0.8); -moz-border-radius: 50%; border-radius: 50%; width: 40px; height: 40px; -webkit-animation: spin 2s linear infinite; -moz-animation: spin 2s linear infinite; animation: spin 2s linear infinite; z-index: 10; top: -webkit-calc(50% - 20px); top: -moz-calc(50% - 20px); top: calc(50% - 20px); left: -webkit-calc(50% - 20px); left: -moz-calc(50% - 20px); left: calc(50% - 20px); opacity: 0; visibility: 0; }

.shortcode-price.loading { min-height: 500px; }

.shortcode-price.loading::after { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(105, 183, 96, 0.5); -moz-border-radius: 10px; border-radius: 10px; z-index: 9; -webkit-transform: scaleY(1.15); -moz-transform: scaleY(1.15); -o-transform: scaleY(1.15); transform: scaleY(1.15); }

.shortcode-price.loading::before { opacity: 1; visibility: 1; }

.list-price { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; }

.list-price .item { background-color: #f1f9ff; color: #1e7a68; display: block; text-align: center; position: relative; width: 70%; padding: 38px 20px 20px; }

.list-price .item.popular { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1); }

.list-price .item.popular .progress-tooltip { width: 90px; font-size: 9px; right: -110px; }

.list-price .item .list-price-disable { position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.6); z-index: 1; }

.list-price .item:not(:first-child) { margin-top: 60px; }

.list-price .item::before, .list-price .item::after { position: absolute; content: ''; }

.list-price .item::before { background-color: #69b760; width: 57px; height: 57px; -moz-border-radius: 50%; border-radius: 50%; top: -28px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 2; }

.list-price .item::after { width: 23px; height: 23px; background: url("assets/img/icon-arrow-down-white.svg") center/cover no-repeat; top: -11px; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); z-index: 3; }

.list-price .item .tag { font-size: 13px; display: inline-block; text-decoration: underline; margin-bottom: 15px; line-height: 1.5; }

.list-price .item .title { font-size: 20px; font-weight: 500; color: #1e7a68; line-height: 1.2; }

.list-price .item .text { font-size: 13px; line-height: 1.5; }

.list-price .item .text-group { margin-bottom: 12px; }

.list-price .item .text--bold { font-weight: bold; }

.list-price .item .period { font-size: 13px; line-height: 1.5; }

.list-price .item .content { border-top: 1px solid currentColor; border-bottom: 1px solid currentColor; padding: 15px 10px; margin-top: 20px; }

.list-price .item .content .content-item { font-size: 13px; line-height: 1.5; }

.list-price .item .bold-item { border-bottom: 1px solid currentColor; padding: 13px 0; }

.list-price .item .outer-btn { text-align: center; }

.list-price .item .common-btn { margin-top: 45px; }

@media screen and (min-width: 48em) { .shortcode-price.loading::after { -webkit-transform: scaleX(1.1) scaleY(1.25); -moz-transform: scaleX(1.1) scaleY(1.25); -o-transform: scaleX(1.1) scaleY(1.25); transform: scaleX(1.1) scaleY(1.25); }
  .list-price .item { width: -webkit-calc(33.33% - 20px); width: -moz-calc(33.33% - 20px); width: calc(33.33% - 20px); padding: 85px 20px 60px; }
  .list-price .item:not(:first-child) { margin-top: 0; }
  .list-price .item:not(:nth-child(3n+1)) { margin-left: 30px; }
  .list-price .item:nth-child(n+4) { margin-top: 80px; }
  .list-price .item .tag { font-size: 16px; margin-bottom: 55px; }
  .list-price .item .title { font-size: 44px; }
  .list-price .item .text { font-size: 16px; }
  .list-price .item .text-group { margin-bottom: 25px; }
  .list-price .item .price { font-size: 30px; margin-bottom: 0; }
  .list-price .item .period { font-size: 16px; }
  .list-price .item .content { margin-top: 25px; padding: 20px 10px; }
  .list-price .item .content .content-item { font-size: 16px; }
  .list-price .item .common-btn { margin-top: 60px; } }

@media screen and (min-width: 64em) { .list-price .item { width: -webkit-calc(33.33% - 54px); width: -moz-calc(33.33% - 54px); width: calc(33.33% - 54px); }
  .list-price .item:not(:nth-child(3n+1)) { margin-left: 80px; } }

select option { color: #000 !important; }

.hidden-form { opacity: 0; visibility: hidden; height: 0; padding: 0; margin: 0; overflow: hidden; }

.form-order input, .form-order select, .form-order textarea { background-color: transparent !important; width: 100%; border: 1px solid currentColor; -moz-border-radius: 3px; border-radius: 3px; font-size: 13px; line-height: 1.5; cursor: pointer; }

.form-order input:focus, .form-order input:active, .form-order input:hover, .form-order select:focus, .form-order select:active, .form-order select:hover, .form-order textarea:focus, .form-order textarea:active, .form-order textarea:hover { outline: 0 !important; color: currentColor; }

.form-order input::-webkit-input-placeholder, .form-order select::-webkit-input-placeholder, .form-order textarea::-webkit-input-placeholder { opacity: 0.5; color: currentColor; }

.form-order input::-moz-placeholder, .form-order select::-moz-placeholder, .form-order textarea::-moz-placeholder { opacity: 0.5; color: currentColor; }

.form-order input:-ms-input-placeholder, .form-order select:-ms-input-placeholder, .form-order textarea:-ms-input-placeholder { opacity: 0.5; color: currentColor; }

.form-order input::-ms-input-placeholder, .form-order select::-ms-input-placeholder, .form-order textarea::-ms-input-placeholder { opacity: 0.5; color: currentColor; }

.form-order input::placeholder, .form-order select::placeholder, .form-order textarea::placeholder { opacity: 0.5; color: currentColor; }

.form-order input, .form-order select { height: 32px; padding: 0 20px; }

.form-order textarea { height: 155px; padding: 20px; }

.form-order input, .form-order select, .form-order label, .form-order textarea { font-size: 13px; line-height: 1.5; font-weight: normal; }

.form-order select { background: url("assets/img/arrow-select.svg") center right 15px/10px 10px no-repeat; }

.form-order [data-toggle=datepicker] { background-image: url("assets/img/icon-calendar.svg"); background-size: 22px 22px; background-position: center right 13px; background-repeat: no-repeat; }

.form-order .input-plz { width: 110px; }

.form-order .input-ort { width: -webkit-calc(100% - 134px); width: -moz-calc(100% - 134px); width: calc(100% - 134px); margin-left: 18px; }

.form-order .radio:not(:last-child), .form-order .checkbox:not(:last-child) { margin-bottom: 35px; }

.form-order .radio label, .form-order .checkbox label { cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; margin-bottom: 0; position: relative; }

.form-order .radio label:not(:last-child), .form-order .checkbox label:not(:last-child) { margin-bottom: 18px; }

.form-order .radio label .checkmark, .form-order .checkbox label .checkmark { position: absolute; content: ''; width: 13px; height: 9px; border-bottom: 3px solid #fff; border-left: 3px solid #fff; left: -39px; top: -webkit-calc(50% - 6px); top: -moz-calc(50% - 6px); top: calc(50% - 6px); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); display: none; }

.form-order .radio label input, .form-order .checkbox label input { width: 26px; height: 26px; padding: 0; margin-right: 20px; }

.form-order .radio label input::after, .form-order .checkbox label input::after { display: none; }

.form-order .radio label input:checked, .form-order .checkbox label input:checked { border: 1px solid #fff; }

.form-order .radio label input:checked ~ .radio-label .checkmark, .form-order .checkbox label input:checked ~ .radio-label .checkmark { display: block; }

.form-order .radio label .radio-label, .form-order .checkbox label .radio-label { position: relative; max-width: -webkit-calc(100% - 47px); max-width: -moz-calc(100% - 47px); max-width: calc(100% - 47px); }

.form-order .radio-three-col { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.form-order .radio-three-col label { display: block; width: 33.33%; }

.form-order .radio-three-col label:not(:nth-child(3n)) { padding-right: 10px; }

.form-order .radio-three-col label input { margin-right: 0; }

.form-order .radio-three-col label .radio-text { display: block; width: 100%; margin-left: 0; margin-top: 2px; }

.form-order .radio-three-col label .checkmark { top: -27px; bottom: auto; left: 6px; }

.form-order .text { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }

.form-order .text:not(:last-child) { margin-bottom: 20px; }

.form-order .text-with-note label input, .form-order .radio label input, .form-order .checkbox label input { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; }

.form-order .text-with-note label .radio-label, .form-order .radio label .radio-label, .form-order .checkbox label .radio-label { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; order: 2; }

.form-order .text-with-note label label.error, .form-order .text-with-note label .form-error, .form-order .radio label label.error, .form-order .radio label .form-error, .form-order .checkbox label label.error, .form-order .checkbox label .form-error { -webkit-box-ordinal-group: 4; -webkit-order: 3; -moz-box-ordinal-group: 4; order: 3; padding-left: 0; }

.form-order .radio-progress { margin-top: 40px; }

.form-order .radio-progress .each-progress { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; position: relative; padding-right: 125px; }

.form-order .radio-progress .each-progress:not(:first-child) { margin-top: 68px; }

.form-order .radio-progress .each-progress:not(:first-child)::before { position: absolute; content: ''; width: 9px; height: -webkit-calc(100% + 69px); height: -moz-calc(100% + 69px); height: calc(100% + 69px); background-color: #69b760; bottom: 21px; left: 8px; }

.form-order .radio-progress .each-progress.active ~ .each-progress::before { background-color: #000; }

.form-order .radio-progress .each-progress:hover .progress-tooltip { opacity: 1; visibility: visible; }

.form-order .radio-progress label { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; cursor: pointer; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 0; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; width: 100%; }

.form-order .radio-progress label input { width: 25px; height: 25px; padding: 0; -moz-border-radius: 0; border-radius: 0; background-color: transparent !important; border-color: transparent !important; position: relative; z-index: 2; }

.form-order .radio-progress label input::after { display: none !important; }

.form-order .radio-progress label input::before { position: absolute; content: ''; width: 8px; height: 1px; top: 50%; right: -1px; background-color: #2f312f; }

.form-order .radio-progress label input:checked { background-color: #69b760 !important; border-color: #69b760 !important; }

.form-order .radio-progress label input:checked::before { opacity: 0; }

.form-order .radio-progress label .radio-label { padding-left: 45px; width: -webkit-calc(100% - 25px); width: -moz-calc(100% - 25px); width: calc(100% - 25px); }

.form-order .radio-progress label .radio-label span { display: block; }

.form-order .radio-progress label .radio-subtext { color: #69b760; font-size: 15px; margin-top: 2px; }

.form-order .box { background-color: #1e7a68; color: #fff; margin-bottom: 75px; }

.form-order .box * { color: #fff; }

.form-order .box-inner { max-width: 930px; padding: 25px; margin: 0 auto; }

.form-order .box-inner div:last-child { margin-bottom: 0; }

.form-order .box-title { font-size: 13px; line-height: 1.5; font-weight: bold; margin-bottom: 15px; text-transform: uppercase; }

.form-order .box-title:not(:first-child) { margin-top: 40px; }

.form-order .box-subtitle { font-size: 14px; line-height: 1.5; margin-bottom: 20px; }

.form-order .box .description { font-size: 13px; line-height: 1.5; margin-top: 15px; }

.form-order .box.period .box-inner { padding-top: 45px; padding-bottom: 45px; }

.form-order .box .list-text-two-col { margin-bottom: 20px; }

.form-order .box .progress-tooltip { color: #000; text-transform: none; }

.form-order .box .tooltip-parent { max-width: 200px; }

.form-order .receive-method-title { margin-bottom: 23px; }

.form-order label.error, .form-order .form-error { color: #ff4040; margin-top: 5px; display: block; font-size: 13px; margin-bottom: 0 !important; }

.form-order label.error:empty, .form-order .form-error:empty { display: none !important; }

.form-order label.error a, .form-order .form-error a { color: #ff4040; text-decoration: underline; }

.form-order label.error.promo-code-error, .form-order .form-error.promo-code-error { display: none; }

.form-order .policy-text { font-size: 14px; }

.form-order.form-personal .box { margin-bottom: 30px; }

.form-order.form-personal .form-button { text-align: center; }

.form-order .bottom-part { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; color: #2f312f; }

.form-order .bottom-part input { border-color: currentColor !important; color: currentColor !important; }

.form-order .bottom-part .checkmark { border-color: #1e7a68 !important; }

.form-order .bottom-part-right { margin-top: 30px; }

.form-order .bottom-part-right-inner { padding: 0 25px; max-width: 500px; margin: 0 auto; }

.form-order .bottom-part-right-button .common-btn { display: inline-block; margin-top: 25px; padding-left: 9px; padding-right: 8px; min-width: 200px; }

.form-order .bottom-part-right-button .common-btn svg { margin-left: 6px; }

.form-order .bottom-part-right-button .common-btn.offer-button { background-color: #1e7a68 !important; border-color: #1e7a68 !important; }

.form-order .bottom-part .rules { margin-bottom: 50px; }

.cart-box { color: #fff; background-color: #1e7a68; }

.cart-box-inner { padding: 25px; }

.cart-box-title { font-size: 24px; font-weight: 500; line-height: 1.2; color: #fff; margin-bottom: 35px; text-align: center; }

.cart-box-item { margin-bottom: 25px; width: 100%; }

.cart-box-item:last-child { margin-bottom: 0; }

.cart-box-item-title { color: #fff; font-size: 13px; line-height: 1.5; font-weight: bold; text-transform: uppercase; margin-bottom: 10px; }

.cart-box-item-info { color: #fff; font-size: 13px; line-height: 1.4; }

.cart-box-item-info * { font-size: 13px; line-height: 1.4; }

.cart-box-item .the-price { font-size: 24px; font-weight: 500; line-height: 1.2; text-align: right; margin-top: 15px; }

.cart-box .two-col { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; margin-bottom: 12px; }

.cart-box .two-col:last-child { margin-bottom: 0; }

.cart-box .two-col div { width: -webkit-calc(50% - 5px); width: -moz-calc(50% - 5px); width: calc(50% - 5px); }

.cart-box .two-col div:nth-child(2n) { text-align: right; }

.cart-box-note { font-size: 13px; line-height: 1.5; }

.cart-box-list--border-t { border-top: 1px solid #fff; margin-top: 25px; padding-top: 20px; padding-bottom: 20px; }

.cart-box-list--border-b { border-bottom: 1px solid #fff; margin-bottom: 25px; padding-top: 20px; padding-bottom: 20px; }

@media screen and (min-width: 48em) { .form-order input, .form-order select, .form-order label, .form-order textarea { font-size: 16px; }
  .form-order textarea { height: 210px; }
  .form-order input, .form-order select { height: 40px; }
  .form-order .radio label .checkmark, .form-order .checkbox label .checkmark { width: 15px; height: 11px; left: -57px; top: -webkit-calc(50% - 8px); top: -moz-calc(50% - 8px); top: calc(50% - 8px); }
  .form-order .radio label input, .form-order .checkbox label input { width: 30px; height: 30px; margin-right: 35px; }
  .form-order .radio .radio-label, .form-order .checkbox .radio-label { width: -webkit-calc(100% - 66px); width: -moz-calc(100% - 66px); width: calc(100% - 66px); }
  .form-order .radio-three-col label { width: auto; display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; }
  .form-order .radio-three-col label:not(:last-child) { margin-right: 75px; }
  .form-order .radio-three-col label:not(:nth-child(3n)) { padding-right: 0; }
  .form-order .radio-three-col label input { -webkit-box-ordinal-group: 3; -webkit-order: 2; -moz-box-ordinal-group: 3; order: 2; margin-right: 0; }
  .form-order .radio-three-col label .checkmark { top: auto; bottom: -17px; left: -webkit-calc(50% - 7px); left: -moz-calc(50% - 7px); left: calc(50% - 7px); }
  .form-order .radio-three-col label .radio-text { -webkit-box-ordinal-group: 2; -webkit-order: 1; -moz-box-ordinal-group: 2; order: 1; margin-bottom: 25px; font-size: 16px; }
  .form-order .text:not(:last-child) { margin-bottom: 30px; }
  .form-order .text-with-note { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }
  .form-order .text-with-note input { width: -webkit-calc(50% - 25px); width: -moz-calc(50% - 25px); width: calc(50% - 25px); }
  .form-order .text-with-note .description { width: -webkit-calc(50% - 25px); width: -moz-calc(50% - 25px); width: calc(50% - 25px); margin-top: 0; }
  .form-order .radio-progress { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; align-items: flex-start; margin-top: 60px; }
  .form-order .radio-progress .each-progress { padding-right: 0; width: 33.33%; }
  .form-order .radio-progress .each-progress:not(:first-child) { margin-top: 0; }
  .form-order .radio-progress .each-progress:not(:first-child)::before { width: 100%; height: 6px; bottom: auto; top: 0; left: -50%; }
  .form-order .radio-progress label { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; }
  .form-order .radio-progress label .radio-label { padding-left: 0; width: 100%; }
  .form-order .radio-progress label .radio-label span { display: block; }
  .form-order .radio-progress label input { top: -10px; left: 0; width: 21px; height: 21px; }
  .form-order .radio-progress label input::before { width: 1px; height: 8px; top: 15px; left: 9px; right: auto; }
  .form-order .radio-progress label .radio-subtext { font-size: 20px; margin-top: 2px; }
  .form-order .box { margin-bottom: 100px; }
  .form-order .box-inner { padding-top: 100px; padding-bottom: 100px; }
  .form-order .box-title { font-size: 18px; margin-bottom: 20px; }
  .form-order .box-title:not(:first-child) { margin-top: 55px; }
  .form-order .box-subtitle { margin-bottom: 45px; }
  .form-order .box .list-text-two-col { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; -webkit-box-align: start; -webkit-align-items: flex-start; -moz-box-align: start; align-items: flex-start; }
  .form-order .box .list-text-two-col.flex-end { -webkit-box-align: end; -webkit-align-items: flex-end; -moz-box-align: end; align-items: flex-end; }
  .form-order .box .list-text-two-col .text { width: -webkit-calc(50% - 25px); width: -moz-calc(50% - 25px); width: calc(50% - 25px); }
  .form-order .box .list-text-two-col .text:nth-last-child(2) { margin-bottom: 0; }
  .form-order .box.period { text-align: center; }
  .form-order .box.period .box-inner { padding-top: 55px; padding-bottom: 55px; max-width: 1150px; }
  .form-order .box.period .text { max-width: 720px; margin: 60px auto 0; }
  .form-order .box.period .box-title:not(:first-child) { margin-top: 100px; }
  .form-order .box .tooltip-parent { max-width: 100%; }
  .form-order .bottom-part { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .form-order .bottom-part-left { width: 50%; }
  .form-order .bottom-part-right { width: 50%; }
  .form-order .bottom-part-right-button { padding: 0 25px; max-width: 500px; margin: 30px auto; }
  .form-order .bottom-part-right-button .common-btn:first-child { margin-right: 15px; }
  .form-order .bottom-part-right--innter { max-width: 500px; margin: 0 auto; }
  .form-order .receive-method { margin-top: 0; }
  .form-order .receive-method-title { font-size: 16px; margin-bottom: 45px; }
  .form-order .receive-method .common-btn { padding: 18px 33px; }
  .form-order .receive-method .common-btn svg { display: inline-block; width: 16px; height: auto; }
  .form-order .receive-method .common-btn svg path { fill: currentColor; }
  .form-order label.error, .form-order .form-error { font-size: 16px; }
  .form-order.form-personal .box { margin-bottom: 50px; }
  .cart-box-inner { padding: 37px 35px; }
  .cart-box-title { font-size: 30px; text-align: left; margin-bottom: 17px; }
  .cart-box-list { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .cart-box-list--spec .cart-box-item { width: 65%; }
  .cart-box-list--spec .cart-box-item:nth-child(2n) { width: 35%; }
  .cart-box-item { margin-bottom: 45px; }
  .cart-box-item-title { font-size: 18px; }
  .cart-box-item-info { font-size: 16px; }
  .cart-box-item-info * { font-size: 16px; }
  .cart-box-price { margin-bottom: 35px; }
  .cart-box-price-title { font-size: 16px; margin-bottom: 15px; }
  .cart-box-price .the-price { font-size: 30px; }
  .cart-box-note { font-size: 14px; } }

.contact__icon { position: fixed; bottom: 10px; left: 15px; width: 60px; height: 60px; -moz-border-radius: 50%; border-radius: 50%; background: #69b760; z-index: 999; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; display: none; -webkit-animation: glowing 1700ms infinite; -moz-animation: glowing 1700ms infinite; animation: glowing 1700ms infinite; }

@-webkit-keyframes glowing { 0% { box-shadow: 0 0 3px #fff; }
  50% { box-shadow: 0 0 25px #fff; }
  100% { box-shadow: 0 0 3px #fff; } }

@-moz-keyframes glowing { 0% { box-shadow: 0 0 3px #fff; }
  50% { box-shadow: 0 0 25px #fff; }
  100% { box-shadow: 0 0 3px #fff; } }

@keyframes glowing { 0% { box-shadow: 0 0 3px #fff; }
  50% { box-shadow: 0 0 25px #fff; }
  100% { box-shadow: 0 0 3px #fff; } }

.contact__icon.active { -webkit-animation: none; -moz-animation: none; animation: none; }

.contact__icon::before { position: absolute; content: ''; width: 40px; height: 40px; background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="1024" height="1024" viewBox="0 0 1024 1024" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M450.08 918.517L460.749 900.492C477.848 871.604 486.397 857.159 500.016 849.103C513.635 841.048 531.4 840.479 566.928 839.343C600.243 838.277 622.634 835.371 641.778 827.441C682.085 810.745 714.108 778.721 730.804 738.415C743.325 708.185 743.325 669.861 743.325 593.214V560.315C743.325 452.62 743.325 398.772 719.085 359.215C705.521 337.081 686.911 318.471 664.777 304.907C625.221 280.667 571.373 280.667 463.679 280.667H364.98C257.285 280.667 203.438 280.667 163.881 304.907C141.747 318.471 123.138 337.081 109.574 359.215C85.3333 398.772 85.3333 452.62 85.3333 560.315V593.214C85.3333 669.861 85.3333 708.185 97.855 738.415C114.551 778.721 146.574 810.745 186.881 827.441C206.025 835.371 228.415 838.277 261.729 839.343C297.258 840.479 315.022 841.048 328.641 849.104C342.26 857.159 350.81 871.604 367.908 900.492L378.578 918.517C394.474 945.373 434.184 945.373 450.08 918.517ZM558.265 609.663C580.978 609.663 599.39 591.251 599.39 568.538C599.39 545.826 580.978 527.414 558.265 527.414C535.553 527.414 517.141 545.826 517.141 568.538C517.141 591.251 535.553 609.663 558.265 609.663ZM455.454 568.538C455.454 591.251 437.042 609.663 414.329 609.663C391.617 609.663 373.205 591.251 373.205 568.538C373.205 545.826 391.617 527.414 414.329 527.414C437.042 527.414 455.454 545.826 455.454 568.538ZM270.394 609.663C293.106 609.663 311.518 591.251 311.518 568.538C311.518 545.826 293.106 527.414 270.394 527.414C247.681 527.414 229.269 545.826 229.269 568.538C229.269 591.251 247.681 609.663 270.394 609.663Z" fill="%23fff"/><path d="M647.238 85.3335C696.378 85.3332 735.455 85.3329 766.794 88.3127C798.928 91.368 826.097 97.7725 850.3 112.604C875.201 127.863 896.137 148.799 911.396 173.7C926.228 197.903 932.632 225.073 935.688 257.207C938.667 288.546 938.667 327.625 938.667 376.763V410.325C938.667 445.298 938.667 473.114 937.128 495.671C935.553 518.748 932.265 538.564 924.58 557.119C905.797 602.464 869.771 638.49 824.426 657.273C823.292 657.743 822.152 658.196 821.007 658.634C815.532 660.727 810.844 662.519 806.727 663.855C807.326 643.852 807.326 621.069 807.325 595.357V557.286C807.327 506.017 807.328 463.071 804.008 428.155C800.533 391.602 792.972 357.3 773.654 325.775C754.813 295.03 728.963 269.18 698.217 250.338C666.693 231.02 632.391 223.46 595.838 219.984C560.922 216.664 517.975 216.666 466.706 216.667H361.953C327.133 216.666 296.151 216.665 268.918 217.705C270.187 213.308 271.925 208.268 273.965 202.353C277.436 192.291 281.821 182.776 287.383 173.7C302.642 148.799 323.578 127.863 348.479 112.604C372.682 97.7725 399.851 91.368 431.986 88.3127C463.325 85.3329 502.402 85.3332 551.542 85.3335H647.238Z" fill="%23fff"/></svg>'); background-size: cover; }

.contact__mobile { position: fixed; width: 100%; height: 100%; top: 0; left: 0; overflow: hidden; z-index: 998; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -o-transform: translateX(-100%); transform: translateX(-100%); padding-left: 10px; }

.contact__mobile.active { background: rgba(0, 0, 0, 0.6); -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.contact__mobile.active .contact__mobile__links { -webkit-transform: translateX(0); -moz-transform: translateX(0); -o-transform: translateX(0); transform: translateX(0); }

.contact__mobile__links { margin-bottom: 90px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; justify-content: flex-end; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; transition: all .3s ease-in-out; -webkit-transform: translateX(-100px); -moz-transform: translateX(-100px); -o-transform: translateX(-100px); transform: translateX(-100px); gap: 10px; height: -webkit-max-content; height: -moz-max-content; height: max-content; margin-top: auto; }

.contact__mobile__link { position: relative; color: #fff; font-weight: 500; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; gap: 10px; font-size: 14px; }

.contact__mobile__link svg { width: 40px; height: 40px; }

@media screen and (max-width: 1300px) { .contact__icon { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; } }

.step-bar { padding: 25px 15px 10px; background-color: #1e7a68; color: #fff; position: relative; overflow: hidden; z-index: 11; }

.step-bar::before, .step-bar::after { position: absolute; content: ''; z-index: 1; border-left: 15px solid #8dbbb2; border-top: 15px solid transparent; bottom: 0; left: 0; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.step-bar::after { left: auto; right: 0; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg); }

.step-bar .inner { max-width: 1250px; margin: 0 auto; }

.step-bar .list-step { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; }

.step-bar .list-step .item { position: relative; width: 20%; text-align: center; color: #fff; padding: 30px 5px 0; }

.step-bar .list-step .item:not(:first-child)::before { position: absolute; content: ''; width: 100%; height: 1px; bottom: auto; top: 12px; left: -50%; background-color: currentColor; }

.step-bar .list-step .item .step-icon { position: absolute; content: ''; width: 25px; height: 25px; top: 0; left: -webkit-calc(50% - 12px); left: -moz-calc(50% - 12px); left: calc(50% - 12px); background-color: currentColor; z-index: 2; }

.step-bar .list-step .item .step-icon::before { position: absolute; content: ''; width: 6px; height: 6px; top: -webkit-calc(50% - 3px); top: -moz-calc(50% - 3px); top: calc(50% - 3px); left: -webkit-calc(50% - 3px); left: -moz-calc(50% - 3px); left: calc(50% - 3px); background-color: #69b760; -moz-border-radius: 59%; border-radius: 59%; }

.step-bar .list-step .item .step-name { font-size: 10px; line-height: 1.5; font-weight: bold; text-transform: uppercase; color: currentColor; display: inline-block; }

.step-bar .list-step .item.active ~ .item { color: #b4dab1; }

.step-bar .btns { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; margin-top: 20px; }

.step-bar .btns .btn-back, .step-bar .btns .btn-cart { font-size: 13px; font-weight: bold; color: #fff; display: inline-block; text-transform: uppercase; cursor: pointer; }

.step-bar .btns .btn-back svg { margin-right: 7px; vertical-align: middle; }

.step-bar .btns.flex-end { -webkit-box-pack: end; -webkit-justify-content: flex-end; -moz-box-pack: end; justify-content: flex-end; }

.mini-cart { width: 250px; min-height: 275px; background-color: #b4dab1; margin: 25px auto 0; padding: 30px; }

.mini-cart-wrapper { width: 100%; height: 100%; position: fixed; background-color: rgba(47, 49, 47, 0.8); z-index: 10; top: 0; left: 0; padding-top: 200px; opacity: 0; visibility: hidden; -webkit-transition: opacity 0.5s ease; -o-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; transition: opacity 0.5s ease; }

.mini-cart-close { width: 33px; height: 33px; position: relative; display: block; margin: 0 auto; cursor: pointer; }

.mini-cart-close::before, .mini-cart-close::after { position: absolute; content: ''; width: 100%; height: 1px; background-color: #2f312f; top: 12px; left: 0; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); }

.mini-cart-close::before { -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); }

.mini-cart-list { margin-top: 20px; }

.mini-cart-list .item { border-top: 1px solid #2f312f; padding: 8px 0; }

.mini-cart-list .item:last-child { border-bottom: 1px solid #2f312f; }

.mini-cart-list .item .cart-name, .mini-cart-list .item .cart-value { display: block; font-size: 13px; line-height: 1.5; }

.mini-cart-list .item .cart-name { text-transform: uppercase; color: #2f312f; }

.mini-cart-list .item .cart-value { color: #1e7a68; }

.mini-cart-list .no-cart-item { font-size: 13px; border-top: 1px solid #2f312f; padding: 8px 0; text-align: left; }

body.open-mini-cart { overflow: hidden; position: fixed; width: 100%; }

body.open-mini-cart .step-bar::before, body.open-mini-cart .step-bar::after { border-left-color: #424f4b; }

body.open-mini-cart .mini-cart-wrapper { opacity: 1; visibility: visible; }

@media screen and (min-width: 48em) { .step-bar { padding: 72px 15px 45px; }
  .step-bar::before, .step-bar::after { border-left-width: 40px; border-top-width: 40px; }
  .step-bar .list-step .item { padding-top: 37px; }
  .step-bar .list-step .item:not(:first-child)::before { height: 2px; top: 14px; }
  .step-bar .list-step .item .step-icon { width: 29px; height: 29px; }
  .step-bar .list-step .item .step-name { font-size: 14px; }
  .step-bar .btns { margin-top: 53px; }
  .step-bar .btns .btn-back, .step-bar .btns .btn-cart { font-size: 18px; }
  .step-bar .btns .btn-back svg { margin-right: 15px; width: 16px; height: auto; }
  .mini-cart { width: 255px; min-height: 235px; display: inline-block; margin: 0; padding: 20px 15px; position: relative; }
  .mini-cart::before { position: absolute; content: ''; border-bottom: 15px solid #b4dab1; border-left: 9px solid transparent; border-right: 9px solid transparent; top: -15px; right: 20px; }
  .mini-cart-wrapper { background-color: transparent; position: absolute; width: auto; height: auto; z-index: 12; top: 230px; right: 50px; left: auto; padding: 0; }
  .mini-cart-close { display: none; }
  .mini-cart-list { margin-top: 0; }
  .mini-cart-list .item .cart-name, .mini-cart-list .item .cart-value { font-size: 16px; }
  .mini-cart-list .no-cart-item { font-size: 16px; }
  body.open-mini-cart { overflow: auto; position: static; }
  body.open-mini-cart .step-bar::before, body.open-mini-cart .step-bar::after { border-left-color: #8dbbb2; } }

@media screen and (min-width: 1250px) { .step-bar::before, .step-bar::after { border-left-width: 60px; border-top-width: 60px; }
  .step-bar .list-step { margin: 0 -5%; }
  .mini-cart-wrapper { right: -webkit-calc(50vw - 600px); right: -moz-calc(50vw - 600px); right: calc(50vw - 600px); } }

.tooltip-parent { position: relative; display: inline-block; cursor: pointer; }

.tooltip-parent:hover .progress-tooltip { opacity: 1; visibility: visible; }

.progress-tooltip { font-size: 10px; line-height: 1.4; font-weight: normal; text-align: center; background-color: #b4dab1; box-shadow: -5px 5px 8px rgba(0, 0, 0, 0.15); position: absolute; width: 100px; right: -120px; top: 50%; -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%); color: #2f312f; padding: 8px 2px; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; z-index: 2; }

.progress-tooltip::before { position: absolute; content: ''; border-right: 18px solid #b4dab1; border-top: 8px solid transparent; border-bottom: 8px solid transparent; top: -webkit-calc(50% - 8px); top: -moz-calc(50% - 8px); top: calc(50% - 8px); left: -17px; }

@media screen and (min-width: 48em) { .progress-tooltip { right: auto; left: 50%; top: -webkit-calc(100% + 20px); top: -moz-calc(100% + 20px); top: calc(100% + 20px); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; visibility: hidden; }
  .progress-tooltip::before { top: -17px; left: -webkit-calc(50% - 12px); left: -moz-calc(50% - 12px); left: calc(50% - 12px); -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); transform: rotate(90deg); } }

.vs-price-calc .select-box { position: relative; width: 100%; max-width: 420px; margin: 0 auto 13px; }

.vs-price-calc .select-box select { width: 100%; color: #fff; background-color: #69b760; border: 0; }

.vs-price-calc .select-box::after { width: 0; height: 0; border-left: 6px solid transparent; border-right: 6px solid transparent; border-top: 6px solid #fff; position: absolute; top: 45%; right: 9px; content: ''; z-index: 99; }

.vs-price-calc .select-box.loading { position: relative; pointer-events: none; cursor: not-allowed; }

.vs-price-calc .select-box.loading::before { position: absolute; content: ''; border: 4px solid rgba(255, 255, 255, 0.7); border-top: 4px solid rgba(30, 122, 104, 0.8); -moz-border-radius: 50%; border-radius: 50%; width: 40px; height: 40px; -webkit-animation: spin 2s linear infinite; -moz-animation: spin 2s linear infinite; animation: spin 2s linear infinite; z-index: 10; top: -webkit-calc(50% - 20px); top: -moz-calc(50% - 20px); top: calc(50% - 20px); left: -webkit-calc(50% - 20px); left: -moz-calc(50% - 20px); left: calc(50% - 20px); }

.vs-price-calc .form-label { max-width: 420px; margin: 0 auto 7px; display: block; font-size: 13px; }

.vs-price-calc .form-label-number { display: inline-block; background-color: #69b760; color: #fff; -moz-border-radius: 50%; border-radius: 50%; width: 22px; height: 22px; line-height: 22px; font-size: 14px; text-align: center; border: 1px solid #fff; margin-right: 5px; vertical-align: bottom; }

.vs-price-calc .link-button { display: -webkit-inline-box; display: -webkit-inline-flex; display: -moz-inline-box; display: inline-flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; text-decoration: none; margin-bottom: 20px; }

.vs-price-calc .link-button-text { font-family: 'Poppins', Sans-serif; font-weight: 700; color: #2f312f; font-size: 13px; text-transform: uppercase; }

.vs-price-calc .link-button-icon { margin-left: 16px; }

.vs-price-calc .common-btn:disabled { pointer-events: none; cursor: not-allowed; opacity: 0.7; }

.vs-price-calc .price-calc-title { font-size: 24px; line-height: 31px; font-weight: 500; color: var(--e-global-color-text); margin-bottom: 20px; text-align: left; }

.vs-price-calc .price-calc-desc { margin-bottom: 20px; text-align: left; }

.vs-price-calc .price-calc-info { background-color: #f1f9ff; color: #1e7a68; text-align: center; position: relative; width: 100%; max-width: 420px; margin: 20px auto 0; padding: 38px 20px 20px; }

.vs-price-calc .price-calc-info .text-group { margin-bottom: 12px; }

.vs-price-calc .price-calc-info .text-group .title { font-size: 20px; font-weight: 500; color: #1e7a68; line-height: 1.2; }

.vs-price-calc .price-calc-info .text-group.border-top { padding-top: 20px; border-top: 1px solid currentColor; }

@media screen and (min-width: 48em) { .vs-price-calc { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -moz-box-pack: justify; justify-content: space-between; max-width: 1360px; margin: 0 auto; }
  .vs-price-calc .block-left { width: 48%; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; }
  .vs-price-calc .block-right { width: 50%; }
  .vs-price-calc .form-label { font-size: 16px; }
  .vs-price-calc .form-label-number { width: 27px; height: 27px; line-height: 27px; font-size: 16px; margin-right: 10px; }
  .vs-price-calc .link-button-text { font-size: 18px; }
  .vs-price-calc .price-calc-title { font-size: 40px; line-height: 52px; }
  .vs-price-calc .price-calc-info .text-group { margin-bottom: 25px; }
  .vs-price-calc .price-calc-info .text-group .title { font-size: 44px; } }

@media screen and (min-width: 64em) { .block-left { width: 70%; padding-left: 40px; }
  .block-right { width: 25%; padding-right: 40px; }
  .price-calc-title { font-size: 42px; line-height: 52px; } }

.pum-close.popmake-close { color: #fff !important; background-color: #69b760 !important; }

.pum-close.popmake-close:hover { box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.6) !important; }

.select-location { background: #fff; padding: 24px; }

.select-location h2 { color: #69b760; margin: 0 auto 24px; text-align: center; }

.select-location__container { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; }

@media screen and (max-width: 48em) { .select-location__container { -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; } }

.select-location__container a { width: 100%; }

.select-location__item { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; -webkit-box-flex: 1; -webkit-flex: 1; -moz-box-flex: 1; flex: 1; width: 100%; padding: 24px; }

@media screen and (max-width: 48em) { .select-location__item { box-shadow: 0 6px 16px 4px #17756240; } }

.select-location__item:hover { box-shadow: 0 6px 16px 4px #17756240; }

.select-location__image { height: 220px !important; width: 100%; -o-object-fit: cover; object-fit: cover; }

@media screen and (max-width: 48em) { .select-location__image { height: 140px !important; } }

.select-location__title { color: #69b760; margin-top: 12px; text-align: center; }

.select-location__text { color: #1e7a68; text-align: center; }

.hero-slider-widget .col { margin: 0; padding: 0; width: 100%; }

.hero-slider-widget .col-img { background-repeat: no-repeat; background-size: cover; width: 100%; }

.hero-slider-widget .col-img img { display: block; height: 100%; -o-object-fit: contain; object-fit: contain; width: 100%; }

.hero-slider-widget__slider_item-link svg { display: block; height: 16px; margin-top: -8px; position: absolute; right: 0; top: 50%; -webkit-transition: all 800ms; -o-transition: all 800ms; -moz-transition: all 800ms; transition: all 800ms; width: 16px; }

.hero-slider-widget__slider_item-link a { display: inline-block; outline: 0 none !important; padding-right: 30px; position: relative; }

.hero-slider-widget__slider_item-link a:hover svg { -webkit-transform: translate(10px, 0); -moz-transform: translate(10px, 0); -o-transform: translate(10px, 0); transform: translate(10px, 0); }

.hero-slider-widget__slider_item-subtitle .inside { display: inline-block; border-bottom: 1px solid currentColor; padding-bottom: 4px; }

@media screen and (min-width: 48em) { .hero-slider-widget__slider_item .col { width: 100%; } }

@media screen and (min-width: 64em) { .hero-slider-widget__slider_item { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -moz-box-orient: horizontal; -moz-box-direction: reverse; flex-direction: row-reverse; }
  .hero-slider-widget__slider_item .col { width: 50%; }
  .hero-slider-widget__slider_item .col-img { min-height: 600px; }
  .hero-slider-widget__slider_item .col .hero-slider-widget__col-text { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -moz-box-orient: vertical; -moz-box-direction: normal; flex-direction: column; height: 100%; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; } }

.bsw__item { overflow: hidden; -moz-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; cursor: pointer; position: relative; }

.bsw__item-header { background-color: #1e7a68; padding: 10px 60px 10px 15px; position: relative; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

.bsw__item-header .bsw__arrow { display: block; }

.bsw__item-body { padding: 25px 15px 20px; position: relative; display: none; }

.bsw__item.active .bsw__arrow { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg); transform: rotate(-180deg); }

.bsw__arrow { position: absolute; right: 15px; top: -webkit-calc(50% - 7px); top: -moz-calc(50% - 7px); top: calc(50% - 7px); z-index: 1; width: 10px; height: auto; overflow: hidden; display: none; -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; }

.bsw__arrow svg { width: 100%; display: block; }

body.elementor-editor-active .bsw__item-body { display: block; }

@media screen and (min-width: 48em) { .bsw__item-header { min-height: 80px; }
  .bsw__item-header .bsw__arrow { display: none; }
  .bsw__item-body { padding-right: 60px; }
  .bsw__item.active .bsw__arrow { top: 60%; }
  .bsw__item.active .bsw__arrow svg path { fill: var(--e-global-color-text) !important; }
  .bsw__arrow { width: 23px; right: 50px; display: block; }
  .bsw__arrow svg path { -webkit-transition: all 500ms ease; -o-transition: all 500ms ease; -moz-transition: all 500ms ease; transition: all 500ms ease; } }

.vtw__item { background: var(--e-global-color-secondary); -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 5px; outline: 0 none; overflow: hidden; padding: 20px 40px; -webkit-transition: padding 0.6s ease; -o-transition: padding 0.6s ease; -moz-transition: padding 0.6s ease; transition: padding 0.6s ease; -moz-border-radius: 10px; border-radius: 10px; box-shadow: -5px 5px 8px rgba(0, 0, 0, 0.2) !important; }

.vtw__item-header { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; -moz-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; padding-right: 40px; position: relative; width: 100%; }

.vtw__item-thumb { background-color: #f1f9ff; background-position: center; background-repeat: no-repeat; background-size: cover; -moz-border-radius: 100%; border-radius: 100%; height: 60px; margin-right: 20px; overflow: hidden; width: 60px; }

.vtw__item-title { width: -webkit-calc(100% - 80px); width: -moz-calc(100% - 80px); width: calc(100% - 80px); }

.vtw__item-title h3 { color: #fff; font-size: 19px; font-weight: 500; line-height: 26px; margin: 3px 0 0; }

.vtw__item-arrow { display: block; height: 10px; margin-top: -5px; position: absolute; right: 0; top: 50%; width: 10px; z-index: 10; -webkit-transition: 0.5s ease; -o-transition: 0.5s ease; -moz-transition: 0.5s ease; transition: 0.5s ease; }

.vtw__item-arrow svg { display: block; width: 100%; }

.vtw__item-intro { font-size: 13px; margin-top: 0; overflow: hidden; -webkit-transform: scale(0); -moz-transform: scale(0); -o-transform: scale(0); transform: scale(0); margin-top: -200%; opacity: 0; -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-top 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms; transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-top 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms; -o-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-top 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, -o-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms; -moz-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-top 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms, -moz-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms; transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-top 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms; transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), margin-top 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms, -webkit-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms, -moz-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms, -o-transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 600ms; }

.vtw__item-content { -moz-box-sizing: border-box; box-sizing: border-box; display: none; }

.vtw__item-content.active { display: block; }

.vtw__item.active { padding: 20px 40px 25px; -webkit-transition: padding 0.3s ease; -o-transition: padding 0.3s ease; -moz-transition: padding 0.3s ease; transition: padding 0.3s ease; }

.vtw__item.active .vtw__item-intro { margin-top: 20px; opacity: 1; -webkit-transform: scale(1); -moz-transform: scale(1); -o-transform: scale(1); transform: scale(1); -webkit-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, margin-top 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, margin-top 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -o-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, margin-top 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -o-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); -moz-transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, margin-top 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, margin-top 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); transition: opacity 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 300ms, margin-top 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -moz-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -o-transform 300ms cubic-bezier(0.25, 0.46, 0.45, 0.94); }

.vtw__item.active .vtw__item-arrow { -webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg); }

.vtw__contents { -moz-box-sizing: border-box; box-sizing: border-box; overflow: hidden; padding-top: 62px; }

.vtw__tabs .col-4 { margin: .5rem 0; width: 100%; }

@media screen and (min-width: 45em) { .vtw__tabs .col-4 { margin: .5rem 0; width: 100%; } }

@media screen and (min-width: 62em) { .vtw .row { -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -moz-box-pack: center; justify-content: center; }
  .vtw__item { margin-bottom: 0; padding: 67px 30px; }
  .vtw__item-arrow { display: none; }
  .vtw__item-header { padding-right: 0; }
  .vtw__item.active { padding: 25px 30px; }
  .vtw__tabs { height: 445px; display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }
  .vtw__tabs .col-4 { margin: 0 30px; }
  .vtw__tabs .col-4:first-child { margin-left: 0; }
  .vtw__tabs .col-4:last-child { margin-right: 0; } }

@media screen and (min-width: 80em) { .vtw__item-title { width: -webkit-calc(100% - 100px); width: -moz-calc(100% - 100px); width: calc(100% - 100px); }
  .vtw__item-title h3 { font-size: 26px; line-height: 36px; }
  .vtw__item-thumb { height: 80px; width: 80px; } }

@media screen and (max-width: 768px) { .vs-icon-box .col-3 { width: 30%; }
  .vs-icon-box .col-9 { width: 60%; } }

.vs-icon-box .row { display: -webkit-box; display: -webkit-flex; display: -moz-box; display: flex; vertical-align: middle; -webkit-box-align: center; -webkit-align-items: center; -moz-box-align: center; align-items: center; }

html, body { -webkit-font-smoothing: antialiased !important; text-rendering: optimizeLegibility !important; }

html { font-size: 100%; scroll-behavior: auto; }

body { font-size: 16px; line-height: 24px; padding: 0; font-family: 'Poppins', sans-serif; }

body a { text-decoration: none; }

ul, ol { list-style: none; padding: 0; font-family: 'Poppins', sans-serif; }

p, ul li, ol li, span, strong { line-height: 20px; }

@media screen and (min-width: 48em) { p, ul li, ol li, span, strong { line-height: 24px; } }

select option { color: #000 !important; }

body img { max-width: 100%; }

.page { min-height: -webkit-calc(100vh - 159px); min-height: -moz-calc(100vh - 159px); min-height: calc(100vh - 159px); }

@media screen and (min-width: 64em) { .page { min-height: -webkit-calc(100vh - 461px); min-height: -moz-calc(100vh - 461px); min-height: calc(100vh - 461px); } }

@media screen and (min-width: 80em) { .page { min-height: -webkit-calc(100vh - 446px); min-height: -moz-calc(100vh - 446px); min-height: calc(100vh - 446px); } }

.relative { position: relative; }

.hidden { display: none !important; }

/*# sourceMappingURL=style.css.map */