/******** 1 - Normalize ********/

/*== 1.1 - Main tags ==*/
:root {
    --color-primary: #2e6b68;   /* green */
    --color-secondary: #fb7d83; /* red */
    --color-basic: #1d1d1b;     /* black */
    --color-basic-2: #255653;   /* dark green */
    --color-basic-3: #DDE8E8;   /* light green */
    --color-system: #505050;    /* grey */
    --color-bg: #f9f9f9;        /* light grey */
    --color-Soft-Green: #F0F4F4;
    --color-figcaption: #dd7453;/* orange */
    --color-grey: #6B7280;/* medium grey */
    --color-darker-grey: #4B5563;/* darker grey */
    --color-neutrals-400: #9CA3AF;/* neutral */
}
* {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
html,
body {
    margin: 0;
    padding: 0;
}
body {
    font: 16px/1.5 'Switzer-Regular';
    color: var(--color-basic);
    background-color: var(--color-basic-3);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-smooth: never;
}
body.post-type-archive-product, body.archive.tax-product_cat  {
    background-color: var(--color-bg);
}
body *,
body *:focus {
    outline: none;
}
h1 {
    margin: 0 0 25px;
    font: 90px/1.1 'Switzer-Light';
}
h1 span {
    position: relative;
    display: inline-block;
    font-family: 'Switzer-Medium';
    color: var(--color-primary);
}
h1 span:after {
    content: "";
    position: absolute;
    bottom: -15px;
    left: -92px;
    width: calc(100% + 130px);
    height: 51px;
    background: url(images/layout/bg-curve.svg) no-repeat;
    background-size: contain;
}
h1 span em {
    position: relative;
    font-style: normal;
    z-index: 1;
}
h2,
.single h1, .h2 {
    margin: 0 0 25px;
    font: 64px/1.1 'Switzer-Light';
}
h2 span,
h3 span {
    display: block;
    font: 16px/1.5 'Switzer-SemiBold';
}
h3 label span {
    display: inline-block;
    vertical-align: middle;
}
h3, .single-team h1 {
    margin: 0 0 20px;
    font: 45px/1.1 'Switzer-Light';
}
h4 {
    margin: 0 0 15px;
    font: 32px/1.3 'Switzer-Light';
}
.h4 {
    font: 36px/1.5 'Switzer-SemiBold';
    margin: 0 0 15px;
}
h5 {
    margin: 0 0 10px;
    font: 23px/1.4 'Switzer-Medium';
}
h6 {
    margin: 0 0 5px;
    font: 20px/1.5 'Switzer-SemiBold';
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
figure,
blockquote:last-child,
.site-main ul:not([class]):last-child,
.site-main ol:not([class]):last-child {
    margin: 0;
}
blockquote {
    margin: 1.5em 0;
    border-left: 2px solid;
    padding-left: 20px;
    font-style: italic;
    font-size: 20px;
    color: var(--color-primary);
}
cite {
    font-style: normal;
}
ul,
ol,
li > ul,
li > ol {
    margin: 0;
    padding: 0;
}
ul[class],
ol[class] {
    list-style-type: none;
}
.site-main ul:not([class]),
.site-main ol:not([class]) {
    margin: 0 0 1em;
    padding: 0 0 0 1.15em;
}
p {
    margin: 0 0 1em;
}
a {
    color: var(--color-primary);
}
a:hover {
    color: inherit;
}
a,
a:hover,
a:focus,
a:active {
    text-decoration: none;
    outline: none;
}
.wpb_text_column a,
.wpb_text_column a:hover,
.wpb_text_column a:focus,
.wpb_text_column a:active,
.artikel-full-content a,
.artikel-full-content a:hover,
.artikel-full-content a:focus,
.artikel-full-content a:active,
.single-tests .ws-vc-post-content .wpb_wrapper a,
.single-tests .ws-vc-post-content .wpb_wrapper a:hover,
.single-tests .ws-vc-post-content .wpb_wrapper a:focus,
.single-tests .ws-vc-post-content .wpb_wrapper a:active,
.single-post .ws-vc-post-content .wpb_wrapper a,
.single-post .ws-vc-post-content .wpb_wrapper a:hover,
.single-post .ws-vc-post-content .wpb_wrapper a:focus,
.single-post .ws-vc-post-content .wpb_wrapper a:active,
#tab-description a,
#tab-description a:hover,
#tab-description a:focus,
#tab-description a:active {
    text-decoration: underline;
	font-weight:bold
}
a[href^="mailto:"] {
    word-break: break-all;
}
a,
button,
input,
textarea {
    display: inline-block;
    transition: all .3s ease;
}
button {
    cursor: pointer;
}
img {
    display: inline-block;
    width: auto;
    max-width: 100%;
    height: auto;
    border: 0;
}
img::selection {
    background: transparent !important;
}
figcaption,
.wpb_single_image figcaption.vc_figure-caption {
    border-left: 2px solid;
    padding-left: 10px;
    text-align: left;
    font-size: 14px;
    color: var(--color-figcaption);
}
b,
strong {
    font-weight: normal;
    font-family: 'Switzer-Bold';
}
sup,
sub,
small {
    font-size: 0.75em;
}
sup {
    vertical-align: top;
}
sub {
    vertical-align: bottom;
}
hr {
    margin: 1em 0;
    border: 0;
    border-top: 1px solid;
}
table {
    table-layout: fixed;
    width: 100%;
    margin: 0 0 2em;
    border-collapse: collapse;
    border-spacing: 0;
}
th,
td {
    padding: 10px;
    text-align: left;
    font-weight: normal;
    vertical-align: top;
}
th {
    font-family: 'Switzer-SemiBold';
}
caption {

}
code,
pre {
    font-family: inherit;
}
iframe,
embed,
object {
    max-width: 100%;
}
audio {
    display: block;
}
video {
    display: block;
    width: 100%;
    height: 100%;
    max-height: inherit;
    object-fit: cover;
}

/*== 1.2 - Form elements ==*/
::-webkit-input-placeholder {
    color: var(--color-system);
}
::-moz-placeholder {
    color: var(--color-system);
    opacity: 1;
}
:-moz-placeholder {
    color: var(--color-system);
    opacity: 1;
}
:-ms-input-placeholder {
    color: var(--color-system);
    opacity: 1;
}
fieldset {
    margin: 0;
    border: 0;
    padding: 0;
}
legend {

}
label {
    color: inherit;
    cursor: pointer;
}
input[type]:-webkit-autofill,
input[type]:-webkit-autofill:hover,
input[type]:-webkit-autofill:focus,
input[type]:-webkit-autofill:active { /* Fix input background with autocomplete */
    -webkit-text-fill-color: var(--color-system);
    transition: background-color 5000s ease-in-out 0s;
}
input[type="search"] {
    -webkit-appearance: textfield;
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
}
input[type="submit"]:disabled,
button[type="submit"]:disabled {
    opacity: 1;
}
input[type="submit"]::-moz-focus-inner { /* Fix extra button padding in Firefox */
    border: 0;
    padding: 0;
    line-height: 1;
}
input[type="text"],
input[type="email"],
input[type="password"],
input[type="tel"],
input[type="number"],
input[type="url"],
input[type="search"],
select,
textarea {
    width: 100%;
    border: 1px solid #c6c9c8;
    border-radius: 2em;
    padding: 11px 12px;
    font: inherit;
    background-color: transparent;
}
input[type="number"] {
    width: 70px;
}
textarea {
    display: block;
    border-radius: 2em;
}
@supports not selector(::-webkit-scrollbar) {
	textarea {
		scrollbar-width: thin;
		scrollbar-color: var(--color-primary) var(--color-bg);
	}
}
textarea::-webkit-scrollbar {
    width: 3px;
}
textarea::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: var(--color-bg);
}
textarea::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: var(--color-primary);
}
/* CF7: input email */
input[type="email"].wpcf7-email{
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgNy4yNUMxLjUgNS41OTMxNSAyLjg0MzE1IDQuMjUgNC41IDQuMjVIMTkuNUMyMS4xNTY5IDQuMjUgMjIuNSA1LjU5MzE1IDIyLjUgNy4yNVYxNy43NUMyMi41IDE5LjQwNjkgMjEuMTU2OSAyMC43NSAxOS41IDIwLjc1SDQuNUMyLjg0MzE1IDIwLjc1IDEuNSAxOS40MDY5IDEuNSAxNy43NVY3LjI1Wk0zIDcuMjVWNy40OTI3MUMzIDguMDEzNiAzLjI3MDIzIDguNDk3MiAzLjcxMzg1IDguNzcwMkwxMS4yMTM5IDEzLjM4NTZDMTEuNjk2IDEzLjY4MjMgMTIuMzA0IDEzLjY4MjMgMTIuNzg2MSAxMy4zODU2TDIwLjI4NjEgOC43NzAyQzIwLjcyOTggOC40OTcyIDIxIDguMDEzNiAyMSA3LjQ5MjcxVjcuMjVDMjEgNi40MjE1NyAyMC4zMjg0IDUuNzUgMTkuNSA1Ljc1SDQuNUMzLjY3MTU3IDUuNzUgMyA2LjQyMTU3IDMgNy4yNVpNMjEgMTAuMDkyMkwxMy41NzIzIDE0LjY2MzFDMTIuNjA4MSAxNS4yNTY0IDExLjM5MTkgMTUuMjU2NCAxMC40Mjc3IDE0LjY2MzFMMyAxMC4wOTIyVjE3Ljc1QzMgMTguNTc4NCAzLjY3MTU3IDE5LjI1IDQuNSAxOS4yNUgxOS41QzIwLjMyODQgMTkuMjUgMjEgMTguNTc4NCAyMSAxNy43NVYxMC4wOTIyWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	background-position: 12px center;
    text-indent: 30px;
}
/* CF7: input telefon */
input[type="tel"].wpcf7-tel{
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjUgNUMxLjUgMy4zNDMxNSAyLjg0MzE1IDIgNC41IDJINS44NzE2M0M2LjczMiAyIDcuNDgxOTcgMi41ODU1NiA3LjY5MDY0IDMuNDIwMjVMOC43OTY0NCA3Ljg0MzQzQzguOTc5NDEgOC41NzUzIDguNzA1OTQgOS4zNDU1NSA4LjEwMjQyIDkuNzk4MThMNi44MDg4IDEwLjc2ODRDNi42NzQ0NyAxMC44NjkxIDYuNjQ1MjcgMTEuMDE2NyA2LjY4MyAxMS4xMTk3QzcuODE4NTEgMTQuMjE5NSAxMC4yODA1IDE2LjY4MTUgMTMuMzgwMyAxNy44MTdDMTMuNDgzMyAxNy44NTQ3IDEzLjYzMDkgMTcuODI1NSAxMy43MzE2IDE3LjY5MTJMMTQuNzAxOCAxNi4zOTc2QzE1LjE1NDUgMTUuNzk0MSAxNS45MjQ3IDE1LjUyMDYgMTYuNjU2NiAxNS43MDM2TDIxLjA3OTggMTYuODA5NEMyMS45MTQ0IDE3LjAxOCAyMi41IDE3Ljc2OCAyMi41IDE4LjYyODRWMjBDMjIuNSAyMS42NTY5IDIxLjE1NjkgMjMgMTkuNSAyM0gxNy4yNUM4LjU1MTUyIDIzIDEuNSAxNS45NDg1IDEuNSA3LjI1VjVaTTQuNSAzLjVDMy42NzE1NyAzLjUgMyA0LjE3MTU3IDMgNVY3LjI1QzMgMTUuMTIwMSA5LjM3OTk0IDIxLjUgMTcuMjUgMjEuNUgxOS41QzIwLjMyODQgMjEuNSAyMSAyMC44Mjg0IDIxIDIwVjE4LjYyODRDMjEgMTguNDU2MyAyMC44ODI5IDE4LjMwNjMgMjAuNzE2IDE4LjI2NDZMMTYuMjkyOCAxNy4xNTg4QzE2LjE0NjQgMTcuMTIyMiAxNS45OTIzIDE3LjE3NjkgMTUuOTAxOCAxNy4yOTc2TDE0LjkzMTYgMTguNTkxMkMxNC40NjkyIDE5LjIwNzggMTMuNjQyNyAxOS41MTA2IDEyLjg2NDQgMTkuMjI1NUM5LjM1MDI3IDE3LjkzODIgNi41NjE4IDE1LjE0OTcgNS4yNzQ1MyAxMS42MzU2QzQuOTg5NDEgMTAuODU3MyA1LjI5MjI1IDEwLjAzMDggNS45MDg4IDkuNTY4NEw3LjIwMjQyIDguNTk4MThDNy4zMjMxMyA4LjUwNzY2IDcuMzc3ODIgOC4zNTM2MSA3LjM0MTIzIDguMjA3MjNMNi4yMzU0MyAzLjc4NDA1QzYuMTkzNyAzLjYxNzExIDYuMDQzNyAzLjUgNS44NzE2MyAzLjVINC41WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	background-position: 12px center;
    text-indent: 30px;
}
.input-subtitle {
    font-size: .875rem;
    display:block;
    margin-top: .5rem
}
/* image settings in posts */

.single-post .site-main img.alignright, .single-post .site-main .wp-caption.alignright {
	display: inline;
	float: right;
    margin: 0 0 1rem 1.5rem!important
}
.single-post .site-main img.alignleft, .single-post .site-main .wp-caption.alignleft {
	display: inline;
	float: left;
    margin: 0 1.5rem 1rem 0!important
}
.single-post .site-main img.alignnone, .single-post .site-main .wp-caption.alignnone,
.single-post .site-main img.aligncenter, .single-post .site-main .wp-caption.aligncenter {
    margin: 1.5rem auto 1.5rem !important;
    display: block;
}
@media (max-width: 767px) {
    .single-post .site-main img.alignleft, .single-post .site-main .wp-caption.alignleft,
    .single-post .site-main img.alignright, .single-post .site-main .wp-caption.alignright {
        margin: 0 auto 20px!important;
        display: block;
        float: none;
    }
}


