@font-face {
    font-family: 'AktivGrotesk';
    src: url('fonts/AktivGrotesk-Regular.woff2') format('woff2'),
        url('fonts/AktivGrotesk-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Louize Display';
    src: url('fonts/LouizeDisplay.woff2') format('woff2'),
        url('fonts/LouizeDisplay.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Louize';
    src: url('fonts/Louize.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.louize {
    font-family: 'Louize Display';
}
:root {
    --green: #E4E4CF;
    --blue: #D4E2E4;
    --red: #EAC7B4;
} 
.white {
    color: #fff;
}
:root {
    --font-sizes-body_aktiv: 16px;
    --font-sizes-body_louize: 20px;
    --font-sizes-large: 28px;
    --font-sizes-small: 12px;
    --font-sizes-xlarge: 64px;
    --rounded-corners: 5px;
    --spacings-gutter: 20px;
    --spacings-large: 40px;
    --spacings-medium: 30px;
    --spacings-small: 10px;
    --spacings-xlarge: 60px;
    --spacings-xxlarge: 80px;
    --spacings-xxxlarge: 100px;
  }
  @media (min-width: 1920px) {
    :root {
        --font-sizes-body_aktiv: 17.6px;
        --font-sizes-body_louize: 22px;
        --font-sizes-large: 30.8px;
        --font-sizes-small: 13.2px;
        --font-sizes-xlarge: 70.4px;

        --rounded-corners: 6.5px;

        --spacings-gutter: 22px;
        --spacings-large: 44px;
        --spacings-medium: 33px;
        --spacings-small: 11px;
        --spacings-xlarge: 66px;
        --spacings-xxlarge: 87px;
        --spacings-xxxlarge: 110px;
      }
  }
  @media (min-width: 2560px) {
    :root {
        --font-sizes-body_aktiv: 20.8px;
        --font-sizes-body_louize: 26px;
        --font-sizes-large: 36.4px;
        --font-sizes-small: 15.6px;
        --font-sizes-xlarge: 83.2px;

        --rounded-corners: 8.5px;

        --spacings-gutter: 26px;
        --spacings-large: 52px;
        --spacings-medium: 39px;
        --spacings-small: 13px;
        --spacings-xlarge: 78px;
        --spacings-xxlarge: 104px;
        --spacings-xxxlarge: 130px;
      }
  }
  @media (max-width: 991.98px) {
    :root {
        --font-sizes-body_aktiv: 16px;
        --font-sizes-body_louize: 20px;
        --font-sizes-large: 24px;
        --font-sizes-small: 12px;
        --font-sizes-xlarge: 36px;
        --rounded-corners: 5px;
        --spacings-gutter: 20px;
        --spacings-large: 40px;
        --spacings-medium: 30px;
        --spacings-small: 10px;
        --spacings-xlarge: 60px;
        --spacings-xxlarge: 80px;
        --spacings-xxxlarge: 80px;
      }
  }
.br, .br img {
    border-radius: 5px;
}
/* SPACINGS */
.p-s {
    padding: var(--spacings-small);
}
.p-g {
	padding: var(--spacings-gutter);
}
.p-m {
    padding: var(--spacings-medium);
}
.p-l {
    padding: var(--spacings-large);
}
.p-xl {
    padding: var(--spacings-xlarge);
}
.p-xxl {
    padding: var(--spacings-xxlarge);
}
.p-xxxl {
    padding: var(--spacings-xxxlarge);
}

.m-s {
    margin: var(--spacings-small);
}
.m-g {
	margin: var(--spacings-gutter);
}
.m-m {
    margin: var(--spacings-medium);
}
.m-l {
    margin: var(--spacings-large);
}
.m-xl {
    margin: var(--spacings-xlarge);
}
.m-xxl {
    margin: var(--spacings-xxlarge);
}
.m-xxxl {
    margin: var(--spacings-xxxlarge);
}

.pb-s {
    padding-bottom: var(--spacings-small);
}
.pb-g {
	padding-bottom: var(--spacings-gutter);
}
.pb-m {
    padding-bottom: var(--spacings-medium);
}
.pb-l {
    padding-bottom: var(--spacings-large);
}
.pb-xl {
    padding-bottom: var(--spacings-xlarge);
}
.pb-xxl {
    padding-bottom: var(--spacings-xxlarge);
}
.pb-xxxl {
    padding-bottom: var(--spacings-xxxlarge);
}

.pt-s {
    padding-top: var(--spacings-small);
}
.pt-g {
	padding-top: var(--spacings-gutter);
}
.pt-m {
    padding-top: var(--spacings-medium);
}
.pt-l {
    padding-top: var(--spacings-large);
}
.pt-xl {
    padding-top: var(--spacings-xlarge);
}
.pt-xxl {
    padding-top: var(--spacings-xxlarge);
}
.pt-xxxl {
    padding-top: var(--spacings-xxxlarge);
}

.pl-s {
    padding-left: var(--spacings-small);
}
.pl-g {
	padding-left: var(--spacings-gutter);
}
.pl-m {
    padding-left: var(--spacings-medium);
}
.pl-l {
    padding-left: var(--spacings-large);
}
.pl-xl {
    padding-left: var(--spacings-xlarge);
}
.pl-xxl {
    padding-left: var(--spacings-xxlarge);
}
.pl-xxxl {
    padding-left: var(--spacings-xxxlarge);
}

.pr-s {
    padding-right: var(--spacings-small);
}
.pr-g {
	padding-right: var(--spacings-gutter);
}
.pr-m {
    padding-right: var(--spacings-medium);
}
.pr-l {
    padding-right: var(--spacings-large);
}
.pr-xl {
    padding-right: var(--spacings-xlarge);
}
.pr-xxl {
    padding-right: var(--spacings-xxlarge);
}
.pr-xxxl {
    padding-right: var(--spacings-xxxlarge);
}

.mb-s {
    margin-bottom: var(--spacings-small);
}
.mb-g {
	margin-bottom: var(--spacings-gutter);
}
.mb-m {
    margin-bottom: var(--spacings-medium);
}
.mb-l {
    margin-bottom: var(--spacings-large);
}
.mb-xl {
    margin-bottom: var(--spacings-xlarge);
}
.mb-xxl {
    margin-bottom: var(--spacings-xxlarge);
}
.mb-xxxl {
    margin-bottom: var(--spacings-xxxlarge);
}

.mt-s {
    margin-top: var(--spacings-small);
}
.mt-g {
	margin-top: var(--spacings-gutter);
}
.mt-m {
    margin-top: var(--spacings-medium);
}
.mt-l {
    margin-top: var(--spacings-large);
}
.mt-xl {
    margin-top: var(--spacings-xlarge);
}
.mt-xxl {
    margin-top: var(--spacings-xxlarge);
}
.mt-xxxl {
    margin-top: var(--spacings-xxxlarge);
}

.mr-s {
    margin-right: var(--spacings-small);
}
.mr-g {
	margin-right: var(--spacings-gutter);
}
.mr-m {
    margin-right: var(--spacings-medium);
}
.mr-l {
    margin-right: var(--spacings-large);
}
.mr-xl, .navbar-right .nav-item {
    margin-right: var(--spacings-xlarge);
}
.mr-xxl {
    margin-right: var(--spacings-xxlarge);
}
.mr-xxxl {
    margin-right: var(--spacings-xxxlarge);
}

.ml-s {
    margin-left: var(--spacings-small);
}
.ml-g {
	margin-left: var(--spacings-gutter);
}
.ml-m {
    margin-left: var(--spacings-medium);
}
.ml-l {
    margin-left: var(--spacings-large);
}
.ml-xl, .navbar-left .nav-item {
    margin-left: var(--spacings-xlarge);
}
.ml-xxl {
    margin-left: var(--spacings-xxlarge);
}
.ml-xxxl {
    margin-left: var(--spacings-xxxlarge);
}

@media (max-width: 991.98px) {
    /* SPACINGS */
.p-s {
    padding: var(--spacings-small);
    padding-left: var(--spacings-gutter);
    padding-right: var(--spacings-gutter);
}
.p-g {
	padding: var(--spacings-gutter);
    padding-left: var(--spacings-gutter);
    padding-right: var(--spacings-gutter);
}
.p-m {
    padding: var(--spacings-medium);
    padding-left: var(--spacings-gutter);
    padding-right: var(--spacings-gutter);
}
.p-l {
    padding: var(--spacings-large);
    padding-left: var(--spacings-gutter);
    padding-right: var(--spacings-gutter);
}
.p-xl {
    padding: var(--spacings-xlarge);
    padding-left: var(--spacings-gutter);
    padding-right: var(--spacings-gutter);
}
.p-xxl {
    padding: var(--spacings-xxlarge);
    padding-left: var(--spacings-gutter);
    padding-right: var(--spacings-gutter);
}
.p-xxxl {
    padding: var(--spacings-xxxlarge);
    padding-left: var(--spacings-gutter);
    padding-right: var(--spacings-gutter);
}

.m-s {
    margin: var(--spacings-small);
}
.m-g {
	margin: var(--spacings-gutter);
}
.m-m {
    margin: var(--spacings-medium);
}
.m-l {
    margin: var(--spacings-large);
}
.m-xl {
    margin: var(--spacings-xlarge);
}
.m-xxl {
    margin: var(--spacings-xxlarge);
}
.m-xxxl {
    margin: var(--spacings-xxxlarge);
}

.pb-s {
    padding-bottom: var(--spacings-small);
}
.pb-g {
	padding-bottom: var(--spacings-gutter);
}
.pb-m {
    padding-bottom: var(--spacings-medium);
}
.pb-l {
    padding-bottom: var(--spacings-large);
}
.pb-xl {
    padding-bottom: var(--spacings-xlarge);
}
.pb-xxl {
    padding-bottom: var(--spacings-xxlarge);
}
.pb-xxxl {
    padding-bottom: var(--spacings-xxxlarge);
}

.pt-s {
    padding-top: var(--spacings-small);
}
.pt-g {
	padding-top: var(--spacings-gutter);
}
.pt-m {
    padding-top: var(--spacings-medium);
}
.pt-l {
    padding-top: var(--spacings-large);
}
.pt-xl {
    padding-top: var(--spacings-xlarge);
}
.pt-xxl {
    padding-top: var(--spacings-xxlarge);
}
.pt-xxxl {
    padding-top: var(--spacings-xxxlarge);
}

.pl-s {
    padding-left: var(--spacings-gutter);
}
.pl-g {
	padding-left: var(--spacings-gutter);
}
.pl-m {
    padding-left: var(--spacings-gutter);
}
.pl-l {
    padding-left: var(--spacings-gutter);
}
.pl-xl {
    padding-left: var(--spacings-gutter);
}
.pl-xxl {
    padding-left: var(--spacings-gutter);
}
.pl-xxxl {
    padding-left: var(--spacings-gutter);
}

.pr-s {
    padding-right: var(--spacings-gutter);
}
.pr-g {
	padding-right: var(--spacings-gutter);
}
.pr-m {
    padding-right: var(--spacings-gutter);
}
.pr-l {
    padding-right: var(--spacings-gutter);
}
.pr-xl {
    padding-right: var(--spacings-gutter);
}
.pr-xxl {
    padding-right: var(--spacings-gutter);
}
.pr-xxxl {
    padding-right: var(--spacings-gutter);
}

.mb-s {
    margin-bottom: var(--spacings-small);
}
.mb-g {
	margin-bottom: var(--spacings-gutter);
}
.mb-m {
    margin-bottom: var(--spacings-medium);
}
.mb-l {
    margin-bottom: var(--spacings-large);
}
.mb-xl {
    margin-bottom: var(--spacings-xlarge);
}
.mb-xxl {
    margin-bottom: var(--spacings-xxlarge);
}
.mb-xxxl {
    margin-bottom: var(--spacings-xxxlarge);
}

.mt-s {
    margin-top: var(--spacings-small);
}
.mt-g {
	margin-top: var(--spacings-gutter);
}
.mt-m {
    margin-top: var(--spacings-medium);
}
.mt-l {
    margin-top: var(--spacings-large);
}
.mt-xl {
    margin-top: var(--spacings-xlarge);
}
.mt-xxl {
    margin-top: var(--spacings-xxlarge);
}
.mt-xxxl {
    margin-top: var(--spacings-xxxlarge);
}

.mr-s {
    margin-right: var(--spacings-small);
}
.mr-g {
	margin-right: var(--spacings-gutter);
}
.mr-m {
    margin-right: var(--spacings-medium);
}
.mr-l {
    margin-right: var(--spacings-large);
}
.mr-xl, .navbar-right .nav-item {
    margin-right: var(--spacings-xlarge);
}
.mr-xxl {
    margin-right: var(--spacings-xxlarge);
}
.mr-xxxl {
    margin-right: var(--spacings-xxxlarge);
}

.ml-s {
    margin-left: var(--spacings-small);
}
.ml-g {
	margin-left: var(--spacings-gutter);
}
.ml-m {
    margin-left: var(--spacings-medium);
}
.ml-l {
    margin-left: var(--spacings-large);
}
.ml-xl, .navbar-left .nav-item {
    margin-left: var(--spacings-xlarge);
}
.ml-xxl {
    margin-left: var(--spacings-xxlarge);
}
.ml-xxxl {
    margin-left: var(--spacings-xxxlarge);
}
/* END SPACINGS */
}
/* END SPACINGS */

.pb-10 {
    padding-bottom: 20px;
}
.pt-10 {
    padding-top: 10px;
}

/* TYPOGRAPHY */
body, html {
    font-size: var(--font-sizes-body_aktiv);
    line-height: 140%;
    font-family: 'AktivGrotesk';
} 
h1, .h1 {
    font-size: var(--font-sizes-xlarge);
    line-height: 115% !important;
    letter-spacing: 0.74px;
	font-family: 'Louize Display';
}
h2, .h2 {
    font-size: var(--font-sizes-large);
    line-height: 120% !important;
	letter-spacing: 0.84px;
	font-family: 'Louize Display';
}
h3, .h3 {
    font-size: ;
    line-height: ;
	letter-spacing: 0.64px;
	font-family: 'Louize Display';
}
h4, .h4 {
    font-size: ;
    line-height: ;
	letter-spacing: 0.64px;
}
h5, .h5 {
    font-size: ;
    line-height: ;
	letter-spacing: 0.64px;
}
.font-20 {
    font-size: var(--font-sizes-body_louize);
    line-height: 125%;
	letter-spacing: 0.64px;
}
small, .nav-link, .small, input, textarea {
    font-size: var(--font-sizes-small);
    letter-spacing: 2.4px;
    line-height: normal;
	
}
.small .elementor-heading-title {
    
    line-height: normal !important;
}
.underline {
    border-bottom: 1px solid #000;
}
blockquote {
    font-size: var(--font-sizes-body_louize);
    line-height: 125%;
	font-family: 'Louize Display';
    margin: var(--spacings-xxlarge) auto;
}
blockquote em {
    font-size: var(--font-sizes-small);
    font-style: normal;
    font-family: 'AktivGrotesk';
    letter-spacing: 2.4px;
    border-top: 1px solid #000;
    padding-top: var(--spacings-gutter);
    margin-top: var(--spacings-large);
    display: inline-block;
}
.textarea {
}
.elementor-button, .btn.btn-default, .wpcf7-submit {
    font-size: var(--font-sizes-small);
    padding: var(--spacings-small);
	padding-bottom: calc(var(--spacings-small) - 2px);
    line-height: 10px;
    background: transparent;
    border: 1px solid #000;
    border-radius: var(--rounded-corners);
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2.4px;
}

p:last-child {
    margin-bottom: 0 !important;
}
/* END TYPOGRAPHY */

.elementor-button:hover, .elementor-button:focus {
    background: #000;
    color: #fff;
    text-decoration: none;
}

/* HEADER */
header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 9999;
}
nav.bg-light {
    background-color: transparent !important;
}
.navbar-brand {
    margin-right: 0;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}
.navbar {
	height: 60px;
}
.navbar-nav {
	width: 50%;
}
.navbar-left {
	display: flex;
    justify-content: flex-end;
	padding-right: 160px;
}
.navbar-right {
	padding-left: 160px;
}
.navbar-light .navbar-nav .nav-link {
	color: #fff;
	text-transform: uppercase;
    transition: all .5s ease;
}
.nav-link {
	letter-spacing: 2.4px;
}
.nav-link {
    padding-top: var(--spacings-small);
    padding-bottom: var(--spacings-small);
}
.nav-item {
	
}
.navbar-expand-lg .navbar-nav .nav-link {
	padding-left: 0;
	padding-right: 0;
}
.navbar-left li:first-child {
	margin-left: 0;
}
.navbar-right li:last-child {
	margin-right: 0;
}
.navbar-brand svg path {
    fill: #fff;
    transition: all 1s ease;
}
.scrolled .navbar-brand svg path, .page-id-22 .navbar-brand svg path, .single-post .navbar-brand svg path, .page-template-template-white-menu .navbar-brand svg path {
    fill: #000;
    transition: all 1s ease;
}
.scrolled .navbar-nav .nav-link, .page-id-22 .navbar-nav .nav-link, .single-post .navbar-nav .nav-link, .page-template-template-white-menu .navbar-nav .nav-link {
	color: #000;
    opacity: 1;
    transition: all .5s ease;
}
.scrolled #nav-icon4 span, .page-id-22 #nav-icon4 span, .single-post #nav-icon4 span, .page-template-template-white-menu #nav-icon4 span {
    background: #000;
    transition: all .5s ease;
}
.m-menu-opened .scrolled #nav-icon4 span {
    background: #fff;
    transition: all .5s ease;
}

