/*!
Theme Name: AVITECT
Theme URI: http://avitect.de/
Author: Carolus Media
Author URI: https://carolus.media/
Description: WordPress Theme for AVITECT
Version: 1.0.0
Text Domain: avitect
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

AVITECT is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.
*/

/*!
 * Bootstrap Grid v5.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2023 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
/* */

.slick-list,.slick-slider,.slick-track{position:relative;display:block}.slick-slider{box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{top:0;left:0;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir=rtl] .slick-slide{float:right}.slick-initialized .slick-slide,.slick-slide img{display:block}.slick-arrow.slick-hidden,.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#1e1e1e;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.9;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}

/* Fonts */

/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url(//avitect.de/wp-content/themes/avitect/assets/webfonts/poppins/poppins-v20-latin-200.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url(//avitect.de/wp-content/themes/avitect/assets/webfonts/poppins/poppins-v20-latin-300.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url(//avitect.de/wp-content/themes/avitect/assets/webfonts/poppins/poppins-v20-latin-regular.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url(//avitect.de/wp-content/themes/avitect/assets/webfonts/poppins/poppins-v20-latin-600.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url(//avitect.de/wp-content/themes/avitect/assets/webfonts/poppins/poppins-v20-latin-700.woff2) format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* Default */

* {
	box-sizing: border-box;
}

*:focus {
	outline: none;
}

html :where(.wp-block) {
	max-width: 1320px;
}

html {
	scroll-behavior: smooth;
}

.interface-complementary-area {
	width: 400px;
}

.page404_strings {
	text-align: center;
	margin-bottom: 50px;
}

body {
	font-family: 'Poppins', sans-serif;
	padding: 0;
	margin: 0;
	background-color: #F5F5F5;
	font-size: 18px;
	scroll-behavior: smooth;
}

main {
	min-height: calc(100vh - 264px);
	padding: 50px 0 100px 0;
}

a {
	color: #000000;
}

h1:not(.product_details_h1) {
	font-size: 60px;
	margin: 0 0 20px 0;
	line-height: 1.1;
}

h1:not(.product_details_h1) span {
	font-size: 18px;
	line-height: 1.5;
	display: block;
	margin-top: 15px;
}

h1.product_details_h1 {
	margin: 0 0 10px 0;
	line-height: 1;
}

h2 {
	font-size: 48px;
	margin: 0 0 15px 0;
	line-height: 1.2;
}

h2 span {
	font-size: 18px;
	line-height: 1.5;
	display: block;
	margin-top: 15px;
}

h3 {
	font-size: 40px;
	margin: 0 0 10px 0;
	line-height: 1.2;
}

h3 span {
	font-size: 18px;
	line-height: 1.5;
	display: block;
	margin-top: 15px;
}

h1 + p,
h2 + p,
h3 + p {
	margin-top: 0;
}

p {
	line-height: 1.6;
	margin-top: 0;
}

a.button,
.woocommerce-MyAccount-content .button,
.woocommerce-form-login .button,
.woocommerce-ResetPassword .button,
.wc-user-register-form .woocommerce-Button  {
	border-radius: 15px;
	border: none;
	position: relative;
	display: inline-block;
	padding: 15px 25px 15px 25px;
	text-decoration: none;
	color: #000000;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	min-width: 250px;
	max-width: 100%;
	margin-right: 15px;
	transition: box-shadow 0.3s;
}

a.linktext {
	font-size: 22px;
	font-weight: 300;
	color: #000000;
	text-decoration: none;
	position: relative;
	transition: opacity 0.3s;
}

a.linktext::after {
	content: '→';
	margin-left: 10px;
}

a.linktext:hover {
	opacity: 0.7;
}

a.button:hover,
.woocommerce-MyAccount-content .button:hover,
.woocommerce-form-login .button:hover,
.woocommerce-ResetPassword .button:hover,
.wc-user-register-form .woocommerce-Button:hover {
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.15);
}

a.button:hover::before,
.woocommerce-MyAccount-content .button:hover::before,
.woocommerce-form-login .button:hover::before,
.woocommerce-ResetPassword .button:hover::before,
.wc-user-register-form .woocommerce-Button:hover::before {
	box-shadow: -1px -1px 5px 0px rgba(255,255,255,0.8);
}

a.button.shadowlight::before,
a.woocommerce-button::before,
a.woocommerce-Button::before,
.woocommerce a.button::before,
.woocommerce-MyAccount-content .button::before,
.woocommerce-ResetPassword .button::before,
.woocommerce-form-login .button::before,
.wc-user-register-form .woocommerce-Button::before {
	border-radius: 15px;
}

section.linktext.align_center {
	text-align: center;
}

section.linktext.align_right {
	text-align: right;
}

.shadowlight,
a.woocommerce-button,
a.woocommerce-Button,
.woocommerce a.button,
.woocommerce-MyAccount-content .button,
.woocommerce-ResetPassword .button,
.woocommerce-form-login .button,
.wc-user-register-form .woocommerce-Button {
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);	
	position: relative;
}

.shadowlight::before,
a.woocommerce-button::before,
a.woocommerce-Button::before,
.woocommerce a.button::before,
.woocommerce-MyAccount-content .button:before,
.woocommerce-ResetPassword .button:before,
.woocommerce-form-login .button:before,
.wc-user-register-form .woocommerce-Button::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-shadow: -3px -3px 5px 0px rgba(255,255,255,0.8);
	transition: box-shadow 0.3s;
}

.shadowlight > div,
.shadowlight_wrapper > section {
	position: relative;
	z-index: 888;
}

.shadowlight_wrapper {
	padding: 30px;
	border-radius: 15px;
}

.shadowlight_wrapper.shadowlight::before {
	border-radius: 15px;
}

.innershadow {
	position: relative;
}

.innershadow::before {
	box-shadow: inset 5px 5px 15px rgba(0,0,0,0.75);
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	z-index: 777;
}

section {
	margin-bottom: 20px;
}

/* Header */

body:not(.single-product) header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	padding: 15px 0;
	background-color: #F5F5F5;
	z-index: 999;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);
}

body.single-product header {
	width: 100%;
	padding: 15px 0;
	background-color: #F5F5F5;
	z-index: 999;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);
}

header > .container > .row {
	position: relative;
}

header .logo {
	width: auto;
	display: flex;
}

header .logo svg {
	height: 60px;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
	transition: height 0.3s;
}

header .logo a {
	height: 60px;
	transition: height 0.3s;
}

header.scrollstate .logo svg {
	height: 50px;
	max-width: 100%;
	object-fit: contain;
	object-position: center;
}

header.scrollstate .logo a {
	height: 50px;
}

header .navigation {
	width: auto;
	position: relative;
}

header .navigation ul {
	margin: 0;
	padding: 0;
}

header .navigation ul li {
	display: inline-block;
	list-style: none;
	padding: 10px;
}

header .navigation ul li a {
	color: #000000;
	text-decoration: none;
	font-size: 20px;
	font-weight: 600;
	display: block;
	transition: opacity 0.3s;
}

header .navigation ul li a:hover {
	opacity: 0.7;
}

header .navigation ul li.current_page_item a,
header .navigation ul li.current-menu-item a {
	font-weight: 700;
	border-bottom: 3px solid #000000;
}

header .icon_nav {
	width: auto;
	display: flex;
	align-items: center;
}

header .mobile_nav_trigger {
	width: 40px;
	height: 40px;
	border-radius: 15px;
	cursor: pointer;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);
	margin-left: 10px;
	display: none;
}

header .search_trigger {
	width: 40px;
	height: 40px;
	border-radius: 15px;
	cursor: pointer;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);
	margin-right: 10px;
}

header .mobile_nav_trigger.shadowlight::before,
header .search_trigger.shadowlight::before {
	border-radius: 15px;
}

header .mobile_nav_trigger img,
header .search_trigger img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	padding: 8px;
}

header .navigation form {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	overflow: hidden;
	z-index: 888;
	background-color: #F5F5F5;
	border-radius: 15px;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
	display: none;
	width: 100%;
}

header .navigation form.active {
	display: block;
}

header .navigation form.shadowlight::before {
	border-radius: 15px;
}

header .navigation form input {
	height: 100%;
	width: 100%;
	background-color: #F5F5F5;
	border: none;
	position: relative;
	z-index: 999;
	padding: 5px 10px;
	font-size: 18px;
}

header .icon_nav ul {
	margin: 0;
	padding: 0;
	display: flex;
}

header .icon_nav ul li {
	display: inline-block;
	list-style: none;
}

header .icon_nav ul li a {
	width: 40px;
	height: 40px;
	border-radius: 15px;
	cursor: pointer;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);
	margin-right: 10px;
	display: block;
	padding: 8px;
	text-decoration: none;
	text-align: center;
	font-size: 25px;
	line-height: 1;
	position: relative;
}

header .icon_nav ul li a img {
	width: 100%;
	height: 100%;
}

header .icon_nav ul li a span {
	position: absolute;
	border-radius: 100%;
	color: #ffffff;
	background-color: #000000;
	bottom: -12px;
	right: -5px;
	font-size: 15px;
	font-weight: 600;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 19px;
}

.woocommerce-gzd-checkout header .icon_nav ul li a span,
.woocommerce-cart header .icon_nav ul li a span {
	display: none !important;
}

header .icon_nav a.studio_button {
	color: #ffffff;
	background-color: #000000;
	border-radius: 15px;
	line-height: 1;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);
	text-decoration: none;
	font-size: 20px;
	font-weight: 600;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 8px 17px 8px 17px;
	transition: opacity 0.3s;
}

header .icon_nav a.studio_button img {
	width: 18px;
	margin-right: 10px;
}

header .icon_nav a.studio_button:hover {
	opacity: 0.7;
}

header .mobile-nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 20px;
	font-weight: 600;
	border-bottom: 1.5px solid #bebebe;
	display: none;
}

header .mobile-nav-closer img {
	width: 30px;
	height: 30px;
	cursor: pointer;
}

.mobilesearch_wrapper {
	position: absolute;
	width: 100%;
	top: calc(100% + 30px);
	display: none;
}

.mobilesearch_wrapper.active {
	display: block;
}

form.mobilesearch input {
	height: 100%;
	width: 100%;
	background-color: #F5F5F5;
	border: none;
	position: relative;
	z-index: 999;
	padding: 5px 10px;
	font-size: 18px;
}

header form.mobilesearch {
	height: 50px;
	overflow: hidden;
	z-index: 888;
	background-color: #F5F5F5;
	border-radius: 15px;
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
	width: 100%;
}

section.breadcrumbs {
	padding: 15px 0;
	margin-bottom: 0;
}

body.home section.breadcrumbs {
	display: none;
}

/* Banner */

/* section.banner .slick-track {
	display: flex;
} */

.banner_wrap {
	border-radius: 15px;
}

.banner_wrap.shadowlight::before {
	border-radius: 15px;
}

.banner_single_inner {
	display: flex;
	flex-wrap: wrap;
	border-radius: 15px;
	position: relative;
	height: 100%;
}

.banner_single_inner .banner_single_text {
	width: 50%;
	padding: 25px;
	position: relative;
	z-index: 666;
}

.banner_single_inner .banner_single_text h2 {
	font-size: 30px;
}

.banner_single_buttons {
	padding-top: 15px;
}

.banner_single_inner .banner_single_image {
	width: 50%;
	position: relative;
	z-index: 666;
}

.banner_single_inner .banner_single_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 15px;
}

.banner_first_content {
	padding: 30px;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/banner_background.jpg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	width: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 15px;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
}

.banner_first_content_text,
.banner_first_content_image {
	width: 50%;
}

.banner_first_content_image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.banner_first_content h1 {
	margin-bottom: 5px;
}

.banner_first_content h1 span {
	display: block;
	margin-bottom: 15px;
	margin-top: 5px;
}

.banner .slick-list,
.banner .slick-track {
	display: flex;
}

.banner .slick-dots,
.product_tiles .slick-dots {
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -19px;
	left: 0;
	display: flex;
	width: 100%;
	text-align: center;
	justify-content: center;
}

.banner .slick-dots li,
.product_tiles .slick-dots li {
	list-style: none;
	height: 8px;
	background-color: #bebebe;
	border-radius: 50px;
	margin: 0 10px;
	width: 75px;
}

.banner .slick-dots li.slick-active,
.product_tiles .slick-dots li.slick-active {
	background-color: #000000;
}

.banner .slick-dots li:first-child,
.product_tiles .slick-dots li:first-child {
	margin-left: 0;
}

.banner .slick-dots li:last-child,
.product_tiles .slick-dots li:last-child {
	margin-right: 0;
}

.banner .slick-dots li button,
.product_tiles .slick-dots li button {
	display: none;
}

/* Portfolio */

.portfolio_single {
	margin-bottom: 20px;
}

.portfolio_inner {
	position: relative;
	border-radius: 30px;
	height: 800px;
}

.portfolio_inner.innershadow::before {
	border-radius: 30px;
}

.portfolio_inner a {
	display: block;
	height: 100%;
	width: 100%;
}

.portfolio_inner img {
	width: 100%;
	border-radius: 30px;
	height: 100%;
	object-fit: cover;
}

.portfolio_inner_title {
	writing-mode: vertical-rl;
	position: absolute;
	top: 0;
	right: 0;
	padding: 20px;
	width: 100%;
	height: 100%;
	font-size: 65px;
	font-weight: 700;
	text-transform: uppercase;
	color: rgba(255,255,255,0.85);
	z-index: 888;
	border-radius: 30px;
	background-color: rgba(0,0,0,0.3);
}

/* Projects */

.projects_wrapper {
	padding: 15px;
	border-radius: 15px;
	display: flex;
	flex-wrap: wrap;
}

.projects_texthalf {
	padding: 0 15px 15px 15px;
}

.projects_texthalf,
.projects_imagehalf {
	width: 50%;
	position: relative;
	z-index: 777
}

.projects_imagehalf {
	padding-bottom: 19px;
}

.projects_imagehalf * {
	height: 100%;
}

.project_image_single {
	height: 100%;
	padding: 0 10px;
}

.project_image_single img {
	position: absolute;
	top: 0;
	left: 10px;
	height: 100%;
	width: calc(100% - 20px);
	object-fit: cover;
	border-radius: 30px;
}

.project_image_single.innershadow::before {
	border-radius: 30px;
	width: calc(100% - 20px);
	left: 10px;
}

.projects_wrapper.shadowlight::before {
	border-radius: 15px;
}

.projects_imagehalf .slick-dots {
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: -19px;
	left: 0;
	display: flex;
	width: 100%;
}

.projects_imagehalf .slick-dots li {
	list-style: none;
	flex: 1 0 0%;
	height: 8px;
	background-color: #bebebe;
	border-radius: 50px;
	margin: 0 10px;
}

.projects_imagehalf .slick-dots li.slick-active {
	background-color: #000000;
}

.projects_imagehalf .slick-dots li:first-child {
	margin-left: 0;
}

.projects_imagehalf .slick-dots li:last-child {
	margin-right: 0;
}

.projects_imagehalf .slick-dots li button {
	display: none;
}

/* Alternator */

.alternator_inner {
	padding: 50px;
	border-radius: 15px;
}

.alternator_inner.shadowlight::before {
	border-radius: 15px;
}

.alternator_single {
	align-items: center;
	margin-bottom: 50px;
}

.alternator_single:last-child {
	margin-bottom: 0;
}

.alternator_single:nth-child(odd) {
	text-align: right;
}

.alternator_single:nth-child(even) {
	flex-direction: row-reverse;
	text-align: left;
}

