/*
Theme Name: Pandinavia
Theme URI: https://www.wcd.ch
Author: weiss communication+design ag
Author URI: https://www.wcd.ch/agentur/
Version: 4.3.1
Description: Pandinavia theme
License: GNU General Public License v2.0 & Apache License 2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html http://www.apache.org/licenses/LICENSE-2.0
Text Domain: pandinavia
*/

body{
	position: relative;
	overflow-y: scroll;
}
a,
button,
input{
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
}
.form-control:active,
.form-control:focus,
a:focus,
a:active,
button:focus,
button:active,
input:focus,
input:active,
textarea:focus,
textarea:active{
	outline: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}
button::-moz-focus-inner{
	border: 0;
}
input:not([type="radio"]):not([type="checkbox"]),
textarea,
button{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
textarea{
	resize: vertical;
}

a[href^="tel"],
a[href^="mailto"]{
	color: inherit;
	text-decoration: none;
}
a[href^="tel"]:hover,
a[href^="mailto"]:hover{
	color: #dc3497;
}

.mail-link{
	color: inherit;
}

#primary{
	position: relative;
	max-width: 100%;
	overflow: hidden;
}

.alignfull{
	width: auto;
	max-width: none;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}

.alignwide{
	position: relative;
	left: 50%;
	min-width: 100%;
	max-width: 1360px;
	width: 80vw;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.small-paragraph-space p{
	margin: 0 0 16px !important;
	font-size: 14px;
}

/* google maps fix */
.mapa label{
	width: auto;
	display: inline;
}
.mapa img{
	max-width: none;
}

/* contact form 7 */
.wpcf7{
	position: relative;
}
.wpcf7-not-valid-tip{
	display: none !important;
}
div.wpcf7 .ajax-loader{
	position: absolute;
}
.wpcf7-spinner{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: auto;
	height: auto;
	border-radius: 0;
	margin: 0;
	background: none;
}
.wpcf7-spinner::before{
	z-index: 2;
	top: calc( 50% - 8px );
	left: calc( 50% - 8px );
}
.wpcf7-spinner::after{
	content: '';
	width: 24px;
	height: 24px;
	background: rgb(35 40 45 / 75%);
	display: block;
	position: absolute;
	z-index: 1;
	top: calc( 50% - 12px );
	left: calc( 50% - 12px );
	border-radius: 50%;
}
.wpcf7 form div.wpcf7-response-output{
	margin: 20px 0 0;
	padding: 15px;
	border: none;
	font-size: 13px;
}
.wpcf7 form.invlaid .custom-select,
.wpcf7 form.invlaid .form-control.{
	border-color: #f00;
	-webkit-box-shadow: 0 0 10px rgba(255, 0, 0, 0.2);
	box-shadow: 0 0 10px rgba(255, 0, 0, 0.2);
}
.wpcf7 form.invalid div.wpcf7-response-output[role="alert"],
.wpcf7 form.unaccepted div.wpcf7-response-output[role="alert"]{
	font-size: 16px;
	line-height: 1.25;
	color: #c00;
	padding: 12px;
	margin: 0 0 25px;
	border: solid 1px #d9d9d9;
	background-color: #fff;
}
.wpcf7 form.sent div.wpcf7-response-output[role="alert"]{
	font-size: 16px;
	line-height: 1.25;
	color: #333;
	padding: 12px;
	margin: 0 0 25px;
	border: solid 1px #d9d9d9;
	background-color: #fff;
}
.wpcf7 .checkbox-wrap .wpcf7-acceptance label span{
	color: #fff;
}
.wpcf7 .checkbox-wrap{
	margin-top: 5px;
}

/* responsive menu button hamburger */
button.navbar-toggler{
	position: relative;
	z-index: 999;
	border: none;
	margin-left: -0.75rem;
}
button.navbar-toggler span{
	display: block;
	opacity: 0;
	-webkit-transition-delay: 300ms;
	transition-delay: 300ms;
	-webkit-transition: opacity 0ms ease 300ms;
	transition: opacity 0ms ease 300ms;
}
button.navbar-toggler:before,
button.navbar-toggler:after{
	content: "";
	position: absolute;
	left: 12px;
	-webkit-transition: top 300ms ease 0s, bottom 300ms ease 0s,
		-webkit-transform 300ms ease 350ms;
	transition: top 300ms ease 0s, bottom 300ms ease 0s,
		transform 300ms ease 350ms;
	-webkit-transform-origin: center;
	transform-origin: center;
}
button.navbar-toggler:before{
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
button.navbar-toggler:after{
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
button.navbar-toggler.collapsed span{
	opacity: 1;
}
button.navbar-toggler.collapsed:before,
button.navbar-toggler.collapsed:after{
	-webkit-transition: top 300ms ease 350ms, bottom 300ms ease 350ms,
		-webkit-transform 300ms ease 0ms;
	transition: top 300ms ease 350ms, bottom 300ms ease 350ms,
		transform 300ms ease 0ms;
}
button.navbar-toggler.collapsed:before{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}
button.navbar-toggler.collapsed:after{
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

button.navbar-toggler span,
button.navbar-toggler:before,
button.navbar-toggler:after{
	width: 23px;
	height: 3px;
	background: #333;
}
button.navbar-toggler span{
	margin: 12px 0;
}
button.navbar-toggler:before{
	top: 16px;
}
button.navbar-toggler:after{
	bottom: 16px;
}
button.navbar-toggler.collapsed:before{
	top: 10px;
}
button.navbar-toggler.collapsed:after{
	bottom: 10px;
}

.dropdown-toggle::after{
	content: url(images/arrow-down-brown.svg);
	display: inline-block;
	margin: 0 0 0 12px;
	vertical-align: 1px;
	border: none;
	font-size: 0;
	line-height: 1;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
.show > .dropdown-toggle::after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.dropdown-menu{
	margin: 0;
	padding: 42px 0 6px;
	width: 150px;
	box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.5);
	background: #fff;
	border: none;
	border-radius: 0;
	-webkit-transform: none !important;
	transform: none !important;
}
.dropdown-item{
	padding: 1px 12px;
	font-size: 16px;
	line-height: 1.75;
	text-decoration: none;
}

#branding{
	top: 0;
	z-index: 1200;
	-webkit-transform: translateY(0%);
	transform: translateY(0%);
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
.scrolled:not(.scrolling-up):not(.menu-open) #branding{
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
#branding .navbar{
	position: relative;
	padding: 0 22px;
	background: #fff;
}
#branding .navbar:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 999;
	box-shadow: 0 1px 2px 0 #b4b4b4;
	pointer-events: none;
}
#branding .navbar-brand{
	margin: 5px 0 0;
	padding: 0;
}
#branding .nav-item + .nav-item{
	margin-left: 32px;
}
#branding .nav-link{
	padding: 0;
	font-size: 14px;
	line-height: 88px;
	text-transform: uppercase;
	text-decoration: none;
}
#branding .nav-link.active,
#branding .nav-link:hover{
	color: #dc3497;
}
#branding .button .nav-link{
	padding: 1px 32px;
	background: #dc3497;
	border: 2px solid #dc3497;
	line-height: 31px;
	color: #fff;
	text-align: center;
}
#branding .button .nav-link:hover{
	background: #fff;
	color: #dc3497;
}