#nav-icon4.open span {
	background: #fff;
}
header {
    transition: all .5s ease;
}
.nav-up header {
    transform: translateY(-105%);
    transition: all .5s ease;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link {
    color: #fff;
}

.navbar-nav .current_page_item .nav-link, .navbar-nav li:hover .nav-link {
    xborder-bottom: 1px solid #fff;
}
.navbar-nav .nav-link {
    position: relative;
}
.navbar-nav .nav-link::after{
    content: '';
    height: 1px;
    width: 100%;
    background: transparent;
    position: absolute;
    bottom: -10px;
    left: 0;
    
    transition: all .3s ease;
}
.navbar-nav .current_page_item .nav-link::after, .navbar-nav li:hover .nav-link::after {
    content: '';
    height: 1px;
    width: 100%;
    background: #fff;
    position: absolute;
    bottom: 0px;
    left: 0;
    transition: all .3s ease;
}

.scrolled .navbar-nav .nav-link, .page-id-22 .navbar-nav .nav-link {color: #000}
.scrolled .navbar-nav .current_page_item .nav-link, .scrolled .navbar-nav li:hover .nav-link, .page-id-22 .navbar-nav .current_page_item .nav-link, .page-id-22 .navbar-nav li:hover .nav-link {
    xborder-bottom: 1px solid #000;
    color: #000 !important;
}
.scrolled .navbar-nav .current_page_item .nav-link::after, .scrolled .navbar-nav li:hover .nav-link::after, .page-id-22 .navbar-nav .current_page_item .nav-link::after, .page-id-22 .navbar-nav li:hover .nav-link::after {
    content: '';
    height: 1px;
    width: 100%;
    background: #000;
    position: absolute;
    bottom: 0px;
    left: 0;
    transition: all .3s ease;
}

/* END HEADER */

/* CONTENT */

#preloader{position:fixed;top:0;left:0;right:0;bottom:0;xbackground:var(--green);z-index:10000;color: #fff;
    background: linear-gradient(to bottom, #CDC3B9 0%,rgba(228,228,207,1) 25%);
}
body.page:not(.home) #preloader {
    z-index: 998;background:var(--green)
}

@keyframes swipe-left {
    0% { clip-path: inset(0 100% 0 0); }
  100% { clip-path: inset(0); }
}
@keyframes swipe-right {
    0% { clip-path: inset(0 0 0 100%); }
  100% { clip-path: inset(0); }
}
.animated.swipe-left img { animation: 2s swipe-left; }
.animated.swipe-right img { animation: 2s swipe-right; }
.content-block:nth-child(even) .animated.swipe-right img {animation: 2s swipe-left !important; }
.home .content-block:nth-child(odd) .animated.swipe-right img {animation: 2s swipe-left !important; }
.home .content-block:nth-child(even) .animated.swipe-right img {animation: 2s swipe-right !important; }
.animated {
    animation-duration: 2s;
}
#home-intro::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 150px;
	width: 100%;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7db9e8+0,e4e4cf+100&0+0,1+100 */
background: linear-gradient(to bottom, rgba(174,202,158,0) 0%,rgba(228,228,207,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}

.three-col-l > .elementor-element {
    width: calc(33.333% - (80px/3)) !important;
    margin-right: 40px;
}
.three-col-l > .elementor-element:nth-child(3n) {
    margin-right: 0;
}
  
input[type="text"], input[type="email"], textarea, .btn-dropdown-form p {
    border: none;
    padding: 0;
    border-bottom: 1px solid #000;
    font-size: var(--font-sizes-small);
    padding-bottom: var(--spacings-small);
    line-height: 10px;
    outline: none !important;
    width: 100%;
}

.btn-dropdown-form {
    padding-bottom: 0;
}

input[type="text"], input[type="email"] {
    height: 24px;
}

.wpcf7 p, .wpcf7 label, .wpcf7 span {
    font-size: var(--font-sizes-small);
    line-height: 10px;
}

.btn-dropdown-select {
    display: none;
    position: absolute;
    width: 100%;
    background: white;
    top: 21px;
    z-index: 1;
    border-bottom: 1px solid #000;
}


.btn-dropdown-form {
    position: relative;
    letter-spacing: 2.4px;
}
.btn-dropdown-form p {
    xline-height: 14px;
}
.btn-dropdown-form::after {
    content: '↓';
    position: absolute;
    right: 0;
    top: 0;
    font-size: 12px;
}

.wpcf7 p {
    margin-bottom: 0;
}
.wpcf7 label {
    width: 100%;
    margin-bottom: 0;
    margin-bottom: var(--spacings-large);
}

/* custom checkbox styling for contact form 7 checkbox */
span.wpcf7-list-item {
    display: inline-block;
    margin: 0;
    }
    .wpcf7 .wpcf7-list-item {
    display: block;
    margin-bottom: 10px;
    }
    .wpcf7-checkbox label {
    position: relative;
    cursor: pointer;
    }
    .wpcf7-checkbox input[type=checkbox] {
    /*position: relative;*/
    position: absolute;
    visibility: hidden;
    width: 10px;
    height: 10px;
    top: 0px;
    left: 0;
    }
    .wpcf7-checkbox input[type=checkbox] + span {
    /* border: 3px solid red; */
    }
    .wpcf7-checkbox input[type=checkbox] + span:before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 50%;
    height: 12px;
    width: 12px;
    top: -1px;
    left: 0px;
    background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.707107" y="5.65625" width="7" height="7" transform="rotate(-45 0.707107 5.65625)" stroke="black"/></svg>') no-repeat center center;
    opacity: 0;
    transition: all .3s ease;
    }
    .wpcf7-checkbox input[type=checkbox] + span:after {
    display: block;
    position: absolute;
    content: "";
    height: 12px;
    width: 12px;
    top: -1px;
    left: 0;    border-radius: 50%;
    visibility: hidden;
    font-size: 18px;
    text-align: center;
    line-height: 10px;
    background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.707107" y="5.65625" width="7" height="7" transform="rotate(-45 0.707107 5.65625)" stroke="black" fill="black" /></svg>') no-repeat center center;

    }
    .wpcf7-list-item:hover input[type=checkbox] + span:before {
        opacity: 1;
        transition: all .3s ease;
    }
    .wpcf7-checkbox input[type=checkbox]:checked + span:before {
    background: transparent;
    }
    .wpcf7-checkbox input[type=checkbox]:checked + span:after {
    visibility: visible;
    }
    .wpcf7-list-item-label {
        padding-left: 0;
        display: inline-block;    
        font-size: var(--font-sizes-small);
        text-transform: uppercase;
        letter-spacing: 2.4px;
        transition: all .3s ease;

        }
        .wpcf7-list-item:hover .wpcf7-list-item-label {
            padding-left: 20px;
            transition: all .3s ease;
        }
        .wpcf7-list-item label {
            margin-bottom: var(--spacings-gutter);
        }
        .btn-dropdown-select .wpcf7-list-item {
            margin-bottom: 0;
        }
        .wpcf7-list-item.first {
            margin-top: var(--spacings-gutter)
        }
        .wpcf7-checkbox input[type=checkbox]:checked + span {
            padding-left: 20px;
        }

        .wpcf7-not-valid-tip {
            position: absolute;    margin-top: 5px;
        }

        .wpcf7-submit {
            margin-top: var(--spacings-large);
        }

    .textarea-col p, .textarea-col label, .textarea-col span, .textarea-col textarea {
        height: 100%;
        margin-bottom: 0;
    }
    textarea {
        resize: none;
      }

      .wpcf7 .row {
        margin-left: calc(var(--spacings-large) / -2);
        margin-right: calc(var(--spacings-large) / -2);
      }
      .wpcf7 .col-lg-6 {
        padding-left: calc(var(--spacings-large) / 2);
        padding-right: calc(var(--spacings-large) / 2);
      }

      .ratio-4-3 img {
        aspect-ratio: 4 / 3;
        object-fit: cover;
      }
.timeline-3-4, .timeline-3-4 img {
        aspect-ratio: 3 / 4;
        object-fit: cover !important;
	object-position: center;
	xheight: auto !important;
}
.timeline-4-3 {
        aspect-ratio: 4 / 3;
        object-fit: cover !important;
	object-position: center;
}
.timeline-4-3 img, .timeline-3-4 img {
	height: 100%;
		  margin: 0 auto;
}

.slide-content-c {
        max-height: 50vh;
        overflow-y: auto;
        justify-content: flex-start !important;
    }

.portrait-c .slide-content-c {
	max-height: 25vw;
}

      .featured-img img {
        margin-bottom: var(--spacings-medium);
        border-radius: var(--rounded-corners);
      }

      .uppercase {
        text-transform: uppercase;
      }

      .elementor-icon-list-item {
        position: relative;
        padding-left: calc(var(--spacings-gutter) + 12px) !important;
      }
      .elementor-icon-list-item::before {
        content: '';
        background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="5.65625" width="8" height="8" transform="rotate(-45 0 5.65625)" fill="black"/></svg>') no-repeat center center;
        background-size: 12px;
        width: 12px;
        height: 12px;
        margin-top: -1px;
        position: absolute;
        left: 0;
      }
      .elementor-icon-list-item:first-child {
        padding-left: 0 !important;
      }
      .elementor-icon-list-item:first-child::before {
        display: none;
      }

      .elementor-widget-loop-grid .elementor-grid {
        grid-column-gap: var(--spacings-large, 40px) !important;
        grid-row-gap: var(--spacings-xxlarge, 80px) !important;
    }

    .elementor-widget-taxonomy-filter .e-filter-item {
        padding: 0 !important;
        padding-bottom: 15px !important;
    }

    button.e-filter-item[aria-pressed="true"] {
        position: relative;
    }
    button.e-filter-item[aria-pressed="true"]::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: calc(50% - 6px);
        width: 12px;
        height: 12px;
        background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="5.65625" width="8" height="8" transform="rotate(-45 0 5.65625)" fill="black"/></svg>') no-repeat bottom center;
        background-size: contain;
    }

    .elementor-widget-taxonomy-filter .e-filter {
        gap: var(--spacings-large) !important;
    }

    .widget-image-caption.wp-caption-text {
        text-align: left;
        margin-top: var(--spacings-gutter);
        line-height: var(--font-sizes-small);
        background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect y="5.65625" width="8" height="8" transform="rotate(-45 0 5.65625)" fill="black"/></svg>') no-repeat left center;
        background-size: 12px;
        padding-left: 20px;
    }

    p {
        margin-bottom: var(--spacings-gutter);
    }

    .share-post, .share-links {
        gap: var(--spacings-gutter);
    }

    .elementor-widget-image a {
        width: 100% !important;
    }

    a:hover {
        text-decoration: none;
    }

    /* .elementor-loop-container.elementor-grid {
        display: flex;
        flex-wrap: wrap;
        width: calc(200vw + 40px);
    }
    .elementor-633 {
        width: calc(33.333vw - (80px/3));
    }
    .elementor-element-a2ec529 > .elementor-widget-container {
        overflow-x: auto
    } */
     #our-brands-carousel, .slick-carousel {
        overflow: hidden;
     } 
     #our-brands-carousel .slick-list, .slick-carousel .slick-list { padding: 0 var(--spacings-xxlarge); }
     #our-brands-carousel  .slick-slide, .slick-carousel .slick-slide {
        margin: 0 calc(var(--spacings-large) / 2);
    }
    #our-brands-carousel  .slick-list, .slick-carousel .slick-list {
        margin: 0 calc(var(--spacings-large) / -2);
    }

    #home-intro {
        position: relative;
    }
    #home-sides::before {
        content: 'SINCE';
        position: absolute;
        left: 0;
        top: 50vh;
        color: #fff;
   font-size: var(--font-sizes-small);
    letter-spacing: 2.4px;
    padding-left: var(--spacings-gutter);
    }
    #home-sides::after {
        content: '1872';
        position: absolute;
        right: 0;
        top: 50vh;
        color: #fff;
   font-size: var(--font-sizes-small);
    letter-spacing: 2.4px;
    padding-right: var(--spacings-gutter);
    }

    /* CURSOR */
    .cursor {
        display: none;
    }