.alternator_single:nth-child(even) .alternator_imagewrapper {
	float: right;
}

.alternator_inner img {
	width: 100%;
	border-radius: 30px;
}

.alternator_imagewrapper {
	border-radius: 30px;
	width: calc(100% + 150px);
}

.alternator_imagewrapper::before {
	border-radius: 30px;
	height: calc(100% - 8px);
}

/* Testimonials */

.testimonial_single {
	margin-bottom: 20px;
}

.testimonial_inner {
	position: relative;
	padding-top: 40px;
}

.testimonial_inner_image {
	display: inline-block;
	height: 80px;
	width: 80px;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 888;
}

.testimonial_inner_image.innershadow::before {
	border-radius: 100%;
}

.testimonial_inner_image img {
	border-radius: 100%;
	height: 80px;
	width: 80px;
	object-fit: cover;
	background-color: #ffffff;
}

.testimonial_inner_text {
	padding: 60px 20px 20px 20px;
	border-radius: 30px;
	width: calc(100% - 40px);
	margin-left: auto;
}

.testimonial_inner_text p {
	font-size: 16px;
	line-height: 1.3;
}

.testimonial_inner_text.shadowlight::before {
	border-radius: 30px;	
}

.testimonial_inner_text strong,
.testimonial_inner_text span {
	display: block;
	position: relative;
	z-index: 777;
}

.testimonial_inner_text strong.name {
	margin-bottom: 10px;
}

.testimonial_inner_text span.testimonial {
	margin-bottom: 10px;
	font-weight: 300;
	height: 100px;
	min-height: 100px;	
	overflow: hidden;
	cursor: pointer;
	position: relative;
	transition: all 0.3s;
}

.testimonial_inner_text span.testimonial::after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 75px;
	content: '';
	transition: all 0.3s;	
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, #F5F5F5 90%);
}

.testimonial_inner_text span.testimonial.open {
	height: auto;
}

.testimonial_inner_text span.testimonial.open::after {
	opacity: 0;
}

.testimonial_inner_text strong.studio {
	font-weight: 600;
	font-size: 16px;
}

.testimonial_single a.linktext {
	display: block;
	margin-top: 10px;
	font-size: 18px;
}

/* Partner */

.partnergrid {
	justify-content: center;
}

.partnergrid h3 {
	text-align: center;
	font-weight: 600;
	font-size: 25px;
}

.partner_logowrap {
	height: 306px;
	background-color: #BEBEBE;
	border-radius: 30px;
	margin-bottom: 20px;
}

.partner_logowrap.innershadow,
.partner_logowrap.innershadow::before {
	border-radius: 30px;
}

.partner_logowrap img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 30px;
	padding: 30px;
}

.partner_medium .partner_logowrap {
	height: 196px;
}

.partner_medium .partner_logowrap img {
	padding: 20px;
}

.partner_small .partner_logowrap {
	height: 86px;
}

.partner_small .partner_logowrap img {
	padding: 10px;
}

/* CTA Wall */

.cta_wall_inner {
	padding: 30px 75px;
	border-radius: 15px;
}

.cta_wall_inner.shadowlight::before {
	border-radius: 15px;
}

.cta_wall_cell {
	margin-bottom: 50px;
}

.cta_wall_cell:nth-child(even) {
	text-align: right;
}

.cta_wall_text a.linktext {
	display: block;
	margin-bottom: 15px;
}

.cta_blog_image {
	margin-bottom: 10px;
}

.cta_blog_image.innershadow::before {
	border-radius: 30px;	
	height: calc(100% - 7px);	
}

.cta_blog_image img {
	width: 100%;
	border-radius: 30px;
	height: auto;
	object-fit: cover;
	z-index: 666;
}

.cta_blog_title {
	display: block;
	margin-bottom: 5px;
	font-weight: 700;
	font-size: 25px;
}

.cta_blog_excerpt p {
	margin: 0;
	line-height: 1.3;
}

.cta_blog_excerpt {
	margin-bottom: 5px;
}

ul.social_media {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.social_media li {
	display: inline-block;
	list-style: none;
}

ul.social_media li a {
	border-radius: 100%;
	background-color: #000000;
	width: 60px;
	height: 60px;
	display: block;
	padding: 15px;
	transition: opacity 0.3s;
}

ul.social_media li a:hover {
	opacity: 0.7;
}

ul.social_media li img {
	width: 30px;
	height: 30px;
	object-fit: contain;
	object-position: center;
	border-radius: 0;
}

.cta_wall ul.social_media {
	margin-bottom: 0;
}

.youtube_thumbnail img {
	width: 100%;
	border-radius: 30px;
	z-index: 666;
}

.youtube_thumbnail.innershadow::before {
	border-radius: 30px;	
	height: calc(100% - 7px);
}

.youtube_thumbnail {
	margin-bottom: 10px;
}

.cta_wall_youtube span {
	display: block;
	font-weight: 700;
	margin-bottom: 5px;
	font-size: 25px;
}

/* Bild */

.imagewrap.innershadow::before,
.imagewrap img {
	border-radius: 30px;
	width: 100%;
}

.imagewrap.innershadow::before {
	height: calc(100% - 8px);
}

.image_subline {
	text-align: center;
	font-weight: 300;
}

.images img {
	width: 100%;
	border-radius: 30px;
}

.images_inner {
	padding: 30px;
	border-radius: 15px;
}

.images_inner.shadowlight::before {
	border-radius: 15px;
}

/* YouTube */

.youtube_wrapper {
	padding: 30px 100px;
	border-radius: 15px;
}

.youtube_wrapper.shadowlight::before {
	border-radius: 15px;
}

.youtube_wrapper img {
	width: 100%;
	border-radius: 15px;
}

.youtube_wrapper h2 {
	text-align: center;
}

.youtube_wrapper span,
.youtube_wrapper strong {
	display: block;
	margin-bottom: 12px;
}

.youtube_wrapper strong {
	font-size: 22px;
}

.youtube_wrapper a.linktext {
	font-size: 18px;
}

.youtube_video_single {
	margin-bottom: 30px;
}

/* Posts */

.blogwall_inner {
	padding: 50px 100px;
	border-radius: 15px;
	margin-bottom: 50px;
}

.blogwall_inner.shadowlight::before {
	border-radius: 15px;
}

.blogwall_inner .row {
	margin-bottom: 30px;
}

.blogwall_inner .row:last-child {
	text-align: right;
	margin-bottom: 0;
}

.blogwall_inner img {
	width: 100%;
	border-radius: 15px;
	max-height: 400px;
	object-fit: contain;
}

.blogwall_inner span {
	font-size: 48px;
	margin: 0 0 15px 0;
	line-height: 1.2;
	display: block;
	font-weight: 700;
}

.blogwall_inner ul.social_media {
	justify-content: flex-end;
}

.blogwall_inner ul.social_media li {
	margin-left: 10px;
	margin-right: 0;
}

.archive_description {
	margin-bottom: 50px;
}

section.blogposts {
	margin-bottom: 75px;
}

section.blogposts .blogposts_description {
	text-align: center;
	margin-bottom: 50px;
}

#blogposts_selector #loadMore {
	margin: 30px auto 0 auto;
	display: block;
	width: 200px;
	text-align: center;
	background: #000;
	padding: 10px;
	border-radius: 15px;
	color: #fff;
	text-decoration: none;
	transition: all 0.3s;
}

#blogposts_selector #loadMore:hover {
	opacity: 0.8;
}

.blogpost_single {
	margin-bottom: 20px;
}

.blogpost_category {
	color: #BEBEBE;
	font-size: 14px;
	display: block; 
	margin-bottom: 5px;
}

.blogpost_inner {
	border-radius: 15px;
}

.blogpost_inner.shadowlight::before {
	border-radius: 15px;
}

.blogpost_inner_image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 15px;
}

.blogpost_inner_text {
	padding: 10px 15px 15px 15px;
	font-size: 18px;
}

.blogpost_inner_text a {
	color: initial;
	text-decoration: none;
	transition: opacity 0.3s;
}

.blogpost_inner_text a:hover {
	opacity: 0.7;
}

.blogpost_inner_text strong {
	font-size: 30px;
	display: block;
	line-height: 1.3;
}

/* Studios */

section.studios {
	margin-bottom: 75px;
}

section.studios .studios_description {
	text-align: center;
}

section.studios section.map {
	margin-bottom: 50px;
}

.studio_single {
	margin-bottom: 20px;
}

.studio_inner {
	border-radius: 15px;
}

.studio_inner.shadowlight::before {
	border-radius: 15px;
}

.studio_inner_image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	border-radius: 15px;
}

.studio_inner_text {
	padding: 10px 15px 15px 15px;
	font-size: 18px;
}

.studio_inner_text a {
	color: initial;
	text-decoration: none;
	transition: opacity 0.3s;
}

.studio_inner_text a:hover {
	opacity: 0.7;
}

.studio_inner_text strong {
	font-size: 30px;
}

main.studios_detail {
	padding-top: 0px;
}

.studio_entrytext {
	margin-bottom: 50px;
}

.studios_detail_banner {
	margin-bottom: 50px;
}

.studios_detail_banner img,
.studios_detail_banner video {
	width: 100%;
	height: 720px;
	object-fit: cover;
}

.studios_detail_information h1 {
	text-align: center;
	margin-bottom: 30px;
}

.studios_detail_cell {
	margin-bottom: 30px;
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.studios_detail_right .studios_detail_cell {
	justify-content: flex-start;
}

.studios_detail_cell h3 {
	margin: 0 0 10px 0;
	font-size: 30px;
}

.studios_detail_left .studios_detail_cell .studios_text.shadowlight {
	padding: 30px 75px 30px 125px;
	min-height: 200px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: calc(100% - 90px);
	border-radius: 15px;
}

.studios_detail_cell .studios_text.shadowlight::before {
	border-radius: 15px;
}

.studios_detail_right .studios_detail_cell .studios_text.shadowlight {
	padding: 30px 125px 30px 75px;
	min-height: 200px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: calc(100% - 90px);
	border-radius: 15px;
}

.studios_detail_right .studios_detail_cell.studios_detail_map .studios_text.shadowlight {
	padding: 0;
}

.studios_detail_right .studios_detail_cell .studios_text.shadowlight .wrap_undermap {
	padding: 30px 125px 30px 75px;
}

.studios_detail_map .studios_cell_innerwrapper {
	width: 100%;
	border-radius: 15px;
	overflow: hidden;
}

.studios_detail_cell strong,
.studios_detail_cell span {
	display: block;
	width: 100%;
}

.studios_location_text strong {
	font-size: 30px;
	margin-bottom: 10px; 
}

.studios_detail_cell span,
.studios_detail_cell a.linktext {
	font-weight: 300;
	font-size: 18px;
}

.studios_times_text strong {
	font-size: 18px;
}

.studios_text span.studios_times_information {
	margin-bottom: 10px;
}

.studios_contact_text span {
	margin-bottom: 10px;
}

.studios_icon {
	padding: 40px;
	position: absolute;
	top: 50%;
	margin-top: -80px;
	left: 0;
	z-index: 888;
	background-color: #F5F5F5;
}

.studios_detail_right .studios_icon {
	left: initial;
	right: 0;
}

.studios_icon,
.studios_icon::before {
	width: 160px;
	height: 160px;
	border-radius: 100%;
}

.studios_icon img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
}

.studio_details_tab {
	margin: 15px -12px;
	border-bottom: 2px solid #000000;
	position: sticky;
	top: 80px;
	left: 0;
	width: calc(100% + 24px);
	background-color: #f5f5f5;
	z-index: 889;
	padding: 10px 0 0 0;
	overflow-y: hidden;
	overflow-x: scroll;
	text-align: center;
	white-space: nowrap;
}

.studio_details_tab span {
	display: inline-block;
}

.studio_details_tab a {
	display: block;
	padding: 10px;
	border-bottom: 5px solid rgba(0,0,0,0);
	cursor: pointer;
	font-weight: 600;
	font-size: 20px;
	text-decoration: none;
	margin-bottom: -2px;
}

.studio_details_tab a.active {
	border-bottom: 5px solid rgba(0,0,0,1);
	font-weight: 700;
}

.studios_detail_team {
	margin-top: 50px;
	margin-bottom: 75px;
}

.studios_detail_team h2 {
	text-align: center;
	margin-bottom: 30px;
}

.studios_detail_jobs {
	margin-bottom: 75px;
}

.studios_detail_jobs h2 {
	text-align: center;
	margin-bottom: 30px;
}

.knowledge h2 {
	text-align: center;
	margin-bottom: 30px;
}

.knowledge_single {
	margin-bottom: 20px;
}

.knowledge_inner_value {
	height: 250px;
	width: 250px;
	margin: 0px auto -50px auto;
	position: relative;
	z-index: 888;
	border-radius: 100%;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F5F5F5;
	font-weight: 700;
	font-size: 85px;
}

.knowledge_inner_value::before {
	border-radius: 100%;
}

.knowledge_inner_text {
	padding: 75px 15px 15px 15px;
	border-radius: 15px;
	text-align: center;
}

.knowledge_inner_text.shadowlight::before {
	border-radius: 15px;
}

.knowledge_inner_text strong {
	display: block;
	margin-bottom: 10px;
	font-size: 25px;
}

.studios_checkboxes_title {
	text-align: center;
	min-height: 175px;
	font-size: 18px;
	font-weight: 300;
}

.studios_checkboxes_title h2 {
	font-size: 30px;
}

.studios_checkboxes_inner {
	padding: 30px 0 0 0;
	border-radius: 15px;
	margin-bottom: 30px;
	position: relative;
	transition: height 0.3s;
}

.shadowlight .studios_checkboxes_inner_wrapall {
	max-height: 600px;
	overflow: hidden;
	padding-bottom: 55px;
	z-index: 666;
}

.studios_checkboxes_inner::after {
	content: '';
	width: 100%;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	height: 200px;
	background: rgb(245,245,245);
	background: linear-gradient(0deg, rgba(245,245,245,1) 0%, rgba(245,245,245,0) 100%); 
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 777;
}

.shadowlight .studio_checkbox_toggler {
	position: absolute;
	bottom: 15px;
	left: calc(50% - 25px);
	width: 50px;
	height: 50px;
	background-color: #f5f5f5;
	border-radius: 100%;
	cursor: pointer;
	padding: 12px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	z-index: 888;
}

.shadowlight .studio_checkbox_toggler img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	transition: transform 0.3s;
}

.studio_checkbox_toggler.toggled {
	transform: rotate(180deg);
}

.studios_checkboxes_inner.shadowlight::before {
	border-radius: 15px;
}

.studios_checkboxes_inner_wrapall.toggled {
	max-height: initial;
}

.studios_checkboxes_inner.toggled::after {
	opacity: 0;
}

.studios_detail_checkboxes strong {
	display: block;
	margin-bottom: 10px;
	font-size: 22px;
	font-weight: 600;
	padding-left: 50px;
}

.studios_detail_checkboxes ul {
	margin: 0 0 30px 0;
	padding: 0 0 0 50px;
}

.studios_detail_checkboxes ul li {
	margin: 0 0 10px 0;
	padding: 0 0 0 30px;
	font-weight: 300;
	font-size: 18px;
	list-style: none;
	position: relative;
}

.studios_detail_checkboxes ul li::before {
	width: 20px;
	height: 20px;
	content: '';
	position: absolute;
	top: 4px;
	left: 0;
	border-radius: 100%;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	background-size: 10px;
	background-repeat: no-repeat;
	background-position: center;
}