#branding .megamenu-wrapper{
	position: relative;
}
#branding .megamenu{
	display: block;
	margin: 0;
	padding: 22px 54px 27px 32px;
	position: absolute;
	top: 100%;
	left: 0;
	list-style: none;
	white-space: nowrap;
	opacity: 0;
	background: #fff;
	box-shadow: 0 1px 2px 0 #b4b4b4;
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	pointer-events: none;
}
#branding .megamenu-wrapper:hover .megamenu{
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
	pointer-events: all;
}
#branding .megamenu .nav-item{
	display: block;
	position: relative;
	z-index: 10;
}
#branding .megamenu .nav-item + .nav-item{
	margin: 0;
}
#branding .megamenu-item{
	display: block;
	font-size: 16px;
	line-height: 2.06;
	color: #333333;
	white-space: nowrap;
	text-decoration: none;
}
#branding .megamenu-item.active{
	color: #dc3497;
}
#branding .megamenu:hover .megamenu-item{
	color: #b4b4b4;
}
#branding .megamenu:hover .megamenu-item:hover{
	color: #333333;
}

.search-form{
	position: relative;
	width: 36px;
	height: 36px;
	margin: 0 32px 0 0;
	-webkit-transition: width 300ms ease;
	transition: width 300ms ease;
}
.search-form.opened{
	width: 298px;
}
.search-form input,
.search-form input:focus{
	position: absolute;
	z-index: 10;
	top: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 36px;
	padding: 0 0 0 11px;
	background: #f2f4f7;
	border: none;
	opacity: 0;
	-webkit-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transition-property: padding, opacity;
	transition-property: padding, opacity;
}
.search-form.opened input{
	padding-right: 47px;
	opacity: 1;
}
.search-form button{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 20;
	width: 36px;
	height: 36px;
	padding: 0;
	background: none;
	border: none;
}
.search-form button [fill]{
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
.search-form button:hover [fill],
.search-form.opened button [fill]{
	fill: #dc3497;
}

#newsletter{
	display: none;
	width: 550px;
	max-width: 100%;
	position: fixed;
	z-index: 1150;
	bottom: 32px;
	right: 32px;
	padding: 48px 48px 30px 48px;
	box-shadow: 0 2px 6px 0 rgba(51, 51, 51, 0.5);
	background: #333;
	color: #fff;
}
#newsletter .close{
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 20;
	font-size: 0;
	line-height: 1;
	opacity: 1;
}

#colophon{
	overflow: hidden;
	padding: 72px 0 0;
	background: #333;
	color: #fff;
}
#newsletter h4,
#colophon h4{
	margin: 0 0 20px;
	font-size: 22px;
	line-height: 0.91;
	color: #fff;
}
.footer_socials{
	margin: 32px 0;
}
.footer_socials .menu-item{
	margin-right: 12px;
}
.footer_socials .menu-item [fill]{
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
.footer_socials .menu-item:hover [fill]{
	fill: #dc3497;
}
.footer_menu .menu-item{
	margin-right: 32px;
}
.footer_menu a{
	color: #fff;
	text-transform: uppercase;
	text-decoration: none;
}
.footer_menu a:hover{
	color: #dc3497;
}
.footer_newsletter div.wpcf7{
	margin-top: 35px;
}
#bottom{
	margin: 38px 0 0;
	background: #fff;
	color: #333;
}
#bottom a{
	line-height: 44px;
	text-decoration: none;
}
#bottom .container-fluid{
	padding: 0 32px;
}
.wpml-ls-legacy-list-horizontal{
	padding: 0;
	border: none;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-item{
	margin-right: 12px;
}
.wpml-ls-legacy-list-horizontal a{
	padding: 0;
}
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a{
	color: #dc3497;
}
.footer_bottom_menu li{
	margin-left: 32px;
	text-transform: uppercase;
}
.footer_bottom_menu li:first-child{
	margin-left: 0;
}

.form-control{
	height: 36px;
	padding: 0 12px;
	background: #fff;
	border: none;
	border-radius: 0;
}
.form-control::-webkit-input-placeholder{
	color: #b4b4b4;
}
.form-control::-moz-placeholder{
	color: #b4b4b4;
}
.form-control:-ms-input-placeholder{
	color: #b4b4b4;
}
.form-control::-ms-input-placeholder{
	color: #b4b4b4;
}
.form-control::placeholder{
	color: #b4b4b4;
}

.button-square{
	width: 36px;
	height: 36px;
	padding: 0 0 0 2px;
	background: #dc3497;
	border: none;
	border-radius: 0;
	font-size: 0;
	line-height: 36px;
}
body.tax-blog_category #categories_links,
body.category #categories_links{
	margin-bottom: 62px;
}
#categories_links a:not(.dropdown-item){
	display: block;
	margin: 0 16px;
	padding: 36px 0;
	text-decoration: none;
	text-transform: uppercase;
}
#categories_links a.active{
	color: #dc3497;
}

#trending{
	position: relative;
	margin: 0 0 96px;
	padding: 72px 0 48px;
	background: #f2f4f7;
}
#trending h1{
	margin: 0 0 32px;
	font-size: 22px;
}
#trending .swiper-slide{
	height: auto;
}

.trending-article,
.trending-article:hover{
	display: block;
	height: 100%;
	text-decoration: none;
}
.trending-article .categories{
	margin: 36px 0 12px;
	font-size: 16px;
	font-weight: bold;
	color: #b4b4b4;
}
.trending-article .title{
	margin: 0 0 48px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.27;
	color: #333;
}