.cursor {
    position: fixed;
    xdisplay: block;
    pointer-events: none;
    z-index: 999999999;
    width: 150px;
    height: 30px;
    overflow:hidden;
}

#home-intro:hover, .stories-title-block:hover, #brands-block:hover, #grow-block:hover, #contact-block:hover, #about-block:hover, .content-block .content-col:hover {
    cursor: none !important;
}

.year-slider {
    position: absolute;
    left: var(--spacings-gutter);
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
    width: 100px;
    font-size: var(--font-sizes-small);
    letter-spacing: 2.4px;
    line-height: 10px;
}
.year-slider::after {
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(228,228,207,0.65) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

}
.year-slider .year-slide {
    opacity: 0.4;
}
.year-slider .year-slide.slick-center.slick-current {
    opacity: 1;
}
.year-slide {
    margin-bottom: var(--spacings-gutter);
}
.timeline-slider {
    z-index: 2;
}

.timeline-slide h1 {
    text-align: center;
    max-width: 962px;
    margin: 0 auto;
}

.timeline-slider .slick-dots, .year-slider {
    pointer-events: none;
}

ul.slick-dots {
    width: 12px;
    position: absolute;
    display: block;
    bottom: auto;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    right: var(--spacings-gutter);
    left: auto;
    top: 50%;
    transform: translateY(-50%);
}
.slick-dots li button::before {
    display: none !important;
}
.slick-dots li {
    list-style-type: none;
    width: 12px;
    height: 12px;
    background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect opacity="0.5" x="1.39339" y="6.15625" width="7" height="7" transform="rotate(-45 1.39339 6.15625)" stroke="black"/></svg>') no-repeat center center;
    padding: 0;
    opacity: 1;
    display: block;
    margin: 0;
    margin-bottom: 10px;
    margin-top: 10px;
}
.slick-dots li.slick-active {
    list-style-type: none;
    width: 12px;
    height: 12px;
    background: url('data:image/svg+xml,<svg width="12" height="13" viewBox="0 0 12 13" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.686279" y="6.4707" width="8" height="8" transform="rotate(-45 0.686279 6.4707)" fill="black"/></svg>') no-repeat center center;
    padding: 0;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    border: 0;
    outline: none;
    background: transparent;
}