.studio_checkbox_true::before {
	background-color: #000000;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/check-solid.svg);
}

.studio_checkbox_false::before {
	background-color: #ffffff;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/xmark-solid_black.svg);
}

.studios_detail_form {
	padding-top: 75px;
}

.studios_detail_form h2 {
	text-align: center;
}

.studios_detail_lookbook h2,
.studios_detail_testimonials h2 {
	text-align: center;
	margin-bottom: 30px;
}

.studios_detail_lookbook,
.studios_detail_testimonials,
.studios_detail_checkboxes {
	margin-bottom: 50px;
}

/* Lookbook */

.lookbook_single {
	margin-bottom: 20px;
	height: 306px;
}

.lookbook_inner {
	position: relative;
	height: 306px;
}

.lookbook_inner_image img {
	width: 100%;
	height: 306px;
	border-radius: 30px;
	object-fit: cover;
}

.lookbook_inner_image::before {
	border-radius: 30px;
	height: 306px;
}

.lookbook_inner_overlay {
	position: absolute;
	color: #ffffff;
	top: 0;
	left: 0;
	width: 100%;
	height: 306px;
	padding: 30px;
	background-color: rgba(0,0,0,0.5);
	border-radius: 30px;
	opacity: 0;
	transition: opacity 0.3s;
	z-index: 888;
}

.lookbook_single:hover .lookbook_inner_overlay {
	opacity: 1;
}

.lookbook_inner_overlay strong {
	display: block;
	font-size: 23px;
	font-weight: 600;
	margin-bottom: 10px;
}

.lookbook_inner_overlay span {
	display: block;
	font-size: 18px;
	margin-bottom: 10px;
}

.lookbook_inner_overlay a.linktext {
	font-size: 18px;
	color: #ffffff;
}

/* Quote */

section.quote {
	text-align: center;
}

.quote_inner_text {
	padding: 155px 30px 30px 30px;
	border-radius: 15px;
}

.quote_inner_text.shadowlight::before {
	border-radius: 15px;
}

.quote_main {
	font-size: 22px;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 10px;
}

.quote_inner_text strong {
	display: block;
}

.quote_inner_text strong.quote_name {
	font-size: 30px;
}

.quote_inner_text strong.quote_studio {
	font-size: 18px;
	margin-bottom: 15px;
}

.quote_links a.linktext {
	padding: 0 15px;
}

.quote_inner_image {
	height: 250px;
	width: 250px;
	margin: 0px auto -125px auto;
	position: relative;
	z-index: 888;
}

.quote_inner_image.innershadow::before {
	border-radius: 100%;
}

.quote_inner_image img {
	height: 250px;
	width: 250px;
	object-fit: cover;
	border-radius: 100%;
	background: #f5f5f5;
}

/* Conclusion */

.conclusion_wrapper {
	border-radius: 15px;
	padding: 30px;
}

.conclusion_wrapper.shadowlight::before {
	border-radius: 15px;
}

.conclusion_wrapper h2 {
	text-align: center;
	font-size: 35px;
	margin-bottom: 15px;
}

.conclusion_wrapper ul {
	margin: 0;
	padding: 0;
}

.conclusion_wrapper ul li {
	list-style: none;
	display: block;
	margin-bottom: 10px;
	font-weight: 300;
	padding-left: 60px;
	position: relative;
	min-height: 50px;
}

.conclusion_wrapper ul li strong {
	display: block;
	font-weight: 400;
	padding-top: 5px;
}

.conclusion_wrapper ul li span {
	font-size: 15px;
	line-height: 1.5;
	display: block;
}

.conclusion_wrapper ul li::before {
	content: '';
	width: 35px;
	height: 35px;
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 100%;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center;
}

.conclusion_pros {
	padding-right: 30px;
}

.conclusion_cons {
	padding-left: 30px;
}

.conclusion_pros ul li::before {
	background-color: #33CC33;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/check-solid.svg);
}

.conclusion_cons ul li::before {
	background-color: #FF0033;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/xmark-solid.svg);
}

/* Rating */

.rating_wrapper {
	padding: 30px;
	border-radius: 15px;
	margin-bottom: 30px;
}

.rating_wrapper.shadowlight::before {
	border-radius: 15px;
}

strong.manufacturer {
	display: block;
	font-size: 30px;
}

span.device {
	display: block;
	font-size: 25px;
}

.rating_wrapper .category {
	padding: 15px 0;
}

.criteria_ranking {
	margin-bottom: 5px;
}

strong.category_title {
	font-size: 25px;
}

.sum_rating {
	display: inline-block;
	padding: 5px 10px;
	background-color: #000;
	color: #fff;
	border-radius: 15px;
	float: right;
}

.criteria_ranking {
	text-align: right;
	padding-right: 22px;
}

.summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 5px 10px;
	color: #ffffff;
	background-color: #000000;
	border-radius: 15px;
	font-size: 25px;
}

.summary strong {
	font-weight: 400;
}

.rating_summary {
	padding-top: 15px;
}

/* Text with image */

.text_image_imagehalf {
	border-radius: 15px;
	padding: 30px;
	height: 100%;
}

.text_image_imagehalf.shadowlight::before {
	border-radius: 15px;
}

.text_image img {
	border-radius: 30px;
	width: 100%;
}

.text_image_imagewrap.innershadow::before {
	border-radius: 30px;
	height: calc(100% - 8px);
}

.text_image_description {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
	margin-top: 10px;
}

/* Text with gallery */

.text_gallery_imagehalf {
	border-radius: 15px;
	padding: 30px;
	height: 100%;
}

.text_gallery_imagehalf.shadowlight::before {
	border-radius: 15px;
}

.text_gallery_image_single {
	margin-top: 20px;
}

.text_gallery_image_single:nth-child(1),
.text_gallery_image_single:not(.gallery_onerow):nth-child(2) {
	margin-top: 0;
}

.text_gallery img {
	border-radius: 30px;
	width: 100%;
}

.text_gallery_imagewrap.innershadow::before {
	border-radius: 30px;
	height: calc(100% - 8px);
}

.tablewrap {
	padding: 50px;
	border-radius: 15px;
}

.tablewrap.shadowlight::before {
	border-radius: 15px;
}

.tablecell {
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #BEBEBE;
}

a[data-fancybox="gallery"] {
	position: relative;
	display: block;
}

a[data-fancybox="gallery"]::after {
	position: absolute;
	bottom: 20px;
	right: 15px;
	width: 15px;
	height: 15px;
	content: '';
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/maximize-solid.svg);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* Map */

.map {
	text-align: center;
}

.map_wrapper,
.map_wrapper.shadowlight::before {
	border-radius: 15px;
	margin-bottom: 15px;
}

#map {
	height: 500px;
	border-radius: 15px;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/map_blurred.png);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;	
}

.map .iconbutton_wrapper {
	text-align: center;
	display: inline-block;
}

.map a.iconbutton {
	color: #ffffff;
	background-color: #000000;
	border-radius: 15px;
	line-height: 1;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);
	text-decoration: none;
	font-size: 20px;
	font-weight: 600;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 15px 25px 15px 25px;
	transition: opacity 0.3s;
}

.map a.iconbutton img {
	width: 20px;
	margin-right: 10px;
}

.map a.iconbutton:hover {
	opacity: 0.7;
}

.studio_popup {
	text-align: left;
	color: #ffffff;
	background-color: #000000;
	font-size: 18px;
	font-weight: 400;
}

.studio_popup strong {
	display: block;
	font-size: 20px;
	font-weight: 700;
	padding-right: 30px;
}

#map .gm-style .gm-style-iw-c {
	background-color: #000000;
}

#map .gm-style .gm-style-iw-tc::after {
	background-color: #000000
}

.studio_popup a.linktext {
	color: #ffffff;
}

.studio_popup a {
	color: #ffffff;
	text-decoration: none;
}

#map .gm-ui-hover-effect > span {
	background-color: #ffffff;
	margin: 15px 0 0 0 !important;
}

#map .gm-style .gm-style-iw-d::-webkit-scrollbar-track, 
#map .gm-style .gm-style-iw-d::-webkit-scrollbar-track-piece {
	background-color: #000000;
}

.studios_block .studios_wrapper {
	border-radius: 15px;
	padding: 30px;
}

.studios_wrapper.shadowlight::before {
	border-radius: 15px;
}

.studio_block_inner_image {
	width: 150px;
}

.studio_block_inner_image a {
	display: block;
	height: 100%;
}

.studio_block_inner_image img {
	width: 100%;
	border-radius: 15px;
	display: block;
	height: 100%;
	object-fit: cover;
}

.studio_block_inner_text {
	width: calc(100% - 150px);
	padding: 10px 15px;
}

.studio_block_inner_text strong {
	display: block;
	font-size: 25px;
}

.studio_block_single {
	margin-bottom: 15px;
}

.studio_block_inner {
	display: flex;
	flex-wrap: wrap;
	border-radius: 15px;
}

.studio_block_inner.shadowlight::before {
	border-radius: 15px;
}

.studios_block #map {
	height: 100%;
	min-height: 1000px;
}

/* Teaser */

.teaser {
	text-align: center;
}

.teaser_single {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin-bottom: 15px;
}

.teaser_inner {
	padding: 15px;
	border-radius: 15px;
	flex-grow: 1;
	width: 100%;
}

.teaser_inner.shadowlight::before {
	border-radius: 15px;
}

.teaser strong.teaser_title {
	display: block;
	font-size: 30px;
	width: 100%;
	margin-bottom: 5px;
}

/* Team */

.team_archive .team_details_entry strong {
	font-size: 60px;
	margin: 0 0 20px 0;
	line-height: 1.1;
	display: block; 
}

section.team h2 {
	text-align: center;
	margin-bottom: 30px;
}

.team_single {
	margin-bottom: 20px;
}

.team_inner_image {
	height: 250px;
	width: 250px;
	margin: 0px auto -50px auto;
	position: relative;
	z-index: 888;
}

.team_inner_image.innershadow::before {
	border-radius: 100%;
}

.team_inner_image a {
	position: relative;
	z-index: 888;
}

.team_inner_image img {
	height: 250px;
	width: 250px;
	object-fit: cover;
	border-radius: 100%;
}

.team_inner_text {
	padding: 75px 15px 15px 15px;
	border-radius: 15px;
	text-align: center;
}

.team_inner_text.shadowlight::before {
	border-radius: 15px;
}

.team_inner_text strong {
	display: block;
	margin-bottom: 10px;
	font-size: 25px;
}

.team_details h2 {
	text-align: center;
}

.team_details_entry {
	margin-bottom: 75px;
}

.team_entry_inner {
	padding: 100px 0 0 100px;
	border-radius: 15px;
}

.team_entry_inner.shadowlight::before {
	border-radius: 15px;
}

.team_entry_inner span {
	font-weight: 300;
	display: block;
	margin-bottom: 10px;
}

.team_entry_description {
	margin-bottom: 20px;
}

.team_entry_inner .linktext:last-child {
	margin-bottom: 100px;
	display: inline-block;
}

.team_entry_inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-bottom-right-radius: 15px;
}

.team_character_inner {
	padding: 100px;
	border-radius: 15px;
}

.team_character_inner.shadowlight::before {
	border-radius: 15px;
}

.team_character_inner .row {
	margin-bottom: 75px;
}

.team_character_inner .row:nth-child(even) {
	flex-direction: row-reverse;
	text-align: right;
}

.team_character_inner .row:last-child {
	margin-bottom: 0;
}

.team_character_inner strong,
.team_character_inner span {
	display: block;
}

.team_character_inner span {
	margin-bottom: 10px;
}

.team_character_inner img {
	width: 100%;
	border-radius: 30px;
}

.team_basics,
.team_passion {
	padding-left: 75px;
	padding-right: 25px;
}

.team_favorites {
	padding-right: 75px;
	padding-left: 25px;
}

.team_details_contact {
	padding-top: 75px;
}

/* Jobs */

.jobs h1 {
	text-align: center;
}

.jobs_details_title {
	margin-bottom: 50px;
}

.jobs_details_title h1 {
	margin-bottom: 0px;
}

.jobs_details_title h1 span {
	display: inline-block;
	font-weight: 300;
	font-size: inherit;
	margin: 0;
}

.jobs_details_title strong {
	font-size: 40px;
	font-weight: 300;
	line-height: 1.1;
	margin-bottom: 20px;
	display: block;
}

.jobs_details_information h2 {
	font-size: 32px;
}

.jobs_details_information ul {
	margin: 0;
	padding: 0;
}

.jobs_details_information ul li {
	list-style: none;
	padding-left: 30px;
	position: relative;
	margin-bottom: 20px;
}

.jobs_details_information ul li::before {
	content: '➝';
	position: absolute;
	left: 0;
}

.jobs_details_information .row {
	margin-bottom: 50px;
}

.job_single {
	padding: 50px;
	border-radius: 15px;
	margin-bottom: 30px;
}

.job_single.shadowlight::before {
	border-radius: 15px;
}

.job_single span.title {
	font-weight: 700;
	font-size: 30px;
	width: calc(100% - 195px);
}

.job_single span.title span {
	font-weight: 300;
	display: block;
}

.job_single span.title a span {
	display: inline-block;
}

.job_single span.title a {
	text-decoration: none;
}

.job_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
}

.job_inner a.linktext {
	width: 195px;
	white-space: nowrap;
	text-align: right;
}

.job_list {
	margin-bottom: 50px;
}

.jobcontact strong {
	text-align: center;
	display: block;
	margin-bottom: 50px;
}

.jobcontact h2 {
	margin-bottom: 10px;
	text-align: center;
}

/* Geräte */

.devices_wrapper {
	padding: 30px;
	border-radius: 15px;
}

.devices_wrapper.shadowlight::before {
	border-radius: 15px;
}

.device_rating_wrapper,
.characteristics_wrapper {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.device_single {
	height: 30px;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 25px;
}

.device_rating_single,
.characteristic_single {
	flex: 1 0 0%;
	text-align: center;
	margin-bottom: 10px;
	font-size: 12px;
}

.characteristic_single strong {
	font-weight: 300;
}

section.devices span {
	width: 25px;
	height: 25px;
	border-radius: 100%;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: center;
	display: inline-block;
}

section.devices span.rating_plus {
	background-color: #33CC33;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/plus-solid.svg);
}

section.devices span.rating_minus {
	background-color: #FF0033;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/minus-solid.svg);
}

section.devices span.rating_neutral {
	background-color: #ffffff;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/circle-regular.svg);
}

.characteristics_wrapper_mobile {
	display: none;
}

.mobile_devicetitle {
	display: none;
}

.rating_row {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.device_rating_single_wrapper {
	width: 100%;
}

/* Slideimage */

.img-comp-container {
	position: relative;
	height: 750px;
}

.img-comp-img {
	position: absolute;
	width: auto;
	height: auto;
	overflow:hidden;
}

.img-comp-img img {
	display:block;
	vertical-align:middle;
	object-fit: cover;
}

.img-comp-slider {
	position: absolute;
	z-index:9;
	cursor: ew-resize;
	width: 40px;
	height: 40px;
	background-color: #F5F5F5;
	opacity: 0.7;
	border-radius: 50%;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/arrows-left-right-solid.svg);
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
}

/* Black & White */

.black_tile {
	padding: 30px;
	border-radius: 15px;
	color: #ffffff;
	background-color: #000000;
	height: 100%;
}

.black_tile a.linktext {
	color: #ffffff;
}

.black_tile.shadowlight::before {
	border-radius: 15px;
}

.white_tile {
	padding: 30px;
	border-radius: 15px;
	height: 100%;
}

.white_tile.shadowlight::before {
	border-radius: 15px;
}

.white_tile_wrapper,
.black_tile_wrapper {
	margin-bottom: 20px;
}

/* Highlightbox */

.highlightbox_inner {
	padding: 10px 0 10px 20px;
	border-left: 10px solid #FFFF67;
}

/* Infobox */

section.infobox img {
	width: 100%;
	border-radius: 15px;
}

.infobox_text {
	padding-left: 150px;
	position: relative;
}

section.infobox img.infobox_icon {
	width: 75px;
	position: absolute;
	top: 0;
	left: 35px;
	border-radius: 0;
}

.infobox_hint {
	padding: 30px;
	border-radius: 15px;
	margin-bottom: 20px;
}

.infobox_hint.shadowlight::before {
	border-radius: 15px;
}

.infobox_hint_inner {
	position: relative;
	padding-left: 50px;
}

.infobox_hint_inner::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 100px;
	content: '';
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/exclamation-solid.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

/* Accordion */

.woocommerce_container section.accordion {
	padding-top: 30px;
}

.accordion_single {
	margin-bottom: 20px;
}

.accordion_title {
	color: #fff;
	background-color: #000;
	padding: 15px 40px 15px 15px;
	border-radius: 15px;
	font-size: 20px;	
	cursor: pointer;
	position: relative;
}

.accordion_title::after {
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/chevron-down-solid_white.svg);
	height: 20px;
	width: 20px;
	position: absolute;
	top: calc(50% - 10px);
	right: 15px;
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	transition: all 0.3s;
}