/*== 1.3 - Default WP templates ==*/
.archive h1 span {
    font-family: inherit;
    color: inherit;
}
.archive h1 span:after,
.search h1 span:after {
    content: none;
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    padding: 50px 0 0;
    overflow: hidden;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    width: 50%;
    float: left;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    width: 50%;
    text-align: right;
    float: right;
}
.widget {
    list-style-type: none;
    margin: 0 0 1em;
}
.widget:last-child {
    margin-bottom: 0;
}
.widget ul {
    list-style-type: none;
}
.post-meta .author-avatar {
    margin-right: 15px;
    border-radius: 50%;
	width: 48px;
    height: 48px;
}
.post-meta .author-avatar img {
    display: inherit;
    border-radius: inherit;
}
.post-meta strong {
    font-family: 'Switzer-SemiBold';
    color: var(--color-primary);
}
.post-meta-list {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.post-data-box {
    margin-top: 60px;
}
.post-data-box .flexbox {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.post-data-box .flexbox > div:first-child {
    flex-shrink: 0;
    margin-right: 30px;
}
.post-data-box hr {
    margin: 50px 0;
}
.post-data-box .post-meta {
    display: flex;
    align-items: center;
}
.post-data-box .post-meta span {
    display: block;
}
.post-data-box .terms-list {
    justify-content: flex-end;
}
.terms-list {
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
    font-size: 14px;
}
.terms-list li {
    margin: 4px;
}
.terms-list a {
    border-radius: 2em;
	text-decoration: none !important;
    padding: 4px 8px;
    font-family: 'Switzer-SemiBold';
    background-color: var(--color-basic-3);
}
.post-thumbnail {
    display: block;
}
.wp-caption {
    max-width: 100%;
}
.wp-caption img {
    border-radius: 30px;
}
.single .post-thumbnail {
    height: 600px;
    margin-bottom: 30px;
    border-radius: 30px;
}
.single .post-thumbnail img {
    display: block;
    width: 100%;
    height: inherit;
    border-radius: inherit;
    object-fit: cover;
}
.single .post-thumbnail + .post-meta {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.single .post-thumbnail + .post-meta ul:not([class]) {
    list-style-type: none;
    padding: 0;
    display: flex;
}
.single .post-thumbnail + .post-meta ul:not([class]) li {
    margin-right: 40px;
}
.single .post-thumbnail + .post-meta ul:not([class]) span {
    font-family: 'Switzer-Medium';
}
.single .wp-caption {
    width: 100% !important;
}
.single:not(.single-product) .wp-caption img {
    width: 100%;
}
.single .wp-caption:not(:first-child) {
    margin-top: 60px;
}
.single .wp-caption:not(:last-child) {
    margin-bottom: 60px;
}
.entry-title a {
    color: inherit;
}
.search-form,
.woocommerce-product-search {
    display: flex;
    align-items: flex-start;
}
.search-form label,
.woocommerce-product-search input[type="search"] {
    flex-grow: 1;
    background: url(images/layout/icon_bg-search.svg) no-repeat left 15px center;
}
.search-form .screen-reader-text,
.woocommerce-product-search .screen-reader-text {
    display: none;
}
.search-form input[type="search"],
.woocommerce-product-search input[type="search"] {
    padding-left: 45px;
    background-color: transparent;
}
.search-form input[type="submit"],
.woocommerce-product-search button[type="submit"] {
    margin-left: 15px;
}

/*site search form*/
.vc_section.title-section {
	background: var(--color-basic-3);
}
.site-search-form {
	max-width:22.5rem
}
.site-search-form .screen-reader-text {
    display: none;
}
.search-wrap {
	position: relative;
}
.search-wrap .search-cancel {
    width: 45px;
    text-align: center;
    background: transparent;
    color: var(--color-secondary);
    position: absolute;
    border: none;
    padding: 11px 12px;
    font-size: 25px;
    line-height: 1;
    right: 0;
    top: 0;
    cursor: pointer;
}
.site-search-form input[type="search"] {
	border-radius: 3rem;
	border: 1px solid rgba(29, 29, 27, 0.20);
	background: var(--color-basic-3);
	padding-left: 45px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNCAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgaWQ9Ikljb24gLyBzZWFyY2gtYWx0Ij4KPGcgaWQ9Imljb24iPgo8cGF0aCBkPSJNMTAgMTguNUMxMS43NzUgMTguNDk5NiAxMy40OTg4IDE3LjkwNTQgMTQuODk3IDE2LjgxMkwxOS4yOTMgMjEuMjA4TDIwLjcwNyAxOS43OTRMMTYuMzExIDE1LjM5OEMxNy40MDUgMTMuOTk5NyAxNy45OTk2IDEyLjI3NTQgMTggMTAuNUMxOCA2LjA4OSAxNC40MTEgMi41IDEwIDIuNUM1LjU4OSAyLjUgMiA2LjA4OSAyIDEwLjVDMiAxNC45MTEgNS41ODkgMTguNSAxMCAxOC41Wk0xMCA0LjVDMTMuMzA5IDQuNSAxNiA3LjE5MSAxNiAxMC41QzE2IDEzLjgwOSAxMy4zMDkgMTYuNSAxMCAxNi41QzYuNjkxIDE2LjUgNCAxMy44MDkgNCAxMC41QzQgNy4xOTEgNi42OTEgNC41IDEwIDQuNVoiIGZpbGw9IiMxRDFEMUIiLz4KPHBhdGggZD0iTTExLjQxMiA5LjA4NjA5QzExLjc5MSA5LjQ2NjA5IDEyIDkuOTY4MDkgMTIgMTAuNTAwMUgxNEMxNC4wMDA5IDkuOTc0NTEgMTMuODk3NiA5LjQ1Mzk4IDEzLjY5NjEgOC45Njg1N0MxMy40OTQ2IDguNDgzMTYgMTMuMTk4OSA4LjA0MjUxIDEyLjgyNiA3LjY3MjA5QzExLjMxMiA2LjE2MDA5IDguNjg3MDEgNi4xNjAwOSA3LjE3NDAxIDcuNjcyMDlMOC41ODYwMSA5LjA4ODA5QzkuMzQ2MDEgOC4zMzAwOSAxMC42NTYgOC4zMzIwOSAxMS40MTIgOS4wODYwOVoiIGZpbGw9IiMxRDFEMUIiLz4KPC9nPgo8L2c+Cjwvc3ZnPgo=);
    background-repeat: no-repeat;
	background-position: left 15px center;
}
/* search results */
.search-result-count, .no-found-message {
	font-family: "Switzer-Light";
	font-size: 2rem;
	line-height: 130%;
	margin-bottom: 2rem
}
.posts-wrapper.search-results {
	max-width: 54.75rem;
	margin: 0 auto
}
.posts-wrapper.search-results  div[class*="type-"] {
    width: 100%;
    margin: 0 0 2rem;
	flex-direction: row;
}
.posts-wrapper.search-results .search-post-wrap {
	display: flex;
	align-items: flex-start;
	width: 100%
}
.posts-wrapper.search-results .search-post-wrap .relative {
	flex-basis: 27.5%;
    flex-shrink: 0;
    aspect-ratio: 1;
    margin-right: 1rem;
}
.posts-wrapper.search-results .search-post-wrap  figure {
    height: 100%;
	width: 100%;
	background-color: #fff;
}
.posts-wrapper.search-results .search-post-wrap  .text-box {
	padding-top:0
}
h3.entry-search-title {
	font-family: "Switzer-SemiBold";
	font-size: 1.125rem;
	line-height: 150%;
	margin-bottom: 0
}
.search-post-wrap .search-excerpt {
	opacity: .6
}
.search-post-wrap .search-price {
	margin-top: .5rem;
	font-size: 1.25rem;
}

/**/
.addtoany_shortcode .addtoany_list a > span.a2a_s__default {
    border-radius: 50%;
    transition: all .3s ease;
}
.addtoany_shortcode .addtoany_list svg {
    width: 88%;
    margin-top: 6%;
}

/*== 1.4 - Accessibility ==*/
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
.screen-reader-text:focus {
    top: 5px;
    left: 5px;
    display: block;
    width: auto;
    height: auto;
    border-radius: 3px;
    padding: 15px 23px 14px;
    text-decoration: none;
    line-height: normal;
    font-size: 14px;
    font-weight: bold;
    color: #21759b;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    background-color: #f1f1f1;
    z-index: 100000;
    clip: auto !important;
    clip-path: none;
}
/* Don't show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/******** 2 - Main ********/
#preloader {
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
    width: 64px;
    height: 64px;
    background: url(images/layout/preloader.svg) no-repeat center;
    transform: translate(-50%, -50%);
    z-index: 100;
}
.admin-bar .page-container {
    min-height: calc(100vh - 32px);
}
.page-container {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.site-main {
    flex-grow: 1;
    padding-top: 80px;
    transition: padding .3s linear;
}
body.woocommerce-demo-store .site-main {
    padding-top: 140px;
}
body.woocommerce-demo-store .page-container.hide-woo-notice .site-main,
body.page-template-page-landing.woocommerce-demo-store .page-container .site-main ,
body.woocommerce-demo-store.woocommerce-order-received .site-main {
    padding-top: 80px;
}
.container {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 65px;
}
.container.sm,
.vc_section .vc_row.sm {
    max-width: 850px;
}
.inner-wrapper {
    display: flex;
    align-items: flex-start;
}
.inner-content {
    flex-grow: 1;
}
.sidebar {
    flex-shrink: 0;
    flex-basis: 360px;
    margin-left: 65px;
}
.sidebar:first-child {
    margin: 0 65px 0 0;
}
.flexbox {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: flex-start;
}
.flexbox-center {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}
.flexbox-center-between {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.img-box {
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.img-box .relative {
    z-index: 1;
}
.css-parallax {
    background-attachment: fixed;
}
.css-parallax.empty {
    min-height: 470px;
}
.relative {
    position: relative;
}
.text-left {
    text-align: left;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.no-text-transform {
    text-transform: none;
}
.no-padding {
    padding: 0 !important;
}
.more-link {
    position: relative;
    padding-right: 30px;
    font-family: 'Switzer-Medium';
    color: var(--color-primary);
}
.more-link i {
    position: absolute;
    top: 6px;
    right: 2px;
    font-size: 14px;
    transition: right .3s ease;
}
.more-link:hover i {
    right: 0;
}
span.more-link {
    transition: all .3s ease;
}
.more-link.back-to-btn {
    padding: 0 0 0 30px;
}
.more-link.back-to-btn i {
    right: auto;
    left: 2px;
    transform: rotate(180deg);
    transition: left .3s ease;
}
.more-link.back-to-btn:hover i {
    left: 0;
}

/*== 2.1 - Slick Slider ==*/
.slick-initialized .slick-slide {
    z-index: 7 !important;
}
.slick-initialized .slick-slide.slick-active {
    z-index: 8 !important;
}
.slick-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
/*    border: 1px solid var(--color-primary);*/
    border: 1px solid var(--color-basic);
    border-radius: 50%;
/*    color: var(--color-primary);*/
    color: var(--color-basic);
    transition: all 0.3s ease;
    z-index: 9;
}
.slick-arrow:before {
    display: inline-block;
    font-size: 18px;
    font-family: 'icomoon' !important;
}
.slick-arrow.slick-prev {
    left: -65px;
}
.slick-arrow.slick-prev:before {
    content: "\e90a";
}
.slick-arrow.slick-next {
    right: -65px;
}
.slick-arrow.slick-next:before {
    content: "\e90b";
}
.slick-arrow:hover {
    color: var(--color-bg);
/*    background-color: var(--color-primary);*/
    background-color: var(--color-basic);
    border-color: var(--color-basic);
	
}
.slider-controls {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 60px;
}
.testimonials-wrapper  .slider-controls {
	margin-top:25px;
}
.slider-controls .slick-arrow {
    flex-shrink: 0;
    position: static;
    margin-left: 15px;
    transform: none;
}
.slider-controls .slick-dots {
    order: -1;
    margin: 0!important;
    text-align: left;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.slick-dots {
    position: static;
    margin-top: 60px;
    line-height: 0;
    text-align: center;
    z-index: 9;
}
.slick-dots li {
    width: 8px;
    height: 8px;
    margin: 0 5px;
}
.slick-dots li:first-child {
    margin-left: 0;
}
.slick-dots li:last-child {
    margin-right: 0;
}
.slick-dots li:only-child {
    display: none;
}
.slick-dots li button {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: var(--color-basic);
    opacity: .6;
}
.slick-dots li button:before {
    content: none;
}
.slick-dots li.slick-active button {
    opacity: 1;
}

/*== 2.2 - select2 ==*/
div#wpadminbar ~ span.select2-container,
body.admin-bar > span.select2-container {
    padding-top: 32px !important;
}
.woocommerce-checkout div#wpadminbar ~ span.select2-container,
.woocommerce-account div#wpadminbar ~ span.select2-container,
body.admin-bar.woocommerce-checkout > span.select2-container,
body.admin-bar.woocommerce-account > span.select2-container {
    padding-top: 0 !important;
}
.select2-container--default {
    max-width: 100%;
}
.select2-container--default .select2-selection--single {
    height: 48px!important;
    border-color: #c6c9c8!important;
    border-radius: 2em!important;
    background-color: transparent!important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    height: inherit;
    padding: 0 40px 0 12px!important;
    text-align: left;
    line-height: 48px!important;
    white-space: normal!important;
    color: inherit!important;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: inherit;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 0!important;
    right: 0!important;
    width: 40px!important;
    height: inherit!important;
    margin: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 0!important;
    left: 0!important;
    width: 100%!important;
    height: 100%!important;
    margin: 0!important;
    border: 0!important;
    background: url(images/layout/chevron_down.svg) no-repeat center;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(180deg);
}
.select2-dropdown {
	border: 0!important;
    background-color: var(--color-basic-3)!important;
    z-index: 98!important;
}
.select2-search--dropdown,
.select2-results {
    border: 1px solid #c6c9c8;
}
.select2-search--dropdown .select2-search__field {
    padding: 4px 12px!important;
}
.select2-container--open .select2-dropdown--below .select2-results {
    border-top: 0;
}
.select2-container--open .select2-dropdown--above .select2-results {
    border-bottom: 0;
}
.select2-container--default .select2-results__option {
    padding: 10px 10px 7px;
}
.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
}
.select2-container--default .select2-results__option:first-child {
    border: 0;
}
.select2-container--default .select2-results__option:hover {
    color: var(--color-bg) !important;
    background-color: var(--color-primary) !important;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: inherit!important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option[aria-selected=true]:hover {
    color: var(--color-primary)!important;
    background-color: inherit!important;
}

/******** 3 - Header & Footer ********/

/*== 3.1 - Header ==*/
header#header {
    position: relative;
	z-index: 999;
}
.header-wrapper {
    position: absolute;
    top: 0;
    width: 100%;
    height: 80px;
	background-color: #fff;
    border-bottom: 1px solid #EBEBEB;
    transition: all .5s ease;
    z-index: 120;
}	
.home .header-wrapper {
    background-color: var(--color-bg);
	border-bottom-width:0;
}
.admin-bar .header-wrapper,
body.admin-bar.woocommerce-demo-store .page-container.hide-woo-notice .header-wrapper {
    top: 32px;
}
body.woocommerce-demo-store .header-wrapper {
    top: 60px;
}
/*
body.admin-bar.woocommerce-demo-store .header-wrapper {
    top: 92px;
}
*/
body.woocommerce-demo-store .page-container.hide-woo-notice .header-wrapper,
body.page-template-page-landing.woocommerce-demo-store .page-container .header-wrapper,
body.woocommerce-demo-store.woocommerce-order-received  .header-wrapper {
    top: 0;
}
.fixed .header-wrapper {
    position: fixed;
    top: 0 !important;
    -webkit-box-shadow: 0 2px 10px -3px rgba(16, 26, 48, .2);
    box-shadow: 0 2px 10px -3px rgba(16, 26, 48, .2);
}
.fixed.admin-bar .header-wrapper {
    top: 32px !important;
}
.header-wrapper .container,
.header-wrapper .flexbox-center-between {
    height: 100%;
}
.header-wrapper .flexbox-center-between > div:first-child {
    flex-shrink: 0;
    flex-basis: 56px;
}
.header-wrapper .flexbox-center-between > div:last-child {
    flex-shrink: 0;
    flex-basis: 210px;
}
.header-wrapper .flexbox-center-between > div:last-child {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.header-wrapper .custom-btn {
    padding: 7px 20px;
}
.header-wrapper .custom-logo-link {
    max-width: 56px;
}
.custom-logo-link,
.custom-logo {
    display: block;
}
.header-widget-list {
    margin-left: 15px;
}

/*== 3.2 - Navigation ==*/
.main-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .75);
    transition: all .5s ease;
    z-index: 12;
    opacity: 0;
    visibility: hidden;
}
.close-btn,
.woocommerce-store-notice__dismiss-link {
    position: relative;
    display: block;
    width: 20px;
    height: 20px;
    font-style: normal;
    cursor: pointer;
}
.close-btn:before,
.close-btn:after,
.woocommerce-store-notice__dismiss-link:before,
.woocommerce-store-notice__dismiss-link:after {
    content: "";
    position: absolute;
    top: 43%;
    left: -2px;
    width: 124%;
    height: 2px;
    border-radius: 2px;
    background-color: var(--color-primary);
    transform: rotate(45deg);
    transition: all .3s ease;
}
.close-btn:after,
.woocommerce-store-notice__dismiss-link:after {
    transform: rotate(-45deg);
}
.close-btn:hover:before,
.close-btn:hover:after {
    background-color: var(--color-system);
}
.main-navigation .close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    display: none;
    margin: 0;
    z-index: 1;
}
.nav-btn {
    display: none;
    width: 30px;
    height: 24px;
    margin-left: 20px;
    cursor: pointer;
}
.nav-btn span {
    position: relative;
    top: 10px;
    display: block;
    width: 100%;
    height: 3px;
    border-radius: 2px;
    background-color: var(--color-primary);
    transition: all 0.25s ease-in-out;
}
.nav-btn span:before,
.nav-btn span:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: inherit;
    border-radius: inherit;
    background-color: var(--color-primary);
    transition: inherit;
}
.nav-btn span:before {
    top: -9px;
}
.nav-btn span:after {
    top: 9px;
}
.nav-btn:hover span,
.nav-btn:hover span:before,
.nav-btn:hover span:after {
    background-color: var(--color-system);
}
.nav-menu,
.copyright-menu {
    display: flex;
}
.nav-menu li.menu-item-has-children {
    position: relative;
}
.nav-menu li.menu-item-has-children > a[href="#"] {
    pointer-events: none;
}
.nav-menu li.menu-item-has-children > a {
    position: relative;
    padding-right: 24px;
}
.nav-menu li.menu-item-has-children > a:after {
    content: "";
    position: absolute;
    top: 6px;
    right: 3px;
    width: 8px;
    height: 8px;
    border-bottom: 1px solid var(--color-system);
    border-right: 1px solid var(--color-system);
    transform: rotate(45deg);
    transition: inherit;
}
.nav-menu li.menu-item-has-children:hover > ul {
    pointer-events: inherit;
    opacity: 1;
    visibility: visible;
}
.nav-menu > li {
    margin: 0 0 -28px;
/*    margin: 0 15px -28px;
    padding-bottom: 28px;*/
	padding: 0 15px 28px;
}
.nav-menu a {
    color: var(--color-system);
}
.nav-menu a:hover,
.nav-menu > li.menu-item-has-children:hover > a,
.nav-menu li.current-menu-item > a,
.nav-menu li.current-menu-ancestor > a {
    color: var(--color-primary);
}
.nav-menu li.current-menu-item > a,
.nav-menu li.current-menu-ancestor > a {
    font-family: 'Switzer-SemiBold';
}
.nav-menu li.current-menu-item > a:after,
.nav-menu li.current-menu-ancestor > a:after {
    border-color: var(--color-primary);
}
.nav-menu > li.menu-item-has-children:hover > a:after {
    top: 11px;
    border-color: var(--color-primary);
    transform: rotate(-135deg);
}
.nav-menu > li.menu-item-has-children > .dropdown-menu {
    position: absolute;
    top: 100%;
    width: 250px;
    border-radius: 0 0 8px 8px;
    padding: 15px 25px;
    -webkit-box-shadow: 0 4px 10px rgba(16, 26, 48, .2);
    box-shadow: 0 4px 10px rgba(16, 26, 48, .2);
    background-color: var(--color-basic-3);
    transition: all .5s ease;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
}
.nav-menu > li.menu-item-has-children > .dropdown-menu {
    left: -25px;
}
.nav-menu > li.menu-item-has-children > .dropdown-menu > li:not(:last-child) {
    margin-bottom: 5px;
}
a.festi-cart.festi-cart-shortcode,
a#festi-cart {
    flex-shrink: 0;
    position: relative;
    margin-right: 6px;
}
a.festi-cart .budgeCounter {
    top: -5px;
    left: 12px;
    height: 14px;
    padding-right: 1px;
    font: 10px/16px 'Switzer-Light';
}
body div.festi-cart-products {
    top: 80px !important;
    max-width: 360px;
    width: 100%;
    max-height: calc(100vh - 80px);
    padding: 0;
    box-shadow: 0 4px 8px -2px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .06);
    transition: top .5s ease;
    z-index: 120;
}
body.admin-bar div.festi-cart-products,
body.admin-bar.woocommerce-demo-store .page-container.hide-woo-notice + div.festi-cart-products,
body.fixed.admin-bar.woocommerce-demo-store div.festi-cart-products {
    top: 112px !important;
    max-height: calc(100vh - 112px);
}
body.woocommerce-demo-store div.festi-cart-products {
    top: 140px !important;
    max-height: calc(100vh - 140px);
}
body.admin-bar.woocommerce-demo-store div.festi-cart-products {
    top: 172px !important;
    max-height: calc(100vh - 172px);
}
body.woocommerce-demo-store .page-container.hide-woo-notice + div.festi-cart-products,
body.fixed.woocommerce-demo-store div.festi-cart-products {
    top: 80px !important;
    max-height: calc(100vh - 80px);
}
body div.festi-cart-products div.festi-cart-products-content {
    max-height: inherit;
    border-radius: 0;
    padding: 15px;
    text-align: inherit;
    font: inherit;
    font-size: 14px;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-primary) var(--color-basic);
}
body div.festi-cart-products div.festi-cart-products-content::-webkit-scrollbar {
    width: 3px;
}
body div.festi-cart-products div.festi-cart-products-content::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: var(--color-basic);
}
body div.festi-cart-products div.festi-cart-products-content::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: var(--color-primary);
}
div.festi-cart-products-content .festi-cart-inner-wrap {
    margin: 0;
    text-align: inherit;
    line-height: 1.5;
    font-family: 'Switzer-Bold';
}
div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item br {
    display: none;
}
div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-delete {
    width: 22px;
}
div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item td.festi-cart-product-img {
    width: 80px;
}
body div.festi-cart-products-content table.festi-cart-list tr.festi-cart-item > td.festi-cart-product-title a.festi-cart-title {
    font-family: 'Switzer-Bold';
}
div.festi-cart-products-content .festi-cart-inner-wrap > span,
div.festi-cart-products-content .festi-cart-inner-wrap > p {
    margin: 0 !important;
    vertical-align: baseline;
    line-height: inherit;
}
body div.festi-cart-products-content > div.festi-cart-total {
    font: 18px/1.5 'Switzer-Bold';
}
div.festi-cart-products-content div.festi-cart-total span.amount {
    color: var(--color-primary);
}
body div.festi-cart-products-content > p.festi-cart-buttons a[class^="festi-cart-"] {
    margin: 10px 10px 0 0;
    padding: 9px 20px;
}