.page-id-24 .slick-list, .swiper.elementor-loop-container {
    cursor: ew-resize;
}
.home .swiper.elementor-loop-container {
    padding-left: var(--spacings-gutter);
    padding-right: var(--spacings-gutter);
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0 1em;
    padding: 0.2em 1em;
    border: 1px solid #000;
    border-radius: 5px;
    font-size: var(--font-sizes-small);
}

.wpcf7-not-valid-tip {
    position: absolute;
    margin-top: 5px;
    height: 19px !important;
    color: #000 !important;
    padding-left: 25px;
    background: url('data:image/svg+xml,<svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.5 5C0.5 2.51472 2.51472 0.5 5 0.5H14C16.4853 0.5 18.5 2.51472 18.5 5V14C18.5 16.4853 16.4853 18.5 14 18.5H5C2.51472 18.5 0.5 16.4853 0.5 14V5Z" stroke="black"/><path d="M8.852 5.432H9.92L9.884 11.54H8.888L8.852 5.432ZM8.804 12.608H9.968V14H8.804V12.608Z" fill="black"/></svg>') no-repeat center left;
    line-height: 19px !important;
    text-transform: uppercase;
    letter-spacing: 2.4px;
}

.elementor-element.elementor-element-78c35f8 {
    margin-bottom: 0 !important;
}