.swiper-pagination-bullet,
.swiper-pagination-bullet.swiper-pagination-bullet-active{
	opacity: 1;
	width: 9px;
	height: 9px;
	margin: 0 6px;
	border: solid 2px #333;
	background: #fff;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #333;
}

#to_the_top{
	position: absolute;
	z-index: 90;
	bottom: 32px;
	right: 32px;
}
#to_the_top [fill="#dc3497"],
#to_the_top [fill="transparent"]{
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
#to_the_top a:hover [fill="transparent"]{
	fill: #dc3497;
}
#to_the_top a:hover [fill="#dc3497"]{
	fill: #fff;
}

body.blog #primary,
body.single-post #primary,
body.search-results #primary,
body.search-no-results #primary{
	padding-bottom: 104px;
}

#listing article{
	margin-bottom: 96px;
}
#listing article a{
	display: block;
	text-decoration: none;
}
#listing article a:hover{
	color: #333;
}
#listing .categories{
	margin: 0 0 12px;
	font-size: 16px;
	font-weight: bold;
	color: #b4b4b4;
}
#listing .title{
	margin: 0 0 12px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.27;
	color: #333;
}
#listing .excerpt{
	margin-bottom: 48px;
}
#listing article:nth-child(3n + 1) .row{
	-ms-flex-pack: end;
	justify-content: flex-end;
}
#listing article:nth-child(3n + 2) .row{
	-ms-flex-pack: center;
	justify-content: center;
}
#listing article:nth-child(3n + 3) .row{
	-ms-flex-pack: start;
	justify-content: flex-start;
}

#loading{
	width: 100%;
}
.browser-screen-loading-content{
	text-align: center;
	height: 2em;
	margin: auto;
}
.loading-dots{
	margin-left: -1.5em;
	opacity: 0;
	-webkit-animation: loading-dots-fadein 0.5s linear forwards;
	animation: loading-dots-fadein 0.5s linear forwards;
}
.loading-dots i{
	width: 0.5em;
	height: 0.5em;
	display: inline-block;
	vertical-align: middle;
	background: #e0e0e0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	margin: 0 0.125em;
	-webkit-animation: loading-dots-middle-dots 0.5s linear infinite;
	animation: loading-dots-middle-dots 0.5s linear infinite;
}
.loading-dots.dark-gray i{
	background: #707070;
}
.loading-dots i:first-child{
	-webkit-animation: loading-dots-first-dot 0.5s infinite;
	animation: loading-dots-first-dot 0.5s linear infinite;
	opacity: 0;
	-webkit-transform: translate(-1em);
	transform: translate(-1em);
}
.loading-dots i:last-child{
	-webkit-animation: loading-dots-last-dot 0.5s linear infinite;
	animation: loading-dots-last-dot 0.5s linear infinite;
}

@-webkit-keyframes loading-dots-fadein{
	100%{
		opacity: 1;
	}
}
@keyframes loading-dots-fadein{
	100%{
		opacity: 1;
	}
}

@-webkit-keyframes loading-dots-first-dot{
	100%{
		-webkit-transform: translate(1em);
		transform: translate(1em);
		opacity: 1;
	}
}
@keyframes loading-dots-first-dot{
	100%{
		-webkit-transform: translate(1em);
		transform: translate(1em);
		opacity: 1;
	}
}

@-webkit-keyframes loading-dots-middle-dots{
	100%{
		-webkit-transform: translate(1em);
		transform: translate(1em);
	}
}
@keyframes loading-dots-middle-dots{
	100%{
		-webkit-transform: translate(1em);
		transform: translate(1em);
	}
}

@-webkit-keyframes loading-dots-last-dot{
	100%{
		-webkit-transform: translate(2em);
		transform: translate(2em);
		opacity: 0;
	}
}
@keyframes loading-dots-last-dot{
	100%{
		-webkit-transform: translate(2em);
		transform: translate(2em);
		opacity: 0;
	}
}

.custom-select{
	height: 40px;
	padding: 0 20px;
	line-height: 36px;
	background: transparent url(images/dropdown.svg) right 15px center no-repeat;
	border: solid 2px #dc3497;
	border-radius: 0;
	font-size: 16px;
	color: #dc3497;
}

body.single .entry-media{
	-webkit-background-size: cover;
	background-size: cover;
	background-position: center;
	height: 600px;
	margin-bottom: 96px;
}
body.single.site-1:not(.single-blog) .entry-media{
	margin-bottom: 0;
}
body.single-project .entry-media{
	margin-bottom: 0;
}

.cat-links{
	margin: 48px 0 96px;
}
.cat-links a{
	display: inline-block;
	font-weight: bold;
	color: #b4b4b4;
	text-decoration: none;
}
.cat-links a:hover{
	color: #dc3497;
}
.cat-links a + a{
	margin-left: 32px;
}

.swiper-outer{
	position: relative;
}
.swiper-button-next,
.swiper-button-prev{
	top: 185px;
	width: auto;
	height: auto;
	margin: 0;
	left: auto;
	right: -36px;
}
.swiper-button-prev{
	right: auto;
	left: -36px;
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.swiper-button-next{
	left: auto;
	right: -36px;
}
.swiper-button-next:after,
.swiper-button-prev:after{
	content: url(images/swiper.svg);
	font-size: 0;
	line-height: 1;
}

#related{
	margin-bottom: 32px;
}
#related .swiper-pagination{
	display: none;
}
#related a{
	display: block;
	text-decoration: none;
}
#related a .date{
	margin: 0 0 12px;
	font-weight: bold;
	color: #b4b4b4;
}
#trending a .thumbnail,
#related a .thumbnail{
	overflow: hidden;
	margin-bottom: 12px;
}
#trending a .thumbnail img,
#related a .thumbnail img{
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform 500ms ease;
	transition: transform 500ms ease;
}
#related a .categories{
	margin-bottom: 24px;
	font-weight: bold;
	color: #b4b4b4;
}

.site-1:not(.single-blog) #related .h2{
	margin: 24px 0;
	min-height: 54px;
}