/*== 3.3 - Footer ==*/
.footer {
    padding: 80px 0;
    font-size: 14px;
    color: var(--color-bg);
    background-color: var(--color-primary);
}
.footer a {
    color: inherit;
}
.footer .widgettitle {
    font: 16px/1.5 'Switzer-SemiBold';
}
.footer .widget_nav_menu li {
    margin-top: 15px;
}
.footer .widget_nav_menu a:hover,
.footer .widget_nav_menu li.current-menu-item a,
.copyright-menu a {
    text-decoration: underline;
}
.footer .widget_nav_menu li.current-menu-item a,
.copyright-menu li.current-menu-item a {
    font-family: 'Switzer-SemiBold';
}
.footer .widget_mailpoet_form .widgettitle {
    font-family: inherit;
}
.footer .widget_mailpoet_form ::-webkit-input-placeholder {
    color: inherit;
}
.footer .widget_mailpoet_form ::-moz-placeholder {
    color: inherit;
}
.footer .widget_mailpoet_form :-moz-placeholder {
    color: inherit;
}
.footer .widget_mailpoet_form :-ms-input-placeholder {
    color: inherit;
}
.footer .mailpoet_submit {
    border-color: var(--color-secondary) !important;
    background-color: var(--color-secondary);
	width: 100%!important
}
.footer .mailpoet_submit:hover {
    color: var(--color-secondary);
    background-color: var(--color-bg);
}
.footer-content {
    display: flex;
    margin: 0 -15px 50px;
}
.woocommerce-checkout .footer-content {
    display: none;
}
.footer-content > div {
    flex-basis: 230px;
    padding: 0 15px;
}
.footer-content > div:first-child {
    flex-grow: 1;
}
/* menu without title */
.footer-content li.widget.widget_nav_menu > div  {
	margin-top: 49px;
}
/**/
.copyright {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid;
    padding-top: 30px;
}
.copyright-menu li {
    margin-left: 25px;
}
.copyright-menu a:hover,
.copyright-menu li.current-menu-item a {
    text-decoration: none;
}
.socials-list li:not(:last-child) {
    margin-bottom: 15px;
}
.socials-list i {
    margin-right: 12px;
    vertical-align: middle;
    font-size: 24px;
}

/******** 4 - WPBakery ********/

/*== 4.1 - Sections & Rows ==*/
.site-main .vc_section,
.site-main .vc_section.vc_section-has-fill {
    margin: 0;
/*    padding: 110px 0;*/
    padding: 55px 0;
}
.site-main section.vc_section:first-child,
.site-main section.vc_section.vc_section-has-fill:first-child {
	padding-top: 90px;
}
.single-post .site-main section.vc_section:first-child,
.single-post .site-main section.vc_section.vc_section-has-fill:first-child,
.single-tests .site-main section.vc_section:first-child,
.single-tests .site-main section.vc_section.vc_section-has-fill:first-child {
	padding-top: 80px;
}
.site-main  section.vc_section:last-of-type {
	padding-bottom: 90px;
}