.elementor-element-c75be51 .elementor-widget-container {
	text-align: center;
}

#mobile-menu {
    display: none;
}

#subscribe-c input[type="email"] {
    background: #000;
    border-bottom: 1px solid #fff;
    width: 360px;
    max-width: 100%;
    color: #fff;
}
#subscribe-c .wpcf7-submit {
    margin: 0;
    padding: 0;
    width: 20px;height: 20px;
    position: absolute;
    right: 0;
    top:-6px;
    color: #fff;
}

#subscribe-c .wpcf7-spinner {
    display: none !important;
}

#subscribe-c .wpcf7-response-output  {
    color: #fff;
}

::placeholder {
    letter-spacing: 2.4px;
    font-size: var(--font-sizes-small);
  }
  ::-ms-input-placeholder { /* Edge 12 -18 */
    letter-spacing: 2.4px;
    font-size: var(--font-sizes-small);
  }

  input[type="text"], input[type="email"], textarea {
    letter-spacing: normal;
    font-size: var(--font-sizes-body_aktiv);
  }

#subscribe-c ::placeholder {
    color: #fff;
    opacity: 1; /* Firefox */
  }
  
  #subscribe-c ::-ms-input-placeholder { /* Edge 12 -18 */
    color: #fff;
  }

  form[data-status="init"] .wpcf7-not-valid-tip{
    display: none;
    }

    .external-link {
        display: none;
    }
    .external-link.has-external-link {
        display: block;
        z-index: 9;
        position: absolute;
        width: 100%;
        height: 105%;
        background: transparent;
        text-indent: -9999px;
    }
    .external-link.has-external-link a {
        width: 100%;
        height: 100%;
        display: block;
    }

    a, a:hover, a:focus, a:active {
        color: inherit;
    }

    .share {
        
        border-bottom: 1px solid #fff;
    }
    .share:hover {
        border-bottom: 1px solid #000;
    }

    .wpcf7 textarea {
        line-height: 127%;
        height: 150px;
    }

    .wpcf7-response-output {
        display: none !important;
    }

    .wpcf7-spinner {
        top: 8px;
    }

    #wpcf-submitted {
        position: fixed;
        bottom: 0;
        width: 100%;
        background: #fff;
        padding-top: var(--spacings-gutter);
        z-index: 999;
        border-top: 1px solid #000;
        transform: translateY(105%);
        opacity: 0;
        visibility: hidden;
        transition: all .5s ease;
    }
    #wpcf-submitted.shown {
        transform: translateY(0%);
        opacity: 1;
        visibility: visible;

        transition: all .5s ease;
    }
    #wpcf-submit-x {
        position: absolute;
        top: var(--spacings-gutter);
        right:var(--spacings-gutter);
        cursor: pointer;
    }

    .elementor-pagination {
        margin-top: var(--spacings-xxlarge);
        padding-top: var(--spacings-gutter);
        border-top: 1px solid #000;
    }

    .timeline-box .row {
        background: #fff;
        max-width: 70vw;
        margin: 50px auto;
		align-items: center;
    }