#laptopSearch{
	display: none;
	padding: 26px 0;
	background: #f2f4f7;
}
#laptopSearch .search-form{
	width: 100%;
}
#laptopSearch .search-form input,
#laptopSearch .search-form input:focus{
	padding-right: 47px;
	opacity: 1;
	background: #fff;
}

.search-results .page-title,
.search-no-results .page-title{
	margin: 48px 0;
	text-align: center;
}

#first_article{
	margin: 48px 0 96px;
	padding: 52px 0;
	background: #f2f4f7;
}
#first_article .title{
	margin: 0 0 48px;
	font-size: 52px;
	font-weight: bold;
	line-height: 1.15;
}

#products .product-wrapper{
	margin-top: 36px;
}
#products .product{
	height: 100%;
	background: #f2f4f7;
	text-decoration: none;
}
#products .product:hover{
	background: #dc3497;
	color: #fff;
}
#products .product .thumbnail{
	overflow: hidden;
}
#products .product .thumbnail img{
	width: 100%;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transition: -webkit-transform 300ms ease;
	transition: transform 300ms ease;
}
#products .product:hover .thumbnail img{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
}
#products .product .title{
	padding: 24px;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.27;
}
#products .product .excerpt{
	padding: 0 24px;
	height: 44px;
	overflow: hidden;
}
#products .product .price{
	padding: 0 24px 24px;
	font-weight: bold;
}

.wpcf7-form-control-wrap{
	display: block;
	margin-bottom: 12px;
}

.custom-select.simple,
.wpcf7 .custom-select{
	height: 36px;
	padding: 0 38px 0 12px;
	line-height: 36px;
	background: #fff url(images/arrow-down-brown.svg) right 12px center no-repeat;
	border: none;
	font-size: 16px;
	color: #333;
}
textarea.form-control{
	height: 132px;
	padding: 8px 12px;
}
.wpcf7 .wpcf7-multiple-file{
	min-height: 132px;
	padding: 8px 12px;
}
.wpcf7 .wpcf7-multiple-file .wpcf7-multiple-file-title{
	font-size: 16px;
	color: #b4b4b4;
}
.wpcf7 .wpcf7-multiple-file .more_files{
	width: 36px;
	height: 36px;
	border-radius: 0;
	background: #dc3497;
	font-size: 0;
	line-height: 1;
}

ul.juicer-feed{
	width: calc(100% + 48px) !important;
	margin: 0 -24px !important;
	padding: 4px 0 !important;
}
ul.juicer-feed h1.referral{
	display: none !important;
}
ul.juicer-feed .j-stacker-wrapper{
	margin: 0 !important;
}
ul.juicer-feed .j-stacker > *{
	padding-left: 24px !important;
	padding-right: 24px !important;
}
ul.juicer-feed.modern li.feed-item{
	margin: 0 0 48px !important;
	box-shadow: 0 2px 6px 0 rgba(51, 51, 51, 0.5) !important;
	background: #f2f4f7 !important;
	border: none !important;
}
ul.juicer-feed li:before{
	display: none;
}
ul.juicer-feed .j-paginate,
ul.juicer-feed .j-paginate:hover{
	width: 154px;
	padding: 1px 24px 0;
	line-height: 31px;
	border: solid 2px #dc3497;
	border-radius: 0;
	background: none;
	font-family: HelveticaNeue, Helvetica, Arial, sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #dc3497;
	text-transform: uppercase;
	text-decoration: none;
	white-space: nowrap;
}
ul.juicer-feed .j-paginate:hover{
	background: #dc3497;
	color: #fff;
}

ul.juicer-feed.slider li.feed-item{
	margin: 0 24px;
}
ul.juicer-feed.slider .slick-prev,
ul.juicer-feed.slider .slick-next{
	width: auto;
	height: auto;
	padding: 0;
	background: none;
	font-size: 0;
	line-height: 1;
}
ul.juicer-feed.slider .slick-prev:before,
ul.juicer-feed.slider .slick-next:before{
	content: url(images/swiper.svg);
	display: block;
	font-size: 0;
	line-height: 1;
}
ul.juicer-feed.slider .slick-prev:before{
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.tax-project_category #listing,
.page-template-template-projects #listing{
	margin-bottom: 140px;
}
#listing article.project{
	margin-bottom: 48px;
}

#related.projects,
body.single-project #related{
	overflow: hidden;
	margin: 48px 0 0;
	padding: 48px 0 0;
	background: #f2f4f7;
}
#related.projects{
	margin: 0;
}
#related.projects a .thumbnail,
body.single-project #related a .thumbnail{
	margin-bottom: 24px;
}
#related.projects .swiper-button-next,
#related.projects .swiper-button-prev,
body.single-project #related .swiper-button-next,
body.single-project #related .swiper-button-prev{
	top: 247px;
}

#jobs .nothing{
	font-size: 22px;
	font-weight: bold;
}
#jobs .job-item{
	display: block;
	margin: 0 0 16px;
	padding: 32px 24px;
	background: #fff url(images/arrow-right-dark.svg) right 28px center no-repeat;
	text-decoration: none;
}
#jobs .job-item .date{
	margin: 0 0 8px;
	font-weight: bold;
	color: #b4b4b4;
}
#jobs .job-item .title{
	margin: 0 0 24px;
	font-size: 22px;
	font-weight: bold;
}

body.error404 #primary{
	min-height: calc(100vh - 542px);
}

.reveal,
.reveal-items > *{
	visibility: hidden;
}

.swiper-style-news .swiper{
	padding-bottom: 40px;
}
.swiper-style-news .swiper-pagination{
	bottom: 0;
}

#sortiment_fader{
	margin: -20px 0 0;
	padding: 0 0 76px;
}
#sortiment_fader .product{
	display: block;
	width: calc(20% - 33.6px);
}
#sortiment_fader .product img{
	width: 100%;
}

body.search-results.site-1 #primary{
	padding-top: 90px;
	background: #f2f4f7;
}

.inline-search button{
	margin: 0;
	padding: 0 12px;
	background: #fff;
	border: none;
}
.inline-search button path{
	fill: #dc3497;
}

.search-filter .headline{
	margin: 0 0 8px;
	font-weight: bold;
}
.search-filter a{
	display: block;
	font-size: 16px;
	line-height: 1.81;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
	color: #333;
}
.search-filter a.active{
	color: #dc3497;
}