.accordion_title.active::after {
	transform: rotate(180deg);
}

.accordion_content {
	padding: 20px 5px;
	display: none;
}

.accordion_single .text_image_imagehalf {
	width: 50%;
	margin: 0 0 10px 10px;
	float: right;
}

/* FAQ */

.wrap_faq {
	column-count: 2;
	column-gap: 30px;
}

.faq_single {
	margin-bottom: 30px;
	display: inline-block;
	padding: 10px;
	border-radius: 15px;
}

.faq_outer {
	padding: 30px;
	border-radius: 15px;	
}

.faq_outer.shadowlight::before {
	border-radius: 15px;
}

.faq_inner > strong {
	font-size: 30px;
}

/* Comparegallery */

.comparegallery_imageslider {
	margin: 15px 0; 
}

.comparegallery_imageslider a.active {
	display: block !important;
}

.comparegallery_imagewrap img {
	width: 100%;
	border-radius: 30px;
}

.comparegallery_imagewrap.innershadow::before {
	border-radius: 30px;
	height: calc(100% - 8px);
}

.comparegallery_labelnav {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.comparegallery_labelnav .comparegallery_labelnav_single {
	width: 100px;
	height: 100px;
	margin: 0 5px;
	border-radius: 15px;
	text-align: center;
	display: flex;
	align-items: center;
	cursor: pointer;
	margin-bottom: 15px;
}

.comparegallery_labelnav_single.shadowlight::before {
	border-radius: 15px;
}

.comparegallery_labelnav .comparegallery_labelnav_single.active {
	background-color: #000000;
	color: #ffffff;
}

.comparegallery_labelnav_single p {
	margin: 0;
}

.comparegallery_labelnav_inner {
	width: 100%;
}

/* Search */

.search h1 {
	text-align: center;
}

.search h1 strong {
	display: block;
	text-transform: uppercase;
}

.searchresult_single {
	padding: 50px;
	border-radius: 15px;
	margin-bottom: 30px;
}

.searchresult_single.shadowlight::before {
	border-radius: 15px;
}

.searchresult_single span.title {
	font-weight: 700;
	font-size: 30px;
	width: calc(100% - 150px);
}

.searchresult_single span.title a {
	text-decoration: none;
}

.searchresult_inner {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	flex-wrap: wrap;
}

.searchresult_inner a.linktext {
	width: 150px;
	white-space: nowrap;
	text-align: right;
}

.searchresults {
	margin-bottom: 50px;
}

.searchagain {
	text-align: center;
	margin-bottom: 50px;
}

.searchagain h2 {
	margin-bottom: 10px;
}

.searchagain form {
	margin-top: 30px;
	border-radius: 15px;
	position: relative;
}

.searchagain form.shadowlight::before {
	border-radius: 15px;
}

.searchagain form.shadowlight::after {
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/magnifying-glass-solid.svg);
	content: '';
	position: absolute;
	top: calc(50% - 15px);
	right: 15px;
	width: 30px;
	height: 30px;
	z-index: 888;
}

.searchagain form input {
	width: 100%;
	border-radius: 15px;
	border: none;
	background-color: #F5F5F5;
	padding: 15px;
	font-size: 20px;
	appearance: none;
}

.searchcontact h2 {
	text-align: center;
}

/* Table */

.wp-block-table {
	width: 880px;
	max-width: 100%;
	margin: auto;
	padding: 10px;
}

.wp-block-table table {
	width: 100%;
	max-width: 100%;
	display: block;
}

.wp-block-table tbody {
	overflow-x: scroll;
	display: block;
}

.wp-block-table table td {
	padding: 5px;
	text-align: center;
	border: 1px solid #000000;
}

/* Form */

.screen-reader-response {
	display: none;
}

.form_inner {
	padding: 50px;
	border-radius: 15px;
}

.form_inner.shadowlight::before {
	border-radius: 15px;
}

.formfield {
	margin-bottom: 30px;
}

.formfield p,
.wpcf7-list-item {
	margin: 0;
}

.formfield label {
	font-weight: 300;
	display: block;
	margin-bottom: 5px;
}

.formfield label.dateibutton {
	display: inline-block;
	margin-bottom: 5px;
}

.formfield span {
	font-weight: 300;
	margin-bottom: 5px;
}

.formfield input,
.formfield select,
.formfield textarea,
.woocommerce-checkout input,
.woocommerce-checkout select,
.select2-selection,
.woocommerce-checkout textarea,
.woocommerce-MyAccount-content input:not([type="checkbox"]),
.woocommerce-ResetPassword input,
.woocommerce-form-login input:not([type="checkbox"]),
.wc-user-register-form input {
	width: 100%;
	border-radius: 15px;
	border: none;
	background-color: #ffffff;
	box-shadow: inset 3px 3px 15px rgba(0,0,0,0.2);
	padding: 15px;
	font-size: 20px;
	appearance: none;
}

.formfield.dateiupload input.button {
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);
	position: relative;
	cursor: pointer;
}

.select2-selection__arrow {
	display: none;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single {
	height: auto;
	border: none;
	border-radius: 15px;
}

.formfield select,
.woocommerce-checkout select,
.select2-selection {
	appearance: none;
	position: relative;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/chevron-down-solid.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) center;
	color: #000000;
}

.formfield textarea,
.woocommerce-checkout textarea {
	height: 510px;
}

.studios_detail_form .formfield textarea,
.team_details_contact .formfield textarea {
	height: 390px;
}

.formfield input[type="checkbox"],
.woocommerce-checkout input[type="checkbox"] {
	width: auto;
	margin-right: 5px;
	appearance: checkbox;
}

.woocommerce-checkout input[type="radio"] {
		width: auto;
	margin-right: 5px;
	appearance: radio;
}

.formfield input[type="file"] {
	box-shadow: none;
	background: none;
	padding: 0;
	border-radius: 0;
	margin-bottom: 10px;
}

.formfield input[type="submit"],
label.dateibutton,
.woocommerce-MyAccount-content .button,
.woocommerce-ResetPassword .button,
.woocommerce-form-login .button,
.wc-user-register-form .woocommerce-Button {
	background-color: #000000;
	color: #ffffff;
	box-shadow: none;
	cursor: pointer;
	padding: 10px 15px;
	transition: opacity 0.3s;
	font-weight: 600;
	font-family: 'Poppins';
	border-radius: 15px;
}

.formfield input[type="submit"]:hover,
label.dateibutton:hover {
	opacity: 0.7;
}

.woocommerce-form-login__rememberme {
	margin-bottom: 20px;
}

.wpcf7-not-valid-tip {
	font-size: 16px;
	margin-top: 5px;
}

.wpcf7-spinner {
	display: none;
}

/* WooCommerce */

.payment_methods {
	padding-top: 15px;
}

.payment_methods ul {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.payment_methods ul li {
	max-width: 9%;
	list-style: none;
	display: inline-block;
}

.payment_methods ul li img {
	width: 100%;
	height: auto;
}

.category_parent_single {
	margin-bottom: 45px;
}

.category_parent_inner {
	border-radius: 15px;
}

.category_parent_inner.shadowlight::before {
	border-radius: 15px;
}

.category_parent_image img {
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center;
	background-color: #ffffff;
	border-radius: 15px;
}

.category_parent_content {
	padding: 15px 15px 40px 15px;
}

.category_parent_content strong {
	display: block;
	text-align: center;
	font-size: 25px;
}

.category_parent_content strong a {
	text-decoration: none;
}

.category_parent_content ul li {
	list-style: none;
}

.category_parent_content ul {
	margin: 0;
	padding: 0;
}

.category_parent_children {
	display: none;
	padding-top: 10px;
}

.category_parent_children.toggled {
	display: block;
}

.category_children_toggler {
	position: absolute;
	bottom: -25px;
	left: calc(50% - 25px);
	width: 50px;
	height: 50px;
	background-color: #f5f5f5;
	border-radius: 100%;
	cursor: pointer;
	padding: 12px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	z-index: 888;
}

.category_children_toggler.toggled {
	transform: rotate(180deg);
}

.category_children {
	margin: 30px 0;
	padding: 20px;
	border-radius: 15px;
}

.category_children_inner {
	overflow-x: scroll;
	white-space: nowrap;
}

.category_children.shadowlight::before {
	border-radius: 15px;
}

.category_child {
	display: inline-block;
	width: 16.66%;
	text-align: center;
}

.category_child a {
	text-decoration: none;
	font-weight: 600;
	font-size: 14px;
}

.category_child img {
	width: 100px;
	height: 100px;
	object-fit: contain;
	object-position: center;
	background-color: #ffffff;
	border-radius: 15px;
	display: block;
	margin: 0 auto 10px auto;
}

.shop_header {
	margin-bottom: 50px;
}

.shop_header + .row li.product-category {
	display: none;
}

.shop_header_controls {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.shop_header .woocommerce-result-count {
	width: 50%;
	margin: 0;
}

.shop_header .woocommerce-ordering {
	width: 50%;
}

.shop_header_controls form {
	text-align: right;
}

.shop_header_controls form select {
	width: 300px;
	max-width: 100%;
	border-radius: 15px;
	border: none;
	background-color: #ffffff;
	box-shadow: inset 3px 3px 15px rgba(0,0,0,0.2);
	padding: 15px;
	font-size: 20px;
	appearance: none;
	position: relative;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/chevron-down-solid.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) center;
	color: #000000;
	cursor: pointer;
}

.product_demo_overlay {
	display: flex;
	position: fixed;
	top: 0;
	right: -100%;
	align-items: center;
	width: 500px;
	max-width: 90%;
	z-index: 999;
	height: 100vh;
	background: whitesmoke;
	padding: 30px;
	transition: all 0.3s;
	box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.15);
}

.product_demo_overlay.active {
	right: 0;
}

.product_demo_overlay_inner {
	overflow-y: scroll;
}

.product_demo_overlay_inner span.manufacturer {
	display: block;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.1;
	margin-bottom: 10px;
	width: 100%;
}

.product_demo_overlay_inner a {
	text-decoration: none;
}

.product_demo_overlay_inner strong.title {
	display: block;
	font-weight: 600;
	font-size: 25px;
	line-height: 1.1;
	width: 100%;
	hyphens: auto;
	margin-bottom: 20px;
}

.product_demo_overlay_inner p {
	font-size: 15px;
}

.product_demo_overlay_inner ul {
	margin: 0;
	padding: 0;
}

.product_demo_overlay_inner ul li {
	list-style: none;
	padding-left: 30px;
	position: relative;
	margin-bottom: 5px;
}

.product_demo_overlay_inner ul li::before {
	width: 22px;
	height: 22px;
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/check-solid.svg);
	background-size: 12px;
	background-color: #000;
	border-radius: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

span.close_overlay {
	display: block;
	text-align: right;
}

span.close_overlay img {
	width: 20px;
	cursor: pointer;
}

.single_product {
	margin-bottom: 50px;
}

.single_product_type,
.product_tile_type {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	min-height: 25px;
}

.single_product_type span,
.product_tile_type span {
	display: block;
	width: 50%;
	padding: 0 30px;
	font-size: 14px;
	color: #BEBEBE;
}

.product_tile_type span {
	width: 100%;
	padding: 0;
}

.single_product a {
	text-decoration: none;
}

.single_product_outer {
	border-radius: 15px;
	height: 100%;
}

.single_product_outer.shadowlight::before {
	border-radius: 15px;
}

.single_product_inner {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}

.single_product_image,
.single_product_information {
	width: 50%;
	height: 100%;
}

.single_product_image {
	position: relative;
}

.single_product_image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 15px;
	background-color: #ffffff;
}

.single_product_information {
	padding: 30px 30px 90px 30px;
	position: relative;
}

.single_product_information span.type {
	display: block;
	margin-bottom: 5px;
}

.single_product_information span.manufacturer,
.product_details_information span.manufacturer {
	display: block;
	font-weight: 700;
	font-size: 25px;
	line-height: 1.1;
	margin-bottom: 10px;
	width: 100%;
}

.single_product_information strong.title,
.product_details_information strong.title  {
	display: block;
	font-weight: 600;
	font-size: 25px;
	line-height: 1.1;
	width: 100%;
	hyphens: auto;
}

.single_product span.price,
.product_details_information span.price,
.product_tiles span.price {
	display: block;
	margin: 15px 0;
	font-size: 20px;
	font-weight: 400;
	width: 100%;
}

/*.product_details_information span.price {
	display: none;
}*/

.product_details_information strong.title + span.price {
	display: block;
}

.pricewrap {
	display: none;
}

.variation_delivery_time {
	display: none;
}

.variable_sameprice {
	display: none;
}

h1.product_details_h1 + .variable_sameprice {
	display: block;
}

h1.product_details_h1 span.type {
	font-weight: 400;
	font-size: 15px;
	display: block;
	margin-bottom: 10px;
}

.wc-gzd-sale-price-label {
	display: none;
}

span.price del {
	color: #939393;
	font-weight: 300;
}

span.price ins {
	text-decoration: none;
}

.pre-order-date_variation {
	display: none;
}

.single_product span.availability,
.product_details_information span.availability,
.woocommerce-variation-availability .stock {
	display: block;
	font-size: 15px; 
	padding-left: 20px;
	position: relative;
}

.woocommerce-variation-availability .stock {
	margin-top: 5px;
}

.woocommerce-variation-description {
	display: none;
}

.single_product span.availability::before,
.product_details_information span.availability::before,
.woocommerce-variation-availability .stock::before {
	width: 14px;
	height: 14px;
	position: absolute;
	top: calc(50% - 7px);
	left: 0;
	border-radius: 100%;
	content: '';
}

.single_product span.availability.in-stock,
.product_details_information span.availability.in-stock,
.single_product p.in-stock,
.product_details_information p.in-stock {
	color: #32C932;
	font-size: 15px;
}