.br-5 {
	border-radius: 5px !important;
}

.values {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.values .value {
		width: calc(33.333% - (80px / 3)) !important;

}
#brands-loop .elementor-loop-container.elementor-grid {
	gap: 0 !important;
}
.block-white {
	background-color: #fff !important;
}
.block-white .find-out-more-btn a:hover {
	color: #fff !important;
}
.block-pink {
	background-color: #EAC7B4 !important;
}
.block-pink .find-out-more-btn a:hover {
	color: #EAC7B4 !important;
}
.block-green {
	background-color: #E4E4CF !important;
}
.block-green .find-out-more-btn a:hover {
	color: #E4E4CF !important;
}
.block-blue {
	background-color: #D4E2E4 !important;
}
.block-blue .find-out-more-btn a:hover {
	color: #D4E2E4 !important;
}
#brands-loop .e-loop-item:nth-child(even) > .e-con-full {
	flex-direction: row-reverse;
}
@media (min-width: 992px) {
.portrait-c {
	max-width: 60vw !important;
}
#brands-loop .e-loop-item:nth-child(even) > .e-con-full {
	flex-direction: row-reverse;
}
.content-block:nth-child(even) {
	flex-direction: row-reverse;
}
.home .content-block:nth-child(odd) {
	flex-direction: row-reverse;
}
.home .content-block:nth-child(even) {
	flex-direction: row;
}
}
/* END CONTENT */