#listing article.search-result-item{
	margin: 0 0 16px;
	padding: 27px 100px 17px 24px;
	background: #fff;
}
#listing article.search-result-item h3{
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 1.27;
}
#listing article.search-result-item h3 a{
	text-decoration: none;
}
#listing article.search-result-item .excerpt{
	margin-bottom: 0;
}
#listing article.search-result-item .inline-breadcrumbs{
	margin: 20px 0 0;
	font-size: 12px;
	color: #b4b4b4;
}
#listing article.search-result-item .inline-breadcrumbs a{
	display: inline-block;
	color: #b4b4b4;
	text-decoration: none;
}
#listing article.search-result-item .inline-breadcrumbs a:hover{
	text-decoration: underline;
}
#listing article.search-result-item .inline-breadcrumbs .delimiter{
	display: inline-block;
	padding: 0 6px;
	font-size: 18px;
	line-height: 14px;
	vertical-align: top;
}

.wpcf7-radio .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item{
	margin: 0;
}
.wpcf7-radio .wpcf7-list-item + .wpcf7-list-item,
.wpcf7-acceptance .wpcf7-list-item + .wpcf7-list-item{
	margin-left: 20px;
}
.wpcf7-radio label,
.wpcf7-acceptance label{
	position: relative;
	display: block;
	padding-left: 28px;
	font-size: 14px;
	line-height: 1.36;
	color: #333333;
	margin: 0;
}
.wpcf7-radio label a,
.wpcf7-acceptance label a{
	color: #dc3497;
	text-decoration: underline;
}
.wpcf7-radio input,
.wpcf7-acceptance input{
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.wpcf7-radio span.wpcf7-list-item-label,
.wpcf7-acceptance span.wpcf7-list-item-label{
	position: relative;
	padding-top: 2px;
}
.wpcf7-radio span.wpcf7-list-item-label:before,
.wpcf7-acceptance span.wpcf7-list-item-label:before{
	position: absolute;
	top: 0;
	left: -28px;
	display: block;
	width: 20px;
	height: 20px;
	pointer-events: none;
	content: "";
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background: #fff;
}
.wpcf7-radio span.wpcf7-list-item-label:after,
.wpcf7-acceptance span.wpcf7-list-item-label:after{
	position: absolute;
	top: 0;
	left: -28px;
	display: block;
	width: 20px;
	height: 20px;
	content: "";
}
.wpcf7-radio input:checked:checked ~ span.wpcf7-list-item-label:after,
.wpcf7-acceptance input:checked:checked ~ span.wpcf7-list-item-label:after{
	content: "";
	background: #dc3497 url(images/check.svg) center center no-repeat;
}

.entry-content .juicer-feed .j-display-filters{
	margin: 0;
	padding: 0 24px;
	text-align: left;
	text-transform: none;
	font-size: 16px;
	color: #b4b4b4;
}
.entry-content .juicer-feed .j-display-filters li,
.entry-content .juicer-feed .j-display-filters li.all,
.entry-content .juicer-feed .j-display-filters li:hover,
.entry-content .juicer-feed .j-display-filters li.all:hover{
	background: none !important;
	border: none !important;
	margin: 0 0 24px 15px !important;
	padding: 0;
	color: #333 !important;
}
.entry-content .juicer-feed .j-display-filters li:not(.filters-label).all.highlight,
.entry-content .juicer-feed .j-display-filters li:not(.filters-label).highlight,
.entry-content .juicer-feed .j-display-filters li:not(.filters-label).all:hover,
.entry-content .juicer-feed .j-display-filters li:not(.filters-label):hover{
	background: none !important;
	border: none !important;
	color: #dc3497 !important;
}

.post-type-archive-promo #listing{
	margin-bottom: 100px;
}
#listing article.listing-col{
	margin-bottom: 38px;
}
.promo{
	position: relative;
}
.promo a{
	text-decoration: none;
}
.promo .thumbnail{
	margin-bottom: 12px;
}
.promo .h2{
	margin-bottom: 12px;
}
.promo .gallery-icon{
	position: absolute;
	z-index: 10;
	top: 20px;
	right: 20px;
	pointer-events: none;
}

.fancybox-custom-layout .fancybox-button--arrow_left img{
	-webkit-transform-origin: center;
	transform-origin: center;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.fancybox-custom-layout [disabled] img{
	opacity: 0.4;
}

.fancybox-share__button--in,
.fancybox-share__button--in:hover{
	background: #0077b5;
}

.fancybox-share__button--xn,
.fancybox-share__button--xn:hover{
	background: #1a7576;
}

.fancybox-container .wpcf7 input[type="checkbox"],
.fancybox-container .wpcf7 input[type="email"],
.fancybox-container .wpcf7 input[type="number"],
.fancybox-container .wpcf7 input[type="radio"],
.fancybox-container .wpcf7 input[type="checkbox"],
.fancybox-container .wpcf7 input[type="tel"],
.fancybox-container .wpcf7 input[type="text"],
.fancybox-container .wpcf7 textarea,
.fancybox-container .wpcf7 select,
.fancybox-container .wpcf7 .wpcf7-multiple-file,
.wpcf7-acceptance span.wpcf7-list-item-label::before{
	border: 1px solid #333;
}

.members-filter a:not(.dropdown-item){
	display: block;
	margin: 0 16px;
	padding: 8px 0;
	text-decoration: none;
	text-transform: uppercase;
}
.members-filter a.active{
	color: #dc3497;
}

.hero-slider-block .slide{
	max-height: calc(100vh - 88px);
}

#branding .language-switch .nav-link{
	display: flex;
	align-items: center;
}
#branding .language-switch svg,
#branding .language-switch span{
	position: relative;
	z-index: 999999;
}
#branding .language-switch span{
	pointer-events: none;
}
#branding .language-switch svg{
	margin: 0 6px 2px 0;
}
#branding .language-switch svg path{
	-webkit-transition: fill 300ms ease;
	transition: fill 300ms ease;
}
#branding .language-switch:hover svg path{
	fill: #dc3497;
}
#branding .language-switch:hover > a{
	color: #dc3497;
}
#branding .language-switch .megamenu{
	width: calc( 100% + 13px + 34px );
	z-index: 99999;
	top: 22px;
	left: -13px;
	padding: 40px 12px 10px;
	background: #fff url(images/languages-up.svg) right 12px top 17px no-repeat;
	box-shadow: 0 2px 6px 0 rgba(51, 51, 51, 0.5);
}
#branding .language-switch .megamenu-item{
	line-height: 1.75;
}
#branding .language-switch .active .megamenu-item{
	color: #dc3497;
}