.single_product span.availability.in-stock::before,
.product_details_information span.availability.in-stock::before,
.single_product p.in-stock::before,
.product_details_information p.in-stock::before {
	background-color: #32C932;
}

.single_product span.availability.out-of-stock,
.product_details_information span.availability.out-of-stock,
.woocommerce-variation-availability .stock.out-of-stock {
	color: #FF0033;
}

.single_product span.availability.out-of-stock::before,
.product_details_information span.availability.out-of-stock::before,
.woocommerce-variation-availability .stock.out-of-stock::before {
	background-color: #FF0033;
}

.single_product span.availability.available-on-backorder,
.product_details_information span.availability.available-on-backorder {
	color: #32C932;
}

p.stock.available-on-backorder {
	display: none;
}

.single_product span.availability.available-on-backorder::before,
.product_details_information span.availability.available-on-backorder::before {
	background-color: #32C932;
}

.delivery-time-info {
	font-size: 15px;
}

.product_demo_wrapper {
	position: relative;
	padding-bottom: 10px;
}

.product_demo_wrapper + a.button,
.product_demo_wrapper + form.cart {
	margin-top: 15px;
}

span.product_demo {
	display: block;
	font-size: 13px;
	cursor: pointer;
}

span.product_demo::after {
	content: '';
	width: 15px;
	height: 15px;
	display: inline-block;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/circle-info-solid.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	margin: 0 0 0 5px;
}

.product_onlyonline span.product_demo::after {
	display: none;
}

.product_onlyonline span.product_demo {
	cursor: initial;
}

.single_product a.button,
.product_tiles a.button {
	background-color: #FFFF67;
	margin-right: 0;
	width: 100%;
}

.single_product a.button {
	position: absolute;
	bottom: 30px;
	left: 30px;
	max-width: calc(100% - 60px);
	min-width: initial;
}

.shop_placeholder_details {
	max-height: 500px;
	background-color: #ffffff;
	object-fit: contain;
}

.bundled_item_wrap .legal-price-info,
.bundled_product_excerpt,
.bundled_product_images,
.reset_bundled_variations_fixed,
.wc-gzd-bundle-total-shopmarks {
	display: none !important;
}

h4.bundled_product_title {
	margin: 0;
}

.woocommerce .bundled_product .bundled_item_cart_content .bundled_item_wrap span.price {
	margin-top: 10px;
}

.bundle_form div.bundled_product_summary, .woocommerce .bundle_form div.product.bundled_product_summary {
	margin-bottom: 25px;
	padding-bottom: 15px;
}

.product_details_gallery {
	margin-bottom: 20px;
}

.product_details_gallery img {
	border-radius: 15px;
}

.product_details_gallery_main {
	margin-bottom: 15px;
}

.product_details_gallery_main img {
	height: 500px;
	width: 100%;
	object-fit: contain;
	background-color: #ffffff;
}

.product_details_gallery_nav_image {
	padding: 0 5px;
	cursor: pointer;
}

.product_details_gallery_nav_image img {
	width: 100%;
	height: 100px;
	object-fit: contain;
	background-color: #ffffff;
	opacity: 0.7;
	transition: all 0.3s;
}

.product_details_gallery_nav_image.slick-current img,
.product_details_gallery_nav_image img:hover {
	opacity: 1;
}

.product_details_gallery_nav {
	padding-bottom: 20px;
}

.product_details_gallery_nav .slick-dots {
	height: auto;
	margin: 0;
	padding: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	width: 100%;
}

.product_details_gallery_nav .slick-dots li {
	list-style: none;
	flex: 1 0 0%;
	height: 8px;
	background-color: #bebebe;
	border-radius: 50px;
	margin: 0 10px;
}

.product_details_gallery_nav .slick-dots li.slick-active {
	background-color: #000000;
}

.product_details_gallery_nav .slick-dots li:first-child {
	margin-left: 0;
}

.product_details_gallery_nav .slick-dots li:last-child {
	margin-right: 0;
}

.product_details_gallery_nav .slick-dots li button {
	display: none;
}

.product_details_gallery_main.variation_gallery,
.product_details_gallery_nav.variation_gallery {
	display: none;
}

.product_details_information_outer,
.product_details_information_outer.shadowlight::before {
	border-radius: 15px;
}

.product_details_information_inner {
	padding: 30px 30px 30px 30px;
}

.product_details_information_inner button,
.pickup_store a.button,
.click_collect a.button {
	border-radius: 15px;
	position: relative;
	display: inline-block;
	padding: 15px 25px 15px 25px;
	text-decoration: none;
	color: #000000;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	width: 250px;
	max-width: 100%;
	margin-right: 15px;
	transition: box-shadow 0.3s;
	cursor: pointer;
	border: none;
	background-color: #FFFF67;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);	
	position: relative;
	width: 100%;
	text-align: center;
	margin-top: 10px;
	font-family: 'Poppins', sans-serif;
}

.click_collect a.button {
	background-color: #bebebe;
	color: #000000;
}

.click_collect {
	text-align: center;
}

.click_collect a {
	padding-top: 10px;
	display: inline-block;
}

.product_details_information_inner button::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-shadow: -3px -3px 5px 0px rgba(255,255,255,0.8);
	transition: box-shadow 0.3s;
	border-radius: 15px;
}

.product_details_information_inner button:hover {
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.15);
}

.product_details_information_inner button:hover::before {
	box-shadow: -1px -1px 5px 0px rgba(255,255,255,0.8);
}

.product_details_invader {
	position: sticky;
	left: 0;
	background-color: #f5f5f5; 
	z-index: 998;
	box-shadow: 0 -3px 5px 0px rgba(255,255,255,0.5);
}

.product_details_invader .product_details_information_inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
}

.product_details_invader #addcart {
	display: flex;
	align-items: center;
}

.product_details_invader #addcart p.stock {
	display: none;
}

.product_details_invader #addcart p {
	margin: 0;
	padding-right: 5px;
}

.product_details_invader #price {
	padding-right: 10px;
}

.product_details_invader #price .variable_sameprice:first-child {
	display: block;
}

.product_details_invader .woocommerce-variation-add-to-cart {
	display: flex;
	padding-left: 10px;
}

.product_details_invader .woocommerce-variation-availability {
	display: none;
}

.product_details_invader form.cart {
	display: flex;
	align-items: center;
}

.product_details_invader .quantity {
	display: flex;
	align-items: center;
	padding-right: 10px;
}

.product_details_invader .product_details_information_inner button,
.product_details_invader .product_details_information_inner .pickup_store a.button {
	margin: 0;
	white-space: nowrap;
}

.product_details_invader .product_details_information_inner .pickup_store a.button {
	margin-left: 10px;
}

.product_details_tab {
	margin: 15px 0;
	border-bottom: 2px solid #000000;
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #f5f5f5;
	z-index: 998;
	padding: 10px 0 0 0;
	overflow-y: hidden;
	overflow-x: scroll;
	text-align: center;
	white-space: nowrap;
}

.product_details_tab span {
	display: inline-block;
}

.product_details_tab a {
	display: block;
	padding: 10px;
	border-bottom: 5px solid rgba(0,0,0,0);
	cursor: pointer;
	font-weight: 600;
	font-size: 20px;
	text-decoration: none;
	margin-bottom: -2px;
}

.product_details_tab a.active {
	border-bottom: 5px solid rgba(0,0,0,1);
	font-weight: 700;
}

section.project_details_content_wrapper section {
	padding-top: 50px;
}

section.project_details_content_wrapper section + section {
	padding-top: 0;
}

.product_details_security {
	padding-top: 50px;
}

.product_details_security .manufacturer_wrapper {
	text-align: right;
	border-right: 1px solid #D3D3D3;
}

.product_details_security .manufacturer_wrapper p::first-line {
	font-weight: bold;
}

.product_details_security .files ul {
	margin: 0;
	padding: 0;
}

.product_details_security .files ul li {
	list-style: none;
	position: relative;
	padding-left: 30px;
	margin-bottom: 10px;
}

.product_details_security .files ul li::before {
	content: '';
	width: 25px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/file_icon.png);
	background-position: center;
	background-size: contain;
}

/* .tab_wrapper {
	padding-top: 100px;
} */

.product_details_content h2.product_module_headline {
	text-align: center;
}

.product_infobox img {
	width: 100%;
}

.product_details_downloads h2 {
	text-align: center;
}

.product_downloads_single {
	margin-bottom: 20px;
}

.product_downloads_outer {
	padding: 30px;
	border-radius: 15px;
}

.product_downloads_outer.shadowlight::before {
	border-radius: 15px;
}

.product_downloads_single strong {
	display: block;
	margin-bottom: 10px;
	word-wrap: break-word;
	font-size: 25px;
}

.product_downloads_inner {
	display: flex;
	flex-wrap: wrap;
}

.product_downloads_inner img {
	width: 33.33%;
	object-fit: contain;
}

.product_downloads_inner_text {
	width: 66.66%;
	padding: 0 0 0 15px;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.product_tiles h2 {
	text-align: center;
}

.product_tile_single {
	margin-bottom: 50px;
}

.wrap_productslider .product_tile_single {
	padding: 0 10px;
}

.product_tile_outer {
	border-radius: 15px;
	height: 100%;
}

.product_tile_outer.shadowlight::before {
	border-radius: 15px;
}

.product_tile_inner {
	height: 100%;
}

.product_tile_image {
	height: 192px;
}

.product_tile_image img {
	width: 100%;
	border-radius: 15px;
	height: 100%;
	object-fit: contain;
	background-color: #ffffff;
}

.product_tile_image img.shop_placeholder_list {
	object-fit: contain;
	background-color: #ffffff;
}

.product_tile_information {
	padding: 15px;
	height: calc(100% - 192px);
	display: flex;
	flex-wrap: wrap;
}

.product_tile_information a {
	text-decoration: none;
}

.product_tile_information a.button {
	display: block;
	width: 100%;
	text-align: center;
	align-self: flex-end;
	min-width: 100%;
}

.product_tile_information span.manufacturer {
	display: block;
	width: 100%;
	font-weight: 700;
	line-height: 1.2;
	margin-bottom: 5px;
}

.product_tile_information strong.title {
	display: block;
	font-weight: 600;
	line-height: 1.2;
	width: 100%;
}

.product_tile_information span.price {
	display: block;
	width: 100%;
}

.woocommerce-notices-wrapper {
	margin-bottom: 20px;
}

.woocommerce-message {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);	
	position: relative;
	border-radius: 15px;
	padding: 15px;
}

.woocommerce-message::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-shadow: -3px -3px 5px 0px rgba(255,255,255,0.8);
	transition: box-shadow 0.3s;
	border-radius: 15px;
}

.woocommerce-notices-wrapper .woocommerce-message a.button {
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);	
	position: relative;
	background-color: #FFFF67;
	transition: all 0.3s;
}

.woocommerce-notices-wrapper .woocommerce-message a.button::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-shadow: -3px -3px 5px 0px rgba(255,255,255,0.8);
	transition: box-shadow 0.3s;
	border-radius: 15px;
	transition: all 0.3s
}

.woocommerce-notices-wrapper .woocommerce-message a.button:hover:hover {
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.15);
}

.woocommerce-notices-wrapper .woocommerce-message a.button:hover::before {
	box-shadow: -1px -1px 5px 0px rgba(255,255,255,0.8);	
}

form.woocommerce-cart-form {
	padding: 15px;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);	
	border-radius: 15px;
	position: relative;
}

form.woocommerce-cart-form::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-shadow: -3px -3px 5px 0px rgba(255,255,255,0.8);
	transition: box-shadow 0.3s;
	border-radius: 15px;
	transition: all 0.3s
}

form.woocommerce-cart-form .product-thumbnail img {
	width: 50px;
	height: 50px;
	object-fit: contain;
}

form.woocommerce-cart-form table {
	width: 100%;
	position: relative;
	z-index: 888;
}

form.woocommerce-cart-form table a {
	text-decoration: none;
}

form.woocommerce-cart-form table th {
	text-align: left;
	padding: 5px;
	border-bottom: 1px solid rgba(0,0,0,0.5);
}

form.woocommerce-cart-form table tr td {
	border-bottom: 1px solid rgba(0,0,0,0.5);
	padding: 15px 5px;
}

form.woocommerce-cart-form table tr td.actions {
	padding-bottom: 0;
	border-bottom: none;
}

form.woocommerce-cart-form table td.actions .coupon {
	width: 50%;
	float: left;
}

form.woocommerce-cart-form table td.actions button[name="update_cart"] {
	width: 250px;
	float: right;
	max-width: 50%;
}

.cart-collaterals {
	width: 50%;
	float: right;
	padding-top: 20px;
	text-align: left;
	max-width: 500px;
}

.cart-collaterals h2 {
	font-size: 25px;
}

.cart-collaterals table {
	margin-bottom: 20px;
}

.cart-collaterals td {
	padding-left: 5px;
}

.cart-collaterals .checkout-button,
button#place_order {
	border-radius: 15px;
	position: relative;
	display: block;
	padding: 15px 25px 15px 25px;
	text-decoration: none;
	color: #000000;
	font-size: 20px;
	line-height: 1;
	text-align: center;
	width: 100%;
	margin: 15px 0;
	transition: box-shadow 0.3s;
	cursor: pointer;
	border: none;
	background-color: #FFFF67;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);	
	position: relative;
	width: 100%;
	text-align: center;
	margin-top: 10px;
	font-family: 'Poppins', sans-serif;
}

button#place_order {
	width: auto;
	width: 250px;
	max-width: 100%;
}

.cart-collaterals .checkout-button::before,
button#place_order::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-shadow: -3px -3px 5px 0px rgba(255,255,255,0.8);
	transition: box-shadow 0.3s;
	border-radius: 15px;
}

.cart-collaterals .checkout-button:hover,
button#place_order:hover {
	box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.15);
}

.cart-collaterals .checkout-button:hover::before,
button#place_order:hover::before {
	box-shadow: -1px -1px 5px 0px rgba(255,255,255,0.8);
}

.woocommerce-checkout .woocommerce-form-coupon-toggle {
	display: none;
}

#customer_details {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

#customer_details .col-1,
#customer_details .col-2 {
	width: 50%;
	max-width: 50%;
	flex: 50%;
}

#customer_details .col-1 {
	padding-right: 15px;
}

#customer_details .col-2 {
	padding-left: 15px;
}

ul.wc_payment_methods {
	margin: 0 0 20px 0;
	padding: 0;
}

ul.wc_payment_methods li {
	list-style: none;
	margin-bottom: 10px;
}

#order_review .cart_item img {
	width: 100%;
	height: auto;
}

.woocommerce-checkout-review-order-table {
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);	
	padding: 15px;
	border-radius: 15px;
	position: relative;
	margin-bottom: 20px;
}

.woocommerce-checkout-review-order-table::before {
	position: absolute;
	top: 0;
	left: 0;
	content: '';
	width: 100%;
	height: 100%;
	box-shadow: -3px -3px 5px 0px rgba(255,255,255,0.8);
	transition: box-shadow 0.3s;
	border-radius: 15px;
}

.woocommerce-checkout-review-order-table tfoot th {
	text-align: right;
	padding-right: 10px;
}

.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal th,
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal td {
	padding-top: 10px;
}

.woocommerce-checkout-review-order-table tbody tr td {
	padding: 10px 0;
	border-bottom: 1px solid rgba(0,0,0,0.5);
}

.woocommerce-checkout-review-order-table thead th {
	text-align: left;
	border-bottom: 1px solid rgba(0,0,0,0.5);
	padding-bottom: 10px;
}