.site-main .vc_section.vc_section-has-fill + .vc_section {
 /*   padding-top: 110px;*/
    padding-top: 55px;
}
.site-main .vc_section:not(.vc_section-has-fill) + .vc_section:not(.vc_section-has-fill),
.site-main .vc_section.vc_section-has-fill + .vc_section.vc_section-has-fill {
/*    padding-top: 65px;*/
    padding-top: 35px;
}
.vc_section.vc_section-has-fill.medium-vertical-pads {
	padding-top:65px!important;
	padding-bottom:65px!important;
}
.site-main .vc_section.vc_section-has-fill.bg-light {
    background-color: var(--color-bg);
}
.site-main .vc_section.no-jc_composer {
    margin-top: -30px;
    padding-top: 0;
}
.site-main .vc_section.has-radius {
    border-radius: 30px;
}
.vc_section .vc_row {
    max-width: 1440px;
    width: 100%;
    margin-right: auto;
    margin-bottom: 80px;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
}
.vc_section .vc_row.vc_row-has-fill {
    padding-top: 80px;
    padding-bottom: 80px;
}
.vc_section .vc_row.vc_row-has-fill > .vc_column_container:only-child {
    float: none;
}
.vc_section .vc_row.vc_row-has-fill > .vc_column_container > .vc_column-inner {
    padding-top: 0;
}
.vc_section .vc_row.vc_inner {
    margin-bottom: 40px;
    padding-right: 0;
    padding-left: 0;
}
.vc_section .vc_row.vc_inner.vc_row-has-fill {
    padding: 30px;
}
.vc_section .vc_row.vc_inner.vc_row-has-fill > .vc_column_container > .vc_column-inner:only-child {
    padding-top: 0;
}
.vc_section .vc_row.vc_inner .vc_column_container:first-child > .vc_column-inner {
    padding-left: 0;
}
.vc_section .vc_row.vc_inner .vc_column_container:last-child > .vc_column-inner {
    padding-right: 0;
}
.vc_section .vc_row.vc_inner .wpb_content_element {
    margin-bottom: 30px;
}
.vc_section .vc_row.vc_row-o-full-height {
    min-height: auto;
    height: 100%;
}
.vc_section .vc_row[data-vc-full-width] {
    left: 0 !important;
    max-width: 100%;
    margin-bottom: 0;
    padding-right: 0;
    padding-left: 0;
    overflow: inherit;
    opacity: 1 !important;
}
.vc_section .vc_row-full-width { /* fix data-vc-full-width row margin */
    margin-bottom: 110px;
}
.vc_section .vc_row.tablet-row {
    display: flex;
}
.vc_section .vc_row.tablet-row.vertical-center {
    align-items: center;
}
.vc_section .vc_row.tablet-row .vc_column_container:first-child > .vc_column-inner {
    padding-right: 40px;
}
.vc_section .vc_row.tablet-row .vc_column_container:last-child > .vc_column-inner {
    padding-left: 40px;
}
.vc_section .vc_row:not(.vc_row-no-padding) .container {
    padding: 0;
}
.vc_col-has-fill .vc_column-inner {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.vc_column_container > .vc_column-inner {
    padding-left: 15px;
    padding-right: 15px;
}
.vc_section .wpb_content_element {
    margin-bottom: 30px;
}
.vc_section .vc_row:last-child,
.vc_section .vc_row.vc_inner:last-child,
.vc_section .vc_row.vc_inner .wpb_content_element:last-child,
.vc_section .vc_row-full-width:last-child,
.vc_section .wpb_content_element:last-child,
.vc_btn3-container:last-child,
.vc_tta-container:last-child,
.vc_column_container .vc_toggle:last-child {
    margin-bottom: 0;
}
.wpb_content_element.maxwidth-600 {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
/*== 4.2 - Default Modules ==*/
.custom-btn,
.btn.vc_btn3-container .vc_general.vc_btn3,
.wsdsgvovideo_img .wsdsgvovideo_acception.ws-default-btn,
input[type="submit"],
button[type="submit"],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit {
    border: 1px solid var(--color-primary);
    border-radius: 2em;
    padding: 11px 25px;
    text-decoration: none !important;
    text-align: center;
    font: 16px/1.5 'Switzer-Regular';
    color: var(--color-bg);
    background-color: var(--color-primary);
    background-image: none;
    transition: all .3s ease;
}
.custom-btn:hover,
.btn.vc_btn3-container .vc_general.vc_btn3:hover,
.wsdsgvovideo_img .wsdsgvovideo_acception.ws-default-btn:hover,
input[type="submit"]:hover,
button[type="submit"]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover {
    border-color: var(--color-basic-2);
    color: var(--color-basic-2);
    background-color: transparent;
}
.custom-btn.red,
.btn.red.vc_btn3-container .vc_general.vc_btn3 {
    border-color: var(--color-secondary);
    background-color: var(--color-secondary);
}
.custom-btn.red:hover,
.btn.red.vc_btn3-container .vc_general.vc_btn3:hover {
    color: var(--color-secondary);
    background-color: var(--color-bg);
}
.custom-btn.light,
.btn.light.vc_btn3-container .vc_general.vc_btn3 {
    border-color: var(--color-bg);
    color: var(--color-basic);
    background-color: var(--color-bg);
}
.custom-btn.light:hover,
.btn.light.vc_btn3-container .vc_general.vc_btn3:hover,
.custom-btn.outline,
.btn.outline.vc_btn3-container .vc_general.vc_btn3 {
    border-color: var(--color-bg);
    color: var(--color-bg);
    background-color: transparent;
}
.custom-btn.outline:hover,
.btn.outline.vc_btn3-container .vc_general.vc_btn3:hover {
    color: var(--color-basic);
    background-color: var(--color-bg);
}
.custom-btn.outline-green {
    border-color: var(--color-primary);
    color: var(--color-primary);
    background-color: transparent;
}
.custom-btn.outline-green:hover {
    border-color: var(--color-primary);
    color: #fff;
    background-color: var(--color-primary);
}

.custom-btn.has-icon:after {
    content: "\e90c";
    display: inline-block;
    margin: 0 3px 0 15px;
    vertical-align: middle;
    font-size: 12px;
    font-family: 'icomoon' !important;
    transition: margin .3s ease;
}
.custom-btn.has-icon:hover:after {
    margin: 0 0 0 18px;
}
.custom-btn[disabled] {
    border-color: var(--color-primary);
    color: var(--color-bg);
    background-color: var(--color-primary);
    cursor: not-allowed;
}
.custom-btn i {
    display: inherit;
    margin: -2px 8px 0 0;
    vertical-align: middle;
}
span.custom-btn {
    display: inline-block;
    cursor: pointer;
}

/*== 4.3 - Custom VC Modules ==*/
/* 4.3.1 - custom hero banner */
.custom-hero-banner {
    display: flex;
    justify-content: space-between;
    margin-top: -45px;
}
.home .custom-hero-banner {
	margin-top:-90px;
}
.custom-hero-banner > * {
    width: calc(50% - 7.5px);
}
.custom-hero-banner > *:only-child,
.custom-hero-banner .flexbox > div:only-child {
    width: 100%;
}
.custom-hero-banner > div {
    display: flex;
    flex-direction: column;
}
.custom-hero-banner .text-box {
    flex-grow: 1;
    border-radius: 30px;
    padding: 40px;
    background-color: var(--color-basic-3);
}
.custom-hero-banner .flexbox {
    justify-content: space-between;
}
.custom-hero-banner .flexbox > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(50% - 7.5px);
    margin-top: 15px;
    border-radius: 30px;
    padding: 25px 40px;
    font-size: 18px;
}
.custom-hero-banner .flexbox > div:first-child,
.custom-hero-banner .flexbox > div:nth-child(4),
.custom-hero-banner .flexbox > div:nth-child(5) {
    background: url(images/layout/bg-layer_sm_lt.webp) no-repeat;
    background-size: cover;
}
.custom-hero-banner .flexbox > div:nth-child(2),
.custom-hero-banner .flexbox > div:nth-child(3),
.custom-hero-banner .flexbox > div:nth-child(6) {
    color: var(--color-bg);
    background: url(images/layout/bg-layer_sm_rt.webp) no-repeat;
    background-size: cover;
}
.custom-hero-banner .flexbox h2 {
    margin: 0 0 5px;
}
.custom-hero-banner figure {
    display: flex;
    align-items: flex-end;
    height: calc(100vh - 140px);
    max-height: 830px;
    min-height: 500px;
    border-radius: 30px;
    padding: 30px;
}
.custom-hero-banner figure:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 67.17%, rgba(0, 0, 0, .6) 86.45%);
}
.admin-bar .custom-hero-banner figure {
    height: calc(100vh - 172px);
}
.custom-hero-banner .custom-btn {
    margin: 10px 15px 0 0;
}
.custom-top-banner {
    margin: -25px 0 -40px;
    min-height: 500px;
    border-radius: 30px;
    color: #fff;
    overflow: hidden;
}
.custom-top-banner.auto-height {
	min-height: unset;
	height: auto;
}
.custom-top-banner.block-margin {
	margin: 35px 0 0;
}
.site-main .vc_section:not(.vc_section-has-fill) + .vc_section:not(.vc_section-has-fill) .custom-top-banner.block-margin,
.site-main .vc_section.vc_section-has-fill + .vc_section.vc_section-has-fill .custom-top-banner.block-margin  {
	margin-top: 55px;
}
.custom-top-banner:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .5);
}
.custom-top-banner .container,
.custom-top-banner .text-box {
    min-height: inherit;
}
.custom-top-banner .text-box {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 40px;
    max-width: 850px;
    width: 100%;
}
.custom-top-banner.auto-height .text-box {
    padding: 4rem;
}
.custom-top-banner .text-box.text-center {
    align-items: center;
    margin: 0 auto;
}
.custom-top-banner  .button-wrap a {
	float: left;
	margin: 0 16px 16px 0;
}
.custom-top-banner  .button-wrap a:last-child {
	margin-right: 0
}
.custom-top-banner .wpb_text_column,
.title-box .wpb_text_column,
.cta-wrapper .wpb_text_column,
.persons-wrapper .text-box span {
    font-size: 18px;
}
/* 4.3.2 - teaser boxes */
.title-box {
    margin-bottom: 32px;
}
.quick-links-wrapper.nopaddings  .title-box {
    margin-bottom: 40px;
}
.title-box:only-child {
    margin: 0;
}
.title-box.flexbox {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.title-box.flexbox .entry-title {
    width: 45%;
    margin: 0;
}
.title-box.flexbox .wpb_text_column {
    width: 37%;
    text-align: right;
    font-size: 20px;
}
.teaser-boxes .flexbox,
.testimonials-wrapper .relative > .flexbox {
    margin: 0 -7.5px -15px;
}
.teaser-boxes .flexbox > div,
.testimonials-wrapper div[class*="type-"] {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: calc(50% - 15px);
    margin: 0 7.5px 15px;
    border: 1px solid #c6c9c8;
    border-radius: 30px;
    padding: 25px;
    background-color: var(--color-bg);
    transition: all .3s linear;
    cursor: default;
}
.teaser-boxes .flexbox > div a {
    display: inherit;
    flex-direction: inherit;
    align-items: inherit;
    flex-grow: 1;
    width: calc(100% + 50px);
    margin: -25px;
    padding: inherit;
    color: inherit;
}
.teaser-boxes .icon,
.contact-wrapper .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 15px;
}
.teaser-boxes .icon img,
.contact-wrapper .icon img {
    max-height: 100%;
}
.teaser-boxes .wpb_text_column:not(:last-child) {
    margin-bottom: 25px;
}
.teaser-boxes .more-link {
    margin-top: auto;
}
.teaser-boxes:not(.alt) .flexbox > div:hover {
    border-color: var(--color-primary);
}
.teaser-boxes:not(.alt) .flexbox > div:hover .more-link i {
    right: 0;
}
.teaser-boxes.alt .flexbox {
    margin: 0 -15px -30px;
}
.teaser-boxes.alt .flexbox > div {
    width: calc(25% - 30px);
    margin: 0 15px 30px;
    border: 0;
    padding: 30px;
    color: var(--color-bg);
    background-color: var(--color-basic-2);
    transition: all .3s linear;
    cursor: default;
}
/* teaser box img */
.teaser_item .relative {
    border-radius: 15px;
    overflow: hidden;
	width: 100%;
	margin-bottom: 24px;
}
.teaser_item figure.teaser-box-img {
    height: auto;
    display: flex;
    transition: all .3s linear;
    position: relative;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.teaser_item figure.teaser-box-img:before {
    content: '';
    padding-bottom: 45.2%;
    width: 0;
}

/* more text on teaser box */
.full-teaser-text {
    transition: all .5s
}
.full-teaser-text.hidden-text {
    position: relative;
    height: 0;
    padding: 0;
    overflow: hidden;
    visibility:hidden;
    opacity:0;
    margin-bottom: 0!important;
}
.button.button-closed, .button.button-opened {
    color: var(--color-primary);
    cursor:pointer
}
.button.button-closed:hover, .button.button-opened:hover {
    color: var(--color-system);
}
.button.button-closed i {
    display: inline-block;
    font-size: 10px;
    margin-left: 10px;
    transform: rotate(90deg);
}
.button.button-opened i {
    display: inline-block;
    font-size: 14px;
    margin-left: 10px;
    transform: rotate(-90deg);
}
/* 4.3.3 - quick links */
.quick-link {
    position: relative;
	overflow: hidden;
    margin-bottom: 25px;
    border-radius: 30px;
    padding: 110px 30px;
    background-color: var(--color-bg);
	border: 1px solid #c6c9c8;
    transform: scale(0.98);
    transition: all .3s linear;
    opacity: .4;
}
.quick-link.nopaddings {
    padding: 0;
	background-color: var(--color-Soft-Green);
	border: none;
}
.quick-link:hover {
	border-color: var(--color-primary);
}
.quick-link:last-child {
    margin-bottom: 0;
}
.quick-link > i {
    position: absolute;
    top: 30px;
    left: 30px;
    line-height: 1;
    font-style: normal;
    font-size: 45px;
}
.quick-link .flexbox {
    flex-wrap: nowrap;
    align-items: center;
}
.quick-link .flexbox > div {
    flex-grow: 1;
}
.quick-link.nopaddings  .flexbox > div {
	padding: 6rem 2rem 4rem 2rem;
	display: flex;
	flex-direction: column;
	align-items:flex-start;
	justify-content: center
}
.quick-link figure {
    flex-shrink: 0;
    width: 725px;
    height: 320px;
    margin-left: 40px;
    border-radius: 15px;
}
.quick-link.nopaddings  figure {
	height: auto;
	width: 50%;
	margin-left:0;
	align-self: stretch;
}
.quick-link.nopaddings h3 {
	font-size: 2rem;
	line-height: 1.3;
}
.quick-link .custom-btn:not(:only-child) {
    margin-top: 15px;
}
.quick-link.active {
    transform: scale(1);
    opacity: 1;
}
/* 4.3.4 - cta */

.cta-wrapper {
    border-radius: 30px;
    padding: 65px;
    background: url(images/layout/bg-layer_lt.png) no-repeat, #f8dda4;
    background-size: auto 100%;
    background-blend-mode: color-dodge;
}
.cta-wrapper .flexbox {
    flex-wrap: nowrap;
    align-items: flex-end;
	justify-content: space-between;
}
.cta-wrapper .flexbox:not(:only-child) {
    margin-top: 60px;
}
.cta-wrapper .wpb_text_column:not(:only-child) {
    margin: 0;
    padding-right: 65px;
}
.cta-wrapper .btn-wrap:not(:only-child) {
    position: relative;
	z-index:1;
    margin: 0 -80px -80px 0;
    border-radius: 40px;
    padding: 15px;
    background: var(--color-bg);
}
.cta-wrapper .btn-wrap:before,
.cta-wrapper .btn-wrap:after {
    content: "";
    position: absolute;
	z-index:0
}
.cta-wrapper .btn-wrap:before {
	bottom: -3px;
    right: 100%;
    margin-right: -18px;
    height: 30px;
    width: 30px;
    background: #f8dda4;
    border-radius: 0 0 70px 0;
    border: 20px solid #fff;
    border-width: 0 18px 18px 0;
    border-color: var(--color-bg);
}
.cta-wrapper .btn-wrap:after {
	top: -30px;
    left: 100%;
    margin-left: -45px;
    height: 30px;
    width: 30px;
    background: #f8dda4;
    border-radius: 0 0 70px 0;
    border: 20px solid #fff;
    border-width: 0 18px 18px 0;
    border-color: var(--color-bg);

}
.cta-wrapper .custom-btn {
    border-radius: 30px;
    padding: 57px 75px;
    font-size: 56px;
    font-family: 'Switzer-Medium';
	position: relative;
    z-index: 1;
}
/* 4.3.5 - testimonials */
.testimonials-wrapper {
    position: relative;
    display: flex;
    align-items: flex-start;
}
.testimonials-wrapper .slick-list {
    flex-grow: 1;
    padding-left: 1px;
}
.testimonials-wrapper .slick-track {
    display: flex;
}
.testimonials-wrapper .slick-slide {
    height: inherit;
}
.testimonials-wrapper .relative {
    flex-grow: 1;
}
.testimonials-wrapper .relative > .wpb_text_column {
    color: var(--color-primary);
}
.testimonials-wrapper div[class*="type-"] {
    color: var(--color-primary);
    background-color: var(--color-basic-3);
}
.testimonials-wrapper div[class*="type-"] .flexbox {
    flex-wrap: nowrap;
    align-items: center;
    margin-top: auto;
}
.testimonials-wrapper div[class*="type-"] .flexbox strong {
    display: block;
    font-family: 'Switzer-SemiBold';
}
.testimonials-wrapper figure,
.contact-wrapper figure {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.testimonials-wrapper figure {
	border-radius: 30px;
}
.testimonials-wrapper figure:after,
.contact-wrapper figure:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: url(images/layout/bg_mask-1.png) no-repeat;
    background-size: calc(100% + 1px) 100%;
}
.testimonials-wrapper .wpb_text_column {
    font: 18px/1.5 'Switzer-SemiBold';
}
.testimonials-wrapper .author-avatar {
    width: 56px;
    height: 56px;
    margin-right: 20px;
    border-radius: 50%;
}
.testimonials-wrapper .author-avatar img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}
.rating-box {
    display: flex;
    margin-bottom: 30px;
}
.rating-box i {
    width: 20px;
    height: 19px;
    margin-right: 4px;
    background: url(images/layout/icon_star-red.svg) no-repeat;
}
.rating-box i.default {
    background: url(images/layout/icon_star-grey.svg) no-repeat;
}
.testimonials-wrapper.alt {
    height: 1100px;
    justify-content: flex-end;
}
.testimonials-wrapper.alt .relative {
    flex-grow: inherit;
/*    width: 865px;*/
    width: 66%;
    margin-top: -14px;
    z-index: 1;
}
.testimonials-content {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.all_test_button {
    margin-left: 1rem;
    white-space: nowrap;
    margin-top: 15px;
}
.testimonials-wrapper .relative > .flexbox.has-slider {
    margin: 0;
    transition: opacity 1s ease;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
}
.testimonials-wrapper .relative > .flexbox.slick-initialized {
    overflow: inherit;
    opacity: 1;
    visibility: visible;
}
.testimonials-wrapper .flexbox.has-slider .wpb_text_column {
    /* max-height: 216px; */
    max-height: 160px;
    overflow: hidden;
}
.testimonials-wrapper .flexbox.has-slider div[class*="type-"] {
    width: 580px;
    margin: 0 25px 0 0;
}
/* 4.3.6 - product slider */
.product-slider {
    position: relative;
    height: 900px;
    border-radius: 30px;
    color: #fff;
    overflow: hidden;
}
.product-slider .slick-list,
.product-slider .slick-track,
.product-slide {
    height: 100%;
}
.product-slider-bg,
.product-slider-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product-slider-bg {
    z-index: 0;
}
.product-slider-text {
    position: absolute;
    white-space: nowrap;
    top: 50px;
    left: 15%;
    padding-right: 65px;
    text-transform: uppercase;
    font: 242px/1.2 'Switzer-Medium';
    transition: transform 0.8s ease;
    z-index: 1;
}
.product-slider-content {
    z-index: 2;
}
.product-slider-bg .product-slide {
    background-repeat: no-repeat;
    background-position: top right;
    background-size: auto 100%;
    background-color: var(--color-primary);
    background-image: url(images/layout/bg-layer_rt.webp);
    background-blend-mode: color-dodge;
	opacity: 1!important;
}
/*
.product-slider-bg .product-slide:nth-child(3n + 2) {
    background-color: var(--color-figcaption);
}
*/
/*
.product-slider-bg .product-slide:nth-child(3n + 3) {
    background-color: #f7d286;
}
*/
.product-slider-content .product-slide {
    display: flex;
    align-items: flex-end;
    padding: 65px 0 65px 65px;
}
.product-slider .text-box {
    flex-grow: 1;
}
.product-slider .text-box:only-child {
    padding-right: 65px;
}
.product-slider .text-box h2 {
    font-size: 90px;
}
.product-slider .text-box .wpb_text_column {
    margin-right: -20%;
    font-size: 20px;
}
.product-image {
    flex-shrink: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    max-width: 62%;
    height: 625px;
	margin-right: 5%;
    transform: translateX(-30%);
    transition: all 0.8s ease;
}
.product-image img {
    max-height: 100%;
}
.product-slider .slick-current + .slick-slide .product-image {
    transform: translateX(30%);
}
.product-slider .slick-slide.slick-current .product-image {
    transform: translateX(0);
}
/* 4.3.7 - contact */
.contact-wrapper {
    position: relative;
    display: flex;
    align-items: flex-end;
}
.contact-wrapper figure {
    background-position: top center;
}
.contact-wrapper figure:after {
    background: url(images/layout/bg_mask-2.png) no-repeat;
    background-size: cover;
}
.contact-wrapper .contact-box {
    flex-grow: 1;
    border-radius: 30px;
    padding: 65px;
    background-color: #ececec;
}
.contact-wrapper .flexbox {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.contact-wrapper .flexbox:empty + .contact-data-list {
    margin-top: 0;
}
.contact-data-list {
    display: flex;
    justify-content: space-between;
    margin: 30px -15px -15px;
}
.contact-data-list li {
    padding: 0 15px 15px;
}
.contact-data-list li > i {
    display: block;
    margin-bottom: 15px;
    font-size: 30px;
    color: var(--color-secondary);
}
.contact-data-list li > a {
    text-decoration: underline;
    color: inherit;
}
.contact-data-list li > a:hover,
.contact-data-list li > a:focus {
    text-decoration: none;
}
.contact-wrapper .entry-title {
    margin: 0;
}
.contact-wrapper .icon {
    width: 130px;
    height: 130px;
    margin: 0;
}
.contact-wrapper.alt {
    height: 1100px;
}
.contact-wrapper.alt .contact-box {
    position: relative;
    flex-grow: inherit;
    width: 910px;
    height: 505px;
    z-index: 1;
}
.contact-list li {
    position: relative;
    margin-top: 15px;
    padding-left: 40px;
}
.contact-list a {
    margin-left: -40px;
    padding-left: inherit;
    color: inherit;
}
.contact-list a span {
    text-decoration: underline;
    transition: inherit;
}
.contact-list a:hover span,
.contact-list a:focus span {
    text-decoration: none;
}
.contact-list i {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 22px;
}
/* 4.3.8 - awards */
.custom-awards .flexbox {
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.custom-awards .flexbox > div {
    width: calc(50% - 40px);
}
.awards-box {
    display: flex;
    flex-wrap: wrap;
    margin: -4px;
}
.awards-box > div {
    width: calc(50% - 8px);
    margin: 4px;
    border-radius: 15px;
    padding: 15px;
    background-color: var(--color-basic-3);
}
.awards-box > div a {
    display: inherit;
    border-radius: inherit;
    margin: -15px;
    padding: inherit;
}
.awards-box img {
    display: block;
    max-height: 56px;
    margin: 0 auto;
}
/* 4.3.9 - news & team */
.not-found {
    display: none;
    margin-top: 80px;
    text-align: center;
}
.not-found + div {
    margin-top: 80px;
}
.posts-wrapper .title-box {
    max-width: 770px;
}
.posts-wrapper .title-box .wpb_text_column {
    color: var(--color-primary);
}
.posts-wrapper .flexbox {
    margin: 0 -7.5px -60px;
}
.posts-wrapper .flexbox + .text-right {
    margin-top: 60px;
}
.posts-wrapper div[class*="type-"],
.persons-wrapper div[class*="type-"] {
    display: flex;
    flex-direction: column;
    width: calc(33.33% - 15px);
    margin: 0 7.5px 60px;
    transition: all .3s ease;
}
.persons-wrapper .flexbox,
.posts-wrapper.alt .flexbox {
    margin: 0 -25px -60px;
}
.persons-wrapper div[class*="type-"] {
    width: calc(33.33% - 50px);
    margin: 0 25px 60px;
}
.posts-wrapper .relative,
.persons-wrapper .relative {
    border-radius: 30px;
    overflow: hidden;
}
.posts-wrapper figure,
.persons-wrapper figure {
    height: 300px;
    transition: all .3s linear;
}
.posts-wrapper.alt .all-videos figure {
    height:auto;
    display: flex;
}
.posts-wrapper.alt .all-videos figure:before {
    content: '';
    padding-bottom: 51.316%;
    width: 0;
}
.persons-wrapper figure {
    height: 480px;
    background-position: top center;
}
.posts-wrapper figure a,
.persons-wrapper figure a {
    display: block;
    height: inherit;
}
.posts-wrapper.alt .all-videos figure a {
    position: absolute;
    width:100%;
    height: 100%;
}
.posts-wrapper .text-box,
.persons-wrapper .text-box {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 25px;
    cursor: default;
}
.posts-wrapper .post-meta {
    display: flex;
    align-items: center;
    margin-top: auto;
    padding-top: 0.5em;
    font-size: 14px;
}
.persons-wrapper .custom-btn {
    margin-top: auto;
}
.posts-wrapper div[class*="type-"]:hover figure,
.persons-wrapper div[class*="type-"]:hover figure {
    transform: scale(1.1);
}
.posts-wrapper .post-meta-list li:not(:last-child):after {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    margin: 0 7px 0 8px;
    border-radius: 50%;
    vertical-align: middle;
    background-color: var(--color-basic);
}
.posts-wrapper div[class*="type-"]:only-child {
    flex-direction: row;
    align-items: center;
    width: calc(100% - 15px);
}
.posts-wrapper div[class*="type-"]:only-child .relative {
    flex-grow: 1;
	width: 45%;
    flex-basis: 45%;
/*    flex-grow: unset;*/
}
.posts-wrapper div[class*="type-"]:only-child figure {
    height: 430px;
}
.posts-wrapper .all-videos div[class*="type-"]:only-child figure {
	height: auto;
}
.posts-wrapper div[class*="type-"]:only-child .text-box {
    flex-grow: 0;
    flex-shrink: 0;
/*    width: 500px;*/
	flex-basis: calc(55% - 50px);
    margin-left: 50px;
    padding: 0;
}
.posts-wrapper div[class*="type-"]:only-child .entry-title {
    margin: 0 0 15px;
    font: 32px/1.3 'Switzer-Light';
}
.posts-wrapper.alt div[class*="type-"] {
    width: calc(50% - 50px);
    margin: 0 25px 60px;
}
.posts-wrapper.alt .all-videos div[class*="type-"] {
    width: calc(33.333% - 50px);
}
.posts-wrapper.alt div[class*="type-"]:only-child, .posts-wrapper.alt .all-videos div[class*="type-"]:only-child {
    width: calc(100% - 50px);
}
.heading-box .post-meta-list {
    flex-wrap: nowrap;
    margin-top: 50px;
    margin: 50px -12px 15px;
}
.heading-box .post-meta-list > li {
    margin: 0 12px;
}
.heading-box .post-meta-list ul {
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    padding: 0;
}
.heading-box .post-meta-list ul li:last-child i {
    display: none;
}
.heading-box .post-meta-list i {
    padding-right: 4px;
}
/* 4.3.10 - custom content table */
.custom-content-table {
    display: flex;
    align-items: flex-start;
}
.custom-content-table > div:first-child {
    flex-grow: 1;
    position: sticky;
    top: 80px;
    margin-right: 30px;
}
.admin-bar .custom-content-table > div:first-child {
    top: 112px;
}
.custom-content-table > div:last-child {
    flex-shrink: 0;
    width: 770px;
}
.content-table-title {
    pointer-events: none;
}
.content-table-list {
    font-size: 18px;
}
.content-table-list li {
    margin-top: 25px;
}
.content-table-list li.lvl-1 {
    margin-left: 16px;
}
.content-table-list li.lvl-2 {
    margin-left: 32px;
}
.content-table-list li.lvl-3 {
    margin-left: 48px;
}
.content-table-list li.lvl-4 {
    margin-left: 64px;
}
.content-table-list li.lvl-5 {
    margin-left: 80px;
}
.content-table-list li.active a {
    pointer-events: none;
    font-family: 'Switzer-Bold';
}
.content-table-list a {
    color: inherit;
}

/******** 5 - Pages ********/

/*== 5.1 - WPML ==*/
.wpml-ls-legacy-dropdown {
    width: auto;
    margin-left: 30px;
	flex-shrink: 0;
}
.wpml-ls-legacy-dropdown a {
    border: 0;
    padding: 6px 12px;
    line-height: inherit;
    color: inherit;
    background-color: var(--color-bg);
    transition: none;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
    border: 1px solid var(--color-basic);
    border-radius: 2em;
    padding: 11px 46px 10px 12px;
    background-color: var(--color-bg);
    color: inherit;
    cursor: default;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    top: 50%;
    right: 18px;
    width: 6px;
    height: 6px;
    margin-top: -5px;
    border: 0;
    border-top: 2px solid var(--color-basic);
    border-right: 2px solid var(--color-basic);
    transform: rotate(135deg);
}
.wpml-ls-legacy-dropdown .wpml-ls-flag {
    display: block;
    width: 24px;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a,
.wpml-ls-legacy-dropdown a:focus,
.wpml-ls-legacy-dropdown a:hover {
    color: inherit;
    background-color: var(--color-bg);
}
.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border: 1px solid var(--color-basic);
    border-radius: 8px;
    padding: 6px 0;
    background-color: var(--color-bg);
    transition: all .3s ease;
}

/*== 5.2 - MailPoet ==*/
form.mailpoet-manage-subscription div.mailpoet_paragraph:not(:last-child) {
    margin-bottom: 1.5em;
}
form.mailpoet_form_shortcode,
form.mailpoet_form_widget {
    display: flex;
    flex-wrap: wrap;
}
.mailpoet_form_columns_container {
	flex-basis: 100%
}
.mailpoet_form_columns.mailpoet_paragraph.footer-form-columns {
	margin-bottom: 0!important
}
.mailpoet_form_columns.mailpoet_paragraph.footer-form-columns  .mailpoet_form_column:not(:first-child) {
    margin-left: 10px!important
}
form.mailpoet_form_shortcode .mailpoet_paragraph:first-of-type,
form.mailpoet_form_widget .mailpoet_paragraph:first-of-type {
    flex-grow: 1;
}
form.mailpoet_form_shortcode .mailpoet_paragraph:first-of-type + .mailpoet_paragraph,
form.mailpoet_form_widget .mailpoet_paragraph:first-of-type + .mailpoet_paragraph {
    flex-shrink: 0;
    margin-left: 10px;
}
form .parsley-errors-list,
form .parsley-required,
form .mailpoet_validate_error {
    color: var(--color-secondary);
}
.mailpoet_form_paragraph a {
    text-decoration: underline;
}
.mailpoet_form_paragraph a:hover,
.mailpoet_form_paragraph a:focus {
    text-decoration: none;
}
form.mailpoet-manage-subscription > br,
form.mailpoet-manage-subscription > p:empty {
    display: none;
}
form.mailpoet-manage-subscription input[type="submit"]:hover {
    border-color: var(--color-basic-2) !important;
}

/* form in popup maker */
.pum-content form.mailpoet_form_shortcode {
	display: block;
}
html.pum-open.pum-open-overlay.pum-open-scrollable.ws_desktop body.home>:not([aria-modal=true]) {
	padding-right: 0;
}
/**/

/* popup mailpoet form */
.mailpoet_form_popup_overlay {
	background: rgba(46, 107, 104, 0.20)!important;
	opacity: 1!important;
}
div.mailpoet_form_popup {
	padding: 2.5rem 2.5rem 1.75rem!important;
	max-width: 92vw!important;
	box-shadow: 0px 4px 6px -2px rgba(0, 0, 0, 0.03), 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
}
div.mailpoet_form_popup h4.mailpoet-heading,
.pum-content form.mailpoet_form_shortcode h4.mailpoet-heading {
	margin-bottom: 1.5rem;
	color: #000;
}
div.mailpoet_form_popup .mailpoet_form_columns.mailpoet_paragraph,
.pum-content form.mailpoet_form_shortcode  .mailpoet_form_columns.mailpoet_paragraph{
	margin-bottom:0!important
}
.mailpoet-popup-input input.mailpoet_text,
.pum-content form.mailpoet_form_shortcode input.mailpoet_text  {
	border-radius: 3rem;
	border: 1px solid rgba(29, 29, 27, 0.20);
	background: var(--Soft-Green, #F0F4F4);
}
div.mailpoet_form_popup .mailpoet_form_paragraph a,
.pum-content form.mailpoet_form_shortcode  a {
    text-decoration: none;
    color: inherit;
}
div.mailpoet_form_popup .mailpoet_form_paragraph a:hover,
.pum-content form.mailpoet_form_shortcode  a:hover {
	color: var(--color-basic-2);
}
div.mailpoet_form_popup  input.mailpoet_text, div.mailpoet_form_popup  input.mailpoet_submit,
.pum-content form.mailpoet_form_shortcode  input.mailpoet_submit  {
	font-size: 1rem!important
}
div.mailpoet_form_popup  input.mailpoet_submit:hover,
.pum-content form.mailpoet_form_shortcode  input.mailpoet_submit:hover {
	border-color: var(--color-basic-2)!important;
}
/*
@media (max-width: 1199px) and (min-width:992px) {
	.footer-form-columns.mailpoet_form_columns {
		flex-wrap: wrap!important
	}
	.footer-form-columns.mailpoet_form_columns .mailpoet_form_column {
	    flex-basis: 100%;
		margin-left:0!important
	}
}
*/
@media (max-width: 500px) {
	div.mailpoet_form_popup {
		padding: 1.5rem 1.5rem .75rem!important;
	}
	.pum-theme-7284 .pum-container, .pum-theme-swissharmony-light-box .pum-container {
		padding: 20px!important;
	}
	div.mailpoet_form_popup  .mailpoet_form_columns,
	.pum-content form.mailpoet_form_shortcode  .mailpoet_form_columns {
		flex-wrap: wrap
	}
	div.mailpoet_form_popup  .mailpoet_form_columns  > .mailpoet_form_column,
	.pum-content form.mailpoet_form_shortcode  .mailpoet_form_columns  > .mailpoet_form_column {
		flex-basis: 100%!important
	}
	/*
	div.mailpoet_form_popup  .mailpoet_form_column:last-child,
	.pum-content form.mailpoet_form_shortcode .mailpoet_form_column:last-child    {
		margin-bottom: 20px;
		margin-left:0!important
	}
	*/
	.mailpoet_form_columns.mailpoet_paragraph.footer-form-columns .mailpoet_form_column:last-child .mailpoet_paragraph:last-child {
		margin-bottom: 20px!important
	}
}
/**/
/*== 5.3 - CF7 ==*/
.wpcf7-form fieldset {
    margin-bottom: 25px;
}
.wpcf7-form fieldset br {
    display: none;
}
.wpcf7-form label {
    display: block;
    margin: 0;
}
.wpcf7-form label > span:not([class]),
.wpcf7-form fieldset p > span:not([class]) {
    display: block;
    margin-bottom: 8px;
}
.wpcf7-form > p:nth-last-child(2) {
    margin: 40px 0 0;
}
.wpcf7-form span.wpcf7-list-item {
    margin: 0;
}
.wpcf7-form .wpcf7-radio span.wpcf7-list-item {
    margin-right: 25px;
}
.wpcf7-form textarea {
    border-radius: 2em;
	height: 120px;
}
.wpcf7-form input[type="radio"],
.wpcf7-form input[type="checkbox"],
.woocommerce .comment-form-cookies-consent input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label,
.woocommerce .comment-form-cookies-consent input[type="checkbox"] + label {
    position: relative;
    padding-left: 30px;
    line-height: 20px;
    font-size: 14px;
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label {
    font-size: inherit;
    cursor: pointer;
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label:before,
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label:before,
.woocommerce .comment-form-cookies-consent input[type="checkbox"] + label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #c6c9c8;
    border-radius: 4px;
    box-sizing: border-box;
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label:before {
    border-radius: 50%;
}
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label:before {
    top: -1px;
}
.wpcf7-form input[type="radio"] + .wpcf7-list-item-label:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--color-primary);
    transition: opacity .3s ease;
    opacity: 0;
}
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label:after,
.woocommerce .comment-form-cookies-consent input[type="checkbox"] + label:after {
    content: "";
    position: absolute;
    top: 6px;
    left: 4px;
    width: 9px;
    height: 4px;
    border-bottom: 2px solid var(--color-primary);
    border-left: 2px solid var(--color-primary);
    transform: rotate(-45deg) scale(0);
    transition: all .3s ease;
    opacity: 0;
}
.wpcf7-form input[type="checkbox"] + .wpcf7-list-item-label:after {
    top: 5px;
}
.wpcf7-form input[type="radio"]:checked + .wpcf7-list-item-label:after {
    opacity: 1;
}
.wpcf7-form input[type="checkbox"]:checked + .wpcf7-list-item-label:after,
.woocommerce .comment-form-cookies-consent input[type="checkbox"]:checked + label:after {
    transform: rotate(-45deg) scale(1);
    opacity: 1;
}
.wpcf7-spinner {
    vertical-align: middle;
    background-color: var(--color-primary);
    opacity: 1;
}
.wpcf7-form .wpcf7-not-valid-tip {
    margin: 5px 0 0;
    font-size: 12px;
    color: var(--color-secondary);
}
.wpcf7 form .wpcf7-response-output {
    margin: 30px 0 0;
    padding: 20px;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 .wpcf7-form-control.wpcf7-not-valid {
    border-color: var(--color-secondary);
}

/******** 6 - WooCommerce ********/
.woocommerce-store-notice.demo_store {
    height: 60px;
    padding: 5px 100px;
    background-color: var(--color-primary);
    box-shadow: none;
    z-index: 99;
}
.woocommerce-store-notice.demo_store .woocommerce-store-notice-content {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
}
.woocommerce-store-notice.demo_store a {
    text-decoration: none;
}
.woocommerce-store-notice.demo_store .custom-btn {
    margin-left: 25px;
    padding: 5px 25px;
}
.woocommerce-store-notice.demo_store .custom-btn:after {
    content: "\e90d";
}
.woocommerce-store-notice__dismiss-link {
    position: absolute;
    top: 20px;
    right: 65px;
    font-size: 0;
}
.woocommerce-store-notice__dismiss-link:before,
.woocommerce-store-notice__dismiss-link:after {
    background-color: var(--color-bg);
}
.woocommerce-store-notice__dismiss-link:hover:before,
.woocommerce-store-notice__dismiss-link:hover:after {
    background-color: var(--color-basic);
}
.archive.woocommerce .site-main section.vc_section:first-child {
    padding-top: 55px;
}
/*
.archive.woocommerce .title-box {
    max-width: 770px;
}
*/
.archive.woocommerce .site-main section.vc_section:last-of-type {
	padding-bottom: 55px
}
/*
.archive.woocommerce .title-box .wpb_text_column {
    color: var(--color-primary);
}
*/
/* single product */
.single-product .woocommerce-notices-wrapper {
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 65px;
}
.single-product .site-main section.vc_section:first-child {
    padding: 32px 0;
	background-color: #fff;
}
.single-product .vc_section:not(.vc_section-has-fill) + .vc_section:not(.vc_section-has-fill) {
    padding-top: 40px;
}
.single-product .site-main section.vc_section:last-of-type {
    background-color: var(--color-bg);
	padding-bottom: 60px;
}
.single-product .title-box.flexbox {
    align-items: center;
	margin-bottom: 60px;
}
.single-product .title-box.flexbox h2 {
    margin: 0;
    color: var(--color-basic);
}
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.wc-backward,
.woocommerce a.product_type_variable,
.woocommerce button.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .woocommerce-message .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-address-fields .button,
.woocommerce .order-again .button,
.woocommerce table.my_account_orders .button,
.woocommerce .edit-account .button,
.awf-pagination-more-btn,
.woocommerce a.button.button-zuruck {
    border: 1px solid var(--color-primary);
    border-radius: 2em;
    padding: 11px 25px;
    text-decoration: none !important;
    text-align: center;
    font: 16px/1.5 'Switzer-Regular';
    color: var(--color-bg);
    background-color: var(--color-primary);
    background-image: none;
    transition: all .3s ease;
}

.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.wc-backward,
.woocommerce a.product_type_variable,
.woocommerce button.button:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-address-fields .button:hover,
.woocommerce .order-again .button:hover,
.woocommerce table.my_account_orders .button:hover,
.woocommerce .edit-account .button:hover,
.awf-pagination-more-btn:hover,
.woocommerce a.button.button-zuruck:hover {
    color: var(--color-primary);
    background-color: transparent;
}
.woocommerce a.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce a.button.wc-backward:hover,
.woocommerce a.product_type_variable:hover,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover {
    color: var(--color-bg);
    background-color: var(--color-primary);
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner {
    margin: 0 0 40px;
    border-radius: 15px;
    font: inherit;
    color: inherit;
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success {
    border-color: var(--color-primary);
    background-color: var(--color-basic-3);
}
.woocommerce-notices-wrapper .wc-block-components-notice-banner.is-success > svg {
    background-color: var(--color-primary);
}
.woocommerce .woocommerce-breadcrumb {
    margin: 0 0 16px;
    font-size: 14px;
    font-family: 'Switzer-SemiBold';
    color: var(--color-primary);
}
.woocommerce .woocommerce-breadcrumb a,
.woocommerce .woocommerce-breadcrumb i {
    font-family: 'Switzer-Regular';
    color: var(--color-basic);
	padding-right: 10px;
}
.woocommerce .woocommerce-breadcrumb i {
    display: inline-block;
    font-style: normal;
}
.woocommerce nav.woocommerce-pagination {
    display: none;
}
.woocommerce .woocommerce-result-count {
    margin: 0;
    font-size: 14px;
    float: none;
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 16px auto;
    float: none;
	max-width: 270px
}
.woocommerce .woocommerce-ordering select {
    width: auto;
	border-radius: 0.5rem;
	border: 1px solid #D5D7DA;
	background: #FFF;
	box-shadow: 0px 1px 2px 0px rgba(10, 13, 18, 0.05);	
	color: #252B37;
	font-family: 'Switzer-SemiBold';
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25rem;
}
.woocommerce ul.products {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    margin: 0 0 24px;
    padding: 0 12px;
    float: none;
}
.woocommerce ul.products.columns-2 li.product {
    width: 50%;
}
.woocommerce ul.products.columns-3 li.product {
    width: 33.33%;
}
.woocommerce ul.products.columns-4 li.product {
    width: 25%;
}
.woocommerce ul.products.columns-5 li.product {
    width: 20%;
}
.woocommerce ul.products.columns-6 li.product {
    width: 16.66%;
}
.woocommerce ul.products li.product a:first-of-type {
    flex-grow: 1;
/*    display: block;*/
    color: inherit;
	display: flex;
	flex-direction: column;
	position: relative;
}
.woocommerce ul.products li.product a img {
    height: 100%;
    width: 100%;
    margin: 0;
    object-fit: contain;
    transition: transform .5s ease-in-out;
}
.woocommerce ul.products li.product a:hover .woocommerce-loop-product__img-wrapper img {
    transform: scale(1.1);
}
/*
.woocommerce ul.products li.product a .image-hover img:nth-of-type(2) {
    position: absolute;
	top: 1.5rem;
	left: 1rem;
	right: 1rem;
	bottom: 1.5rem;
	height: calc(100% - 3rem);
    width: calc(100% - 2rem);
    opacity: 0;
}
.woocommerce ul.products li.product a:hover .image-hover  img:first-child {
    opacity: 0;
}
.woocommerce ul.products li.product a:hover .image-hover  img:nth-of-type(2) {
    opacity: 1;
}
.woocommerce ul.products li.product img.woocommerce-placeholder,
.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
    border: 0;
}
*/
.woocommerce ul.products li.product .woocommerce-loop-product__img-wrapper { /* this wrapper was added to content-product.php */
    position: relative;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
	aspect-ratio: 1.313;
/*    height: 305px;*/
    margin-bottom: 15px;
    border-radius: 8px;
	padding: 1.5rem;
    background-color: #fff;
    transition: inherit;
    overflow: hidden;
}
.woocommerce ul.products.columns-5 li.product .woocommerce-loop-product__img-wrapper,
.woocommerce ul.products.columns-6 li.product .woocommerce-loop-product__img-wrapper {
/*    height: 150px;*/
}
.woocommerce ul.products li.product .woocommerce-loop-product__info-wrapper {
	margin: 0 8px;
	display: flex;
    flex-direction: column;
    flex-basis: 100%;
    justify-content: space-between;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    margin: 0 0 8px;
    padding: 0;
    font: 20px/1.5 'Switzer-SemiBold';
}
.woocommerce ul.products li.product .onsale {
    margin: 8px 16px 0 0;

}
.woocommerce span.onsale {
	top: 20px;
    left: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: inherit;
    min-width: 56px;
    min-height: unset;
    padding: 3px;
    font: normal 12px/1.5 'Switzer-Regular';
	padding: 4px 10px;
	border-radius: 62.4375rem;
	background: #FFDFE1;
	color: #E50F1A;
	
}
.woocommerce ul.products li.product .price {
    margin: 0;
}
.woocommerce ul.products li.product .price,
.woocommerce table.shop_table .woocommerce-Price-amount.amount,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font: 24px / 1.5 'Switzer-SemiBold';
    color: inherit;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    margin: 0;
    font-size: 32px;
}

.single-product.woocommerce div.product p.price br,
.single-product.woocommerce div.product span.price br {
	display:none
}
.single-product.woocommerce div.product p.price .ws-from-price {
	font-size: 23px
}

.woocommerce ul.products li.product .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
    text-decoration: none;
    font-weight: normal;
    color: var(--color-basic);
}
.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    padding-right: 5px;
	font-size: 20px;
    opacity: 1;
	color: #F05252;
	font-weight: normal;
	font-family: 'Switzer-Regular';
}
/*
.woocommerce .related ul.products li.product .price del,
.woocommerce .related div.product span.price del {
	display: block
}
*/
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	font-size: 23px;
	display: block;
}
.woocommerce ul.products li.product .price del .woocommerce-price-suffix,
.woocommerce div.product p.price del .woocommerce-price-suffix,
.woocommerce div.product span.price del .woocommerce-price-suffix {
	display: none
}
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce div.product div.summary .product_meta {
    display: none;
}
.woocommerce-price-suffix {
	display: inline-block;
}
.woocommerce ul.products li.product .woocommerce-price-suffix {
	color: var(--color-darker-grey);
	font-family: 'Switzer-Regular';
	font-size: 0.875rem;
	font-weight: 400;
	display: block;
}
.woocommerce div.product .price .woocommerce-price-suffix {
	display: none
}
.woocommerce ul.products li.product .button {
    margin: 1rem .5rem 0;
	border: 1px solid #E5E7EB;
	background: #F9FAFB;
	color: var(--color-basic);
	padding: 11px 8px;
}
.woocommerce ul.products li.product .button:hover {
	border: 1px solid var(--color-basic);
	background: var(--color-basic);
	color: var(--color-Soft-Green);
}

/* short description in archive */
.ws_archive_product_short_descr {
    margin-bottom: 1rem;
    color: var(--color-darker-grey);
}
/* woo order received - thank you page */
.woocommerce-order-received .woocommerce-order {
	max-width: 760px;
	margin: 0 auto;
	padding: 64px;
	border-radius: 16px;
	background-color: #F9F9F9;
	border: 1px solid var(--color-primary);
}
.woocommerce-order-received .site-main article > .woocommerce > .woocommerce-order {
	margin-top: 90px
}

.woocommerce-order-received .woocommerce-order h1 {
	text-align: center;
	font-size: 1.875rem
}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details h2 {
	text-align: center;
	font-size: 1.5rem
}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details h3 {
	text-align: center;
	font-size: 1.25rem
}
.woocommerce-order-received .woocommerce-order .woocommerce-bacs-bank-details {
}
.woocommerce .woocommerce-order ul.order_details {
	margin-bottom: 64px
}
.woocommerce-order-received .woocommerce-order  ul.order_details li strong {
    font-size: .875rem;
	display:block;
	margin-top:.25rem
}
.woocommerce .woocommerce-order ul.order_details li {
	border-right: 1px solid var(--color-primary);
	font-size: .875rem;
	line-height: 1.4;
	margin-right: 0;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	text-transform:none;
}
.woocommerce .woocommerce-order ul.order_details li:last-child {
	margin-right: 0;
	border-right-width:0
}
.order_details_wrap {
	border-radius: .5rem;
	box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.10), 0px 1px 2px -1px rgba(0, 0, 0, 0.10);
	padding: 32px 64px;
	margin-bottom: 64px;
}
table.shop_table.woocommerce-table--order-details {
	border-color: transparent;
	font-size: 14px;
}
table.shop_table.woocommerce-table--order-details td.woocommerce-table__product-name  .woocommerce-table_product-name-wrap {
	display: flex;
	align-items: flex-start
}
.woocommerce-table_quantity-wrap {
	padding-right: .5rem
}
.woocommerce table.shop_table.woocommerce-table--order-details td {
    border-top-color: transparent;
}
.woocommerce table.shop_table.woocommerce-table--order-details tbody th,
.woocommerce table.shop_table.woocommerce-table--order-details tfoot td,
.woocommerce table.shop_table.woocommerce-table--order-details tfoot th {
	border-top-color: transparent
}
.woocommerce table.shop_table.woocommerce-table--order-details td:first-child,
.woocommerce table.shop_table.woocommerce-table--order-details th:first-child {
	padding-left:0
}
.woocommerce table.shop_table.woocommerce-table--order-details td:last-child,
.woocommerce table.shop_table.woocommerce-table--order-details th:last-child {
	padding-right:0
}
.woocommerce table.shop_table.woocommerce-table--order-details tr:first-child td,
.woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:first-child th {
	border-top: 1px solid var(--color-primary);
	padding-top: 1rem
}
.woocommerce table.shop_table.woocommerce-table--order-details tfoot th,
.woocommerce table.shop_table.woocommerce-table--order-details tfoot td {
	line-height: 1;
	vertical-align: middle;
	font-family: 'Switzer-Regular';
	font-weight: 400;
    padding-bottom: 0;
}
.woocommerce table.shop_table.woocommerce-table--order-details tfoot tr:last-child th {
	font-family: 'Switzer-Bold';
}
.woocommerce table.shop_table.woocommerce-table--order-details .woocommerce-Price-amount.amount {
	font-size: 14px
}
.woocommerce table.shop_table.woocommerce-table--order-details tbody tr:first-child td {
	padding-top:1rem;
}
.woocommerce table.shop_table.woocommerce-table--order-details tbody tr:last-child td {
	padding-bottom:1rem;
}
.woocommerce table.shop_table.woocommerce-table--order-details thead th {
	padding-bottom: 1rem
}
.woocommerce table.shop_table.woocommerce-table--order-details thead th:last-child,
.woocommerce table.shop_table.woocommerce-table--order-details td:last-child {
	text-align: right
}
.button.button-zuruck {
width: 100% !important;
    border-radius: .5rem!important;
}
@media (max-width: 991px) {
	.woocommerce .woocommerce-order ul.order_details.woocommerce-order-overview li:nth-of-type(2n) {
		border-right-width: 0
	}
}
@media (max-width: 767px) {
	.woocommerce-order-received .woocommerce-order {
		margin: 0 auto;
		padding: 24px 15px;
	}
	.woocommerce .woocommerce-order ul.order_details li {
		border-right-width: 0
	}
	.woocommerce .woocommerce-order ul.order_details {
		margin-bottom: 32px;
	}
	.order_details_wrap {
		padding: 24px 15px;
		margin-bottom: 32px;
	}
}
/**/
.woocommerce div.product .single-product-content-wrapper {
    display: flex;
    align-items: flex-start;
}
.woocommerce div.product .woocommerce-product-gallery__outer-box { /* this wrapper was added to content-single-product.php */
    position: relative;
    width: 50%;
    margin: 0 80px 0 0;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 100%;
    margin: 0;
    float: none;
    opacity: 1 !important;
}
/*
.woocommerce div.product div.images .woocommerce-product-gallery__image {
    border-radius: 30px;
    background-color: #fff;
}
*/
.woocommerce div.product div.images .woocommerce-product-gallery__image > a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 500px;
    pointer-events: none;
    overflow: hidden;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image > a img {
    width: auto;
    max-height: 100%;
    object-fit: contain;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    margin: 15px -7.5px 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(20% - 15px);
    margin: 0 7.5px 15px;
    border-radius: 25px;
    background-color: var(--color-bg);
    overflow: hidden;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    transition: all .3s ease;
}
.woocommerce div.product div.summary {
    width: 50%;
    margin-bottom: 0;
    float: none;
}
.woocommerce div.product .product_title {
    margin: 0 0 24px;
    font: 45px/1.1 'Switzer-Light';
}
.woocommerce .star-rating,
.woocommerce p.stars a {
    font-size: 16px;
    color: #f1ba46;
    float: none;
}
.woocommerce div.product .woocommerce-product-rating {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
    line-height: inherit;
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link {
	font-size: 14px;
	line-height: 1.2;
	margin-top: 3px;
	color: var(--color-basic);
}
.woocommerce div.product .woocommerce-product-rating .woocommerce-review-link:hover {
	color: var(--color-primary);
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0 8px 0 0;
}
.woocommerce div.product div.summary .product_meta,
.woocommerce-product-details__short-description,
.woocommerce .woocommerce-variation.single_variation {
    margin-bottom: 25px;
}
.woocommerce-product-details__short-description h2,
.woocommerce div.product .woocommerce-tabs .panel h2,
.woocommerce .cart-collaterals .cart_totals h2,
div.woocommerce h2 {
    font-size: 38px;
}
.woocommerce-product-details__short-description h3,
.woocommerce div.product .woocommerce-tabs .panel h3 {
    font-size: 32px;
}
.woocommerce div.product div.summary .product_meta > span {
    display: block;
}
.woocommerce div.product form.cart,
.woocommerce div.product form.cart .variations {
    margin-bottom: 0;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
    line-height: inherit;
	padding: 0;
}
.woocommerce div.product form.cart .variations th {
	padding-bottom: 8px
}
.woocommerce div.product form.cart .variations label {
    font-weight: normal;
}
.variations_form.cart.vi_wpvs_variation_form table.variations {
	display: block
}
.woocommerce div.product form.cart .variations .vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal {
    display: flex !important;
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce div.product form.cart .variations .vi-wpvs-variation-style.vi-wpvs-variation-style-horizontal th {
    padding: 0;
    font-family: inherit;
}
.woocommerce div.product form.cart .variations .vi-wpvs-variation-wrap .vi-wpvs-option-wrap {
    margin: 0 15px 15px 0;
    transition: all .3s ease;
}
.woocommerce div.product form.cart .variations .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:last-child {
    margin-right: 0;
}
.woocommerce div.product form.cart .variations .vi-wpvs-variation-wrap .vi-wpvs-option-wrap:only-child {
    margin: 0;
}
.woocommerce div.product form.cart .variations .vi-wpvs-option-wrap-selected {
    pointer-events: none;
}
.woocommerce .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock-attribute {
    pointer-events: none;
    opacity: .5;
}
.woocommerce .vi-wpvs-variation-wrap.vi-wpvs-variation-wrap-vi_wpvs_button_design .vi-wpvs-option-wrap.vi-wpvs-option-wrap-out-of-stock-attribute .vi-wpvs-option {
    opacity: 1;
}
.woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.woocommerce div.product form.cart div.quantity {
    margin: 8px 0 0;
    float: none;
}
.woocommerce .quantity .qty {
    width: 65px;
    border-radius: 8px;
    text-align: inherit;
	font-family: sans-serif;
}
/*
.woocommerce div.product form.cart  .quantity .qty {
	margin-bottom: 24px;
}
*/
.woocommerce div.product form.cart .button {
    width: 100%;
    float: none;
    margin-bottom: 1rem
}
/*.woocommerce div.product form.cart button.button:hover */
.woocommerce div.product form.cart  button[type=submit].button,
.woocommerce div.product form.cart a.button{
    color: var(--color-bg);
    background-color: var(--color-primary);
}

.woocommerce div.product form.cart button[type=submit].button:hover,
.woocommerce div.product form.cart a.button:hover {
    color: var(--color-primary);
    background-color: transparent;
}
.woocommerce div.product form.cart  button[type=submit].button:disabled,
.woocommerce div.product form.cart  button[type=submit].button:disabled[disabled],
.woocommerce div.product form.cart  button[type=submit].button.alt.disabled {
	border: 1px solid #E5E7EB;
	background: #F9FAFB;
	color: var(--color-basic);
}

.woocommerce div.product form.cart .button + .button {
    margin-top: 15px;
}
/**/
.ws-qty-price-ekomi-wrap {
	width: 100%;
	display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
}
/**/
@media (max-width: 767px) {
	.woocommerce div.product form.cart button.button {
		color: var(--color-bg);
		background-color: var(--color-primary);
	}
	.woocommerce div.product form.cart button.button:hover {
		color: var(--color-primary);
		background-color: transparent;
	}
	/* fix long disabled cookie banner*/
	.cookiedisallow-fixed-banner.cookiedisallow_position-bottom {
		bottom: -30rem;
	}
}
/**/
.woocommerce .tablist-box { /* this wrapper was added to tabs.php */
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 48px;
}
.tablist-box .custom-btn.woocommerce-review-link {
	padding: 8px 20px;
	margin-bottom: 1rem;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin: 0 -7.5px;
    padding: 0;
    overflow: visible;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    content: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    border-radius: 0;
    margin: 0 7.5px;
    padding: 0;
    color: inherit;
    background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: inherit;
    background-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 0 15px;
    font-weight: normal;
    font-size: 23px;
    color: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
    color: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:after {
    content: "";
    display: block;
    height: 6px;
    margin: 10px -15px 0;
    border-radius: 3px;
    transition: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    font-family: 'Switzer-Medium';
    color: var(--color-primary);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:after {
    background-color: var(--color-primary);
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
    border: 1px solid #c6c9c8;
    border-radius: 25px;
    padding: 30px 15px;
}
.woocommerce-Reviews > .flexbox { /* this wrapper was added to single-product-reviews.php */
    flex-wrap: nowrap;
    margin: -30px -15px;
}
.woocommerce #reviews #comments {
    flex-grow: 1;
}
.woocommerce #reviews #comments .woocommerce-noreviews {
    padding: 30px 15px;
}
.woocommerce #reviews #comments ol.commentlist {
    max-height: 480px;
    overflow: hidden;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: var(--color-primary) var(--color-basic);
}
.woocommerce #reviews #comments ol.commentlist::-webkit-scrollbar {
    width: 3px;
}
.woocommerce #reviews #comments ol.commentlist::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: var(--color-basic);
}
.woocommerce #reviews #comments ol.commentlist::-webkit-scrollbar-thumb {
    border-radius: 2px;
    background-color: var(--color-primary);
}
.woocommerce #reviews #comments ol.commentlist li {
    margin: 0;
    border-bottom: 1px solid #c6c9c8;
    padding: 30px 15px;
}
.woocommerce #reviews #comments ol.commentlist li:last-child {
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    border: 0;
    border-radius: 0;
    padding: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta {
    margin: 0;
    font: inherit;
    color: var(--color-primary);
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    font-family: 'Switzer-SemiBold';
}
/* no reviews */
.ws-noreviews-wrap {
	display: flex;
	flex-direction: column;
	background: url('images/content/Messages_03.svg') no-repeat top center;
	background-size: 170px 187px;
	padding-top: 195px;
	text-align: center;
}
.woocommerce-noreviews {
	font-family: 'Switzer-Medium';
	font-size: 1.25rem
}
.ws-noreviews-wrap .custom-btn {
	margin: 0 auto;
	padding: 8px 20px;
}
/**/
.woocommerce .comment-text .flexbox {
    justify-content: space-between;
    margin-bottom: 25px;
}
.woocommerce .comment-text .flexbox p.meta .woocommerce-review__awaiting-approval,
.woocommerce .comment-text .flexbox p.meta .woocommerce-review__author,
.woocommerce .comment-text .flexbox p.meta .woocommerce-review__verified,
.woocommerce .comment-text .flexbox p.meta .woocommerce-review__dash,
.woocommerce .comment-text > p.meta .woocommerce-review__dash,
.woocommerce .comment-text > p.meta .woocommerce-review__published-date,
.woocommerce .comment-reply-title {
    display: none;
}
.woocommerce-Reviews .product-rating { /* this wrapper was added to single-product-reviews.php */
    flex-shrink: 0;
    flex-basis: 30%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-left: 1px solid #c6c9c8;
    padding: 30px;
}
.woocommerce-Reviews .product-rating > div:first-child {
    flex-shrink: 0;
    max-width: 280px;
    margin-bottom: 25px;
    text-align: center;
}
.woocommerce-Reviews .product-rating > div:last-child {
    width: 100%;
}
.woocommerce-Reviews .product-rating .avg-rating {
    display: block;
    font: 64px/1 'Switzer-Light';
    margin: -5px 0 5px;
}
.woocommerce-Reviews .product-rating .star-rating {
    margin: 0 auto;
}
.woocommerce-Reviews .product-rating .rating-list li {
    display: flex;
    align-items: center;
    font-size: 14px;
    font-family: 'Switzer-Medium';
}
.woocommerce-Reviews .product-rating .rating-list span {
    flex-shrink: 0;
    width: 75px;
}
.woocommerce-Reviews .product-rating .rating-list div {
    flex-grow: 1;
    height: 8px;
    border-radius: 4px;
    padding: 2px;
    background-color: #f4f4f4;
}
.woocommerce-Reviews .product-rating .rating-list i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background-color: #f1ba46;
    transition: width .3s linear;
}
.woocommerce #review_form_wrapper {
    display: none;
    margin: 30px -15px 0;
    border-top: 1px solid #c6c9c8;
    padding: 30px 15px 0;
}
.woocommerce .comment-respond label {
    display: inline-block;
    margin-bottom: 5px;
}
.woocommerce .comment-respond span.required,
.woocommerce form .form-row .required {
    color: var(--color-secondary);
}
.woocommerce .comment-notes {
    font-size: 12px;
}
.woocommerce .comment-form-cookies-consent {
    position: relative;
}
.woocommerce #review_form #respond p.form-submit {
    margin: 30px 0 0;
}
.woocommerce #reviews #comment {
    height: 144px;
}
.woocommerce .related {
/*    margin-top: 110px;*/
    margin-top: 60px;
}
.woocommerce .related .slick-list {
    flex-grow: 1;
    margin-top: -15px;
    padding-top: 15px;
}
.woocommerce .related .slick-track,
.woocommerce .ws_wrap_products_slider .slick-track {
    display: flex;
}
.woocommerce .related ul.products.slick-slider {
    margin: 0 -12px;
}
.woocommerce .ws_wrap_products_slider ul.products.slick-slider {
    margin: 0 -24px 0 0;
}
@media (min-width: 992px) {
	.woocommerce .ws_wrap_products_slider .slick-list {
	/*	overflow: visible;
		max-width: 100%;*/
	/*	margin-right: calc(50% - 50vw);*/
		margin-right: calc(50% - 50vw - 100px);
	}
}
@media (max-width: 991px) {
	.ws_wrap_products_slider {
		overflow: hidden;
	}
	.woocommerce .ws_wrap_products_slider .slick-list {
		max-width: 100%;
	}
}
.woocommerce .related ul.products.slick-slider li.product,
.woocommerce .ws_wrap_products_slider ul.products.slick-slider li.product {
    margin: 0;
    padding: 0 12px;
    height: inherit;
}
.woocommerce .ws_wrap_products_slider ul.products.slick-slider li.product {
    padding: 0 24px 0 0;
}	
.woocommerce a.remove {
    line-height: .95;
}
.woocommerce table.shop_table {
    table-layout: auto;
    border-collapse: collapse;
    margin: 0 0 80px;
    border-radius: 0;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 10px;
}
.woocommerce table.shop_table td del {
    opacity: 0.5;
}
.woocommerce table.cart .product-thumbnail a {
    display: block;
}
.woocommerce table.cart .product-thumbnail img {
    display: block;
    width: 84px;
}
.woocommerce table.cart .product-name a {
    font: 18px/1.5 'Switzer-SemiBold';
    color: inherit;
}
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce table.cart td.actions .coupon input {
    width: auto;
    margin-right: 10px;
    border-color: #c6c9c8;
    padding: 11px 12px;
}
.woocommerce .cart-collaterals .cart_totals {
    float: none;
}
.woocommerce .cart-collaterals .cart_totals table th {
    vertical-align: middle;
}
.woocommerce .cart-collaterals .cart_totals .includes_tax .woocommerce-Price-amount.amount {
    font: inherit;
    color: inherit;
}
.woocommerce ul#shipping_method li input {
    vertical-align: inherit;
}
.woocommerce .wc-proceed-to-checkout {
    padding-bottom: 0;
}
.woocommerce .wc-proceed-to-checkout a.checkout-button {
    margin: 0;
}
.woocommerce .col2-set {
    margin-bottom: 80px;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
    width: calc(50% - 40px);
}
.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
    width: calc(50% - 10px);
}
.woocommerce .col2-set .select2-container--default .select2-selection--single,
.woocommerce .woocommerce-address-fields .select2-container--default .select2-selection--single {
    height: 45px;
}
.woocommerce .col2-set .select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 45px;
}
.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox,
.woocommerce .woocommerce-form__label-for-checkbox  {
    display: flex!important;
    align-items: flex-start;
    line-height: 1.5!important;
}
.woocommerce .woocommerce-form__input-checkbox,
.woocommerce form .form-row .input-checkbox,
.woocommerce .woocommerce-form__label-for-checkbox input {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin: 2px 8px 0 0;
    vertical-align: middle;
}