#weiss_cookies{
	position: fixed;
	z-index: 999999;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 16px 0;
	background: rgba(235,235,235,.95);
}
#weiss_cookies a{
	color: #dc3497;
	text-decoration: none;
}
#weiss_cookies .close-cookies{
	display: block;
	padding: 0;
	background: none;
	border: none;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTkgMTkiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiPjxwYXRoIGQ9Ik0xOCAxNS45TDE1LjkgMThsLTYuNC02LjRMMy4xIDE4IDEgMTUuOWw2LjQtNi40TDEgMy4xIDMuMSAxbDYuNCA2LjRMMTUuOSAxIDE4IDMuMWwtNi40IDYuNCA2LjQgNi40eiIvPjwvc3ZnPg==);
	background-repeat: no-repeat;
	width: 16px;
	height: 16px;
	position: absolute;
	top: 0;
	right: 25px;
	cursor: pointer;
}

.logged-in-only{
	display: none;
}
body.logged-in .logged-in-only{
	display: block;
}

#jobs_popup{
	position: fixed;
	z-index: 9999;
	top: 104px;
	right: 20px;
	width: 372px;
	max-width: calc( 100% - 20px - 20px );
	padding: 28px 20px;
	background: #DC3497;
	color: #FFF;
}
#jobs_popup .close{
	position: absolute;
	z-index: 10;
	top: 11px;
	right: 20px;
	line-height: 1;
	text-decoration: none;
	color: #fff;
	opacity: 1;
	font-weight: normal;
	font-size: 30px;
}
#jobs_popup :is(h1,h2,h3){
	margin: 22px 0;
}
#jobs_popup .wp-block-buttons > .wp-block-button{
	display: block;
}
#jobs_popup .wp-block-button__link{
	width: 100%;
}
#klaro .klaro .cookie-notice{
	border: 1px solid #EAEAEA;
}

body #lt_header{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-end;
	height: clamp(224px, 69.8925vw, 774px);
	margin-top: 88px;
	padding: clamp(24px, 6.9892vw, 58px) clamp(35px, 8.6022vw, 100px);
}
body #lt_header .logo{
	top: -66px;
}
body #lt_header h2{
	margin: 0;
	font-size: clamp(16px, 4.3011vw, 52px);
	font-weight: 750;
	color: #fff;
}
body #lt_header h1{
	margin: 0;
	font-size: clamp(32px, 9.6774vw, 102px);
	font-weight: 750;
}
body #lt_nav {
	padding: clamp(54px, 12.9032vw, 100px) 0;
}
body #lt_nav a{
	gap: 36px;
	padding: 9px 0;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.75;
	text-transform: uppercase;
	text-decoration: none;
}

.swiper-style-juicer .main-swiper{
	overflow: hidden;
}
.swiper-style-juicer :is( .swiper-button-next, .swiper-button-prev ){
	display: block !important;
	top: calc( 50% - 11px );
	left: max( -36px, -1 * var(--bs-offset) + 15px );
}
.swiper-style-juicer .swiper-button-next{
	left: auto;
	right: max( -36px, -1 * var(--bs-offset) + 15px );
}
.swiper-style-juicer .swiper-slide{
	position: relative;
}
.swiper-style-juicer .swiper-slide a img{
	aspect-ratio: 396/300;
	object-fit: cover;
}
.swiper-style-juicer .swiper-slide .is-video{
	position: relative;
}
.swiper-style-juicer .swiper-slide .is-video::after{
	content: '';
	pointer-events: none;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	width: min( 80px, 50% );
	aspect-ratio: 1;
	background: url(images/play.svg) center/contain no-repeat;
}
.swiper-style-juicer .swiper-slide .source{
	pointer-events: none;
	position: absolute;
	z-index: 1;
	bottom: 14px;
	right: 14px;
}
.swiper-style-juicer .swiper-slide .source img{
	width: auto;
	height: auto;
	max-width: 26px;
	max-height: 26px;
	filter: brightness(0) invert(1);
}

@media all and (min-width: 600px){
	.fancybox-custom-layout .fancybox-bg{
		background: #fcfaf9;
	}
	.fancybox-custom-layout.fancybox-is-open .fancybox-bg{
		opacity: 1;
	}
	.fancybox-custom-layout .next-project,
	.fancybox-custom-layout .prev-project{
		display: inline-block;
		color: #333;
		font-size: 14px;
		text-decoration: underline !important;
	}
	.fancybox-custom-layout .next-project{
		margin-bottom: 20px;
	}
	.fancybox-custom-layout .next-project:hover,
	.fancybox-custom-layout .prev-project:hover{
		color: #dc3497;
	}
	.fancybox-custom-layout .fancybox-caption__body{
		height: 100%;
		max-height: 100%;
	}
	.fancybox-custom-layout .fancybox-caption{
		background: #f1ecec;
		bottom: 0;
		color: #6c6f73;
		left: auto;
		padding: 30px 20px;
		right: 44px;
		top: 0;
		width: 256px;
		text-align: left;
	}
	.fancybox-custom-layout .fancybox-caption h3{
		margin: 0 0 20px;
		font-size: 16px;
		font-weight: 900;
		line-height: 1.38;
		color: #333;
	}
	.fancybox-custom-layout .fancybox-caption p{
		font-size: 16px;
		line-height: 1.25;
		color: #333;
	}

	.fancybox-custom-layout .fancybox-caption a{
		color: #444;
	}
	.fancybox-custom-layout .fancybox-caption::before{
		display: none;
	}
	.fancybox-custom-layout .fancybox-stage{
		right: 300px;
	}
	.fancybox-custom-layout .fancybox-toolbar{
		background: #3b3b45;
		bottom: 0;
		left: auto;
		right: 0;
		top: 0;
		width: 44px;
	}
	.fancybox-custom-layout .fancybox-button{
		background: transparent;
	}
	.fancybox-custom-layout .fancybox-navigation .fancybox-button div{
		padding: 6px;
		background: #fcfaf9;
		border-radius: 50%;
		transition: opacity 0.2s;
		box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2),
			0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
		opacity: 0.7;
	}
	.fancybox-custom-layout
		.fancybox-navigation
		.fancybox-button:not([disabled]):hover
		div{
		opacity: 1;
	}
	.fancybox-custom-layout .fancybox-navigation .fancybox-button[disabled]{
		color: #999;
	}
	.fancybox-custom-layout
		.fancybox-navigation
		.fancybox-button:not([disabled]){
		color: #333;
	}
	.fancybox-custom-layout .fancybox-button--arrow_right{
		right: 308px;
	}
}