/* START MOBILE */
.mobile { display: none; }
@media (max-width: 991.98px){ 
.mobile { display: block; }
.desktop { display: none; }
.elementor-element-71a27b6 {
    display: none;
}
	.timeline-3-4 {
		    padding: 0 10px;
    padding-left: 10px !important;
		margin-bottom: 20px;
	}
	.timeline-3-4 img, .timeline-3-4 {
		height: auto !important;
		aspect-ratio: 4 / 3 !important;
	}
	.portrait-c .slide-content-c {
    max-height: 30dvh;
    overflow-y: auto;
    justify-content: flex-start !important;
}
	
#nav-icon4 {
    width: 36px;
    height: 20px;
    position: fixed;
    top: 38px;
    left: 19px;
    margin: 1px auto;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer;
    z-index: 999999;
  }
  #nav-icon4::before {
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    top: -5px;
    left:0;
    z-index: 0;
  }
  #nav-icon4::after {
    content: '';
    width: 100%;
    height: 5px;
    position: absolute;
    bottom: -5px;
    left:0;
    z-index: 0;
  }
 #nav-icon4 span {
    display: block;
    position: absolute;
    height: 1px;
    width: 30px;
    background: #fff;
    border-radius: 9px;
    opacity: 1;
    left: 3px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .3s ease;
    -moz-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    z-index: 1;
  }
  /* Icon 4 */
#nav-icon4 {
}
#nav-icon4 span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4 span:nth-child(2) {
  top: 9px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4 span:nth-child(3) {
  top: 18px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
#nav-icon4.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -2px;
  left: 8px;
}
#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#nav-icon4.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 19px;
  left: 8px;
}

#mobile-menu {
    position: fixed;
    top: 0 ;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    z-index: 999998;
    display: none;
}
#mobile-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    transform: translate(-50%,-50%);
}
#mobile-nav li, #mobile-nav li a {
    font-size: var(--font-sizes-xlarge);
    color: #fff;
    letter-spacing: 0.64px;
    display: inline-block;
    position: relative;
}

#mobile-nav li {
    xpadding-bottom: var(--spacings-gutter)
}
#mobile-nav li:last-child {
    padding-bottom: 0;
}