.woocommerce form .form-row textarea {
    height: 5em;
    border-radius: 2rem;
}
.woocommerce table.shop_table tfoot td {
    font-weight: normal;
}
.woocommerce .woocommerce-address-fields__field-wrapper,
.woocommerce .woocommerce-EditAccountForm .clear {
    margin-bottom: 15px;
}
/* error in form validate billing_postcode */
.woocommerce form .form-row.woocommerce-invalid2 label {
    color: #a00;
}
.woocommerce form .form-row.woocommerce-invalid2 input.input-text {
    border-color: #a00;
}
.woocommerce .woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding: 0;
}
.woocommerce .woocommerce-MyAccount-navigation li:not(:last-child) {
    margin-bottom: 10px;
}
.woocommerce .woocommerce-MyAccount-navigation li.is-active a {
    pointer-events: none;
    font-family: 'Switzer-SemiBold';
    color: inherit;
}
.woocommerce .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.woocommerce-account .addresses .title h3,
.woocommerce-account .addresses .title .edit {
    margin-bottom: 10px;
    float: none;
}
/* received order */
.woocommerce h3.wc-bacs-bank-details-account-name {
    font-size: 30px;
    font-family: 'Switzer-Medium';
    font-weight: 500;
}

/* woocommerce product Tabs table */
.woocommerce-Tabs-panel table {
	border: 1px solid var(--color-primary);
	border-collapse: separate;
	border-spacing: 0;
	border-radius: .5rem;
}
.woocommerce-Tabs-panel table caption {
	padding: 0 0 .5rem;
	font-family: 'Switzer-Medium';
	font-size: 1.125rem;
}
.woocommerce-Tabs-panel table th, .woocommerce-Tabs-panel table td {
	border-top: 1px solid var(--color-primary);
	border-left: 1px solid var(--color-primary);
}
.woocommerce-Tabs-panel table tbody tr:first-child td {
	border-top-width: 0;
	font-family: 'Switzer-Medium';
	color: var(--color-primary);

}
.woocommerce-Tabs-panel table tbody td:first-child {
	border-left-width: 0;
}
.woocommerce-Tabs-panel table  td:not(:first-child) {
	text-align:center!important
}
.woocommerce-Tabs-panel table  td:first-child {
	text-align:left!important
}
/*== 6.1 - annasta Filter ==*/
.filter-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
	justify-content: space-between;
    margin-bottom: 18px;
}
.filter-wrapper .woocommerce-notices-wrapper {
    order: -1;
    width: 100%;
}
.filter-wrapper .woocommerce-product-search {
    flex-basis: 400px;
    margin-right: 25px;
}
.filter-wrapper .woocommerce-product-search button[type="submit"] {
    display: none;
}
.filter-box {
    position: relative;
    z-index: 1;
}
.filter-inner-box {
    position: absolute;
    top: calc(100% + 25px);
    left: 0;
    display: none;
    width: 400px;
    border: 1px solid var(--color-primary);
    border-radius: 15px;
    padding: 25px;
    background-color: var(--color-basic-3);
}