@media (max-width: 1335px){
	.swiper-button-next,
	.swiper-button-prev{
		top: 165px;
	}
	.green_fruity_box .right-content{
		padding: 0 60px;
	}
}

@media (min-width: 1920px){
	#branding .navbar .navbar-collapse{
		display: block !important;
	}
}

@media (min-width: 1200px) and (max-width: 1420px){
	.search-form.opened{
		width: 230px;
	}
}

@media (max-width: 1919px){
	.language-switch{
		display: none !important;
	}
	#branding .nav-item + .nav-item{
		margin: 12px 0 0;
	}
	#branding .nav-link{
		line-height: 1.3;
	}
	#branding .megamenu{
		display: none;
	}
	#right_nav_xs{
		margin-top: 8px;
	}
	#right_nav_xs .nav-link{
		font-size: 12px;
	}
	#right_nav_xs .button .nav-link{
		padding: 0 11px;
		line-height: 22px;
	}
	#right_nav_xs .nav-item + .nav-item{
		margin: 0 0 0 20px;
	}
	#branding{
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	#branding .fake-shadow{
		position: relative;
	}
	#branding .fake-shadow:after{
		content: "";
		position: absolute;
		z-index: 9999;
		top: -24px;
		bottom: 0;
		left: -24px;
		right: -24px;
		display: block;
		box-shadow: 0 1px 2px 0 #b4b4b4;
		pointer-events: none;
	}
	#branding .navbar{
		padding: 24px 24px 0;
	}
	#branding .navbar-brand{
		margin: 0 0 19px;
	}
	.navbar-collapse{
		margin-left: -24px;
		margin-right: -24px;
		padding-left: 24px;
		padding-right: 24px;
	}
	.navbar-collapse > .row{
		background: #f2f4f7;
	}
	.search-form,
	.search-form.opened{
		width: 100%;
		margin: 12px 0;
	}
	.search-form input,
	.search-form input:focus{
		padding-right: 47px;
		opacity: 1;
		background: #fff;
	}
	#right_nav{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 300px;
		max-width: 100%;
	}
	#right_nav .nav-item{
		position: relative;
		width: 100%;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}
	#right_nav .nav-item + .nav-item{
		margin: 12px 0 0;
	}
	#right_nav .nav-item:not(.button) .nav-link{
		border: solid 2px #dc3497;
		line-height: 32px;
		color: #dc3497;
		text-align: center;
	}
	#left_nav{
		padding: 48px 0;
	}
	#left_nav .nav-link{
		line-height: normal;
	}
	#branding .footer_bottom_menu ul.menu{
		display: block;
	}
	#branding .footer_bottom_menu li{
		margin: 0 0 12px;
	}
	#branding .footer_bottom_menu li:first-child{
		margin-left: 0;
	}
	#branding .footer_bottom_menu a{
		text-decoration: none;
	}
	#branding .wpml-ls-legacy-list-horizontal{
		margin: 48px 0;
	}
}

@media (max-width: 1199px){
	.swiper-button-next,
	.swiper-button-prev{
		top: 128px;
	}
	.cta .cta-text{
		font-size: 40px;
	}
	.is-style-h0{
		font-size: 40px;
	}
	p.lead,
	p.has-lead-font-size{
		font-size: 28px;
	}
	.hero-block,
	.hero-slider-block{
		font-size: 70px;
	}
	p.has-extra-large-font-size{
		font-size: 30px;
	}
	.promo-image .image-wrapper{
		position: relative;
		min-height: 100%;
		margin-left: -200px;
	}
	.link_with_background-block{
		font-size: 38px;
	}
	#sortiment_fader .product{
		width: calc(25% - 28.5px);
	}
	#sortiment_fader .product:nth-child(5){
		display: none;
	}
	.green_fruity_box .title{
		font-size: 40px;
	}
	.green_fruity_box .text{
		margin: 20px 0;
	}
}

@media (min-width: 992px){
	#trending .swiper-pagination{
		display: none;
	}
	article a .thumb-wrapper{
		overflow: hidden;
	}
	article a .thumb-wrapper img{
		-webkit-transform: scale(1);
		transform: scale(1);
		-webkit-transform-origin: center;
		transform-origin: center;
		-webkit-transition: -webkit-transform 500ms ease;
		transition: transform 500ms ease;
	}
	article a:hover .thumb-wrapper img{
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
	}
	#trending a:hover .thumbnail img,
	#related a:hover .thumbnail img{
		-webkit-transform: scale(1.15);
		transform: scale(1.15);
	}
}

@media (max-width: 991px){
	#menu{
		max-height: calc(100vh - 88px);
		overflow: auto;
	}
	#categories_links{
		padding: 24px 0;
	}
	#trending .swiper-pagination{
		bottom: -34px;
		left: 0;
		right: 0;
		text-align: center;
	}
	.swiper-button-next,
	.swiper-button-prev{
		top: 150px;
	}
	#bottom a,
	.footer_menu a{
		font-size: 14px;
	}
	.footer_bottom_menu li{
		margin-left: 20px;
	}
	#first_article .categories{
		margin-top: 20px;
	}
	#first_article .title{
		margin-bottom: 30px;
		font-size: 40px;
	}
	.full_service_cta{
		padding: 0;
	}
	.full_service_cta-content{
		padding: 40px;
	}
	.full_service_cta-image{
		position: static;
		margin: -80px -40px 0;
	}
	.cta-content .min-height{
		min-height: 0 !important;
	}
	p.has-extra-large-font-size{
		font-size: 22px;
	}
	.is-style-h0{
		font-size: 30px;
	}
	.cta .absolute .cta-logo{
		max-width: 50%;
		top: 0 !important;
		right: -20px !important;
		bottom: auto !important;
		left: auto !important;
		-webkit-transform: translateY(-80%);
		transform: translateY(-80%);
	}
	.promo-image .image-wrapper{
		margin-left: 100px;
	}
	#listing article.search-result-item{
		padding: 27px 24px 17px;
	}
	.green_fruity_box .col-left{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.green_fruity_box .left-image{
		margin: -21.8% 0 0 -30.4%;
	}
	.green_fruity_box .col-right{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.green_fruity_box .right-content{
		padding-top: 20px;
		padding-bottom: 60px;
	}
}

@media (min-width: 768px){
	#listing article:nth-child(odd) .thumbnail{
		-ms-flex-order: 1;
		order: 1;
	}
}