.woocommerce-checkout #order_review .shop_table {
	background-color: transparent;
}

.woocommerce-MyAccount-navigation ul {
	margin: 15px 0;
	border-bottom: 2px solid #000000;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	background-color: #f5f5f5;
	z-index: 998;
	padding: 10px 0 0 0;
	justify-content: center;
}

.woocommerce-MyAccount-navigation ul li {
	list-style: none;
}

.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 10px;
	border-bottom: 4px solid rgba(0,0,0,0);
	cursor: pointer;
	font-weight: 600;
	font-size: 20px;
	text-decoration: none;
	margin-bottom: -1px;
}

.woocommerce-MyAccount-navigation ul li.is-active a {
	border-bottom: 4px solid rgba(0,0,0,1);
	font-weight: 700;
}

.woocommerce-MyAccount-orders {
	display: block;
	max-width: 100%;
	overflow: scroll;
}

.woocommerce-MyAccount-orders th {
	text-align: left;
	padding-right: 15px; 
	white-space: nowrap;
}

.woocommerce-MyAccount-orders td {
	padding: 10px 15px 10px 0;
	white-space: nowrap;
}

.woocommerce ul.order_details {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 50px 0;
	padding: 0;
}

.woocommerce ul.order_details li {
	margin-right: 2em;
	line-height: 1;
	border-right: 1px dashed #cfc8d8;
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	margin-bottom: 10px;
}

.woocommerce ul.order_details li strong {
	display: block;
	padding-top: 10px;
}

.woocommerce-customer-details address {
	font-style: normal;
}

.woocommerce table.woocommerce-table--order-details {
	margin-bottom: 50px;
	padding: 15px;
	border-radius: 15px;
	max-width: 100%;
	overflow: scroll;
	display: block;
}

.woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details td {
	padding: 5px 10px;
	text-align: left;
}

.calculator_outer {
	padding: 15px;
	border-radius: 15px;
	margin-bottom: 20px;
}

.calculator_outer.shadowlight::before {
	border-radius: 15px;
}

.calculator strong {
	display: block;
	font-size: 25px;
}

.calculator input {
	width: calc(100% - 50px);
	border-radius: 15px;
	border: none;
	background-color: #ffffff;
	box-shadow: inset 3px 3px 15px rgba(0,0,0,0.2);
	padding: 10px;
	font-size: 18px;
	appearance: none;
}

.calculator_input::after {
	content: 'cm';
}

.calculator span.trigger_calculation {
	color: #ffffff;
	background-color: #000000;
	border-radius: 15px;
	line-height: 1;
	box-shadow: 3px 3px 5px 0px rgba(0,0,0,0.15);
	text-decoration: none;
	font-size: 20px;
	font-weight: 600;
	display: block;
	padding: 12px 22px 12px 22px;
	transition: opacity 0.3s;
	text-align: center;
	margin-top: 20px;
	cursor: pointer;
}

.calculator span.trigger_calculation:hover {
	opacity: 0.7;
}

.calculator_solution {
	padding: 15px;
	border-radius: 15px;
	background-color: #000000;
	color: #ffffff;
	margin-bottom: 20px;
	position: relative;
}

.calculator_solution .close_calculator {
	height: 25px;
	width: 25px;
	position: absolute;
	top: 15px;
	right: 15px;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/xmark-solid.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center center;
	cursor: pointer;
}

.calculator span {
	display: block;
	margin-bottom: 10px;
}

table.variations th {
	text-align: left;
}

table.variations tr td.value {
	padding-bottom: 5px;
}

table.variations select option[value=""] {
	display: none;
}

table.variations select {
	border-radius: 15px;
	border: none;
	background-color: #ffffff;
	box-shadow: inset 3px 3px 15px rgba(0,0,0,0.2);
	padding: 10px 35px 10px 10px;
	font-size: 15px;
	appearance: none;
	position: relative;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/chevron-down-solid.svg);
	background-size: 15px;
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) center;
	color: #000000;
	margin-left: 10px;
	cursor: pointer;
	max-width: 100%;
}

a.reset_variations {
	display: none;
}

.quantity {
	display: inline-block;
	margin-bottom: 1.8px;
}

.quantity .screen-reader-text {
	display: none;
}

.quantity input {
	border-radius: 15px;
	border: none;
	background-color: #ffffff;
	box-shadow: inset 3px 3px 15px rgba(0,0,0,0.2);
	padding: 10px;
	font-size: 15px;
	appearance: none;
	width: 100px;
}

.woocommerce-pagination ul {
	text-align: center;
	margin: 15px 0 0 0;
	padding: 0;
}

.woocommerce-pagination ul li {
	display: inline-block;
	margin: 0 10px;
}

.tech_data_group {
	padding: 30px 30px 5px 30px;
	border-radius: 15px;
	margin-bottom: 50px;
	position: relative;
}

.tech_data_group strong {
	display: block;
	text-align: center;
	margin-bottom: 20px;
	font-size: 25px;
}

.tech_data_group.shadowlight::before {
	border-radius: 15px;
}

.tech_data_table {
	display: none;
}

.tech_data_group.active .tech_data_table {
	display: block;
}

.tech_data_label {
	font-weight: bolder;
}

.tech_data_label,
.tech_data_value {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #BEBEBE;
}

.tech_data_value {
	font-weight: lighter;
}

.tech_data_group_toggler {
	position: absolute;
	bottom: -25px;
	left: calc(50% - 25px);
	width: 50px;
	height: 50px;
	background-color: #f5f5f5;
	border-radius: 100%;
	cursor: pointer;
	padding: 12px;
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	z-index: 888;
}

.tech_data_group_toggler.toggled {
  transform: rotate(180deg);
}

.woocommerce-Address {
	margin-bottom: 40px;
}

.woocommerce-info {
	margin-bottom: 20px;
}

.woocommerce-MyAccount-content label,
.woocommerce-MyAccount-content span:not(.woocommerce-Price-currencySymbol),
.woocommerce-form-login label,
.woocommerce-form-login span,
.woocommerce-ResetPassword label,
.woocommerce-ResetPassword span {
	display: block;
}

.woocommerce-MyAccount-content span.woocommerce-input-wrapper {
	max-width: 500px;
}

.woocommerce-MyAccount-content .select2-selection__arrow {
	display: none;
}

.woocommerce-MyAccount-content label span,
.woocommerce-form-login label span,
.woocommerce-ResetPassword label span {
	display: inline-block;
}

.woocommerce-MyAccount-content input,
.woocommerce-form-login input,
.woocommerce-ResetPassword input {
	max-width: 500px;
}

.woocommerce-MyAccount-content fieldset {
	margin-bottom: 20px;
}

#registration-form-fields {
	margin-bottom: 20px;
}

#registration-form-fields input {
	max-width: 500px;
	margin-bottom: 10px;
}

.cart_anchorbutton {
	position: fixed;
	bottom: 25px;
	right: 25px;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	background-color: #f5f5f5;
	display: none;
	z-index: 888;
}

.cart_anchorbutton::before {
	border-radius: 100%;
}

.cart_anchorbutton img {
	width: 100%;
	height: 100%;
	padding: 10px;
}

.project_details_form {
	padding: 50px 0;
}

ul#shipping_method {
	margin: 0;
	padding: 10px 0;
}

ul#shipping_method li {
	list-style: none;
}

.woocommerce-shipping-calculator {
	display: none;
}

#order_review .dhl-preferred-service-item ul.dhl-preferred-location-types {
	margin-left: 0;
	padding-left: 0;
}

.add_return_shipment_table,
.my_account_shipments {
	margin-bottom: 20px;
}

.add_return_shipment_table th,
.my_account_shipments th,
.woocommerce-table--shipment-details th {
	text-align: left;
	padding-right: 15px;
}

.add_return_shipment_table td,
.my_account_shipments td,
.woocommerce-table--shipment-details td {
	padding-right: 15px;
}

.add_return_shipment_table select {
	appearance: none;
	position: relative;
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/chevron-down-solid.svg);
	background-size: 20px;
	background-repeat: no-repeat;
	background-position: calc(100% - 15px) center;
	color: #000000;
	width: 100%;
	border-radius: 15px;
	border: none;
	background-color: #ffffff;
	box-shadow: inset 3px 3px 15px rgba(0,0,0,0.2);
	padding: 15px;
	font-size: 20px;	
}

.pickup_store {
	display: none;
}

@media only screen and (max-width: 991px) {

	form.woocommerce-cart-form table td.actions .coupon {
		width: 100%;
		margin-bottom: 10px;
	}

	form.woocommerce-cart-form table td.actions button[name="update_cart"] {
		float: left;
		width: auto;
		max-width: 100%;
	}

	.product_details_invader .product_details_information_inner {
		flex-wrap: wrap;
	}

	.product_details_invader #title,
	.product_details_invader #price {
		width: 50%;
		margin-bottom: 10px;
	}

	.product_details_invader #addcart,
	.product_details_invader .single_variation_wrap {
		width: 100%;
	}

	.product_details_invader {
		display: none;
	}

	.cart_anchorbutton {
		display: block;
	}

	section.infobox .row {
		flex-direction: column-reverse !important;
	}

}

@media only screen and (max-width: 767px) {

	.product_details_security .manufacturer_wrapper {
		text-align: left;
		border: none;
	}

	form.woocommerce-cart-form table,
	form.woocommerce-cart-form tbody, 
	form.woocommerce-cart-form tr,
	form.woocommerce-cart-form td:not(.actions) {
		display: block;
		width: 100%;
	} 

	form.woocommerce-cart-form td.product-thumbnail {
		display: none;
	}

	form.woocommerce-cart-form td:not(.actions,.product-remove,.product-thumbnail) {
		display: block;
		text-align: right !important;
	}

	form.woocommerce-cart-form table tr td:not(.actions,.product-remove,.product-thumbnail)::before {
		content: attr(data-title) ": ";
		font-weight: 700;
		float: left;
	}

	form.woocommerce-cart-form table thead {
		display: none;
	}

	.cart-collaterals {
		width: 100%;
		max-width: 100%;
	}

	#customer_details .col-1,
	#customer_details .col-2 {
		width: 100%;
		max-width: 100%;
		flex: 100%;
		padding: 0;
		margin-bottom: 15px;
	}

	.product_details_gallery_main img {
		height: 375px;
	}

	section.devices span {
		width: 15px;
		height: 15px;
		background-size: 10px;
	}

	.device_rating_wrapper, 
	.characteristics_wrapper {
		flex-wrap: initial;
	}

	.product_details_invader form.cart	{
		flex-wrap: wrap;
	}

	.product_details_invader .woocommerce-variation-add-to-cart {
		padding-left: 0;
		padding-top: 10px;
	}
}

@media only screen and (max-width: 565px) {

	.studio_details_tab {
		top: 70px;
	}
	
	.shop_header .woocommerce-result-count {
		width: 100%;
		margin-bottom: 15px;
	}

	.shop_header .woocommerce-ordering {
		width: 100%;
	}

	.shop_header_controls form {
		text-align: left;
	}

	.single_product_information {
		padding: 15px 15px 75px 15px;
	}

	.single_product a.button {
		left: 15px;
		bottom: 15px;
		max-width: calc(100% - 30px);
	}

	.product_downloads_single strong {
		font-size: 20px;
	}

	.product_details_gallery_main img {
		height: 325px;
	}

	.product_details_gallery_nav_image img {
		height: 75px;
	}

	.product_details_invader #title,
	.product_details_invader #price {
		width: 100%;
	}

	.single_product_type span {
		width: 100%;
		padding: 0;
	}

}

@media only screen and (max-width: 500px) {

	.single_product_image,
	.single_product_information {
		width: 100%;
		height: auto;
	}

	.single_product_image img {
		position: initial;
		height: 200px;
	}

	.product_details_tab a {
		font-size: 18px;
	}

	.product_details_invader form.cart {
		display: block;
	}

}

/* Störer */

.stoerer_telefon {
	position: fixed;
	right: -300px;
	top: 215px;
	writing-mode: vertical-rl;
	color: #fff;
	text-decoration: none;
	z-index: 889;
	transition: all 0.3s;
}

.stoerer_telefon.active {
	right: 0;
}

.stoerer_telefon .shadowlight {
	padding: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background: #000000;
}

.stoerer_telefon .shadowlight::before {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	box-shadow: 0px 0px 10px 0px rgba(255,255,255,0.8);
}

.stoerer_telefon img {
	width: 25px;
	height: 25px;
}

.telefon_icon {
	position: absolute;
	left: -45px;
	top: 0px;
	z-index: 666;
	cursor: pointer;
}

.stoerer_telefon_info {
	writing-mode: horizontal-tb;
	padding: 15px;
	border-top-left-radius: 0;
	background-color: #000;
	position: relative;
	z-index: 999;
	border-bottom-left-radius: 15px;
	width: 300px;
	max-height: calc(100vh - 250px);
	overflow-y: scroll;
}

.stoerer_telefon strong {
	display: block;
	font-size: 12px;
}

.stoerer_telefon span {
	display: block;
	margin-bottom: 10px;
}

.stoerer_telefon span a {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
}

.stoerer_kontakt {
	position: fixed;
	right: 0;
	top: 150px;
	z-index: 889;
	font-size: 0px;
}

.stoerer_kontakt .shadowlight {
	padding: 10px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background: #F5F5F5;
}

.stoerer_kontakt .shadowlight::before {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	box-shadow: 0px 0px 10px 0px rgba(255,255,255,0.8);
}

.stoerer_kontakt img {
	width: 25px;
	height: 25px;
}

/* Footer */

footer {
	background-color: #000000;
	padding: 50px 0 15px 0;
	border-top-right-radius: 30px;
	border-top-left-radius: 30px;
	color: #ffffff;
	font-weight: 300;
}

footer img {
	width: 275px;
	max-width: 100%;
	margin-bottom: 30px;
}

footer strong {
	display: block;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 20px;
	letter-spacing: 1px;
}

ul.social_media {
	margin-bottom: 10px;
	justify-content: flex-start;
}

ul.social_media li {
	margin-right: 10px;
}

footer .payment_methods {
	width: 500px;
	max-width: 100%;
	padding-left: 15px;
}

footer .payment_methods img {
	filter: grayscale(1);
	transition: all 0.3s;
}

footer .payment_methods img:hover {
	filter: grayscale(0);
}

footer ul {
	margin: 0 0 30px 0;
	padding: 0;
}

footer ul li{
	list-style: none;
}

footer ul li a,
footer a {
	color: #ffffff;
	text-decoration: none;
	font-size: 16px;
	transition: opacity 0.3s;
}

footer ul li a:hover,
footer a:hover {
	opacity: 0.7;
}

/* footer span {
	display: block;
	padding-left: 15px;
	margin-bottom: 20px;
	font-weight: 600;
}

footer span a {
	font-weight: 300;
} */

.footer_imprint {
	font-size: 12px;
	padding-top: 30px;
}

.backlink {
	text-align: right;
}

.backlink a {
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
}

footer ul.social_media li {
	margin-right: 0;
}