.blockUI.blockOverlay {
    background: transparent !important;
}
.awf-preset-wrapper {
    line-height: inherit;
    font-size: 16px;
    color: inherit;
}
.awf-preset-title {
    margin: 0 0 8px;
    font: 23px/1.4 'Switzer-Medium';
}
.awf-reset-btn-container {
    text-align: inherit;
}
.awf-reset-btn-container:before {
    content: "";
    display: block;
    height: 1px;
    margin: 0 -25px 20px;
    background-color: var(--color-basic);
}
button.awf-reset-btn {
    border: 0;
    padding: 0;
    font: inherit;
    color: var(--color-primary);
    background-color: transparent;
    transition: all .3s ease;
}
button.awf-reset-btn:hover {
    color: inherit;
}
.awf-filter-wrapper {
    margin: 20px 0 0;
    border-top: 1px solid var(--color-basic);
    padding-top: 20px;
}
.awf-active-badges-container {
    margin: 0;
    font-size: 13px;
}
.awf-filter-title-container {
    margin: 0 0 20px;
    font: 18px/1.5 'Switzer-SemiBold';
    cursor: default;
}
.awf-filter-title {
    overflow: visible;
}
.awf-filters-container ul:not([class]) {
    margin-bottom: -8px !important;
    padding: 0;
}
.awf-filters-container.awf-style-tags li.awf-filter-container {
    display: inline-block;
    margin: 0 8px 8px 0;
    border: 0;
    border-radius: 0;
    line-height: inherit;
    text-align: inherit;
}
.awf-filters-container.awf-style-tags li.awf-filter-container label {
    display: block;
    border: 1px solid var(--color-primary);
    border-radius: 2em;
    padding: 7px 20px;
    font: inherit;
    color: var(--color-primary);
    transition: all .3s ease;
}
.awf-filters-container.awf-style-tags li.awf-filter-container:not(.awf-hover-off):hover,
.awf-filters-container.awf-style-tags li.awf-filter-container.awf-active {
    background-color: transparent;
}
.awf-filters-container.awf-style-tags li.awf-filter-container.awf-active label {
    color: var(--color-bg);
    background-color: var(--color-primary);
}
.awf-filters-container .awf-filter-container.awf-range-slider-container {
    height: 4px;
    margin: 0 17px 70px 3px;
    border: 0;
    border-radius: 0;
    line-height: inherit;
    font-size: 18px;
    box-shadow: none;
    background: #c6c9c8;
}
.awf-range-slider-container .noUi-connects {
    border-radius: 0;
}
.awf-range-slider-container .noUi-connect {
    pointer-events: none;
    background-color: var(--color-primary);
}
.awf-range-slider-container .noUi-pips-horizontal {
    display: none;
}
.awf-range-slider-container.noUi-horizontal .noUi-handle {
    top: -8px;
    width: 20px;
    height: 20px;
    border: 2px solid var(--color-primary);
    box-shadow: none;
}
.awf-range-slider-container .noUi-tooltip {
    bottom: auto;
    top: 30px;
    border: 0;
    border-radius: 0;
    padding: 0;
    background: transparent;
}
.awf-range-slider-container .noUi-handle.noUi-handle-lower .noUi-tooltip {
    left: 20px;
}
.awf-range-slider-container .noUi-handle.noUi-handle-upper .noUi-tooltip {
    left: -22px;
}
.awf-pagination-more-btn-container {
    height: auto;
    margin-top: 60px;
}
.awf-pagination-more-btn {
    border: 1px solid var(--color-primary);
    border-radius: 30px;
    padding: 11px 25px;
    color: var(--color-bg);
    background-color: var(--color-primary);
}
.awf-pagination-more-btn:hover {
    color: var(--color-primary);
    background-color: var(--color-bg);
}
html[lang="de-DE"] .awf-pagination-more-btn {
    font-size: 0;
}
html[lang="de-DE"] .awf-pagination-more-btn:before {
    content: "Mehr Laden";
    font-size: 16px;
}
/* paypal button */
.ppc-button-wrapper {
    margin-top:1rem
}