.navbar-nav .current_page_item .nav-link::after, .navbar-nav li:hover .nav-link::after {
    display: none;
}

#mobile-nav li.current-menu-item::before {
    content: '';
    background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="6" width="8" height="8" transform="rotate(-45 0.5 6)" fill="white"/></svg>') no-repeat center center;
    position: absolute;
    left: -32px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    opacity: 0;
    transition: all 1s ease;
}
#mobile-nav li.current-menu-item::after {
    content: '';
    background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.5" y="6" width="8" height="8" transform="rotate(-45 0.5 6)" fill="white"/></svg>') no-repeat center center;
    position: absolute;
    right: -32px;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    opacity: 0;
    transition: all 1s ease;
}

#mobile-nav .navbar-nav {
    align-items: center;
    gap: var(--spacings-gutter);
}

.navbar-nav {
    width: 100%;
}
.mobile-menu-footer a {
    margin-bottom: var(--spacings-medium);
}
.mobile-menu-footer {
    margin-top: var(--spacings-xxlarge)
}
.mobile-menu-footer, .mobile-menu-footer a {
    font-size: var(--font-sizes-small) !important;
    display: block;
    color: #fff;
}

#mobile-nav a {
    opacity: 0;
    transition: all 1s ease;
    padding: 0;
}
.m-menu-opened #mobile-nav a {
    opacity: 1;
    transition: all 1s ease;
}
.m-menu-opened #mobile-nav li:nth-child(1) a {
    transition-delay: 100ms;
}
.m-menu-opened #mobile-nav li:nth-child(2) a {
    transition-delay: 150ms;
}
.m-menu-opened #mobile-nav li:nth-child(3) a {
    transition-delay: 200ms;
}
.m-menu-opened #mobile-nav li:nth-child(4) a {
    transition-delay: 250ms;
}
.m-menu-opened #mobile-nav li:nth-child(5) a {
    transition-delay: 300ms;
}
.m-menu-opened #mobile-nav li:nth-child(6) a {
    transition-delay: 350ms;
}
.m-menu-opened .mobile-menu-footer a {
    transition-delay: 100ms !important;
}

.m-menu-opened #mobile-nav li.current-menu-item::after, .m-menu-opened #mobile-nav li.current-menu-item::before {
    opacity: 1;
    transition: all 1s ease;
    transition-delay: 500ms;
}

.scrolled .navbar-nav .current_page_item .nav-link, .scrolled .navbar-nav li:hover .nav-link, .page-id-22 .navbar-nav .current_page_item .nav-link, .page-id-22 .navbar-nav li:hover .nav-link, .scrolled .navbar-nav .nav-link, .page-id-22 .navbar-nav .nav-link {
    color: #fff !important;
}

.elementor-element-cfa2b22 {
    height: 355vw;
    padding-bottom: 0;
	
}

.textarea-col {
margin-top: 40px;
}

#job-listings > .elementor-element, .elementor-element-5549cd0 >  .elementor-element {
    width: 100% !important;
    max-width: 100%;
    margin-right: 0;
}

#our-brands-carousel .slick-dots {
    display: none !important;
}

.heritage {
    width: calc(100% - 40px);
    margin-left: 20px;
}

.year-slider {
    position: absolute;
    left: var(--spacings-gutter);
    top: 0px;
    transform: none;
    z-index: 1;
    width: 80%;
	left: 10%;
    font-size: var(--font-sizes-small);
    letter-spacing: 2.4px;
    line-height: 10px;
	margin-left: 0;
}
.timeline-slider .slick-dots {
    display: flex;
    flex-direction: row;
    left: 0;
    /* right: 0; */
    top: auto;
    bottom: -40px;
    gap: 10px;
    /* transform: translateX(-50%); */
    width: 100%;
    justify-content: center;
}
	.timeline-4-3 {
    aspect-ratio: 4 / 3;
    object-fit: contain !important;
    object-position: center;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
	.slide-content-c {
		max-height: 30dvh;
		overflow-y: auto;
		justify-content: flex-start !important;
	}
	
	.timeline-slide {
		padding: 0 30px;
		max-height: 80vh;
	}
	.timeline-box .row {
    background: #fff;
    max-width: calc(100vw - 40px);
    margin: 50px auto;
    padding-left: 10px;
    padding-right: 10px;
}
	.timeline-box .row .col-lg-6:first-child {
		margin-bottom: 20px;
	}

.mpt-0 {
    padding-top: 0 !important;
}
.mpb-0 {
    padding-bottom: 0 !important;
}

.white-btn .elementor-button {
    border-color: white;
    color: #fff;
}

.m-ratio-1-1 {
    object-fit: cover;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}
	
	.m-ratio-2-3 img {
    xaspect-ratio: 1 / 1;
	}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

#wpcf-submitted {
    padding-right: 50px;
}
	
	.elementor-element-bfcc5b8.m-ratio-2-3 img {
		aspect-ratio: 2 / 3;
		xobject-fit: cover;
		width: calc(100% - 45px);
        border: 10px solid #fff;
	}
	
	.home .swiper.elementor-loop-container {
		padding: 0 15%;
	}
	#our-brands-carousel .slick-slide, .slick-carousel .slick-slide {
    margin: 0 calc(var(--spacings-large) / 4);
}
	
	.elementor-element-a4904ff {
		max-width: 100vw !important;
		width: 100vw;
    	margin-left: -20px;
	}
	.elementor-element-a4904ff search.e-filter {
		padding: 0 20px;
	}
	
	.year-slider::after {
display:none;
	}
	
.elementor-element-7d74eae {
    height: 200vh !important;
    min-height: 200vh !important;
}
	
	.page-id-22.scrolled header {
    transform: translateY(-105%) !important;
    transition: all .5s ease;
}

} /* END MOBILE */