@media (max-width: 767px){
	.container,
	.navbar > .container,
	.navbar > .container-fluid,
	.navbar-expand-sm > .container,
	.navbar-expand-sm > .container-fluid,
	.navbar-expand-md > .container,
	.navbar-expand-md > .container-fluid,
	.navbar-expand-lg > .container,
	.navbar-expand-lg > .container-fluid,
	.navbar-expand-xl > .container,
	.navbar-expand-xl > .container-fluid,
	.navbar-expand-1920 > .container,
	.navbar-expand-1920 > .container-fluid,
	.navbar-expand > .container,
	.navbar-expand > .container-fluid{
		padding-right: 12px;
		padding-left: 12px;
	}
	.row{
		margin-left: -12px;
		margin-right: -12px;
	}
	.col-1920, .col-1920-auto, .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto{
		padding-left: 12px;
		padding-right: 12px;
	}

	#branding .navbar{
		padding: 24px 12px 0;
	}
	#branding .fake-shadow:after{
		left: -12px;
		right: -12px;
	}
	#right_nav_xs .nav-item:not(.button){
		display: none;
	}
	#right_nav_xs .nav-item + .nav-item{
		margin: 0;
	}
	.navbar-collapse{
		margin-left: -12px;
		margin-right: -12px;
		padding-left: 12px;
		padding-right: 12px;
	}

	.footer_newsletter{
		margin-bottom: 50px;
	}
	#trending{
		margin-bottom: 80px;
	}
	.trending-article{
		text-align: center;
	}
	#listing article{
		margin-bottom: 48px;
		text-align: center;
	}
	#listing .thumbnail{
		margin-bottom: 24px;
	}
	#listing .excerpt,
	#listing .btn{
		display: none;
	}
	#newsletter{
		width: 100%;
		bottom: 0;
		right: 0;
		padding: 24px;
	}
	body.tax-blog_category #categories_links,
	body.category #categories_links{
		margin-bottom: 0;
	}
	body.single-post .entry-media{
		height: 224px;
		margin-bottom: 48px;
	}
	.author h4{
		margin-top: 48px;
	}
	.swiper-button-next,
	.swiper-button-prev{
		display: none;
	}
	#related .swiper-pagination{
		display: block;
	}
	#related a{
		text-align: center;
	}
	.link_with_background-block{
		padding: 40px;
		font-size: 30px;
	}
	body.single .entry-media{
		height: 224px;
	}
	.site-1:not(.single-blog) #related .h2{
		margin-bottom: 60px;
	}
	#to_the_top{
		right: 10px;
		bottom: 10px;
	}
	.hero-block{
		padding-bottom: 40px;
		font-size: 46px;
	}
	.hero-slider-block{
		font-size: 46px;
	}
	p.lead,
	p.has-lead-font-size{
		font-size: 18px;
	}
	h1,
	.h1,
	.is-style-h1{
		font-size: 26px;
	}
	.cta .cta-content{
		padding: 20px;
	}
	.cta .cta-text{
		font-size: 28px;
	}
	.projects_carousel .swiper-slide.swiper-slide-active .h2,
	#projects_carousel .swiper-slide.swiper-slide-active .h2{
		font-size: 12px;
	}
	#first_article .title{
		margin-bottom: 0;
		font-size: 28px;
	}
	.full_service_cta-image{
		margin-left: -10px;
		margin-right: -10px;
	}
	.full_service_cta-title{
		font-size: 34px;
	}
	.wp-block-media-text{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.wp-block-media-text__media,
	.wp-block-media-text .editor-media-container__resizer{
		padding: 0 !important;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.wp-block-media-text .wp-block-media-text__content,
	.wp-block-media-text .editor-inner-blocks{
		left: 0;
	}
	ul.juicer-feed{
		width: calc(100% + 24px) !important;
		margin: 0 -12px !important;
	}
	.entry-content .cta:last-child .cta-content{
		padding-bottom: 70px;
	}
	.projects_carousel,
	#projects_carousel{
		padding-left: 0;
		padding-right: 0;
	}
	.projects_carousel .swiper-slide,
	#projects_carousel .swiper-slide{
		width: 75vw;
	}
	.promo-image .image-wrapper{
		position: static;
	}
	.cta.promo-image .absolute .image-wrapper img.cta-logo{
		max-width: 50%;
		top: -28px !important;
		right: -18% !important;
	}
	#jobs .job-item{
		background-position: right 12px center;
		background-size: 10px auto;
	}
	#sortiment_fader{
		margin: 25px 0 0;
		padding: 0 14px 50px;
	}
	#sortiment_fader .product{
		display: block;
		width: calc(50% - 7px);
	}
	#sortiment_fader .product:nth-child(1),
	#sortiment_fader .product:nth-child(2){
		margin-bottom: 14px;
	}
	body.search-results.site-1 #primary{
		padding-top: 40px;
	}
	.search-filter a + a{
		margin-left: 20px;
	}
	#listing article.search-result-item{
		text-align: left;
	}
	#listing article.search-result-item .excerpt{
		display: block;
	}

	.home #listing article:nth-child(n + 3){
		display: none;
	}

	.contact-info + .contact-info{
		margin-top: 30px;
	}

	.special-mobile-logo-placement .text-right br.d-lg-none{
		display: none;
	}
	.special-mobile-logo-placement .image-wrapper{
		position: absolute;
		bottom: 0;
		left: 45%;
		right: 12px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		align-items: center;
		min-height: 36px;
	}
	.home #first_article{
		background: none;
	}
	.home #first_article .title{
		font-size: 22px;
	}
	.green_fruity_box .right-content{
		padding: 20px 30px 40px;
	}
	.green_fruity_box .title{
		font-size: 30px;
	}
}

@media (max-width: 500px){
	.cta .cta-text{
		margin: 2vw 0 6vw;
		font-size: 6vw;
	}
}