/* single team post */
.ws_team_single.container {
	padding-top: 6rem;
	padding-bottom: 6rem
}
.ws_team_single_info{
	align-items: center;
	margin-bottom: 1.5rem
}
.ws_team_single_content {
	align-items: flex-start;
}
.ws_team_single_columns {
	display: flex;
	margin-left: -2.5rem;
	margin-right: -2.5rem
}
.ws_team_single_columns > * {
	padding: 0 2.5rem;
	flex-shrink:0;
}
.ws_team_single_first {
	flex-basis: 43%;
}
.ws_team_single_second {
	flex-basis: 57%
}
.team-post-thumbnail-wrap {
	aspect-ratio: 1/1.34;
	width:100%;
	position: relative
}
.team-post-thumbnail-wrap img {
	position: absolute;
	top:0; left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	border-radius: 2rem;
}
@media (max-width: 1366px) {
	.ws_team_single_columns {
		margin-left: -1.5rem;
		margin-right: -1.5rem
	}
	.ws_team_single_columns > * {
		padding: 0 1.5rem;
	}
}
@media (max-width: 800px) {
	.ws_team_single.container {
		padding-top: 3rem;
		padding-bottom: 3rem
	}

	.ws_team_single_columns {
		margin-left: -1rem;
		margin-right: -1rem
	}
	.ws_team_single_columns > * {
		padding: 0 1rem;
	}
}
@media (max-width: 574px) {
	.ws_team_single_columns {
		flex-wrap: wrap
	}
	.ws_team_single_columns > * {
		flex-basis: 100%;
	}
	.ws_team_single_first {
		margin-bottom: 1.5rem
	}
	.team-post-thumbnail-wrap img {
		border-radius: 1rem
	}
}