@media only screen and (max-width: 1400px) {

	header .navigation {
		position: fixed;
		height: 100vh;
		width: 500px;
		max-width: 80vw;
		background: #f5f5f5;
		top: 0;
		right: -100%;
		z-index: 999;
		box-shadow: -5px 0px 5px 0px rgba(0,0,0,0.25);
		padding: 0;
		transition: right 0.5s;
	}

	header .mobile-nav {
		display: flex;
	}

	header .navigation ul li a {
		padding: 10px 20px;
	}

	header .navigation.active {
		right: 0;
	}

	header .navigation ul li {
		display: block;
		padding: 0;
	}

	header .navigation ul li.current_page_item a, 
	header .navigation ul li.current-menu-item a {
		border-bottom: none;
		text-decoration: underline;
	}

	header .mobile_nav_trigger {
		display: block;
	}

	.banner_single_buttons a.button {
		margin-bottom: 15px;
	}

	.desktopsearch {
		display: none;
	}
	
	.rating_row {
		flex-direction: column;
	}

	.device_rating_single_wrapper {
		width: auto;
		margin-right: 15px;
	}

	.device_rating_outer_wrapper {
		display: flex;
		width: 100%;
	}

	.characteristics_wrapper_mobile {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		padding-right: 10px;
		padding-top: 27px;
	}

	.devices_outer_wrapper {
		display: none;
	}

	.characteristics_outer_wrapper {
		display: none;
	}

	.characteristic_single {
		display: flex;
		align-items: center;
	}

	.mobile_devicetitle {
		display: block;
		margin-bottom: 10px;
		width: 100%;
		text-align: center;
		white-space: nowrap;
	}

	.device_rating_wrapper, .characteristics_wrapper {
		overflow-x: scroll;
	}

}

@media only screen and (max-width: 1200px) {

	.quote_links a.linktext {
		display: block;
	}

	.team_inner_image {
		height: 200px;
		width: 200px;
		margin: 0px auto -50px auto;
		position: relative;
		z-index: 888;
	}

	.team_inner_image.innershadow::before {
		border-radius: 100%;
	}

	.team_inner_image img {
		height: 200px;
		width: 200px;
		object-fit: cover;
		border-radius: 100%;
	}

	.blogwall_inner {
		padding: 30px;
	}

	.blogwall_inner .imagehalf {
		margin-top: 15px;
	}

	.blogwall_inner .row:last-child {
		flex-direction: column-reverse;
		text-align: left;
	}

	.blogwall_inner ul.social_media {
		justify-content: flex-start;
		margin-bottom: 10px;
	}

	.blogwall_inner ul.social_media li {
		margin-left: 0;
		margin-right: 10px;
		margin-bottom: 10px;
	}

	.blogwall_inner ul.social_media li a {
		width: 50px;
		height: 50px;
		padding: 10px;
	}

}

@media only screen and (max-width: 991px) {
	.banner_single_inner .banner_single_image,
	.banner_single_inner .banner_single_text {
		width: 100%;
	}

	.banner_first_content_text,
	.banner_first_content_image {
		width: 100%;
	}	

	.banner_single_inner .banner_single_image img {
		position: initial;
	}

	.banner_single_inner {
		flex-direction: column-reverse;
		justify-content: flex-end;
	}

	.portfolio_inner_title {
		writing-mode: inherit;
		font-size: 25px;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		padding: 0;
		display: flex;
		align-items: center;
		text-align: center;
		justify-content: center;
		color: rgba(255,255,255,0.95);
		background-color: rgba(0,0,0,0.3);
		border-radius: 30px;
	}

	.portfolio_inner {
		height: 100%;
		min-height: 200px;
	}

	.projects_texthalf, .projects_imagehalf {
		width: 100%;
	}

	.project_image_single img {
		position: initial;
		width: 100%;
	}

	.cta_wall_cell:nth-child(2n) {
		text-align: left;
	}

	.partner_logowrap {
		height: 156px;
	}

	.partner_medium .partner_logowrap {
		height: 96px;
	}

	.alternator_imagewrapper {
		width: 100%;
		margin-top: 15px;
	}

	.alternator_single:nth-child(odd),
	.alternator_single:nth-child(even) {
		text-align: left;
		flex-direction: column-reverse;
	}

	h1:not(.product_details_h1) {
		font-size: 50px;
		margin: 0 0 20px 0;
		line-height: 1.1;
	}

	h2 {
		font-size: 38px;
		margin: 0 0 15px 0;
		line-height: 1.2;
	}

	h3 {
		font-size: 30px;
		margin: 0 0 10px 0;
		line-height: 1.2;
	}

	.blogwall_inner span {
		font-size: 38px;
		margin: 0 0 15px 0;
		line-height: 1.2;
	}

	.team_archive .team_details_entry strong {
		font-size: 50px;
	}

	.team_entry_inner {
		padding: 0;
	}

	.team_entry_text {
		padding: 15px 30px;
	}

	.team_entry_inner .linktext:last-child {
		margin-bottom: 30px;
	}

	.team_entry_inner img {
		border-radius: 15px;
	}

	.conclusion_pros {
		margin-bottom: 30px;
	}

	.conclusion_cons {
		padding-left: 10px;
	}

	.studios_detail_banner img,
	.studios_detail_banner video {
		height: 570px;
	}

	.team_character_inner {
		padding: 30px;
	}

	.team_basics, 
	.team_passion,
	.team_favorites {
		padding: 0 5px;
	}

	.team_character_inner .row:nth-child(even) {
		text-align: left;
	}

	.team_character_inner .row {
		margin-bottom: 50px;
	}

	header .logo svg {
		height: 50px
	}

	header .logo a {
		height: 50px;
	}	

	.studios_block #map {
		height: 500px;
		margin-bottom: 30px;
	}

	.projects_wrapper {
		flex-direction: column-reverse;
	}

	.projects_texthalf {
		padding: 0;
		margin-top: 30px;
	}

	.images .image_1 {
		margin-bottom: 15px;
	}

	.category_child {
		width: 33.33%;
	}

	.img-comp-container,
	.img-comp-img img {
		height: 600px;
	}
}

@media only screen and (max-width: 767px) {

	.jobs_details_title strong {
		font-size: 30px;
		margin-top: 10px;
	}	
	
	header .icon_nav a.studio_button {
		display: none;
	}

	.lookbook_inner_overlay {
		opacity: 1;
	}

	.testimonial_single:nth-child(even) {
		text-align: right;
	}

	.testimonial_single:nth-child(even) .testimonial_inner_text {
		margin-left: initial;
		margin-right: auto;
	}

	.testimonial_single:nth-child(even) .testimonial_inner_image {
		left: initial;
		right: 0;
	}

	.partner_logowrap {
		height: 246px;
	}

	.partner_medium .partner_logowrap {
		height: 111px;
	}

	body {
		font-size: 18px;
	}

	h1:not(.product_details_h1) {
		font-size: 45px;
		margin: 0 0 20px 0;
		line-height: 1.1;
	}

	h2 {
		font-size: 33px;
		margin: 0 0 15px 0;
		line-height: 1.2;
	}

	h3 {
		font-size: 25px;
		margin: 0 0 10px 0;
		line-height: 1.2;
	}

	.blogwall_inner span {
		font-size: 33px;
		margin: 0 0 15px 0;
		line-height: 1.2;
	}

	.team_archive .team_details_entry strong {
		font-size: 45px;
	}

	.cta_wall_text a.linktext {
		margin-bottom: 10px;
	}

	a.linktext {
		font-size: 20px;
	}

	.alternator_inner {
		padding: 30px;
	}

	.blogpost_inner_text strong {
		font-size: 25px;
	}

	.quote_main	{
		font-size: 20px;
	}

	.tablecell.tablelabel {
		border-bottom: 0;
		padding-bottom: 0;
	}

	.tablevalue {
		padding-top: 0;
	}

	.studios_detail_banner img,
	.studios_detail_banner video {
		height: 450px;
	}	

	.studios_checkboxes_title {
		min-height: auto;
	}

	.form_inner	{
		padding: 30px;
	}

	.backlink {
		text-align: left;
	}	

	header .logo svg {
		height: 50px
	}

	header .logo a {
		height: 50px;
	}

	.cta_wall ul.social_media li a {
		width: 50px;
		height: 50px;
		padding: 10px;
	}

	.banner_single_buttons a.button {
		width: 100%;
	}
	
	.youtube_wrapper {
		padding: 30px;
	}
	
	.wrap_faq {
		column-count: 1;
	}	
	
	.devices_wrapper {
		padding: 15px;
	}

	.comparegallery_labelnav .comparegallery_labelnav_single {
		width: 70px;
		height: 70px;
		font-size: 12px;
	}

	.category_child {
		width: 50%;
	}

	.img-comp-container,
	.img-comp-img img {
		height: 500px;
	}

	.accordion_single .text_image_imagehalf {
		width: 100%;
		margin: 0 0 20px 0px;
		float: none;
	}

}

@media only screen and (max-width: 565px) {
	.searchresult_single,
	.job_single {
		padding: 20px;
	}
	.jobs_details_title strong {
		font-size: 25px;
		margin-top: 20px;
	}
	.cta_wall ul.social_media {
		justify-content: flex-start;
	}

	.cta_wall ul.social_media li {
		margin-right: 5px;
		margin-bottom: 15px;
	}

	.cta_wall_inner {
		padding: 15px;
	}

	.alternator_inner {
		padding: 15px;
	}

	h1:not(.product_details_h1) {
		font-size: 40px;
		margin: 0 0 20px 0;
		line-height: 1.1;
		hyphens: auto;
	}

	h2 {
		font-size: 28px;
		margin: 0 0 15px 0;
		line-height: 1.2;
	}

	h3 {
		font-size: 20px;
		margin: 0 0 10px 0;
		line-height: 1.2;
	}

	.blogwall_inner span {
		font-size: 28px;
		margin: 0 0 15px 0;
		line-height: 1.2;
	}

	.team_archive .team_details_entry strong {
		font-size: 40px;
	}

	.blogpost_inner_text strong {
		font-size: 22px;
	}

	.cta_blog_title,
	.cta_wall_youtube strong {
		font-size: 20px;
	}

	.cta_wall_text a.linktext {
		margin-bottom: 5px;
	}

	a.linktext {
		font-size: 18px;
	}

	.team_inner_image {
		height: 250px;
		width: 250px;
		margin: 0px auto -50px auto;
		position: relative;
		z-index: 888;
	}

	.team_inner_image.innershadow::before {
		border-radius: 100%;
	}

	.team_inner_image img {
		height: 250px;
		width: 250px;
		object-fit: cover;
		border-radius: 100%;
	}

	.blogwall_inner {
		padding: 15px;
	}

	.quote_main	{
		font-size: 18px;
	}

	.studios_detail_banner img,
	.studios_detail_banner video {
		height: 320px;
	}

	.studios_icon, .studios_icon::before {
		width: 100px;
		height: 100px;
	}

	.studios_detail_left .studios_detail_cell .studios_text.shadowlight {
		width: calc(100% - 50px);
		padding: 30px 30px 30px 75px;
		min-height: 150px;
	}

	.studios_icon {
		padding: 25px;
		margin-top: -50px;
	}

	.studios_detail_right .studios_detail_cell .studios_text.shadowlight {
		width: calc(100% - 50px);
		padding: 30px 75px 30px 30px;
		min-height: 150px;
	}

	.studios_detail_right .studios_detail_cell .studios_text.shadowlight .wrap_undermap {
		width: 100%;
		padding: 30px 75px 30px 30px;
		min-height: 150px;
	}

	.form_inner	{
		padding: 15px;
	}

	.formfield {
		margin-bottom: 15px;
	}

	header .search_trigger form {
		top: calc(100% + 30px);
		width: calc(100vw - 55px);
	}

	header .search_trigger form input {
		width: 100%;
	}

	header .logo svg,
	header.scrollstate .logo svg {
		height: 40px
	}

	header .logo a,
	header.scrollstate .logo a {
		height: 40px;
	}

	.map a.iconbutton {
		font-size: 18px;
	}

	.rating_wrapper {
		padding: 15px;
	}

	.project_image_single img {
		min-height: 250px;
	}

	.studio_block_inner_text strong	{
		font-size: 22px;
	}

	/* header .logo svg path.remove_mobile,
	header .logo svg rect.remove_mobile {
		display: none;
	} */

	.searchresult_single span.title,
	.job_single span.title {
		width: 100%;
		margin-bottom: 15px;
	}

	.searchresult_inner a.linktext,
	.job_inner a.linktext {
		text-align: left;
	}
	
	.youtube_wrapper {
		padding: 15px;
	}	

	section.infobox img.infobox_icon {
		display: none;
	}

	.infobox_text {
		padding-left: 0px;
	}

	header .mobile_nav_trigger {
		height: 35px;
		width: 35px;
		margin-left: 5px;
	}

	header .search_trigger {
		height: 35px;
		width: 35px;
		margin-right: 5px;
	}

	header .icon_nav ul li:not(:last-child) a {
		width: 35px;
		height: 35px;
		margin-right: 5px;
	}

	header .icon_nav ul li:last-child a {
		padding: 5px 9px 6px 9px; 
	}

	.category_child {
		width: 66%;
	}

	.job_single span.title span {
		font-size: 20px;
	}

	.job_single span.title a span {
		font-size: 30px;
	}

	#wpmenucartli {
		display: block !important;
	}

	.img-comp-container,
	.img-comp-img img {
		height: 350px;
	}

	.stoerer_telefon {
		top: 225px;
	}

	.stoerer_kontakt {
		top: 160px;
	}

}

@media only screen and (max-width: 420px) {

	header .icon_nav ul li:last-child {
		display: none;
	}

	.category_child {
		width: 70%;
	}	

}

@media only screen and (max-width: 400px) {

	header .mobile_nav_trigger img,
	header .search_trigger img {
		padding: 8px;
	}
}

@media only screen and (max-width: 375px) {	

	header .icon_nav ul li:last-child {
		display: none;
	}

	header .mobile_nav_trigger {
		margin-left: 0;
	}

	header .navigation {
		padding-right: 5px;
	}

	header .icon_nav {
		padding-left: 5px;
	}

	header .logo svg, header.scrollstate .logo svg {
		height: 35px;
	}

	header .icon_nav ul li:last-child a img {
		width: 16px;
	}

	.category_child {
		width: 75%;
	}
}

@media only screen and (max-width: 330px) {
	header .icon_nav ul li:last-child {
		display: none;
	}

	header .navigation ul li:last-child {
		background-color: #000000;
	}

	header .navigation ul li:last-child a {
		color: #ffffff;
	}	

	header .navigation {
		padding-right: 5px;
	}

	header .mobile_nav_trigger {
		margin-left: 0;
	}

	header .icon_nav {
		padding-left: 5px;
	}
}/* required styles */

.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
	position: absolute;
	left: 0;
	top: 0;
	}
.leaflet-container {
	overflow: hidden;
	}
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
	-webkit-user-select: none;
	   -moz-user-select: none;
	        user-select: none;
	  -webkit-user-drag: none;
	}
/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
	background: transparent;
}
/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
	image-rendering: -webkit-optimize-contrast;
	}
/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
	width: 1600px;
	height: 1600px;
	-webkit-transform-origin: 0 0;
	}
.leaflet-marker-icon,
.leaflet-marker-shadow {
	display: block;
	}
/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
	max-width: none !important;
	max-height: none !important;
	}

.leaflet-container.leaflet-touch-zoom {
	-ms-touch-action: pan-x pan-y;
	touch-action: pan-x pan-y;
	}
.leaflet-container.leaflet-touch-drag {
	-ms-touch-action: pinch-zoom;
	/* Fallback for FF which doesn't support pinch-zoom */
	touch-action: none;
	touch-action: pinch-zoom;
}
.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
	-ms-touch-action: none;
	touch-action: none;
}
.leaflet-container {
	-webkit-tap-highlight-color: transparent;
}
.leaflet-container a {
	-webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}
.leaflet-tile {
	filter: inherit;
	visibility: hidden;
	}