/*correct hero section */
.hero-section {
	position: relative;
}
.hero-section:before {
	content: '';
	position: absolute;
	bottom: 100%;
	height: 80px;
	left:0;
	width: 100%;
	background-color: #f9f9f9;
}
/* wrap links - add class wrap-links to block where it's needed */
.wrap-links a {
	word-break: break-all;
}

/* all tests */
#all-tests a.test-link {
	display: block;
	cursor: pointer;
	color: var(--color-basic);
}
#all-tests a.test-link .text-box {
	cursor: pointer
}
#all-tests a.test-link:hover h5.entry-title {
	color: var(--color-primary);
	transition: color .5s
}

/* mailpoet captcha form */
.container.single-mailpoet .mailpoet_form.mailpoet_captcha_form {
    max-width: 400px;
    margin: 0 auto;
}
.container.single-mailpoet .mailpoet_form.mailpoet_captcha_form .mailpoet_validate_success {
	position: relative;
    left: unset;
    top: unset;
    transform: none;
}
.mailpoet_form.mailpoet_captcha_form .mailpoet_text_label {
	margin: 10px 0;
}
.mailpoet_form.mailpoet_captcha_form input.mailpoet_text {
	background: #fff
}
.mailpoet_form.mailpoet_captcha_form input.mailpoet_submit:hover {
	border: 1px solid var(--color-primary)!important;
	background: #fff
}
#mailpoet_captcha_form .mailpoet_message {
	padding:0!important
}
/* recaptcha z-index */
.grecaptcha-badge {
	z-index: 9999
}
.grecaptcha-badge { 
    visibility: hidden!important
}

/**/
#wonderchat-wrapper {
	right: auto!important;
	left: 0;
}
/* novalnet tabs */
.novalnet-popover-container .woocommerce-tabs .panel {
	border:none!important
}
.novalnet-popover-container .woocommerce-tabs ul.tabs li a {
    font-size: 16px!important;
    line-height: 1.2;
	padding: 5px 15px!important;
}	
.novalnet-popover-container .woocommerce-tabs ul.tabs li a:after {
    height: 4px!important;
}	
/* gpay buttton */
.gpay-card-info-container {
	border-radius: 2em!important;
}
.gpay-card-info-container-fill > .gpay-card-info-container {
	max-width: 100%;
}
/*  shop page */
h1.woocommerce-products-header__title.page-title  {
	font-family: 'Switzer-Medium';
}
/* icon blocks in shop description */
.icon_blocks_row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem;
}
.icon_block_item {
	margin: 0 1rem;
	flex-basis: calc(33.333% - 2rem);
	padding: 1rem .5rem 1rem 0;
	display: flex;
	align-items: flex-start;
}
.featured_icon_block {
	background-color: #fff;
	padding: 1rem 0.75rem;
	border-radius: 0.75rem;
}
.icon_block_item .icon_block_img {
	padding: 0.5rem;
	background: #fff;
	border-radius: 0.5rem;
	width: 2.5rem;
	height: 2.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	margin-right: 1rem;
}
.icon_block_titel {
	color: #000;
	font-family: 'Switzer-Medium';
	font-size: 1rem;
}
.icon_block_descr {
	font-size: 0.875rem;
	max-width: 19rem;
}
.icon_block_descr b, .icon_block_descr strong, .icon_block_descr a {
	font-family: 'Switzer-Medium';
}

/* checkout header */
.main-nav-checkout-wrap  a {
	display: inline-flex;
	align-items:center;
	margin-left: 1.25rem
}
.main-nav-checkout-wrap  a  span {
	padding-left: .5rem;
	white-space: nowrap;
    font-size: 1rem;
	line-height: 1
}
.main-nav-checkout-wrap  a i {
	font-size: .875rem
}
a.ws-help-link {
	color: var(--color-basic);
}
a.ws-help-link svg {
    flex-shrink: 0;
}
@media (max-width: 767px) {
	.main-nav-checkout-wrap  a  span {
		white-space: nowrap;
		font-size: .875rem;
	}
}
a.ws-help-link:hover {
	color: var(--color-primary);
}
a.ws-help-link:hover svg {
	fill: var(--color-primary);
}
@media (max-width: 400px) {
	.main-nav-checkout-wrap  a  span {
		white-space: normal;
	}
	.main-nav-checkout-wrap  a i , .main-nav-checkout-wrap  a  span{
		font-size: .75rem
	}
	a.ws-help-link svg {
		flex-basis: 14px;
	}
}
.nav-menu>li.mega-menu-item .dropdown-menu li>a{position:relative;display:flex;flex-direction:column;gap:15px;width:100%;text-align:center;font-weight:400;align-items:center}.nav-menu>li.mega-menu-item .dropdown-menu li>a span{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:200px;background-color:#f3f3f3;border-radius:15px}.nav-menu>li.mega-menu-item .sub-menu-wrap>.container .dropdown-menu li a img{flex-basis:auto;flex-shrink:initial;width:auto;flex-grow:initial;margin-right:auto;max-width:80%;max-height:75%;margin:auto;object-fit:contain}

.single-artikel .h3 {
    font-size: 28px;
}
#ekomiWrapper {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 99;
}
.artikel-descr-img:not(:has(img)) {
    display: none;
}