.leaflet-tile-loaded {
	visibility: inherit;
	}
.leaflet-zoom-box {
	width: 0;
	height: 0;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;
	z-index: 800;
	}
/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
	-moz-user-select: none;
	}

.leaflet-pane         { z-index: 400; }

.leaflet-tile-pane    { z-index: 200; }
.leaflet-overlay-pane { z-index: 400; }
.leaflet-shadow-pane  { z-index: 500; }
.leaflet-marker-pane  { z-index: 600; }
.leaflet-tooltip-pane   { z-index: 650; }
.leaflet-popup-pane   { z-index: 700; }

.leaflet-map-pane canvas { z-index: 100; }
.leaflet-map-pane svg    { z-index: 200; }

.leaflet-vml-shape {
	width: 1px;
	height: 1px;
	}
.lvml {
	behavior: url(#default#VML);
	display: inline-block;
	position: absolute;
	}


/* control positioning */

.leaflet-control {
	position: relative;
	z-index: 800;
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}
.leaflet-top,
.leaflet-bottom {
	position: absolute;
	z-index: 888;
	pointer-events: none;
	}
.leaflet-top {
	top: 0;
	}
.leaflet-right {
	right: 0;
	}
.leaflet-bottom {
	bottom: 0;
	}
.leaflet-left {
	left: 0;
	}
.leaflet-control {
	float: left;
	clear: both;
	}
.leaflet-right .leaflet-control {
	float: right;
	}
.leaflet-top .leaflet-control {
	margin-top: 10px;
	}
.leaflet-bottom .leaflet-control {
	margin-bottom: 10px;
	}
.leaflet-left .leaflet-control {
	margin-left: 10px;
	}
.leaflet-right .leaflet-control {
	margin-right: 10px;
	}


/* zoom and fade animations */

.leaflet-fade-anim .leaflet-tile {
	will-change: opacity;
	}
.leaflet-fade-anim .leaflet-popup {
	opacity: 0;
	-webkit-transition: opacity 0.2s linear;
	   -moz-transition: opacity 0.2s linear;
	        transition: opacity 0.2s linear;
	}
.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
	opacity: 1;
	}
.leaflet-zoom-animated {
	-webkit-transform-origin: 0 0;
	    -ms-transform-origin: 0 0;
	        transform-origin: 0 0;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	will-change: transform;
	}
.leaflet-zoom-anim .leaflet-zoom-animated {
	-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);
	   -moz-transition:    -moz-transform 0.25s cubic-bezier(0,0,0.25,1);
	        transition:         transform 0.25s cubic-bezier(0,0,0.25,1);
	}
.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
	-webkit-transition: none;
	   -moz-transition: none;
	        transition: none;
	}

.leaflet-zoom-anim .leaflet-zoom-hide {
	visibility: hidden;
	}


/* cursors */

.leaflet-interactive {
	cursor: pointer;
	}
.leaflet-grab {
	cursor: -webkit-grab;
	cursor:    -moz-grab;
	cursor:         grab;
	}
.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
	cursor: crosshair;
	}
.leaflet-popup-pane,
.leaflet-control {
	cursor: auto;
	}
.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
	cursor: move;
	cursor: -webkit-grabbing;
	cursor:    -moz-grabbing;
	cursor:         grabbing;
	}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
	pointer-events: none;
	}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
	pointer-events: visiblePainted; /* IE 9-10 doesn't have auto */
	pointer-events: auto;
	}

/* visual tweaks */

.leaflet-container {
	background: #ddd;
	outline: 0;
	}
.leaflet-container a {
	color: #ffffff;
	}
.leaflet-container a.leaflet-active {
	outline: 2px solid orange;
	}
.leaflet-zoom-box {
	border: 2px dotted #38f;
	background: rgba(255,255,255,0.5);
	}


/* general typography */
.leaflet-container {
	font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
	}


/* general toolbar styles */

.leaflet-bar {
	box-shadow: 0 1px 5px rgba(0,0,0,0.65);
	border-radius: 4px;
	}
.leaflet-bar a,
.leaflet-bar a:hover {
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
	text-align: center;
	text-decoration: none;
	color: black;
	}
.leaflet-bar a,
.leaflet-control-layers-toggle {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	display: block;
	}
.leaflet-bar a:hover {
	background-color: #f4f4f4;
	}
.leaflet-bar a:first-child {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	}
.leaflet-bar a:last-child {
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border-bottom: none;
	}
.leaflet-bar a.leaflet-disabled {
	cursor: default;
	background-color: #f4f4f4;
	color: #bbb;
	}

.leaflet-touch .leaflet-bar a {
	width: 30px;
	height: 30px;
	line-height: 30px;
	}
.leaflet-touch .leaflet-bar a:first-child {
	border-top-left-radius: 2px;
	border-top-right-radius: 2px;
	}
.leaflet-touch .leaflet-bar a:last-child {
	border-bottom-left-radius: 2px;
	border-bottom-right-radius: 2px;
	}

/* zoom control */

.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
	font: bold 18px 'Lucida Console', Monaco, monospace;
	text-indent: 1px;
	}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out  {
	font-size: 22px;
	}


/* layers control */

.leaflet-control-layers {
	box-shadow: 0 1px 5px rgba(0,0,0,0.4);
	background: #fff;
	border-radius: 5px;
	}
.leaflet-control-layers-toggle {
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/layers.png);
	width: 36px;
	height: 36px;
	}
.leaflet-retina .leaflet-control-layers-toggle {
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/layers-2x.png);
	background-size: 26px 26px;
	}
.leaflet-touch .leaflet-control-layers-toggle {
	width: 44px;
	height: 44px;
	}
.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
	display: none;
	}
.leaflet-control-layers-expanded .leaflet-control-layers-list {
	display: block;
	position: relative;
	}
.leaflet-control-layers-expanded {
	padding: 6px 10px 6px 6px;
	color: #333;
	background: #fff;
	}
.leaflet-control-layers-scrollbar {
	overflow-y: scroll;
	overflow-x: hidden;
	padding-right: 5px;
	}
.leaflet-control-layers-selector {
	margin-top: 2px;
	position: relative;
	top: 1px;
	}
.leaflet-control-layers label {
	display: block;
	}
.leaflet-control-layers-separator {
	height: 0;
	border-top: 1px solid #ddd;
	margin: 5px -10px 5px -6px;
	}

/* Default icon URLs */
.leaflet-default-icon-path {
	background-image: url(//avitect.de/wp-content/themes/avitect/assets/images/marker-icon.png);
	}


/* attribution and scale controls */

.leaflet-container .leaflet-control-attribution {
	background: #fff;
	background: rgba(255, 255, 255, 0.7);
	margin: 0;
	}
.leaflet-control-attribution,
.leaflet-control-scale-line {
	padding: 0 5px;
	color: #333;
	}
.leaflet-control-attribution a {
	text-decoration: none;
	}
.leaflet-control-attribution a:hover {
	text-decoration: underline;
	}
.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
	font-size: 11px;
	}
.leaflet-left .leaflet-control-scale {
	margin-left: 5px;
	}
.leaflet-bottom .leaflet-control-scale {
	margin-bottom: 5px;
	}
.leaflet-control-scale-line {
	border: 2px solid #777;
	border-top: none;
	line-height: 1.1;
	padding: 2px 5px 1px;
	font-size: 11px;
	white-space: nowrap;
	overflow: hidden;
	-moz-box-sizing: border-box;
	     box-sizing: border-box;

	background: #fff;
	background: rgba(255, 255, 255, 0.5);
	}
.leaflet-control-scale-line:not(:first-child) {
	border-top: 2px solid #777;
	border-bottom: none;
	margin-top: -2px;
	}
.leaflet-control-scale-line:not(:first-child):not(:last-child) {
	border-bottom: 2px solid #777;
	}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	box-shadow: none;
	}
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
	border: 2px solid rgba(0,0,0,0.2);
	background-clip: padding-box;
	}


/* popup */

.leaflet-popup {
	position: absolute;
	text-align: center;
	margin-bottom: 20px;
	}
.leaflet-popup-content-wrapper {
	padding: 1px;
	text-align: left;
	border-radius: 12px;
	}
.leaflet-popup-content {
	margin: 13px 19px;
	line-height: 1.4;
	font-family: "Poppins", sans-serif;
	}
.leaflet-popup-content p {
	margin: 18px 0;
	}
.leaflet-popup-tip-container {
	width: 40px;
	height: 20px;
	position: absolute;
	left: 50%;
	margin-left: -20px;
	overflow: hidden;
	pointer-events: none;
	}
.leaflet-popup-tip {
	width: 17px;
	height: 17px;
	padding: 1px;

	margin: -10px auto 0;

	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
	}
.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
	background: #000000;
	color: #ffffff;
	box-shadow: 0 3px 14px rgba(0,0,0,0.4);
	}
.leaflet-container a.leaflet-popup-close-button {
	position: absolute;
	top: 0;
	right: 0;
	padding: 4px 4px 0 0;
	border: none;
	text-align: center;
	width: 18px;
	height: 14px;
	font: 16px/14px Tahoma, Verdana, sans-serif;
	color: #c3c3c3;
	text-decoration: none;
	font-weight: bold;
	background: transparent;
	}
.leaflet-container a.leaflet-popup-close-button:hover {
	color: #999;
	}
.leaflet-popup-scrolled {
	overflow: auto;
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	}

.leaflet-oldie .leaflet-popup-content-wrapper {
	-ms-zoom: 1;
	}
.leaflet-oldie .leaflet-popup-tip {
	width: 24px;
	margin: 0 auto;

	-ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
	filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
	}
.leaflet-oldie .leaflet-popup-tip-container {
	margin-top: -1px;
	}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
	border: 1px solid #999;
	}


/* div icon */

.leaflet-div-icon {
	background: #fff;
	border: 1px solid #666;
	}


/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
	position: absolute;
	padding: 6px;
	background-color: #fff;
	border: 1px solid #fff;
	border-radius: 3px;
	color: #222;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	pointer-events: none;
	box-shadow: 0 1px 3px rgba(0,0,0,0.4);
	}
.leaflet-tooltip.leaflet-clickable {
	cursor: pointer;
	pointer-events: auto;
	}
.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	position: absolute;
	pointer-events: none;
	border: 6px solid transparent;
	background: transparent;
	content: "";
	}

/* Directions */

.leaflet-tooltip-bottom {
	margin-top: 6px;
}
.leaflet-tooltip-top {
	margin-top: -6px;
}
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
	left: 50%;
	margin-left: -6px;
	}
.leaflet-tooltip-top:before {
	bottom: 0;
	margin-bottom: -12px;
	border-top-color: #fff;
	}
.leaflet-tooltip-bottom:before {
	top: 0;
	margin-top: -12px;
	margin-left: -6px;
	border-bottom-color: #fff;
	}
.leaflet-tooltip-left {
	margin-left: -6px;
}
.leaflet-tooltip-right {
	margin-left: 6px;
}
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
	top: 50%;
	margin-top: -6px;
	}
.leaflet-tooltip-left:before {
	right: 0;
	margin-right: -12px;
	border-left-color: #fff;
	}
.leaflet-tooltip-right:before {
	left: 0;
	margin-left: -12px;
	border-right-color: #fff;
	}

.leaflet-marker-icon {
    pointer-events: auto !important;
}
@font-face{font-family:"FontAwesomePB";src:url(//avitect.de/wp-content/plugins/woocommerce-product-bundles/assets/fonts/fa-pb-615.eot);src:url(//avitect.de/wp-content/plugins/woocommerce-product-bundles/assets/fonts/fa-pb-615.eot?#iefix) format("embedded-opentype"),url(//avitect.de/wp-content/plugins/woocommerce-product-bundles/assets/fonts/fa-pb-615.woff2) format("woff2"),url(//avitect.de/wp-content/plugins/woocommerce-product-bundles/assets/fonts/fa-pb-615.woff2) format("woff"),url(//avitect.de/wp-content/plugins/woocommerce-product-bundles/assets/fonts/fa-pb-615.ttf) format("truetype"),url(//avitect.de/wp-content/plugins/woocommerce-product-bundles/assets/fonts/fa-pb-615.svg#fapbregular) format("svg");font-weight:normal;font-style:normal}.bundled_table_item .product-name,.bundled_table_item .product-price,.bundled_table_item:not(.order_item) .product-quantity,.bundled_table_item .product-subtotal,.bundled_table_item .product-total{font-size:.875em}.bundled_table_item .bundled_table_item_indent{padding-left:32px}.woocommerce .bundled_table_item td.product-name dl.variation,.woocommerce-page .bundled_table_item td.product-name dl.variation,.bundled_table_item td.product-name .wc-item-meta{font-size:100%}.bundled_table_item,.bundled_table_item td{border-top:none !important;border-bottom:none !important}.bundle_table_item,.bundle_table_item td{border-bottom:none !important}.bundled_table_item_price,.bundled_table_item_subtotal{white-space:nowrap}.bundled_table_item_price:after,.bundled_table_item_subtotal:after{font-family:"FontAwesomePB";font-size:1rem;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:rotate(90deg) /*rtl:ignore*/;transform:rotate(90deg) /*rtl:ignore*/;content:"" /*rtl:''*/;margin:0 2px 0 12px;opacity:.25}dt.bundled_title_meta,.bundled_notice{margin:12px 0 5px}a.edit_bundle_in_cart_text{color:#888;font-weight:normal;text-decoration:none}a.edit_bundle_in_cart_text:hover small{text-decoration:underline}.wcsatt-add-cart-to-subscription-options .bundled_table_item{font-size:.875em}.wcsatt-add-cart-to-subscription-options .bundled_table_item:after{font-family:"FontAwesomePB";display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-ms-transform:rotate(90deg) /*rtl:ignore*/;transform:rotate(90deg) /*rtl:ignore*/;content:"" /*rtl:''*/;margin:0 2px 0 12px;opacity:.25}.loadMoreBtn{color:inherit}.lds-ellipsis{display:none;position:relative;width:80px;height:12px}.lds-ellipsis div{position:absolute;top:0;width:12px;height:12px;border-radius:50%;background:#fff;animation-timing-function:cubic-bezier(0,1,1,0)}.lds-ellipsis div:first-child{left:8px;animation:lds-ellipsis1 .6s infinite}.lds-ellipsis div:nth-child(2){left:8px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(3){left:32px;animation:lds-ellipsis2 .6s infinite}.lds-ellipsis div:nth-child(4){left:56px;animation:lds-ellipsis3 .6s infinite}@keyframes lds-ellipsis1{0%{transform:scale(0)}100%{transform:scale(1)}}@keyframes lds-ellipsis3{0%{transform:scale(1)}100%{transform:scale(0)}}@keyframes lds-ellipsis2{0%{transform:translate(0,0)}100%{transform:translate(24px,0)}}.ald-ajax-btn{min-width:160px}.ald-ajax-btn.loading .ald-btn-label{display:none}.ald-ajax-btn.loading .lds-ellipsis{display:inline-block}.ald_laser_loader{visibility:hidden;position:fixed;top:0;left:0;right:0;height:2px;background:#e1e4e8;z-index:99999;width:100%}.ald_laser_loader.show{visibility:visible}.ald_loader_progress{background:linear-gradient(to left,#230dc2,#ff9200);box-shadow:rgb(35 13 194) 0 0 10px;height:100%;position:absolute;z-index:99999;left:0;width:100%;top:0;transform:translate3d(-100%,0,0);transition:all 2s cubic-bezier(0, 0, .2, 1) 0s}