/*
Theme Name: Bonoptic 
Theme URI: Bonoptic 
Author: Bonoptic 
Description: Bonoptic 
*/

@font-face {
	font-family: 'Montserrat';
    src: url('fonts/Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
}
@font-face {
	font-family: 'Montserrat';
    src: url('fonts/Montserrat-Italic.ttf') format('truetype');
    font-weight: 400;
	font-style:italic;
}
@font-face {
	font-family: 'Montserrat';
    src: url('fonts/Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
}
@font-face {
	font-family: 'Montserrat';
    src: url('fonts/Montserrat-MediumItalic.ttf') format('truetype');
	font-style:italic;
    font-weight: 500;
}
@font-face {
	font-family: 'Montserrat';
    src: url('fonts/Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
}

/*************/
/* CSS Reset */
/*************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
input[type="text"],input[type="email"],input[type="submit"],textarea,.contact--fields select,input[type="tel"],input[type="password"]{
	-webkit-appearance:none;
	border-radius:0;
	outline:none !important;
}
body {
	line-height: 1.25;
	font-family: 'Montserrat', sans-serif;
	background-color: #000;
	color:#fff;
}
input,button,textarea,select{
	font-family: 'Montserrat', sans-serif;
}
*{
	box-sizing:border-box;
}
p {
	font-size: 16px;
	margin-bottom: 22px;
	font-weight: 500;
}
p:last-child{
	margin-bottom: 0;
}
ol, ul {
	list-style: none;
}
img{
	max-width:100%;
	height:auto;
}
blockquote, q {
	quotes: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a,a:hover{
	text-decoration:none;
}
*{
	box-sizing:border-box !important;
}

.transition,.menu .sub-menu,.site-header,.menu a, a::before,a::after,.icon-original-title,.vertical-menu .fll_svg,.vertical-menu .strk_svg, .top-menu-inner ul li > span::before,
.top-menu-inner ul li::before,.newsletter-form-submit,.newsletter-form-submit svg path,.social-item path, li a, .hovpathsvg, .payment_methods li > label,
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .payment-icon-inner, #register_form_submit path.a,
#register_form_submit,.stripes > span, .button,body:not(.home) .top-menu-inner ul.sub-menu li a::after{
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.box_view_loader::after{
	-webkit-transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	transition: all 0.6s ease-in-out;
}
.container{
	margin: 0 auto;
	width: 1478px;
	max-width: 1478px;
}
.site-content-center,
.woocommerce-notices-wrapper {
	margin: 0 auto;
	width: 1478px;
	max-width: 1478px;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Montserrat', sans-serif;
}
.site-header {
	position: fixed;
	width: calc(100% - 168px);
	left: 75px;
	top: 75px;
	z-index: 9900;
	background-color: rgba(0,0,0,0.8);
}
.website--logo.header-column {
	width: 110px;
	height: 100px;
	border: 1px solid #fff;
	text-align: center;
	float:left;
}
.website--logo.header-column > a {
	display: block;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	max-width: 94px;
	margin: 0 auto;
}
.header-section.right-menu {
	width: calc(100% - 110px);
	float: left;
	border: 1px solid #fff;
	border-left: 0;
	height: 100px;
}
.header-search-section {
	width: 320px;
	float: right;
	height: 100px;
}
.top-menu-inner {
	float: left;
	counter-reset: menucounter;
	width: calc(100% - 320px);
}
.header-search-section {
	border-left: 1px solid #fff;
}
.desktop-menu.menu--holder,.desktop-menu.menu--holder > div {
	position: relative;
	height: 100%;
}
.top-menu-inner ul li > span {
	position: relative;
	display: block;
}
.top-menu-inner ul li{
	display: inline-block;
	vertical-align: top;
	margin-left: 67px;
}
.top-menu-inner ul li a {
	display: block;
	color: transparent;
	font-weight: 700;
	position: relative;
	font-size: 14px;
	padding-top:20px;
	line-height: 1;
	z-index:1;
}
.top-menu-inner ul li a:hover::after,
.top-menu-inner ul.menu > li.current-menu-item a::after,
.top-menu-inner ul.menu > li.current-menu-ancestor a::after {
	font-size: 15px;
	color: #36a9e1;
	bottom: 0px;
}
.top-menu-inner ul li > span::before {
	counter-increment: menucounter;
	content: "0" counter(menucounter) ".";
	display: block;
	font-weight: 400;
	position: absolute;
	top: -1px;
	left: 0;
	color: #fff !important;
	font-size: 14px;
	line-height: 17px;
	height:16px;
}
.top-menu-inner ul li span:hover::before,
.top-menu-inner ul.menu > li.current-menu-item span:hover::before,
.top-menu-inner ul.menu > li.current-menu-ancestor span:hover::before {
	font-size: 15px;
}
.top-menu-inner ul li a::after {
	content: attr(title);
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	width: calc(100% + 20px);
}
.header-menu-container {
	padding-top: 30px;
}
.header-lang-switcher {
	position: absolute !important;
	bottom: calc(100% + 7px);
	right: 25px;
	display: block;
	height: auto !important;
}
.wpml-ls-statics-shortcode_actions.wpml-ls.wpml-ls-legacy-list-horizontal {
	border: 0;
	padding: 0;
}
.wpml-ls-legacy-list-horizontal a {
	padding: 0;
}
.header-search-form #search {
	position: absolute;
	top: 50%;
	left: 0;
	width: calc(100% - 120px);
	height: auto;
	background-color: transparent;
	border: 0;
	color: #fff;
	font-size: 18px;
	padding: 0;
	outline: none;
	border-bottom: 1px solid #fff;
	margin-left: 20px;
	line-height: 2;
	display: block;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.header-search-form button {
	position: absolute;
	width: 100px;
	height: 100%;
	top: 0;
	right: 0;
	cursor: pointer;
	border: 0;
	background-color: transparent;
	background-image: url(images/search.svg);
	background-repeat: no-repeat;
	background-position: 57% 50%;
}
.header-section.vertical-menu {
	position: absolute;
	top: 100%;
	height: calc(100vh - 240px);
	border: 1px solid #fff;
	width: 110px;
	border-top: 0;
	background-color: rgba(0,0,0,0.8);
}
.header-lang-switcher li a {
	color: #fff;
	font-size: 14px;
	line-height: 1;
}
.header-lang-switcher li {
	margin-left: 4px !important;
	padding-left: 4px !important;
	border-left: 1px solid #fff;
	line-height: 1;
}
.header-lang-switcher li.wpml-ls-current-language a{
	font-weight: 700;
}
.header-lang-switcher li:first-child{
	border-left:0;
}
.header-section.vertical-menu > div {
	padding: 48px 5px;
	text-align: center;
	bottom: 0;
	position: absolute;
	left: 0;
	width: 100%;
}
.icon-original-title {
	color: #36a9e1;
	font-weight: 900;
	font-size: 14px;
	margin-bottom: 8px;
	opacity: 0;
}
.vertical-menu ul li {
	margin-bottom: 16px;
	line-height: 1;
}
.vertical-menu ul li:last-child{
	margin-bottom: 0;
}
.vertical-menu a, .vertical-menu span {
	display: block;
	text-align: center;
}
.vertical-menu .splogin {
	display: none;
}
.logged-in .spnormal {
	display: none;
}
.logged-in .splogin {
	display: block;
}
.vertical-menu a:hover .icon-original-title {
	opacity: 1;
}
.vertical-menu a:hover svg .strk_svg {
	stroke: #36a9e1;
}
.vertical-menu a:hover svg .fll_svg {
	fill: #36a9e1;
}
.top-menu-inner ul li a::before {
	content: "";
	width: calc(100% + 5px);
	height: 2px;
	background-color: #fff;
	position: absolute;
	border-radius: 10px;
	bottom: -5px;
	max-width: 0;
}
.top-menu-inner ul li a:hover::before,
.top-menu-inner ul.menu > li.current-menu-ancestor a::before,
.top-menu-inner ul.menu > li.current-menu-item a::before {
	max-width: calc(100% + 5px);
}
.top-menu-inner ul li a[title="News"]::before{
	width: calc(100% + 3px);
}
.main-website-content {
	overflow: hidden;
}
.top-section-main-container {
	max-width: 100vw;
	margin: 0 auto;
	display: block;
	position: relative;
}
/*
.home-top-page-section {
	max-height: 100vh;
}*/
.video-background-container {
	width: 100%;
	position: absolute;
	height: 300vh;
	top: 0;
	left: 0;
}
.main-section-container .container{
	height: 100vh;
	position: relative;
	max-width: 1390px;
}
.top-section-text {
	position: absolute;
	z-index: 2;
	color: #fff;
	bottom: 65px;
	max-width: 823px;
}
.admin-bar .top-section-text{
	bottom: 97px;
}
.top-section-text h1,
.page_top_section h1 {
	font-size: 110px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 53px;
}
.top-section-text p,
.textcontent-container p,
.quality-section-text p,
.page_top_section_content p{
	font-size: 16px;
	font-weight:500;
	line-height: 1.25;
}
.video-background-container video {
	width: 100%;
	height: auto;
	display: block;
}
.site-footer-newsletter {
	background-color: #36a9e1;
	padding: 72px 0;
	text-align: left;
}
.newsletter-form.website-form > h2 {
	font-size: 50px;
	font-weight: 800;
	color: #fff;
	max-width: 540px;
	line-height: 1;
	margin-bottom: 30px;
}
.newsletter-form-submit {
	width: 125px;
	height: 75px;
	float: right;
	border: 2px solid #fff;
	cursor: pointer;
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	position: relative;
}
.newsletter-form-email {
	width: calc(100% - 125px);
	float: left;
}
.newsletter-form-email input {
	border: 2px solid #fff;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	background-color: transparent;
	color: #fff;
	width: 100%;
	display: block;
	height: 75px;
	border-right: 0;
	font-weight: 700;
	padding: 0 62px;
	font-size: 16px;
}
.newsletter-form-email input::-webkit-input-placeholder,
.form-field-text input::-webkit-input-placeholder,
.form-field textarea::-webkit-input-placeholder {
	color: #fff;
	opacity: 1;
}
.newsletter-form-email input::-moz-placeholder,
.form-field-text input::-moz-placeholder,
.form-field textarea::-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.newsletter-form-email input:-ms-input-placeholder,
.form-field-text input:-ms-input-placeholder,
.form-field textarea:-ms-input-placeholder {
	color: #fff;
	opacity: 1;
}
.newsletter-form-email input:-moz-placeholder,
.form-field-text input:-moz-placeholder,
.form-field textarea:-moz-placeholder {
	color: #fff;
	opacity: 1;
}
.newsletter-container {
	max-width: 650px;
	margin: 0 auto;
}
.clearfix::after {
	content: "";
	display: table;
	clear: both;
}
.newsletter-form-submit > .newsletter-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
}
.newsletter-form-submit:hover{
	background-color:#fff;
}
.newsletter-form-submit:hover svg path{
	fill:#36a9e1;
}
.site-footer > .container {
	padding: 120px 50px 65px;
}
.site-footer {
	background-color: #000;
}
.footer-menu-section{
	float: left;
}
.footer-logo {
	float: right;
	position: relative;
	top: -4px;
}
.footer-menu-section ul li {
	display: inline-block;
	margin-right: 47px;
	vertical-align: middle;
}
.footer-menu-section ul li a {
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	line-height: 1;
}
.legal-menu,.social-items,.social-item {
	display: inline-block;
	vertical-align: middle;
}
.social-item {
	margin-right: 20px;
}
.footer-menu-section ul li a:hover{
	color:#36a9e1;
}
.social-item a:hover path {
	fill: #36a9e1;
}
.product_categories_box {
	padding-left: 505px;
}
.main-box_info {
	float: left;
	width: 605px;
	position:relative;
}
.main-box_categories {
	width: calc(100% - 605px);
	padding-left: 70px;
	float: left;
	padding-top: 74px;
}
.main-box_categories li a {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.35;
	color: #fff;
}
.main-box_categories li {
	display: block;
	line-height: 1;
	padding-bottom: 22px;
	margin-bottom: 23px;
	border-bottom: 1px solid #fff;
}
.main-box_categories ul {
	display: table;
}
.main-box_categories li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
.category--image {
	height: 375px;
	background-size: cover;
	background-position: center center;
	border-radius: 12px;
	overflow: hidden;
	position: relative;
}
.category--image-inner {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	display: block;
	background-size: cover;
	background-position: center center;
}
.category--image-inner.active-image {
	opacity: 1;
	visibility: visible;
}
.main-box_info > h2,
.image-text-info-section > h2,
.section-title-container > h2,
.quality-section-text h2,
.wpb_text_column h2 {
	font-size: 50px;
	font-weight: 800;
	color: #36a9e1;
	line-height: 1;
	margin-bottom: 30px;
}
.wpb_text_column h2{
	color: #ffffff;
}
.vc_row.product_categories_box_row {
	padding: 125px 0 230px;
	position: relative;
}
.vc_row.home-top-page-section_row {
	overflow: visible !important;
}
.box_view_loader {
	position: absolute;
	width: 100%;
	height: 13px;
	top: calc(100% + 118px);
	border-radius: 12px;
	overflow: hidden;
	display: block;
}
.box_view_loader::after {
	width: 100%;
	height: 100%;
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: -100%;
	background-color: #fff;
}
.box_view_loader.start::after{
	left: 0;
}
.vc_row.image-text-info-section_row {
	max-width: 1105px;
	position: relative;
	padding-bottom: 140px;
	margin-bottom: 100px;
}
body .vc_column_container > .vc_column-inner {
	padding-left: 10px;
	padding-right: 10px;
}
.image-info-section-image {
	height: 375px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 12px;
	margin-bottom: 33px;
	position: relative;
}
.anchor_overlay,.imgholder a{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	display: block;
	z-index: 2;
}
.image-text-info-section_row .vc_col-sm-4 {
	width: 45.8%;
}
.image-text-info-section_row .vc_col-sm-8 {
	width: 54.2%;
}
.view-button svg {
	width: 65px;
	display: block;
}
.image-info-section-description {
	position: relative;
	padding-right: 120px;
}
.view-button {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
}
.inner-text p {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.25;
}
p a{
	color:inherit;
	text-decoration: underline;
}
.separator-animation-section .box_view_loader {
	top: auto;
	bottom: 0;
}
.image-text-info-section_row.separator_row > .wpb_column.vc_column_container.vc_col-sm-12 {
	position: static;
}
.media-section-column {
	width: 29.8%;
	float: right;
}
.text-section-column {
	width: 70.2%;
	float: left;
	padding-right: 55px;
	text-align: right;
}
.image-background {
	height: 375px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 12px;
}
.image-text-section .textcontent-container{
	max-width: 610px;
	float: right;
}
.image-text-section.image-left .textcontent-container{
	max-width: 100%;
	float: right;
}
.image-text-section {
	position: relative;
	padding-bottom: 122px;
	margin-bottom: 100px;
}
.image-text-section .box_view_loader {
	top: auto;
	bottom: 0;
	max-width: 600px;
	left: 50%;
	margin-left: -300px;
}
.home_loader_position_1 .image-text-section .box_view_loader {
	margin-left: -480px;
}
.quality-image {
	display: inline-block;
	vertical-align: middle;
	margin-right: 50px;
}
.quality-image:last-child{
	margin-right: 0;
}
.quality-section {
	max-width: 1080px;
	margin: 0 auto;
	padding-bottom: 160px;
}
.quality-image img{
	display: block;
}
.quality-image:first-child img {
	max-width: 173px;
}
.quality-image:nth-child(2) img {
	max-width: 375px;
}
.quality-section-images {
	width: 600px;
	float: left;
}
.quality-section-text {
	width: calc(100% - 600px);
	float: left;
	padding-top: 2px;
	padding-left: 62px;
}
.quality-section-text h2{
	margin-bottom: 20px;
}
.site-footer-newsletter .form-errors {
	display: none;
	padding-top: 10px;
	font-weight: 500;
	color: #b90000;
	font-size: 14px;
}
.site-footer-newsletter .error + .form-errors{
	display: block;
}
.main-box_categories li a:hover {
	color: #36a9e1;
}
.view-button:hover .hovpathsvg {
	fill: #36a9e1;
}
.top-menu-inner .sub-menu {
	position: absolute;
	top: calc(100% + 1px);
	left: 0;
	width: calc(100% + 320px);
	background: -moz-linear-gradient(left, rgba(54,169,225,0.8) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(54,169,225,0.8) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(54,169,225,0.8) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	display: none;
}
.current-menu-item .sub-menu,
.current-menu-ancestor  .sub-menu,
.current_page_parent .sub-menu,
.tax-product_cat .product-categories-menu-item .sub-menu{
	display: block;
}
body:not(.home) .site-footer > .container {
	padding: 0 50px 65px;
}
body:not(.home) .site-footer-newsletter {
	background-color: #000;
	padding: 125px 50px 45px;
	max-width: 1478px;
	margin: 0px auto;
}
body.admin-bar:not(.home) .main-website-content {
	padding-top: 142px;
}
body:not(.home) .main-website-content {
	padding-top: 175px;
}
body:not(.home) .newsletter-form.website-form > h2 {
	display: none;
}
body:not(.home) .newsletter-container {
	max-width: 850px;
	margin: 0;
	padding-top: 92px;
	position: relative;
}
body:not(.home) .newsletter-form-submit {
	width: 285px;
	color: #36a9e1;
	border-color: #36a9e1;
	font-size: 0;
}
body:not(.home) .newsletter-form-email {
	width: calc(100% - 285px);
}
body:not(.home) .newsletter-form-email input{
	color: #36a9e1;
	border-color: #36a9e1;
}
body:not(.home) .newsletter-form-email input::-webkit-input-placeholder {
	color: #36a9e1;
}
body:not(.home) .newsletter-form-email input::-moz-placeholder {
	color: #36a9e1;
}
body:not(.home) .newsletter-form-email input:-ms-input-placeholder {
	color: #36a9e1;
}
body:not(.home) .newsletter-form-email input:-moz-placeholder {
	color: #36a9e1;
}
body:not(.home) .newsletter-form-submit > .newsletter-icon {
	position: absolute;
	left: auto;
	display: inline-block !important;
	vertical-align: middle;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	right: 22px;
}
body:not(.home) .btn-label {
	display: inline-block !important;
	vertical-align: middle;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	font-weight: 700;
	font-size: 16px;
	padding-left: 20px;
	padding-right: 18px;
}
body:not(.home) .newsletter-icon .a {
	fill: #36a9e1;
}
.top-menu-inner ul.sub-menu li > span::before,
.top-menu-inner ul.sub-menu li a::before {
	display: none;
}
.top-menu-inner ul.sub-menu li a {
	padding-top: 11px;
	padding-bottom: 11px;
}
body:not(.home) .newsletter-form-submit:hover{
	color: #000;
	background-color: #36a9e1;
}
body:not(.home) .newsletter-form-submit:hover .newsletter-icon .a{
	fill: #000;
}
body:not(.home) .newsletter-form-email input {
	padding: 0 35px;
}
body:not(.home) .site-footer .box_view_loader {
	display: block !important;
	top: 0;
}
body:not(.home) .top-menu-inner ul.sub-menu li a::after {
	color: #fff;
	left: -10px;
	top: 9px !important;
	height: 18px;
	text-align: center;
	bottom: auto !important;
	line-height: 18px;
}
body:not(.home) .top-menu-inner ul.sub-menu li a{
	color: transparent !important;
}
body:not(.home) .top-menu-inner ul.sub-menu li a:hover::after{
	font-weight: 800;
}
.page_top_section {
	padding: 117px 0 230px;
	margin-bottom: 120px;
	position: relative;
}
.page_top_section h1 {
	margin-bottom: 30px;
}
.page_top_section .box_view_loader {
	top: auto;
	bottom: 0;
	left: 0;
}
.medical_advisors_img {
	height: 430px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 12px;
	width: calc(50% - 10px);
	float: left;
}
.medical_advisors_img:nth-child(2) {
	float:right;
}
.medical_advisors_title {
	padding: 60px 0 14px;
	border-bottom: 2px solid #fff;
	margin-bottom: 25px;
}
.medical_advisors_title h2 {
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	padding-left: 15px;
}
.medical_advisors_column {
	width: 25%;
	float: left;
	padding: 0 10px;
	font-size: 16px;
	font-weight: 500;
}
.medical_advisors_columns{
	margin-left: -10px;
	margin-right: -10px;
}
.contact_block {
	margin-bottom: 25px;
}
.contact_block_name {
	font-weight: 800;
	color: #36a9e1;
}
.contact_block_email a{
	color: #36a9e1;
}
.contact_block:last-child{
	margin-bottom: 0;
}
.contact_medical_advisors{
	padding-bottom: 140px;
}
.management_contact_info h2 {
	border-bottom: 2px solid #fff;
	width: 840px;
	float: left;
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	padding-bottom:10px;
}
.management_contact_blocks {
	width: calc(100% - 840px);
	float: right;
	padding-left: 28px;
}
.management_contact_blocks .contact_block {
	width: 50%;
	float: left;
	padding-right: 15px;
	margin-bottom: 0;
	font-size: 16px;
	font-weight: 500;
}
.management_contact_info_row .vc_column-inner {
	padding-top: 0 !important;
}
.vc_row.management_contact_info_row {
	padding: 110px 0 90px;
}
.management_contact_info .contact_block_name,
.management_contact_info .contact_block_email a {
	color: #fff;
}
.contact_block_image .lazy-background {
	height: 375px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 12px;
	margin-bottom: 48px;
}
.contact_blocks_main_group > h3 {
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	padding-bottom: 10px;
	border-bottom: 2px solid #fff;
	margin-bottom: 25px;
	display: inline-block;
}
.contact_blocks_main_group {
	margin-bottom: 50px;
	font-size: 16px;
	font-weight: 500;
}
.contact_blocks_main_group:last-child {
	margin-bottom: 0;
}
.vc_row.main_contact_block_info_row {
	padding-top: 115px;
	position: relative;
}
.vc_row.small_contact_columns.separator_row.main_contact_block_info_row {
	max-width: 1022px;
	margin-left: -17px;
	margin-right: -17px;
	padding-top: 280px;
}
body .small_contact_columns  .vc_column_container > .vc_column-inner{
	padding-left: 17px;
	padding-right: 17px;
}
.small_contact_columns .separator-animation-section .box_view_loader {
	top: 125px;
	bottom: auto;
	max-width: calc(100% - 34px);
}
.vc_row.small_contact_columns.separator_row.main_contact_block_info_row .vc_column_container {
	position: static;
}
.main_contact_block_info_row .wpb_text_column.wpb_content_element {
	margin-top: 20px;
}
.wpb_text_column p{
	font-size: 16px;
	font-weight: 500;
	margin-bottom:30px;
}
.wpb_text_column h3{
	font-size: 28px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 42px;
	color:#fff;
}
.wpb_text_column h3 a{
	color: inherit;
}
.wpb_text_column h3:last-child{
	margin-bottom: 0;
}
.page_top_section_content {
	padding-left: 40px;
}
.disable_separator .box_view_loader.animate.start {
	display: none;
}
.settings_small_container .image-text-section {
	max-width: 1228px;
	margin: 0 auto;
	padding-bottom: 105px;
}
.image-left .media-section-column {
	float: left;
}
.image-left .text-section-column {
	padding-right: 0;
	padding-left: 80px;
	float: right;
	text-align: left;
}
.small_img_size .media-section-column {
	width: 23.86%;
}
.small_img_size .image-background{
	height:228px;
}
.small_img_size .text-section-column {
	width: 76.14%;
}
.small_img_size .textcontent-container,
.large_img_size .textcontent-container {
	max-width: 100%;
	float: none;
}
.vc_row.image-text-box_row.settings_small_container .vc_column-inner {
	padding-top: 120px !important;
}
.large_img_size .media-section-column {
	width: 69.45%;
}
.large_img_size .image-background {
	height: 520px;
}
.small_img_size.image-text-section .box_view_loader {
	left: auto;
	max-width: 69.4%;
	right: 0;
}
.large_img_size .text-section-column {
	width: 30.55%;
	text-align: left;
}
.large_img_size.image-right .text-section-column {
	padding-right: 105px;
}
.vertical_align_text .text-column-inner {
	top: 50%;
	position: relative;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.vc_row.image-text-box_row.disable_separator:last-child .image-text-section {
	padding-bottom: 0;
}
.has_separate_title .page_top_section_content {
	padding-left: 0;
	width: 330px;
	padding-right: 45px;
	float: left;
}
.page_top_section_image {
	width: calc(100% - 330px);
	float: right;
}
.separate-title-top h1 strong{
	color: #36a9e1;
}
.page_top_section.has_separate_title {
	padding-left: 52px;
	padding-right: 130px;
	padding-bottom: 205px;
}
.page_top_section.has_separate_title .image-background {
	height: 540px;
}
.same_height_textbox .wpb_text_column.wpb_content_element {
	padding: 55px 25px 85px 55px;
}
.same_height_textbox:last-child .wpb_text_column.wpb_content_element {
	margin-bottom: 0 !important;
}
.home-top-page-section.align_text_bottom .main-section-container .container {
	height: calc(100vh - 238px);
}
.home-top-page-section.align_text_bottom .top-section-text {
	bottom: 240px !important;
}
.home-top-page-section.align_text_bottom .top-section-text h1:last-child{
	margin-bottom: 0;
}
body.remove_top_header_space .main-website-content {
	padding-top: 0 !important;
}
.home-top-page-section.align_text_bottom .main-section-container .container {
	height: calc(100vh + 150px);
	padding-bottom: 180px;
}
.remove_top_header_space .site-footer {
	margin-top: -215px;
}
.remove_top_header_space .top-section-main-container::after {
	content: "";
	width: 100%;
	bottom: 0;
	left: 0;
	height: 100px;
	position: absolute;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.9) 46%, rgba(0,0,0,0.9) 47%, rgba(0,0,0,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 46%,rgba(0,0,0,0.9) 47%,rgba(0,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.9) 46%,rgba(0,0,0,0.9) 47%,rgba(0,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.page_top_cinfo_contact_info {
	max-width: 1386px;
	margin-left: 103px;
	padding-top: 110px;
	padding-bottom: 144px;
	position: relative;
	margin-bottom: 160px;
}
.top_contact_info_textbox h1 {
	font-size: 110px;
	font-weight: 800;
	line-height: 1;
}
.cinfotitle_c1 {
	color: #36a9e1;
	font-size: 160px;
	line-height: 1;
	font-weight: 800;
	float: left;
}
.cinfotitle_c2 {
	float: left;
	padding-left: 30px;
	padding-top: 25px;
	max-width: 520px;
}
.cinfotitle_c2 p {
	font-size: 16px;
	font-weight: 500;
}
.bottom_contact_info_textbox {
	padding-left: 210px;
	padding-top: 35px;
}
.bottom_contact_info_img {
	width: 43.5%;
	height: 393px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 12px;
	overflow: hidden;
	float: left;
}
.bottom_contact_info_details {
	width: 53.7%;
	float: right;
	background-color: #36a9e1;
	border-radius: 12px;
	padding: 55px 40px 42px;
}
.bottom_contact_info_details h3 {
	font-size: 50px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 20px;
}
.details_list .contact_block > div {
	display: inline-block;
	vertical-align: middle;
	color: #000;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.33;
	margin-right: 6px;
}
.details_list .contact_block {
	margin-bottom: 0;
}
.page_top_cinfo_contact_info .box_view_loader {
	bottom: 0;
	top: auto;
	max-width: 600px;
	right: 90px;
}
.custom_image_sise .media-section-column {
	width: 48.3%;
}
.custom_image_sise .image-background {
	height: 490px;
}
.custom_image_sise.image-left .text-section-column {
	padding-right: 0;
	padding-left: 35px;
	float: right;
	text-align: left;
	width: 51.7%;
}
.custom_image_sise.image-left .textcontent-container{
	max-width: 100%;
	float:left;
}
.custom_image_sise.image-right .textcontent-container{
	max-width: 100%;
	float:right;
}
.custom_image_sise .textcontent-container h2 {
	font-size: 50px;
	color: #36a9e1;
	font-weight: 800;
	margin-bottom: 15px;
}
.image-text-section.custom_image_sise .box_view_loader {
	max-width: 48.4%;
	left: 0;
	margin-left: 0;
}
.service_row_2  .custom_image_sise .media-section-column {
	width: 56.8%;
}
.service_row_2 .text-section-column {
	width: 43.2%;
	padding-right: 78px;
}
.service_row_2 .image-text-section.custom_image_sise .box_view_loader {
	max-width: 56.8%;
	left: auto;
	right: 0;
}
.service_row_3 .custom_image_sise .media-section-column {
	width: 44.9%;
}
.service_row_3 .custom_image_sise .image-background {
	height: 380px;
}
.service_row_3 .custom_image_sise.image-left .text-section-column {
	padding-left: 85px;
	text-align: left;
	width: 54.9%;
}
.service_row_3 .image-text-section.custom_image_sise .box_view_loader {
	max-width: 45.1%;
}
.service_row_4 .media-section-column {
	margin-right: 8.4%;
}
.service_row_4 .text-section-column {
	width: 43.3%;
	padding-right: 78px;
}
.service_row_4 .image-text-section.custom_image_sise .box_view_loader {
	max-width: 33.4%;
	left: auto;
	right: 23.2%;
}
.download_info_row .custom_image_sise .image-background {
	height: 177px;
	width: 177px;
	float: right;
	margin-top: 25px;
}
.textcontent-container p {
	margin-bottom: 20px;
}
.textcontent-container p:last-child{
	margin-bottom: 0;
}
.download_info_row .textcontent-container {
	padding-bottom: 75px;
	position: relative;
}
.view-button.download_button {
	top: auto;
	bottom: 0;
	right: 70px;
}
.download_info_row .image-text-section {
	position: relative;
	padding-bottom: 0;
	margin-bottom: 0;
}
.page-template-newsletter-page .wpcf7 h1 {
	font-size: 110px;
	font-weight: 800;
	line-height: 1;
	max-width: 655px;
	float: left;
}
.page-template-newsletter-page .wpcf7 {
	padding: 70px 0 60px 40px;
	position: relative;
	display: table;
	width: 100%;
}
.page-template-newsletter-page .wpcf7 h1 strong{
	color: #36a9e1;
}
.newsletter-form-container {
	width: calc(100% - 655px);
	float: right;
	padding-left: 20px;
	position: absolute;
	right: 0;
	bottom: 15px;
}
.wpcf7 .form-field {
	margin-bottom: 16px;
}
.newsletter-icon svg {
	display: block;
}
p strong {
	font-weight: 700;
}
p strong a{
	text-decoration: none;
}
.wpcf7-response-output {
	clear: both;
	margin: 0 !important;
	font-size: 13px;
	font-weight: 500;
	position: absolute;
	width: calc(100% - 674px);
	bottom: -29px;
	display: block;
	right: 0;
}
.wpcf7-form-control.wpcf7-submit {
	background-color: #fff;
	border: 0;
	border-radius: 12px;
	color: #36a9e1;
	font-size: 16px;
	font-weight: 500;
	padding: 21px 52px 21px 18px;
	cursor: pointer;
	position: relative;
}
.wpcf7-form-control.wpcf7-submit:hover{
	color: #000;
}
.wpcf7-submit .newsletter-icon {
	position: absolute;
	right: 0;
	top: 0;
}
.wpcf7-submit .newsletter-icon svg {
	width: 26px;
}
.wpcf7-submit .newsletter-icon {
	position: absolute;
	right: 16px;
	top: 50%;
	transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}
.wpcf7-submit:hover .newsletter-icon path{
	fill: #000;
}
.wpcf7-radio .wpcf7-list-item-label {
	cursor: pointer;
	padding-left: 40px;
	position: relative;
	font-size: 16px;
	font-weight: 500;
}
.wpcf7-radio .wpcf7-list-item-label::before,
.form-field.checkbox-fields label::before,
.form-field.checkbox-fields.acceptance-field .wpcf7-list-item > label span::before {
	content:'';
	width: 30px;
	height: 30px;
	border-radius: 6px;
	background-color: #36a9e1;
	position: absolute;
	left: 0;
	top: -6px;
	display: block;
}
.wpcf7-radio .wpcf7-list-item-label::after, 
.form-field.checkbox-fields label::after, 
.form-field.checkbox-fields.acceptance-field .wpcf7-list-item > label span::after {
	content: '';
	width: 16px;
	height: 10px;
	border-radius: 0;
	background-color: transparent;
	position: absolute;
	left: 6px;
	top: 0px;
	display: block;
	opacity: 0;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}
.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after,
.form-field.checkbox-fields input[type="radio"]:checked + label::after,
.form-field.checkbox-fields input[type="checkbox"]:checked + label::after,
.form-field.checkbox-fields.acceptance-field .wpcf7-list-item > label input[type="checkbox"]:checked + span::after{
	opacity: 1;
}
.wpcf7-radio input[type="radio"]{
	position: absolute;
	opacity: 0;
	visibility: hidden;
}
.wpcf7-radio .wpcf7-list-item {
	margin: 0 40px 0 0;
}
.form-field-radio.form-field {
	margin-bottom: 20px;
}
.wpcf7 .wpcf7-form {
	position: relative;
	display: table;
	width: 100%;
}
.wpcf7-not-valid-tip {
	display: none !important;
}
.form-field-text input.wpcf7-not-valid{
	border-color: #dc3232 !important;
}
.page-template-newsletter-page .site-footer-newsletter,
.remove_newsletter_footer .site-footer-newsletter {
	display: none;
}
.wpcf7 .ajax-loader {
	top: 7px;
}
.blog-post-image {
	width: 68.2%;
	float: right;
	height: calc(100vh - 340px);
	background-size: cover;
	background-position: center center;
	position: relative;
	border-radius: 12px;
	overflow: hidden;
}
.insights-page-container {
	padding-top: 70px;
}
.blog-post-textcontent {
	float: left;
	width: 31.8%;
	padding-right: 90px;
	text-align: right;
	padding-left: 55px;
	height: auto !important;
}
/*
.blog-post-textinner{
	position: relative;
	height: 100%;
}
.blog-post-textinner > div{
	display: table-cell;
	vertical-align: bottom;
}*/
h2.blog-post_title {
	font-size: 50px;
	font-weight: 800;
	line-height: 1.05;
	margin-bottom: 28px;
	color: #36a9e1;
}
h2.blog-post_title a{
	color: inherit;
}
.post-excerpt p {
	margin-bottom: 25px;
	font-weight: 500;
}
.post-excerpt p:last-child{
	margin-bottom: 0;
}
.news-post-item-outer {
	margin-bottom: 135px;
	position: relative;
}
.separator-news-section .box_view_loader {
	width: 68.2%;
	left: auto;
	right: 0;
	top: 0;
}
.separator-news-section {
	position: relative;
	height: 13px;
	padding-top: 30px;
	margin-bottom: 135px;
}
.item_count_2 .blog-post-image {
	float: left;
	height: 600px;
}
.item_count_2 .blog-post-textcontent {
	padding-right: 0;
	text-align: left;
	padding-left: 65px;
	height: 600px;
}
.news-post-item-outer.item_count_3 {
	padding: 105px 0;
	background-color: #36a9e1;
	margin-bottom: 120px;
}
.news-post-item-outer.item_count_3::before,
.news-post-item-outer.item_count_3::after{
	content:'';
	width:3000px;
	height:100%;
	top:0;
	right:100%;
	position: absolute;
	background-color: inherit;
	display: block;
}
.news-post-item-outer.item_count_3::after{
	right: auto;
	left: 100%;
}
.item_count_3 .blog-post-image,
.item_count_3 .blog-post-textcontent {
	height: 535px;
}
.item_count_3 .blog-post-textcontent {
	padding-left: 0;
	padding-right: 80px;
	width: 34.2%;
}
.item_count_3 .blog-post-image {
	width: 65.8%;
}
.item_count_3 h2.blog-post_title{
	color: #fff;
}
.item_count_4 .blog-post-image {
	width: 100%;
	margin-bottom: 62px;
	height: 628px;
}
.news-post-item-outer.item_count_4 {
	padding-left: 45px;
}
.item_count_4 .blog-post-textcontent {
	width: 100%;
	padding: 0;
	height: auto !important;
	display: block !important;
	text-align: left;
}
.item_count_4 .post-excerpt {
	max-width: 1295px;
}
.posts-pagination {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	padding-left: 45px;
}
.posts-pagination a {
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.page-numbers {
	padding: 0 3px;
	display: inline-block;
	vertical-align: middle;
}
.next.page-numbers,
.prev.page-numbers {
	margin-left: 28px;
	color: #36a9e1;
}
.prev.page-numbers {
	margin-left: 0;
	margin-right: 28px;
	padding-left: 22px;
}
.next.page-numbers {
	padding-right: 22px;
}
.next.page-numbers::after,
.prev.page-numbers::after{
	content:'';
	width:18px;
	height: 18px;
	top: 1px;
	right: 0;
	position: absolute;
	display: block;
	background-image:url(images/newsletter_blue.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.prev.page-numbers::after {
	right: auto;
	left: -2px;
	transform: rotate(180deg);
}
.page-template-simple-page .content-area {
	padding: 45px 88px 0 50px;
}
.page-template-simple-page .wpb_text_column h1, 
.page-template-simple-page .wpb_text_column h2 {
	font-size: 30px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 37px;
	color: #36a9e1;
}
.page-template-simple-page .wpb_text_column p {
	margin-bottom: 19px;
}
.page-template-simple-page .wpb_text_column h4{
	color: #36a9e1;
	font-size: 16px;
	line-height: 1.2;
	font-weight: 800;
}
.page-template-simple-page .wpb_text_column h4{
	padding-top: 15px;
}
.page-template-simple-page .wpb_text_column h2 {
	margin-bottom: 25px;
	padding-top: 20px;
}
.page-template-simple-page .wpb_text_column p a{
	text-decoration: none;
	color: #36a9e1;
}
body:not(.home).page-template-simple-page .site-footer-newsletter {
	padding: 70px 50px 45px;
}
.page-template-simple-page p a strong {
	text-decoration: underline;
}
body:not(.home).page-template-simple-page .main-website-content {
	padding-top: 175px;
}
.thankyou_column_title {
	width: 735px;
	float: left;
}
.thankyou_column_title h1 {
	font-size: 110px;
	line-height: 1;
	font-weight: 800;
}
.thankyou_column_title h1 strong{
	color: #36a9e1;
}
.thankyou_column_texe {
	width: calc(100% - 735px);
	float: right;
	padding-left: 42px;
	display: table;
	padding-bottom: 10px;
}
.thankyou_column_texe > div {
	display: table-cell;
	vertical-align: bottom;
}
.thankyou_column_texe p a {
	color: #36a9e1;
	text-decoration: none;
}
.thank_you_page_section {
	padding: 85px 95px 70px 40px;
}
.image-text-section.image_text_50_50 {
	padding: 55px 45px 0;
}
.image_text_50_50 .section-title-container > h2 {
	display: none;
}
.image_text_50_50 h1 {
	font-size: 90px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 55px;
}
.image_text_50_50 .media-section-column {
	width: 49.25%;
}
.image_text_50_50 .text-section-column {
	width: 50.75%;
	padding-left: 50px;
}
.image_text_50_50 .img-text-container,
.image_text_50_50 .img-text-inner,
.image_text_50_50 .image-background{
	position: relative;
	height: 100%;
}
.image_text_50_50.image-text-section {
	margin-bottom: 0 !important;
}
.image-text-section.image_text_50_50 .textcontent-container {
	max-width: 100%;
	float: none;
}
.image_text_50_50 h3 {
	font-size: 30px;
	color: #36a9e1;
	font-weight: 800;
	margin-bottom: 12px;
}
.image_text_50_50 p + h3 {
	padding-top: 18px;
}
.cart-empty.woocommerce-info {
	display: none !important;
}
.woocommerce-page h1,
.page-template-register-template h1 {
	color: #fff;
	font-size: 110px;
	line-height: 1;
	font-weight: 800;
}
.woocommerce-cart h1 {
	margin-bottom: 73px;
}
.woocommerce-page h3 {
	font-size: 30px;
	line-height: 1.23;
	color: #36a9e1;
	font-weight: 800;
	margin-bottom: 32px;
}
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	color: #fff !important;
	background-color: #36a9e1 !important;
	font-size: 16px !important;
	line-height: 1;
	font-weight: 700;
	border: 2px solid #36a9e1 !important;
	border-radius: 12px;
	padding: 20px 35px !important;
}
.empty-cart-buttons > p {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0 !important;
	margin-right: 45px;
}
.woocommerce #respond input#submit:hover, 
.woocommerce a.button:hover, 
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
	background-color: transparent !important;
	color: #36a9e1 !important;
}
.return-to-account a.button {
	background-color: transparent !important;
	color: #36a9e1 !important;
}
.return-to-account a.button:hover {
	background-color: #36a9e1 !important;
	color: #ffffff !important;
}
.woocommerce-page #primary {
	padding: 52px 0 52px 44px;
	margin-right: -120px;
}
body:not(.home).woocommerce-page .site-footer-newsletter {
	padding: 50px 50px 45px;
}
.woocommerce table.shop_table {
	border: 0;
	margin: 0;
	border-radius: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
	border-bottom:1px solid #fff;
	vertical-align: top;
	padding: 0;
}
.woocommerce table.shop_table th.product-price,
.woocommerce table.shop_table td.product-price{
	text-align: right;
}
.woocommerce table.shop_table th.product-price {
	color: #36a9e1;
	font-size: 30px;
	line-height: 1.24;
	font-weight: 800;
	padding-bottom: 5px;
}
.woocommerce-cart table.cart .product-thumbnail{
	width: 215px;
}
.woocommerce-cart table.cart td{
	padding: 40px 0 !important;
}
.woocommerce-cart table.cart .product-thumbnail a {
	display: block;
	background-color: #fff;
	border-radius: 5px;
}
.woocommerce-cart table.cart .product-thumbnail a img {
	width: 100%;
	height: auto;
	padding: 15px 35px;
	display: block;
}
.woocommerce-cart h1.cart_has_products_title {
	margin-bottom: 0 !important;
}
.woocommerce-cart table.cart td.product-name{
	padding-left: 30px !important;
}
.product-title-inner a {
	font-size: 30px;
	line-height: 1.25;
	font-weight: 800;
	color: #36a9e1;
	display: block;
}
.woocommerce table.shop_table td.product-price .woocommerce-Price-amount.amount {
	font-size: 30px;
	font-weight: 800;
	line-height: 1.25;
	display: block;
}
.qty_title {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	display: block;
	padding-bottom: 4px;
}
.butonqty {
	display: block;
	color: #fff;
	width: 44px;
	height: 35px;
	background-color: #36a9e1;
	cursor: pointer;
	text-align: center;
	float: left;
	line-height: 35px;
	font-size: 16px;
	font-weight: 700;
}
.butonqty.minus{
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.butonqty.plus{
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.product_qty_style .quantity {
	display: block;
	float: left;
}
input[type=number].qty::-webkit-inner-spin-button, 
input[type=number].qty::-webkit-outer-spin-button,
input[type=number].miniqty::-webkit-inner-spin-button, 
input[type=number].miniqty::-webkit-outer-spin-button,
input[type=number].listare_qty::-webkit-inner-spin-button, 
input[type=number].listare_qty::-webkit-outer-spin-button { 
	-webkit-appearance: none; 
	margin: 0; 
}
input[type=number].qty,
input[type=number].miniqty,
input[type=number].listare_qty {
	-webkit-appearance:textfield;
	-moz-appearance:textfield;
	appearance:textfield;
	box-shadow: inset 0px 0px 0px 0px #000 !important;
}
.product_qty_style .quantity .qty {
	display: block;
	padding: 0 5px;
	height: 35px;
	line-height: 35px;
	border: 0;
	outline: none !important;
	font-weight: 700;
	color: #000;
}
.product-title-inner {
	margin-bottom: 38px;
}
body.woocommerce-page td.actions {
	opacity: 0;
	max-height: 0;
	display: block;
	padding: 0 !important;
	width: 0;
	height: 0;
	border: 0;
	position: absolute;
	z-index: -1;
}
.cart_totals > h2 {
	display: none;
}
.cart_totals tr:not(.order-total) {
	display: none !important;
}
.cart_totals table, .cart_totals tbody, .cart_totals tr, .cart_totals td, .cart_totals th{
	display: block;
	border: 0 !important;
}
.woocommerce-cart .woocommerce-notices-wrapper {
	margin: 0 !important;
}
.cart_totals {
	max-width: 390px;
	text-align: right;
}
body .cart_totals .order-total th, body .cart_totals .order-total td {
	text-align: right;
	display: inline-block;
	vertical-align: middle !important;
	width: auto !important;
}
.order-total {
	text-align: right;
}
body .cart_totals .order-total th{
	font-size: 24px;
	font-weight: 500 !important;
	margin-right: 4px;
}
body .cart_totals .order-total td{
	font-size: 30px;
	font-weight: 800 !important;
}
.cart-collaterals {
	padding-top: 25px;
}
.woocommerce-additional-fields, .optional {
	display: none;
}
#customer_details {
	width: 47%;
	float: left;
}
.woocommerce-page.woocommerce-checkout #primary {
	padding-right: 115px;
}
#customer_details .col-1, #customer_details .col-2 {
	width: 100%;
}
#order_review_heading, #order_review {
	width: 42%;
	float: right;
}
#customer_details .form-row label,
.form-field label {
	font-size: 16px;
	font-weight: 800;
	line-height: 1;
	padding-bottom: 14px;
}
.woocommerce-checkout .form-row input.input-text, 
.woocommerce-checkout .form-row textarea,
.woocommerce-account .form-row input.input-text, 
.woocommerce-account .form-row textarea,
.form-field input[type="text"],
.form-field input[type="email"],
.form-field input[type="password"] {
	border-radius: 10px;
	background-color: #36a9e1;
	border: 1px solid #36a9e1;
	font-size: 16px;
	font-weight: 700;
	padding: 20px;
	color: #fff;
}
.woocommerce form .form-row .required {
	color: #fff;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 48.5%;
}
#billing_postcode_field,
#shipping_postcode_field {
	width: 21%;
	float: left;
	clear: left;
}
#billing_city_field,
#shipping_city_field {
	float: right;
	clear: right;
	width: 75.8%;
}
#billing_phone_field input.input-text,
#billing_company_field input.input-text,
#shipping_company_field input.input-text,
#shipping_phone_field input.input-text,
.form-field.white_field input[type="text"], 
.form-field.white_field input[type="email"], 
.form-field.white_field input[type="password"]{
	background-color: #fff;
	border: 1px solid #fff;
	color: #000;
}
.select2-container--default .select2-selection--single,
.page-template-parts .select2-container--default .select2-selection--single {
	background-color: #36a9e1;
	border: 1px solid#36a9e1;
	border-radius: 10px;
	height: 61px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.page-template-parts .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #fff;
	line-height: 61px;
	font-size: 16px;
	font-weight: 700;
	padding-left: 20px;
	padding-right: 20px;
}
.select2-selection__arrow {
	display: none;
}
.select2-dropdown,
.page-template-parts .select2-dropdown {
	background-color: #36a9e1;
	border: 1px solid #36a9e1;
}
.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 28px;
}
.woocommerce-page.woocommerce-checkout h1 {
	margin-bottom: 50px;
}
#customer_details h3 {
	color: #fff;
}
#ship-to-different-address-checkbox {
	position: absolute;
	opacity: 0;
	visibility: hidden;
}
.woocommerce-shipping-fields {
	padding-top: 75px;
}
/*
#shipping_first_name_field {
	width: 100%;
}
*/
.woocommerce-checkout table.shop_table th, .woocommerce-checkout table.shop_table td{
	border: 0 !important;
}
#order_review thead tr th {
	color: #000;
	background-color: #fff;
	height: 92px;
	vertical-align: middle;
}
#order_review thead tr th.product-name {
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
	padding-left: 20px;
}
#order_review thead tr th.product-total {
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
	padding-right: 20px;
	text-align: right;
}
#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	background: transparent;
	border-radius: 0;
}
#order_review tbody td {
	padding: 35px 0 35px 20px;
	font-size: 16px;
	font-weight: 700;
}
#order_review tbody td.product-total{
	padding-left: 0;
	padding-right: 20px;
	text-align: right;
}
#order_review tfoot th span {
	color: #000;
	font-weight: 400;
	background-color: #fff;
	padding: 12px 20px 12px 20px;
	display: block;
	max-width: 245px;
	text-align: left;
	line-height: 1;
}
#order_review tfoot tr:first-child th span{
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
#order_review tfoot tr:last-child th span{
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	padding-bottom: 18px;
}
#order_review tfoot td {
	text-align: right !important;
	padding-right: 20px;
	vertical-align: middle;
}
.woocommerce-checkout-payment#payment,
.form_checkout_coupon_code_cst {
	padding-top: 40px;
}

.wc_payment_methods.payment_methods.methods {
	border: 0 !important;
	padding: 0 !important;
}
.woocommerce-checkout #payment div.payment_box {
	background-color: #fff;
	margin: 0;
	border: 0;
	border-radius: 0;
	font-weight: 700;
	color: #000;
	font-size: 16px;
	padding: 15px 20px !important;
}
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
.woocommerce-checkout #payment ul.payment_methods li input {
	opacity: 0;
	position: absolute;
	visibility: hidden;
}
.woocommerce-checkout #payment ul.payment_methods li label {
	display: block;
	color: #fff;
	background-color: #36a9e1;
	font-size: 16px;
	font-weight: 700;
	padding: 24px 20px;
	line-height: 1;
	cursor: pointer;
	position: relative;
}
.woocommerce-checkout #payment ul.payment_methods li label img,
.woocommerce-checkout #payment ul.payment_methods li label a{
	display: none !important;
}

#place_order {
	display: block;
	width: 100%;
	margin-top: 50px;
}
#order_review tfoot tr:first-child th span {
	padding-top: 18px;
}
.woocommerce-checkout #payment ul.payment_methods li:first-child > label {
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
}
/*
.woocommerce-checkout #payment ul.payment_methods li:last-child > label {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}*/
.woocommerce-checkout #payment ul.payment_methods li label img.payment-icon-inner {
	max-width: 25px;
	margin: 0;
	position: relative;
	top: 0;
}
.woocommerce-checkout #payment ul.payment_methods li label span,
.woocommerce-checkout #payment ul.payment_methods li label img.payment-icon-inner{
	vertical-align: middle;
	display: inline-block !important;
}
.woocommerce-checkout #payment ul.payment_methods li label span{
	margin-right: 10px;
}
.woocommerce-checkout #payment ul.payment_methods li.is-checked label img.payment-icon-inner {
	transform: rotate(90deg);
	top: 3px;
}
.woocommerce-checkout #payment ul.payment_methods li.is-checked:last-child > label {
	border-radius: 0;
}
.woocommerce-checkout #payment ul.payment_methods li.is-checked:last-child > .payment_box {
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
}
h1.login-account-title {
	margin-bottom: 72px;
}
.wc-register-form-cta {
	width: 25.1%;
	float: left;
}
.woocommerce-form.woocommerce-form-login.login {
	width: 61.8%;
	float: left;
	border: 0;
	border-radius: 0;
	margin: 0;
	padding: 0 0 0 185px;
}
.woocommerce-page.woocommerce-account h3 {
	margin-bottom: 25px;
}
.woocommerce .button.white-button {
	border-color: #fff !important;
	background-color: #fff !important;
	color: #36a9e1 !important;
	display: block;
	text-align: center;
}
.woocommerce .button.white-button:hover{
	border-color: #36a9e1 !important;
	background-color: #36a9e1 !important;
	color: #fff !important;
}
.wc-register-form-cta .button-container {
	padding-top: 30px;
}
.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
	display: none;
}
.woocommerce-form-login .form-row label {
	color: #36a9e1;
	font-size: 16px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	padding-bottom: 14px;
}
.woocommerce-account .login .form-row input.input-text{
	background-color: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}
.password-input .show-password-input {
	color: #36a9e1;
	top: 22px !important;
}
.login .woocommerce-form-row {
	position: relative;
}
.password-input::after {
	content: "*Pflichtfelder";
	font-weight: 700;
	font-size: 14px;
	position: absolute;
	top: calc(100% + 16px);
	right: 0;
	display: block;
}
.woocommerce-form-row.woocommerce-form-row--wide.password-account-class {
	margin-bottom: 43px;
}
.woocommerce-LostPassword.lost_password a {
	text-decoration: none;
	font-size: 16px;
	font-weight: 700;
}
.page-template-register-template #primary {
	padding: 60px 45px 20px 48px;
}
.form-field label {
	display: block;
}
.form-field input[type="text"], .form-field input[type="email"], .form-field input[type="password"] {
	width: 100%;
}
.form-field {
	margin-bottom: 30px;
}
.form-field.checkbox-fields li {
	display: inline-block;
	vertical-align: middle;
	margin-right: 40px;
}
.form-field.checkbox-fields label {
	padding-bottom: 0;
	font-weight: 500;
	padding-left: 40px;
	position: relative;
	line-height: 1.25;
	cursor: pointer;
}
.form-field.checkbox-fields input {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	z-index: -1;
}
.register-page-container h1 {
	margin-bottom: 45px;
}
.form-field.checkbox-fields {
	margin-bottom: 38px;
}
.form-field.password-field input[type="password"] {
	background-color: transparent;
}
.form-field.password-field label {
	color: #36a9e1;
}
.form-field.checkbox-fields.acceptance-field label::before,
.form-field.checkbox-fields.acceptance-field .wpcf7-list-item > label span::before {
	width: 18px;
	height: 18px;
	border-radius: 2px;
	top: 0px;
}
.form-field.checkbox-fields.acceptance-field label::after, 
.form-field.checkbox-fields.acceptance-field .wpcf7-list-item > label span::after {
	width: 10px;
	height: 6px;
	border-radius: 0;
	left: 3px;
	top: 3px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	transform: rotate(-45deg);
}
.form-field.checkbox-fields.acceptance-field  label {
	padding-left: 28px;
}
.form-field.checkbox-fields.acceptance-field li {
	margin-right: 0;
}
.form-field.checkbox-fields label a {
	color: #36a9e1;
}
#register_form_submit,
#contact_search_form_submit  {
	color: #fff;
	background-color: #36a9e1;
	display: inline-block;
	border-radius: 15px;
	font-weight: 500;
	text-align: center;
	padding: 10px 20px;
	cursor: pointer;
}
#register_form_submit span, #register_form_submit svg,
#contact_search_form_submit span, #contact_search_form_submit svg {
	display: inline-block;
	vertical-align: middle;
}
#register_form_submit svg,
#contact_search_form_submit svg {
	max-width: 25px;
	margin-left: 10px;
}
#register_form_submit:hover,
#contact_search_form_submit:hover{
	border-color: #fff;
	background-color: #fff;
	color: #36a9e1;
}
#register_form_submit:hover path.a,
#contact_search_form_submit:hover path.a{
	fill: #36a9e1;
}
.form-info-fields {
	text-align: right;
	padding: 18px 0 45px;
	color: #36a9e1;
	font-size: 14px;
	font-weight: 700;
}
.form-buttons {
	margin-bottom: 20px;
	position: relative;
}
.form-alert {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}
.required.field_error {
	border-color: #ff2424 !important;
	border-width: 2px !important;
	background-color: #ffd4d4 !important;
	color: #000 !important;
}
.page-template-parts .select2.select2-container {
	width: 100% !important;
}
.page-template-parts .white_field .select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 1px solid#fff;
}
.page-template-parts .white_field .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
}
.form-loader {
	position: absolute;
	right: 0;
	top: 0;
}
.lds-ring {
	display: block;
	position: relative;
	width: 64px;
	height: 64px;
}
.lds-ring div {
	box-sizing: border-box;
	display: block;
	position: absolute;
	width: 64px;
	height: 64px;
	margin: 0;
	border: 4px solid #fff;
	border-radius: 50%;
	animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
	border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
animation-delay: -0.15s;
}
@keyframes lds-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.disabled_user_button {
	pointer-events: none !important;
}

/* Cookie banner */

#moove_gdpr_cookie_info_bar {
	border: 0 !important;
	background-color: rgba(0,95,152, 0.65) !important;
	width: 100% !important;
	height: 100% !important;
	max-height: 100% !important;
	top: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {
	padding: 42px 42px 30px 30px !important;
	position: absolute !important;
	display: block !important;
	background-color: #fff;
	top: 205px;
	width: 1420px;
	max-width: 460px;
	left: 260px;
	/* transform: translateX(-50%); */
	box-shadow: 0 0px 6px 0 rgba(0, 0, 0, 0.3);
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
    display: block !important;
}

.moove-gdpr-cookie-notice {
    margin-bottom: 50px;
}

.moove-gdpr-button-holder {
    float: none;
    clear: both;
    display: block;
    text-align: right;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {
	font-size: 14px !important;
	font-weight: 500 !important;
	line-height: 1.3 !important;
	color: #000 !important;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2 {
	font-size: 50px !important;
	font-weight: 800 !important;
	line-height: 1 !important;
	text-align: left !important;
	color: #005F98 !important;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-info-bar-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
}

.change-settings-button.white-button {
    color: #005F98;
    text-decoration: none !important;
    border: 1px solid #005F98;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    padding: 8.5px 30px;
    border-radius: 150px;
    display: inline-block;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content .moove-gdpr-button-holder {
    padding-left: 0 !important;
}

.moove-gdpr-branding-cnt {
    display: none !important;
}

.change-settings-button.white-button:hover {
    color: #fff !important;
    background-color: #005F98;
}

#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content button.mgbutton {
    border: 1px solid #005F98 !important;
    padding-top: 7px !important;
    padding-bottom: 7px !important
}

.moove-gdpr-cookie-notice p a {
    color: #005F98 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder {
	display: table !important;
	width: 100%;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-button-holder .mgbutton {
	float: right;
}
.mgbutton.moove-gdpr-infobar-settings-btn.change-settings-button {
	color: #005F98 !important;
	opacity: 1 !important;
}
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder a.mgbutton, 
#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-footer-content .moove-gdpr-button-holder button.mgbutton {
	padding: 6px 15px !important;
}
.post-type-archive-product .woocommerce-products-header {
	display: none;
}
.woocommerce-page.woocommerce-shop #primary {
	padding: 64px 0 52px 0;
	margin-right: 0;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 2.3% 55px 0;
	width: 23.275%;
}
.woocommerce ul.products li.last, .woocommerce-page ul.products li.last {
	margin-right: 0 !important;
}
.image-wrapper {
	position: relative;
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
	height: 283px;
}
.image-wrapper::after,
.archive-image-column::after {
	height: 131px;
	content: "";
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(38,160,248,0.4) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(38,160,248,0.4) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(38,160,248,0.4) 100%);
}
.image-wrapper-background.lazy-background img {
	display: none;
}
.image-wrapper-background.lazy-background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.woocommerce-loop-product__title {
	font-size: 16px !important;
	color: #fff;
	padding: 14px 0 0 !important;
	font-weight: 700;
}
.woocommerce-loop-product__title a{
	color: inherit;
}
.archive-image-column {
	width: 46.3%;
	height: 392px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	float: left;
	border-radius: 15px;
	position: relative;
	overflow: hidden;
}
.archive-text-column {
	width: 50%;
	float: left;
	padding-left: 35px;
}
.archive-text-column h1 {
	font-size: 50px !important;
	color: #36a9e1;
	margin-bottom: 25px !important;
}
.archive-product-title-section {
	margin-bottom: 40px;
}
.button.load_more_products_button {
	font-size: 16px;
	color: #fff;
	background-color: #36a9e1;
	display: inline-block;
	font-weight: 700;
	border-radius: 15px;
	padding: 26px 66px;
	cursor: pointer;
}
.load-more-section {
	padding-top: 55px;
	text-align: center;
	position: relative;
}
.load-more-section .form-loader {
	top: auto;
	bottom: 1px;
}
.button.load_more_products_button.disabled {
	opacity: 0.3;
	pointer-events: none;
}
.subcategories-list li a {
	display: block;
	line-height: 1;
	font-size: 24px;
	font-weight: 700;
	color: #fff;
}
.subcategories-list li {
	border-bottom: 1px solid rgba(255,255,255,1);
	padding: 17px 0;
}
.subcategories-list ul {
	display: table;
}
.woocommerce-page.tax-product_cat #primary {
	padding: 82px 0 52px 44px;
}

.single-product .site-content-center {
	width: 100%;
	max-width: 100%;
	padding-top: 90px;
}
.woocommerce-page.single-product #primary {
	padding: 0;
	margin-right: 0;
}
.single-product .summary.entry-summary {
	width: 100% !important;
	background-color: #fff;
	clear: both !important;
	float: none !important;
	margin: 0 !important;
	color: #000 !important;
}
.product-description-container .container {
	padding-left: 250px;
	padding-right: 17px;
}
.product-description-container {
	padding: 70px 0;
}
h1.pdp_title {
	color: #36a9e1;
	font-size: 30px !important;
	line-height: 1.23;
	margin-bottom: 11px !important;
}
.product-excerpt-outer h2,
.product_downloads_section h2 {
	color: #36a9e1;
	font-size: 50px;
	font-weight: 800;
	margin-bottom: 36px;
	line-height: 1.2;
}
.product-excerpt-outer {
	width: 80.2%;
	float: left;
	padding-right: 45px;
}
.add_to_cart_container {
	width: 19.8%;
	float: right;
}
.product-description-container .product_meta {
	display: none !important;
}
.product-description-container .container .clearfix {
	position: relative;
}
.product-description-container .container > .clearfix {
	min-height: 200px;
	clear: both;
}
.add_to_cart_container {
	width: 19.8%;
	right: 0;
	position: absolute;
	bottom: 0;
	padding-left: 23px;
}
.single-product .qty_title {
	color: #36a9e1;
	padding-bottom: 9px;
	text-align: center;
}
.qty_inner_container {
	width: 148px;
	margin: 0 auto;
	text-align: center;
	border-radius: 6px;
	border: 3px solid #36a9e1;
	overflow: hidden;
}
.single-product .product_qty_style.mini-cart-qty {
	margin-bottom: 17px;
}
.qty_inner_container div.quantity {
	margin: 0 !important;
	width: calc(100% - 80px);
}
.single-product .butonqty.minus {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.single-product .butonqty {
	color: #36a9e1;
	width: 40px;
	background-color: #fff;
	height: 30px;
	line-height: 30px;
}
.single-product .product_qty_style .quantity .qty{
	background-color: #000;
	color: #fff;
	width: 100% !important;
	height: 30px;
}
.single_add_to_cart_button.button.alt {
	padding: 20px 15px !important;
	width: 100%;
	text-align: center;
}
.product-main-info-top .woocommerce-product-gallery {
	padding-top: 28px;
	margin: 0 !important;
	width: 46.3% !important;
}
.woocommerce-product-gallery .flex-control-nav {
	width: 104px;
	position: absolute;
	left: calc(100% + 41px);
	bottom: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
	width: 100%;
	margin-top: 10px;
	overflow: hidden;
	border-radius: 9px;
	padding:5px;
	background-color: #fff;
}
.flex-viewport {
	border-radius: 15px;
	height: 647px !important;
}
.woocommerce-product-gallery__wrapper,
.woocommerce-product-gallery__image,
.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__image img {
	height: 100% !important;
	position: relative;
}
.woocommerce-product-gallery__image img{
	object-fit: contain;
	object-position: center;
}
.woocommerce-product-gallery__image {
	background-color: #fff;
	padding: 40px;
	border-radius: 15px;
}
.product-excerpt-outer ul li,
.product-excerpt-outer li {
	position: relative;
	padding-left: 13px;
	list-style: none;
	font-size:16px;
	font-weight: 500;
}
.wpb_text_column  ul li{
	position: relative;
	padding-left: 13px;
	list-style: none;
	font-weight: 500;
}
.wpb_text_column  ul,.wpb_text_column  ol{
	margin-bottom: 20px;
}
.product-excerpt-outer ul li::before,
.product-excerpt-outer li::before,
.wpb_text_column  ul li::before{
	content: "";
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #000;
	position: absolute;
	top: 7px;
	left: 0;
	display: block;
}
.wpb_text_column  ul li::before{
	background-color: #fff;
}
.product-excerpt-outer p + ul {
	margin-top: -20px;
}
.product-excerpt-outer li + p{
	padding-top:20px;
}
.product_downloads_section {
	padding: 96px 0 40px;
}
.product_downloads_section .container,
.product_manufacturer_details .container {
	padding-left: 250px;
	padding-right: 268px;
}
.product_downloads_section h2 {
	text-align: right;
	line-height: 1;
}
.product-downloads-list {
	display: block;
}
.product-downloads-list li {
	position: relative;
	display: block;
	background-color: #fff;
	border-radius: 15px;
	overflow: hidden;
	padding: 10px 60px 10px 20px;
	margin-bottom: 33px;
}
.file-icon {
	display: inline-block;
	vertical-align: middle;
	width: 48px;
	height: 48px;
	background-image: url(images/pdficon.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin-right: 0;
}
.file-title {
	color: #36a9e1;
	font-size: 16px;
	line-height: 1.3;
	font-weight: 500;
	text-decoration: underline;
	display: inline-block;
	vertical-align: middle;
	padding-left: 30px;
	max-width: calc(100% - 50px);
}
span.file-size {
	color: #000;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
}
.contact_page_top {
	padding-left: 45px;
	padding-right: 95px;
	padding-top: 110px;
}
.contact_page_top h1 {
	color: #fff;
	font-size: 110px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 100px;
}
.image-background iframe {
	position: relative;
	display: block;
	height: 100%;
	width: 100%;
}
.contact-section-column {
	width: 64%;
	float: left;
}
.website-content-logo img {
	width: 145px;
	display: block;
}
.website-content-logo {
	margin-bottom: 22px;
}
.contact-section-column.text-column {
	width: 36%;
	float: right;
	padding-left: 84px;
}
.website-contact-text p {
	font-weight: 500;
	font-size: 30px;
}
.map-column .image-background {
	min-height: 470px;
	border-radius: 15px;
	overflow: hidden;
}
.contact_top_inner {
	position: relative;
	padding-bottom: 165px;
}
.contact_page_top_row{
	padding-bottom: 115px;
}
.contact_top_inner .box_view_loader {
	bottom: 0;
	top: auto;
}
.contact-page-container .wpb_column,
.contact_search_section_row .wpb_column {
	padding-left: 45px;
	padding-right: 95px;
}
.contact-page-container h2 {
	font-size: 50px;
	font-weight: 800;
	line-height: 1;
	color: #36a9e1;
	margin-bottom: 30px;
}
.separator-form-text {
	margin-top: 87px;
	line-height: 1.2;
	font-weight: 800;
	padding-bottom: 9px;
	border-bottom: 1px solid #36a9e1;
	margin-bottom: 60px;
}
.wpcf7-list-item {
	margin-left: 0;
}
.form-field.checkbox-fields.acceptance-field  .wpcf7-list-item > label::before,
.form-field.checkbox-fields.acceptance-field  .wpcf7-list-item > label::after {
	display:none;
}
.form-field.acceptance-field.checkbox-fields {
	padding-top: 30px;
	margin-bottom: 30px;
}
body:not(.page-template-newsletter-page) .wpcf7-response-output {
	position: relative !important;
	width: 100%;
	bottom: 0 !important;
	margin-top: 30px !important;
	font-size: 16px;
	text-align: center;
}
body:not(.page-template-newsletter-page) .wpcf7 .form-field{
	margin-bottom: 36px;
}
.vc_row.contact_search_section_row {
	padding-top: 102px;
}
.contact_search_inner {
	padding-top: 100px;
	position: relative;
	max-width: 620px;
}
.contact_search_inner .box_view_loader {
	top: 0;
}
.contact_search_section h2 {
	color: #36a9e1;
	font-weight: 800;
	font-size: 50px;
	line-height: 1.1;
	margin-bottom:10px;
}
.contact_search_form_container {
	padding-top: 65px;
	max-width: 350px;
	position: relative;
}
.contact_search_form_container .form-field.text-field {
	margin-bottom: 0;
	width: 192px;
	float: left;
}
.contact_search_form_container .form-buttons {
	width: 126px;
	float: right;
	margin: 0;
	margin-top: 29px;
}
.contact_search_form_container #contact_search_form_submit {
	padding: 10px 10px;
	width: 100%;
}
.contact_search_form_container .form-field input[type="text"]{
	background-color:#fff;
	border-color: #fff;
	color: #000;
}
.contact_search_form_container .form-field label{
	color: #36a9e1;
}
.contact_search_form_container .form-loader {
	right: -100px;
}
.contact_search_form_container .login--errors,
#konfigurator_contact_form .login--errors {
	clear: both;
	padding-top: 10px;
}
.page-template-contact-person-page h1 {
	font-size: 110px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 72px;
}
.single_contact_info_column {
	width: 32.5%;
	float: left;
}
.contact-person-page-container {
	padding-top: 80px;
	padding-left: 50px;
}
.single_contact_name {
	font-size: 16px;
	line-height: 20px;
	color: #36a9e1;
	font-weight: 800;
	margin-bottom: 20px;
}
.single_contact_phone,
.single_contact_email {
	font-size: 16px;
	font-weight: 500;
}
.single_contact_phone a{
	color: #fff;
}
.single_contact_email a{
	color: #36a9e1;
}
.single_contact_image {
	width: 260px;
	height: 250px;
	background-color: #707070;
	border-radius: 15px;
	margin-bottom: 25px;
}
.single_google_maps_card {
	width: 57.7%;
	padding-right: 24px;
	float: left;
}
.single_google_maps_card iframe {
	overflow: hidden;
	border-radius: 15px;
	width: 100%;
	height: 520px;
	display: block;
}
.single_contact_image {
	width: 260px;
	height: 250px;
	background-color: #707070;
	border-radius: 15px;
	margin-bottom: 25px;
	background-size: cover;
	background-position: center;
}
.page_top_section .image-background {
	min-height: 375px;
}
.text-left-space-section > .wpb_column.vc_col-sm-12 {
	padding-left: 135px;
}
#shipping_method li label {
	font-size: 0;
}
#shipping_method li label span{
	font-size: 16px;
}
.woocommerce-checkout .cart_item td, 
.woocommerce-checkout .cart_item th {
	vertical-align: middle !important;
}
.product-excerpt-outer iframe {
	max-width: 100%;
	display: block;
}
.product-excerpt-outer h4 {
	font-weight: 800;
	font-size: 20px;
}
.product_sku_number {
	font-weight: 500;
}
.single-product-images {
	margin-top: 35px;
	max-width: 830px;
	position: relative;
	margin-bottom: 80px;
}
.single-product-images .imgholder img {
	display: none;
}
.imgholder {
	width: 100%;
	height: 647px;
	background-size: contain;
	border-radius: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-color: #fff;
	display: block !important;
	position: relative;
}
.single-product-gallery {
	width: 82.4%;
	float: left;
}
.single-product-thumbnails {
	width: 12.5%;
	position: absolute;
	right: 0;
	height: 100%;
	top: 0;
	display: block;
}
.single-thumbnail-slide > div {
	height: 100px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: #fff;
	border-radius: 9px;
	cursor: pointer;
}
.single-thumbnail-slide {
	display: block !important;
}
.slick-vertical .slick-slide {
	border: 0 !important;
}
.single-product-thumbnails .slick-list.draggable {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}
.single-thumbnail-slide {
	display: block !important;
	padding-top: 10px;
}
.auto_list_height .slick-list.draggable {
	height: auto !important;
}
.subcategories-list .active_item {
	font-weight: 900;
}
.no_archive_image .archive-text-column {
	padding-left: 0 !important;
}
.woocommerce ul#shipping_method li {
	margin: 0;
	line-height: 1;
}
#order_review tfoot th, #order_review tfoot td {
	vertical-align: middle !important;
}
.icon-meniu-inner.cart_style {
	position: relative;
	padding-top: 40px;
}
.cart-html-count {
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	color: #36a9e1;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.23;
}
.cart-html-count::before {
	content: "Artikel:";
	display: block;
}
.form-field textarea {
	width: 100%;
	height: 50px;
	margin: 0;
	background-color: transparent;
	color: #fff;
	border: 0;
	padding-bottom: 9px;
	border-bottom: 1px solid #36a9e1;
	font-size: 16px;
	font-weight: 800;
	padding-top: 19px;
	resize: vertical;
}
.form-field-textarea.form-field {
	margin-bottom: 50px !important;
}
.wpcf7 .form-text {
	margin-bottom: 80px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	background-color: #36a9e1;
	padding: 30px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
	margin-bottom: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a{
	color: #fff;
	font-weight: 500;
	font-size: 20px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a{
	font-weight: 800;
}
a.edit {
	font-size: 12px;
	font-weight: 700;
	color: #fff;
	
}
.coupon-field-input-cst {
	width: calc(100% - 220px);
	float: left;
}
#cst_coupon_field {
	border: 0;
	background-color: #fff;
	padding: 0 20px;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 700;
	color: #000;
	height: 60px;
	display: block;
	width: 100%;
}
.submit-coupon-input-cst {
	width: 200px;
	float: right;
	text-align: center;
	color: #fff !important;
	background-color: #36a9e1 !important;
	font-size: 14px !important;
	line-height: 1;
	font-weight: 700;
	border: 2px solid #36a9e1 !important;
	border-radius: 12px;
	padding: 20px 8px !important;
	display: block;
	cursor: pointer;
}
.form_checkout_coupon_code_cst h4 {
	font-size: 20px;
	line-height: 1.23;
	color: #36a9e1;
	font-weight: 800;
	margin-bottom: 15px;
}
#cst_coupon_field::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
}
#cst_coupon_field::-moz-placeholder {
	color: #000;
	opacity: 1;
}
#cst_coupon_field:-ms-input-placeholder {
	color: #000;
	opacity: 1;
}
#cst_coupon_field:-moz-placeholder{
	color: #000;
	opacity: 1;
}
.woocommerce-remove-coupon {
	font-size: 10px;
	color: #fff;
}
.woocommerce-form-coupon-toggle {
	display: none !important;
}
.tax_label {
	font-size: 9px;
	font-weight: 700 !important;
}
#ship-to-different-address::before {
	content: "Shipping";
	display: block;
	margin-bottom: 15px;
}
.site-language-de #ship-to-different-address::before{
	content: "Lieferadresse";
}
#ship-to-different-address label span {
	font-size: 18px;
	position: relative;
	padding-left: 40px;
	cursor: pointer;
}
#ship-to-different-address label span::before {
	content: '';
	width: 30px;
	height: 30px;
	top: -5px;
	left: 0;
	position: absolute;
	border-radius: 8px;
	background-color: #36a9e1;
	display: block;
}
#ship-to-different-address label span::after {
	content: "";
	width: 18px;
	height: 18px;
	border-radius: 50%;
	top: 1px;
	left: 6px;
	position: absolute;
	background-color: #fff;
	z-index: 1;
	opacity: 1;
}
#ship-to-different-address-checkbox:checked + span::after {
	opacity: 0;
}
#primary.not-found {
	text-align: center;
	padding: 120px 0 50px;
}
#primary.not-found h1 {
	font-size: 110px;
	color: #36a9e1;
	font-weight: 800;
}
#primary.not-found > span {
	font-size: 22px;
	font-weight: 500;
}
#primary.not-found h2, #primary.not-found h3 {
	font-size: 24px;
	font-weight: 500;
	line-height: 1.4;
}
#primary.not-found h2 a, #primary.not-found h3 a{
	color: #fff;
	text-decoration: underline;
}
.search-results-content h1 {
	font-size: 110px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 40px;
}
.content-area.search--page {
	padding-top: 40px;
	padding-left: 90px;
	padding-right: 100px;
}
.search-results-content h2 {
	font-size: 30px;
	font-weight: 600;
	color: #36a9e1;
	margin-bottom: 60px;
}
.search-results-content h2 span{
	font-weight: 900;
}
.search-results-content h2 span {
	font-weight: 900;
	color: #fff;
	text-decoration: underline;
}
.blog-post.search-post {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid #fff;
	position: relative;
}
h3.blog-post_title a{
	color:#fff;
}
h3.blog-post_title {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	max-width: calc(100% - 200px);
	float: left;
}
.button_container {
	text-align: right;
	width: 200px;
	float: right;
}
.button_container .button {
	font-size: 16px;
	font-weight: 800;
	color: #36a9e1;
	display: inline-block;
	line-height: 1.4;
	padding-left: 45px;
	position: relative;
}
.button_container .button::before {
	content: "";
	width: 36px;
	height: 34px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	display: block;
	top: -6px;
	left: 0;
	background-image: url(images/view_blue.svg);
}
.search--content.clearfix {
	margin-bottom: 55px;
}
.page-numbers.current {
	color: #36a9e1;
}
.word-notfound h2,
.word-notfound h3 {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700;
	color: #fff;
}
.word-notfound h3 span {
	color: #36a9e1;
}

.full_img_inside .page_top_section_container {
	position: relative;
	height: calc(100vh - 200px);
}
.full_img_inside .page_top_section_image {
	float: none;
	position: absolute;
	top: 70px;
	left: 0;
	width: 100%;
	height: 100%;
}
.page_top_section.full_img_inside .image-background {
	position: absolute;
	width: 100%;
	height: 100% !important;
	background-size: 112% auto;
	background-position: bottom center;
}
.full_img_inside .page_top_section_content {
	position: relative;
	z-index: 1;
}
.full_img_inside .page_top_section {
	padding: 117px 0 165px;
}
.page_top_section.full_img_inside .box_view_loader {
	bottom: -220px;
	width: calc(100% - 163px);
}
.page_top_section.full_img_inside.disable_separator h1 {
	max-width: 850px;
}
.page_top_section.full_img_inside.disable_separator {
	padding: 240px 0 10px;
	margin-bottom: 70px;
}
.full_img_inside.disable_separator .page_top_section_container {
	position: static;
	height: auto;
}
.full_img_inside.disable_separator .page_top_section_image {
	float: none;
	position: absolute;
	top: 70px;
	left: 50%;
	width: 100vw;
	height: 100%;
	margin-left: -50vw;
}
.receive_product_quote_form_outer {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 9999999999999;
	background-color: rgba(0,0,0,0.5);
	display: none;
}
.product_quote_countainer {
	position: absolute;
	width: 1000px;
	background-color: #fff;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	padding: 30px;
	max-height: 94vh;
	overflow: auto;
}
.form-field.col33_field {
	width: 32%;
	float: left;
}
.form-field.col33_field.col_middle_field {
	margin-left: 2%;
	margin-right: 2%;
}
.receive_product_quote_form_outer .wpcf7 .form-text {
	margin-bottom: 40px;
}
.receive_product_quote_form_outer .form-text h2 {
	color: #36a9e1;
	font-size: 30px;
	font-weight: 800;
}
.close_product_quote_modal_button {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 50px;
	font-weight: 300;
	line-height: 50px;
	width: 50px;
	cursor: pointer;
	text-align: center;
}
.receive_product_quote_form_outer .form-field.acceptance-field.checkbox-fields {
	padding-top: 0;
	margin-bottom: 20px;
}
.receive_product_quote_form_outer .form-field-textarea.form-field {
	margin-bottom: 30px !important;
}
.receive_product_quote_form_outer .form-field textarea {
	color: #000;
	padding-top: 5px !important;
}
.receive_product_quote_form_outer .form-field textarea::-webkit-input-placeholder {
	color: #000;
	opacity: 1;
}
.receive_product_quote_form_outer .form-field textarea::-moz-placeholder {
	color: #000;
	opacity: 1;
}
.receive_product_quote_form_outer .form-field textarea:-ms-input-placeholder {
	color: #000;
	opacity: 1;
}
.receive_product_quote_form_outer .form-field textarea:-moz-placeholder {
	color: #000;
	opacity: 1;
}
.receive_product_quote_form_outer .wpcf7-form-control.wpcf7-submit {
	background-color: #36a9e1;
	color: #fff;
}
body:not(.home) .receive_product_quote_form_outer .newsletter-icon .a{
	fill: #fff;
}
.receive_product_quote_form_outer .form-field label {
	font-size: 15px;
	padding-bottom: 10px;
}
.receive_product_quote_form_outer .form-field input[type="text"],
.receive_product_quote_form_outer .form-field input[type="email"]{
	font-size: 15px;
	padding: 15px;
}
body:not(.page-template-newsletter-page) .receive_product_quote_form_outer .wpcf7 .form-field {
	margin-bottom: 30px;
}
.close_product_quote_modal {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: block;
	cursor: pointer;
}
.button.website-button {
	color: #fff;
	background-color: #36a9e1;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
	border: 2px solid #36a9e1;
	border-radius: 12px;
	padding: 20px 10px;
	cursor: pointer;
	text-align: center;
}
.add_to_cart_container.quote_form_column {
	padding-left: 0;
}
.button.website-button:hover {
	color: #36a9e1;
	background-color: #fff;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info {
	border: 0;
	padding: 0;
	background-color: transparent;
	color: #fff;
	font-size: 18px;
	font-weight: 500;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before,
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info:after{
	display: none !important;
}
.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info a {
	color: #36a9e1;
	text-decoration: underline;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {width: 100%;padding: 20px;background-color: #fff;	margin-bottom: 30px;}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login p{
	color:#000;
}
.woocommerce-checkout .lost_password {margin-bottom: 0;}
.contact_block_mobile a, .contact_block_phone a {
	color: #fff;
}
.activate_regular_button .text-section-column {
	position: relative;
	padding-bottom: 100px;
}
.activate_regular_button .view_button_label {
	display: block !important;
	color: #fff;
	font-weight: 500;
}
.activate_regular_button .view-button.download_button {
	padding-left: 75px;
	right: auto;
	left: 35px;
}
.activate_regular_button .view-button svg {
	position: absolute;
	left: 0;
	top: -14px;
}
.event-item {
	padding-bottom: 160px;
	margin-bottom: 150px;
	position: relative;
}
.events_list_section {
	padding: 65px 6px 0;
}
.event-item-image {
	width: 57.3%;
	min-height: 575px;
	border-radius: 15px;
	overflow: hidden;
	position: relative;
	float: right;
	background-size: cover;
	background-position: center center;
}
.event-item-details {
	width: 42.7%;
	float: left;
	text-align: right;
	padding-right: 160px;
	display: table;
    table-layout: fixed;
}
.event-item-details > div {
	display: table-cell;
	vertical-align: bottom;
}
.event-item-details h3 {
	font-size: 50px;
	font-weight: 800;
	line-height: 1;
	color: #36a9e1;
	margin-bottom: 10px;
}
.event_date {
	font-size: 50px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 82px;
}
.event-url-item {
	padding-top: 20px;
}
.event-url-item a {
	color: #36a9e1;
	font-size: 16px;
	font-weight: 800;
}
.event-item .box_view_loader {
	bottom: 0;
	top: auto;
	width: 68%;
	left: auto;
	right: 0;
}
.event-item:nth-child(2n) .event-item-image {
	float: left;
}
.event-item:nth-child(2n) .event-item-details {
	text-align: left;
	padding-right: 0;
	padding-left: 160px;
}
.event-item:nth-child(2n) .box_view_loader {
	right: auto;
	left: 0;
}
.event-item:last-child {
	padding-bottom: 0;
}
.event-item:last-child .box_view_loader{
	display: none !important;
}
.add_to_cart_single_price {
	text-align: center;
	font-size: 20px;
	color: #36a9e1;
	font-weight: 800;
	margin-bottom: 5px;
}
.main-container.col1-layout {
	padding-top: 30px;
}
.root.konfigurator .app .cart-content {
	background-color: transparent !important;
	color: #fff !important;
	padding: 0 !important;
}
.root.konfigurator .app .cart-container {
	padding-top: 0;
}
.renderer.container-fluid {
	background-color: #fff;
	border-radius: 15px;
	overflow: hidden;
}
#main-navbar-collapse {
	border: 0 !important;
	background-color: transparent !important;
}
.root.konfigurator .navbar-default .navbar-nav > li > a {
	background-color: transparent !important;
	color: #fff !important;
}
.root.konfigurator .navbar-default {
	background-color: transparent !important;
	border-color: #fff !important;
}
.root.konfigurator .app .page-wrapper {
	color: #000 !important;
}
.glyphicon.glyphicon-ok{
	width:35px;
	height: 35px;
	position: relative;
	display: block;
}
.glyphicon.glyphicon-ok::before {
	content: "" !important;
	width: 14px;
	height: 9px;
	border-left: 2px solid green;
	border-bottom: 2px solid green;
	position: absolute;
	top: 8px;
	left: 9px;
	transform: rotate(-45deg);
}
.root.konfigurator .app .page-title, .root.konfigurator .app .cart-article-selected {
	color: #36a9e1;
	font-weight: 800 !important;
	font-size: 28px !important;
}
.root.konfigurator .page-submit.btn.btn-default {
	width: 35px !important;
	height: 35px !important;
	position: relative;
	padding: 0 !important;
}
.glyphicon.glyphicon-ok {
	width: 100%;
	height: 100%;
}
.add-to-cart.btn.btn-default, .nuke-state.btn.btn-default, #send_configurator_email {
	color: #fff !important;
	font-size: 16px !important;
	line-height: 1 !important;
	font-weight: 700 !important;
	border: 2px solid #36a9e1 !important;
	border-radius: 12px !important;
	padding: 20px 10px !important;
	margin-top: 25px !important;
}
.add-to-cart.btn.btn-default:not(.loading-button), .nuke-state.btn.btn-default, #send_configurator_email {
	background: #36a9e1 !important;
}
.add-to-cart.btn.btn-default.loading-button{
	pointer-events: none !important;
}
.nuke-state.btn.btn-default {
	background: transparent !important;
	color: #36a9e1 !important;
}
.col-md-4.konfigurator-wrapper {
	width: 33.33%;
	float: right;
}
#konfigurator_contact_form .col-md-8 {
	width: 64%;
	float: left;
	padding: 0 15px;
}
#konfigurator_contact_form {
	padding-top: 55px;
}
#konfigurator_contact_form h2 {
	font-size: 50px;
	font-weight: 800;
	line-height: 1;
	margin-bottom: 50px;
	color: #36a9e1;
}
#send_configurator_email {
	display: inline-block;
	cursor: pointer;
}
.col-md-4.konfigurator-wrapper h3 {
	font-size: 30px;
	font-weight: 800;
	color: #36a9e1;
	margin-bottom: 50px;
}
#konfigurator_contact_form .col-xs-6 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
	width: 50%;
	float: left;
}
b {
	font-weight: 700;
}
#konfigurator_contact_form .row {
	margin-right: -15px;
	margin-left: -15px;
}
#konfigurator_contact_form .row::after{
	display: table;
	content:"";
	clear: both;
}
.root.konfigurator .app .app-right {
	padding-right: 0 !important;
}
.newsletter-hidden-field {
	opacity: 0;
	position: absolute;
	visibility: hidden;
	width: 0;
	height: 0;
	overflow: hidden;
}
.atc-tax-description {
	font-size: 10px;
	font-weight: 500;
}
.atc-tax-description a {
	color: #000;
}
.single-product .site-footer-footnote{
	display: block !important;
}
.site-footer-footnote {
	padding-top: 40px;
}
.footnote-container.container {
	padding-left: 45px;
}
.contact_block_value a {
	color: inherit;
}
.footer-copyright-text {
	display: block;
	clear: both;
	padding-top: 20px;
	font-size: 13px;
}
.footer-copyright-text a{
	color: inherit;
}
.quality-section_row.separator_row.image-text-box_row.settings_small_container.disable_separator {
	margin-bottom: 50px;
}
.site-language-en #mailpoet_woocommerce_checkout_optin_field label.checkbox {
	font-size: 0;
}
.site-language-en #mailpoet_woocommerce_checkout_optin_field label.checkbox::after {
	font-size: 16px;
	content: 'I would like to receive exclusive emails with discounts and product information';
	vertical-align: middle;
}
.wc_payment_methods.payment_methods.methods {
	border-radius: 15px !important;
	overflow: hidden;
}
.woocommerce-shipping-totals.shipping td {
	font-size: 12px;
	line-height: 1.2;
	font-weight: 500 !important;
}
.woocommerce-shipping-totals.shipping td .woocommerce-Price-amount.amount{
	font-size: 16px;
	font-weight: 700 !important;
}
.quality-section_row + .contact_search_section_row {
	padding-top: 0 !important;
	padding-bottom: 100px;
}
/* manufacturer */
.product-info-inner-line {
	font-size: 18px;
	margin-bottom: 15px;
}
.product-info-inner-line strong {
	font-weight: 800;
}
.product_manufacturer_details {
	padding-top: 30px;
}
.product_downloads_section + .product_manufacturer_details {
	padding-top: 0;
}
.product_downloads_section {
	padding-bottom: 20px;
}
/* top home video */
.image-bg-topvideo {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-size: 100% auto;
	background-position: top;
	background-repeat: no-repeat;
	display: block;
}

/* 23.06 */
.receive_product_quote_form_outer .form-field textarea {
	color: #fff;
	padding-top: 5px !important;
	background-color: #36a9e1;
	padding: 10px !important;
	height: 70px !important;
	border-radius: 10px;
}
.product_quote_countainer .form-field.checkbox-fields.acceptance-field .wpcf7-list-item > label span::after {
	background-color: transparent;
	border-radius: 0;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	height: 6px;
	transform: rotate(-45deg);
	width: 10px;
}
body:not(.home) .top-menu-inner ul.sub-menu li.current-menu-item a::after{
	font-weight: 800;
}
.atc-tax-description.cart-text {
	position: absolute;
	line-height: 1;
	width: 200px;
	bottom: -9px;
	text-align: right;
	right: 0;
}
.atc-tax-description.cart-text a {
	color: #36a9e1;
}
.total-text-cartpage {
	position: relative;
}
.vc_row.about_us_contact_row.contact_search_section_row {
	padding-top: 0 !important;
	padding-bottom: 30px;
}
.vc_row.about_us_contact_row.contact_search_section_row .wpb_column {
	padding: 0 !important;
}
.vc_row.about_us_contact_row.contact_search_section_row .contact_search_inner {
	padding-top: 0;
}
.vc_row.about_us_contact_row.contact_search_section_row .contact_search_inner .box_view_loader{
	display: none !important;
}
.website-general-fixed-message {
	width: 100%;
	height: auto;
	position: fixed;
	z-index: 9999999999;
	top: 0;
	left: 0;
	padding: 7px 30px 7px;
	background-color: #fff;
	color: #000;
}
.website-general-fixed-message p{
	font-size:14px;
}
.close-message-button {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 40px;
	font-weight: 300;
	line-height: 30px;
	width: 30px;
	cursor: pointer;
	text-align: center;
}
.contact-page-container .form-field textarea {
	border: 1px solid #36a9e1;
	background-color: #36a9e1;
	padding: 20px;
	border-radius: 10px;
	height: 60px;
}

/*Related Products*/
.product_related_section {
	background-color: #36a9e1;
	padding: 75px 0 25px;
}
.product_related_section h2 , .single-post-blog h1{
	color: #fff;
	font-size: 50px;
	font-weight: 800;
	margin-bottom: 55px;
	line-height: 1.2;
}

.product-related-list .product-title {
	padding-top: 10px;
	font-weight: 600;
	font-size: 15px;
}
.product-related-list .image-wrapper-background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
/*Single post*/
.single-post-blog h1 {
	color: #36a9e1;
	margin-bottom: 30px;
}
.single-featured-image {
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 12px;
	height: 500px;
	margin-bottom: 50px;
}
.single-post-blog {
	padding: 60px 90px;
}
.single-content-heading {
	padding-bottom: 130px;
	margin-bottom: 100px;
	position: relative;
}
.single-content-heading .box_view_loader {
	bottom: 0;
	left: 0;
	top: auto;
}
.pagination--container a {
	color: #fff;
	font-weight: 600;
	font-size: 16px;
}
.pagination--container a.current-post {
	color: #36a9e1;
	pointer-events: none;
}
.pagination--container {
	text-align: center;
	padding: 120px 0 0;
	font-size: 0;
}
.pagination--container .paginate-arrow {
	color: #36a9e1;
	padding: 20px 0;
}
.paginate-arrow svg path {
	fill: #36a9e1;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.paginate-arrow:hover svg path{
	fill:#fff;
}
.pagination--numbers {
	display: inline-block;
	margin: 0 25px;
}
.pagination--numbers a {
	padding: 0 4px;
}
.paginate-arrow {
	position: relative;
}
.paginate-arrow svg {
	width: 20px;
	height: 20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
.paginate-arrow.prev-arrow svg {
	transform: translateY(-50%) rotate(180deg);
	left: -30px;
}
.paginate-arrow.next-arrow svg {
	right: -30px;
}
.paginate-arrow:hover svg {
	width: 23px;
	height: 23px;
}
.single-post-blog {
	padding-bottom: 0 !important;
}

/*Shop list*/

.each-tax-box {
	position: relative;
}
.products .each-tax-box {
	width: 31%;
	display: table;
	height: 280px;
	border-radius: 10px;
	margin-bottom: 50px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	background-color: #13507c;
	float: left;
	padding: 0 55px;
}
.products .each-tax-box:nth-child(3n+2){
	margin-right:3.5%;
	margin-left:3.5%;
}
.shop-tax-listing .products {
	font-size: 0;
}
.products .each-tax-box::before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgb(81,179,249);
	background: linear-gradient(180deg, rgba(54,169,225,0.75672275746236) 0%, rgba(81,179,249,1) 100%); 
	top: 0;
	left: 0;
	border-radius: 10px;
}
.shop-tax-listing h2 {
	font-size: 40px;
	text-align: center;
	position: relative;
	font-weight: 800;
	word-break: break-word;
	display: table-cell;
	vertical-align: middle;
}
.shop-tax-listing {
	padding-top: 35px;
}
.each-tax-box.has_no_image {
	background-image: unset !important;
	background: #13507c;
}
.each-tax-box.has_no_image::before {
	display: none;
}

.woocommerce .product-related-list ul.products li.product:nth-child(4n), 
.woocommerce-page .product-related-list ul.products li.product:nth-child(4n){
	margin-right: 0 !important;
}

.register-page-container .acceptance-field ul li{
	margin-bottom: 15px;
}
.register-page-container .acceptance-field ul li:last-child{
	margin-bottom: 0;
}

/* tax field changes */
body .form-field.text-field.hidden{
	opacity: 0;
	visibility: hidden;
	max-height: 0;
	position: absolute;
	margin: 0;
}

/* Fachpublikationen page */
.main-content-area.fachpublikationen-page {
	padding: 50px 0 0 100px;
}
.fachpublikationen-page h1 {
	margin-bottom: 20px;
	font-size: 110px;
	font-weight: 800;
	color: #36A9E1;
}
.fachpublikationen-title-item {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	padding: 14px 0;
	border-bottom: 1px solid #fff;
}
.fachpublikationen-title-item:hover span{
	color: #36A9E1;
}
.fachpublikationen-title-listing ul {
	display: table;
}
.fachpublikationen-title-listing {
	margin-bottom: 35px;
}
.fachpublikationen-title-item span {
	cursor: pointer;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}
.fachpublikationen-content-listing {
	padding-top: 100px;
	position: relative;
	padding-right: 90px;
}
.fachpublikationen-content-item {
	padding-top: 105px;
	margin-bottom: 70px;
	position: relative;
}
.fachpublikationen-content-item .box_view_loader {
	top: 0;
	left: 0;
}
.fachpublikationen-content-listing h3 {
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	margin-bottom: 50px;
}
.fachpublikationen-file-list-item {
	position: relative;
	padding-right: 70px;
	margin-bottom: 47px;
}
.file-item-group{
	width: 42.8%;
	float: left;
}
.file-item-group:nth-child(2){
	float: right;
}
.fachpublikationen-file-item-title {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 17px;
	line-height: 1.2;
	color: #36A9E1;
}
.fachpublikationen-file-item-author {
	font-size: 16px;
	font-weight: 800;
}
.fachpublikationen-file-list-item::after {
	content: "";
	width: 48px;
	height: 48px;
	background-image: url(images/file_svg.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position:absolute;
	right: 0;
	bottom: 0;
}
.fachpublikationen-file-list-after img {
	max-width: 175px;
}
.scroll_top_content_button {
	position: absolute;
	right: 0;
	bottom: -40px;
	padding-left: 55px;
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
	color: #36A9E1;
	cursor: pointer;
}

.scroll_top_content_button::after {
	content: "";
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 40px;
	height: 40px;
	background-image: url(images/newsletter_blue.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	transform: rotate(-90deg);
}
.event-item-image {
	border: 3px solid;
}
.post-password-form input {
	border-radius: 10px;
	background-color: #36a9e1;
	border: 1px solid #36a9e1;
	font-size: 16px;
	font-weight: 700;
	padding: 20px;
	color: #fff;
}
.logged-in .website-general-fixed-message{
	display: none !important;
}

/* terms checkboxes */
.checkout_acceptance_fields_list li label {
	line-height: 1.25 !important;
}
.form-field.checkout_acceptance_fields_list {
	padding-top: 0 !important;
	margin-bottom: 0 !important;
}
.form-field.checkout_acceptance_fields_list li {
	margin-bottom: 20px;
}
.woocommerce-terms-and-conditions-wrapper {
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	position: absolute;
	visibility: hidden;
}
#mailpoet_woocommerce_checkout_optin_field {
	margin-bottom: 20px;
}
#mailpoet_woocommerce_checkout_optin_field label {
	line-height: 1.25;
	position: relative;
	padding-left: 28px;
	cursor: pointer;
	display: block;
}
#mailpoet_woocommerce_checkout_optin + span {
	font-size: 0;
	content: '';
	width: 18px;
	height: 18px;
	border-radius: 2px;
	background-color: #26A0F8;
	left: 0;
	top: 1px;
	display: block !important;
	position: absolute;
}
#mailpoet_woocommerce_checkout_optin + span::before {
	content: '';
	left: 3px;
	top: 3px;
	position: absolute;
	display: block;
	opacity: 0;
	width: 10px;
	height: 6px;
	border-radius: 0;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	transform: rotate(-45deg);
}
#mailpoet_woocommerce_checkout_optin:checked + span::before {
	opacity: 1;
}
#mailpoet_woocommerce_checkout_optin{
	position: absolute;
	opacity: 0;
	visibility: hidden;
}

/* pdp extra fields */
.product__extra_info_fields .form-field {
	margin-bottom: 20px;
}
.product__extra_info_fields .form-field label {
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 1.4;
	font-weight: 700;
}
.product__extra_info_fields .form-field input {
	background-color: #fff;
	border-width: 2px;
	border-radius: 6px;
	padding: 7px 10px;
	line-height: 1.3;
	color: #000;
	font-size: 14px;
}
.product-title-inner + .product-mobile-price + .variation {
	padding-bottom: 20px;
	margin-top: -32px;
}
.variation dd p {
	color: #26A0F8;
}
.woocommerce-checkout-review-order-table .product-name .variation {
	font-size: 14px;
}

.single_contact_info_columns {
	width: 38%;
	float: left;
}
.single_contact_info_column {
	width: 48%;
	float: left;
}
.single_contact_info_column:nth-child(2n){
	margin-bottom: 30px;
	float: right;
}
.onsale {
	display: none !important;
}
.add_to_cart_container .onsale {
	background-color: #36a9e1 !important;
	display: block !important;
	position: static !important;
	border-radius: 20px !important;
	min-width: auto !important;
	max-width: 80px;
	margin: 0 auto 10px !important;
	line-height: 1 !important;
	min-height: auto !important;
	padding: 5px !important;
}
/* END pdp extra fields */

/* checkout payment checkbox adodn */
.woocommerce-checkout #payment ul.payment_methods li label img.payment-icon-inner {
	display: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li label span {
	position: relative;
	padding-left: 40px;
}
.woocommerce-checkout #payment ul.payment_methods li label span::before {
	content: "";
	width: 28px;
	height: 28px;
	background-color: #fff;
	position: absolute;
	border-radius: 8px;
	box-sizing: border-box;
	top: -5px;
	left: 0;
	display: block;
}
.woocommerce-checkout #payment ul.payment_methods li label span::after {
	content: "";
	width: 13px;
	height: 8px;
	border-left: 2px solid #36a9e1;
	border-bottom: 2px solid #36a9e1;
	position: absolute;
	top: 2px;
	left: 6px;
	z-index: 1;
	transform: rotate(-45deg);
	opacity: 0;
}
.woocommerce-checkout #payment ul.payment_methods li input:checked + label span::after {
	opacity: 1;
}
/* checkout payment checkbox adodn */

/* 20.07.2022 */
.cart_totals tr.cart-discount.coupon-volume-discount, .cart_totals tr.cart-subtotal {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: end;
}
.cart_totals tr.cart-discount.coupon-volume-discount th, .cart_totals tr.cart-subtotal th {
	width: auto !important;
	margin-right: 20px !important;
}
.option_checkbox_fields {
	line-height: 1.25;
	font-weight: 500;
}
.option_checkbox_fields .wpcf7-form-control-wrap {
	margin: 0 8px;
}
.option_checkbox_fields .wpcf7-list-item {
	margin-right: 8px;
	padding-right: 14px;
	position: relative;
}
.option_checkbox_fields .wpcf7-list-item .wpcf7-list-item-label::after {
	content: "";
	width: 10px;
	height: 6px;
	position: absolute;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
	top: 3px;
	left: 3px;
	display: block;
	opacity: 0;
}
.option_checkbox_fields .wpcf7-list-item input:checked + .wpcf7-list-item-label::after{
	opacity: 1;
}
.add_to_cart_single_price ins {
	text-decoration: none;
}
.add_to_cart_container .onsale {
	max-width: 115px;
}
.before_checkboxes strong {
	font-weight: 700;
}
.wpcf7-not-valid .wpcf7-list-item-label::before {
	border: 1px solid red;
}
.lds-dual-ring {
	display: inline-block;
	width: 42px;
	height: 42px;
	opacity: 0;
}
.lds-dual-ring:after {
	content: " ";
	display: block;
	width: 35px;
	height: 35px;
	margin: 0;
	border-radius: 50%;
	border: 3px solid #36a9e1;
	border-color: #36a9e1 transparent #36a9e1 transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
.form-field-submit {
	display: flex;
	align-items: center;
	gap: 15px;
}
[data-status="submitting"] .lds-dual-ring {
	opacity: 1;
}
/* END 20.07.2022 */

/* 26.07.2022 */
body .receive_product_quote_form_outer .form-field textarea {
	padding: 10px !important;
}
.option_checkbox_fields .wpcf7-radio .wpcf7-list-item label {
	padding-left: 0;
	padding-right: 0;
}
.option_checkbox_fields .wpcf7-radio .wpcf7-list-item label::before,
.option_checkbox_fields .wpcf7-radio .wpcf7-list-item label::after{
	display: none;
}
.option_checkbox_fields .wpcf7-list-item .wpcf7-list-item-label::after {
	left: 8px;
}
.option_checkbox_fields .wpcf7-radio .wpcf7-list-item.last .wpcf7-list-item-label{
	padding-left: 0;
	padding-right: 40px;
}
.option_checkbox_fields .wpcf7-radio .wpcf7-list-item.last .wpcf7-list-item-label::before{
	left: auto;
	right: 0;
}
.option_checkbox_fields .wpcf7-radio .wpcf7-list-item.last .wpcf7-list-item-label::after {
	right: 9px;
	left: auto;
}
/* END 26.07.2022 */

.header-section.vertical-menu > div.anniversary_logo {
	display: block !important;
	top: 0;
	bottom: auto;
	z-index: 10;
	padding: 3vh 8px 0 8px;
}

.woocommerce-cart .order-total th,
.woocommerce-cart .total-text-cartpage .woocommerce-Price-amount{
	display: none !important;
}


.page-template-download-template-files .main-website-content {
	padding: 0 !important;
}
.page-template-download-template-files .site-content-center {
	width: 100%;
	max-width: 100%;
}
.page-template-download-template-files iframe {
	width: 100%;
	height: 100vh;
}
.single-product-thumbnails .slick-arrow {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: 99;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.single-product-thumbnails .prevarrow.slick-arrow {
	top: -25px;
}
.single-product-thumbnails .nextarrow.slick-arrow {
	bottom: -25px;
}
.single-product-thumbnails .slick-arrow::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-top: 3px solid #36a9e1;
	border-right: 3px solid #36a9e1;
	transform: translateX(-50%) rotate(-45deg);
	left: 50%;
}
.single-product-thumbnails .nextarrow.slick-arrow::before {
	transform: translateX(-50%) rotate(135deg);
}
.website--logo.header-column img {
	width: 94px;
}
.fachpublikationen-title-item {
	position: relative;
}

/* WIRE-594 */
.home .image-text-section.image-left .textcontent-container {
	width: 100%;
}
/* END WIRE-594 */

@media(max-width:1899px){
	.site-header {width: calc(100% - 130px);left: 60px;top: 60px;}
	.header-section.vertical-menu {height: calc(100vh - 225px);}
	.top-menu-inner ul li {margin-left: 45px;}
	.site-content-center, .woocommerce-notices-wrapper,.container,body:not(.home) .site-footer-newsletter {margin: 0 auto;width: calc(100vw - 425px);max-width: calc(100vw - 425px);}
	/* H1 */
	.top-section-text h1, .page_top_section h1, .woocommerce-page h1, .page-template-register-template h1 {font-size: 90px;margin-bottom: 45px;}
	.thankyou_column_title h1{font-size: 90px;}
	/* H2 */
	.main-box_info > h2, .image-text-info-section > h2, .section-title-container > h2, .quality-section-text h2, .wpb_text_column h2,
	.newsletter-form.website-form > h2 {font-size: 42px;}

	.product_categories_box {padding-left: 34%;}
	.main-box_categories {padding-left: 55px;}
	.main-box_categories li a {font-size: 25px;}
	.vc_row.product_categories_box_row {padding: 100px 0 175px;}
	.box_view_loader {top: calc(100% + 90px);}
	.vc_row.image-text-info-section_row {padding-bottom: 110px;}
	.quality-section {padding-bottom: 110px;}
	.site-footer > .container {padding: 95px 10px 55px;}
	.footer-menu-section ul li {margin-right: 35px;}
	body .vc_row.wpb_row{margin-left: -10px;margin-right: -10px;}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {left: 210px;}
	.page_top_section {padding: 85px 0 130px;margin-bottom: 120px;}
	.page_top_section.has_separate_title {padding-bottom: 150px;}
	.bottom_contact_info_details h3 {font-size: 38px;}
	.top_contact_info_textbox h1 {font-size: 95px;}
	.cinfotitle_c1 {font-size: 135px;}
	.page_top_cinfo_contact_info {padding-top: 50px;}
	.bottom_contact_info_img {height: 19vw;}
	.bottom_contact_info_details {padding: 36px;}
	.details_list .contact_block > div {font-size: 26px;}	
	.page_top_cinfo_contact_info {padding-bottom: 115px;margin-bottom: 100px;}

	.blog-post-textcontent {padding-right: 50px;padding-left: 25px;}
	h2.blog-post_title {font-size: 40px;}
	.news-post-item-outer {margin-bottom: 105px;}
	.separator-news-section {margin-bottom: 90px;}
	.page-template-contact-person-page h1 {font-size: 90px;margin-bottom: 50px;}
	
	.page_top_section.full_img_inside {padding-bottom: 160px;padding-top:70px;}
	.full_img_inside .page_top_section_image {top: 130px;}
	.page_top_section.full_img_inside .box_view_loader {bottom: -200px;}
	.event-item-details {padding-right: 125px;}
	.event_date {font-size: 42px;margin-bottom: 55px;}
	.event-item-image {min-height: 500px;}
	.event-item-details h3 {font-size: 42px;}
	.event-item:nth-child(2n) .event-item-details {padding-left: 125px;}
	
	/*Shop list*/
	.products .each-tax-box {	padding: 0 50px;}
}
@media(max-width:1700px){
	.management_contact_info h2 {width: 45%;}
	.management_contact_blocks {width: 55%;padding-left: 20px;}
	.contact_medical_advisors {padding-bottom: 90px;}
	.vc_row.management_contact_info_row {padding: 75px 0 60px;}
	.vc_row.main_contact_block_info_row {padding-top: 60px;}
	.contact_block_image .lazy-background {height: 35vh;}
	body:not(.home) .site-footer-newsletter {padding: 90px 0 45px;}
	body:not(.home) .site-footer > .container {padding: 0 0 65px;}
	.text-left-space-section > .wpb_column.vc_col-sm-12 {padding-left: 60px;}
	.blue_fill_about .vc_column-inner{padding-left: 70px !important;}
	.image-left .text-section-column {padding-left: 50px;}
	.page_top_section.has_separate_title {padding-right: 45px;}
	.page_top_cinfo_contact_info {margin-left: 0;}
	.custom_image_sise .textcontent-container h2 {font-size: 45px;}
	.service_row_2 .text-section-column {padding-right: 60px;}
	.blog-post-image {min-height: 375px;}
	.contact_page_top h1 {font-size: 100px;margin-bottom: 70px;}
	.contact_page_top {padding-left: 30px;padding-right: 70px;padding-top: 65px;}
	.contact-section-column.text-column {padding-left: 45px;}
	.website-contact-text p {font-size: 25px;}
	.contact_top_inner {padding-bottom: 100px;}
	.contact_page_top_row {padding-bottom: 70px;}
	.contact-page-container h2 {font-size: 38px;margin-bottom: 20px;}
	.subcategories-list li a {font-size: 20px;}
	.archive-text-column h1 {font-size: 45px !important;}

	.add_to_cart_container {padding-left: 0;}
	.product-description-container .container {padding-left: 110px;}
	.product_downloads_section .container,.product_manufacturer_details .container {padding-left: 110px;padding-right: 240px;}

	.full_img_inside.disable_separator .page_top_section_image {top: 45px;}
	.event_date {font-size: 38px;margin-bottom: 50px;}
	.event-item-details h3{font-size: 38px;}
	.thank_you_page_section {padding: 35px 0 60px 0;}
	.website-general-fixed-message p {font-size: 12px;}
	
	/*Single post*/
	.single-featured-image {	height: 460px;}
	.single-content-heading {	padding-bottom: 120px;	margin-bottom: 90px;}
	
	/*Shop list*/
	.shop-tax-listing h2 {	font-size: 34px;}
	.products .each-tax-box {	height: 260px;}

	

}
@media(max-width:1550px){
	.header-section.right-menu {width: calc(100% - 100px);height: 90px;}
	.website--logo.header-column {width: 100px;height: 90px;}
	.header-section.vertical-menu {width: 100px;}
	.icon-original-title {font-size: 12px;}
	.header-section.vertical-menu > div {padding: 32px 2px;}
	.website--logo.header-column > a {max-width: 80px;}
	/* H1 */
	.top-section-text h1, .page_top_section h1, .woocommerce-page h1, .page-template-register-template h1 {font-size: 80px;margin-bottom: 40px;}
	.thankyou_column_title h1{font-size: 80px;}
	/* H2 */
	.main-box_info > h2, .image-text-info-section > h2, .section-title-container > h2, .quality-section-text h2, .wpb_text_column h2,
	.newsletter-form.website-form > h2 {font-size: 35px;}
	/* p */
	.top-section-text p, .textcontent-container p, .quality-section-text p, .page_top_section_content p,.inner-text p, .wpb_text_column p {font-size: 15px;}

	.header-section.vertical-menu {height: calc(100vh - 212px);}
	.vc_row.product_categories_box_row {padding: 65px 0 125px;}
	.main-box_info {width: 68%;}
	.main-box_categories {padding-left: 30px;padding-top: 62px;}
	.main-box_categories li a {font-size: 22px;}
	.main-box_categories li {padding-bottom: 18px;margin-bottom: 19px;}
	.category--image {height: 300px;}
	.box_view_loader {top: calc(100% + 60px);}
	.vc_row.image-text-info-section_row {max-width: 81%;}
	.image-text-info-section_row .vc_col-sm-4 {width: 41.8%;}
	.image-text-info-section_row .vc_col-sm-8 {width: 58.2%;}
	.image-info-section-image {height: 260px;}
	.view-button svg {width: 45px;}
	.image-info-section-description {padding-right: 60px;}
	.image-background {height: 300px;}
	.box_view_loader {height: 11px;}
	.image-text-section {padding-bottom: 80px;margin-bottom: 80px;}
	.home_loader_position_1 .image-text-section .box_view_loader {margin-left: 6%;max-width: 50%;left: 0;}
	.quality-section {max-width: 70%;margin: 0;margin-left: 3%;}
	.quality-section-images {width: 55%;}
	.quality-section-text {width: 45%;float: left;padding-left: 30px;}
	.quality-image:first-child img,
	.quality-image:nth-child(2) img {max-width: 100%;}
	.quality-image:first-child {max-width: 40%;margin: 0;padding-right: 30px;}
	.quality-image:last-child {max-width: 60%;margin: 0;padding-right: 0;}
	.quality-section {padding-bottom: 90px;}
	.site-footer-newsletter {padding: 60px 0;}
	.newsletter-form-email input {height: 60px;padding: 0 35px;}
	.newsletter-form-submit {height: 60px;}
	.newsletter-container {max-width: 600px;}
	.footer-menu-section ul li {margin-right: 20px;}
	.site-footer > .container {padding: 70px 0 55px;}
	.footer-logo {right: -30px;max-width: 90px;top: 0;}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content h2 {font-size: 35px !important;}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container .moove-gdpr-info-bar-content p {font-size: 12px !important;}
	.moove-gdpr-cookie-notice {margin-bottom: 30px;}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {padding: 25px 35px 25px 30px !important;}

	.page_top_section_content {padding-left: 0;}
	.page_top_section {padding: 65px 0 85px;margin-bottom: 75px;}
	.medical_advisors_img {height: 35vh;}
	.vc_row.main_contact_block_info_row {padding-top: 50px;}
	.contact_blocks_main_group > h3,.wpb_text_column h3 {font-size: 25px;}
	.vc_row.small_contact_columns.separator_row.main_contact_block_info_row {padding-top: 195px;}
	.small_contact_columns .separator-animation-section .box_view_loader {top: 100px;}

	.blue_fill_about .vc_column-inner {padding-left: 40px !important;padding-top: 60px !important;padding-bottom: 30px !important;}
	.text-left-space-section > .wpb_column.vc_col-sm-12 {padding-left: 30px;}
	.textcontent-container p br {display: none;}
	.vc_row.image-text-box_row.settings_small_container .vc_column-inner {padding-top: 70px !important;}
	.settings_small_container .image-text-section {padding-bottom: 80px;}
	.large_img_size.image-right .text-section-column {padding-right: 45px;}
	.large_img_size .image-background {height: 430px;}

	.page_top_section.has_separate_title {padding-bottom: 100px;}
	.same_height_textbox .wpb_text_column.wpb_content_element {padding: 35px 25px 45px 25px;}
	.page_top_section.has_separate_title {padding-left: 40px;}
	.page_top_section.has_separate_title h1 {font-size: 75px;}

	.top_contact_info_textbox h1 {font-size: 90px;}
	.cinfotitle_c2 p {font-size: 15px;}
	.cinfotitle_c1 {font-size: 130px;}
	.bottom_contact_info_details {padding: 25px;}
	.bottom_contact_info_details h3 {font-size: 32px;}
	.details_list .contact_block > div {font-size: 23px;}
	.page_top_cinfo_contact_info {padding-bottom: 90px;margin-bottom: 75px;}
	.custom_image_sise .image-background {height: 28vw;}
	.custom_image_sise .textcontent-container h2 {font-size: 38px;}
	.page_top_cinfo_contact_info {padding-bottom: 100px;margin-bottom: 80px;}

	.blog-post-image {width: 60%;}
	.blog-post-textcontent {padding-right: 35px;padding-left: 15px;}
	.post-excerpt p {font-size: 15px;}
	.blog-post-textcontent {width: 40%;}
	.item_count_2 .blog-post-image,
	.item_count_2 .blog-post-textcontent {height: 35vw;}
	.item_count_2 .blog-post-textcontent {padding-left: 50px;}
	.item_count_3 .blog-post-textcontent {padding-left: 0;padding-right: 40px;width: 40%;}
	.item_count_3 .blog-post-image {width: 60%;}
	.news-post-item-outer.item_count_3 {padding: 70px 0;margin-bottom: 70px;}
	h2.blog-post_title {font-size: 35px;margin-bottom: 20px;}
	.contact_page_top h1 {font-size: 80px;margin-bottom: 50px;}
	.website-contact-text p {font-size: 22px;}
	.contact-page-container .wpb_column, .contact_search_section_row .wpb_column {padding-left: 0;padding-right: 0;}
	.contact_page_top {padding-left: 0;padding-right: 0;padding-top: 35px;}
	.vc_row.contact_search_section_row {padding-top: 65px;}
	.contact_search_inner {padding-top: 55px;}
	.contact_search_section h2 {font-size: 40px;}
	.separator-form-text {margin-top: 60px;margin-bottom: 45px;}

	.page-template-contact-person-page h1 {font-size: 70px;margin-bottom: 45px;}
	.contact-person-page-container {padding-top: 40px;padding-left: 0;}
	.woocommerce-cart h1 {margin-bottom: 30px !important;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-size: 14px !important;padding: 16px 30px !important;}
	.image-wrapper {height: 14vw;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {margin: 0 2.3% 45px 0;}
	.button.load_more_products_button {font-size: 15px;padding: 20px 50px;}
	.woocommerce-loop-product__title {font-size: 15px !important;}
	.lds-ring,.lds-ring div {width: 56px;height: 56px;}
	
	.woocommerce-page.tax-product_cat #primary {padding: 55px 0 52px 0;}
	.archive-text-column h1 {font-size: 40px !important;}
	.subcategories-list li a {font-size: 19px;}
	.product-title-inner a {font-size: 24px;}
	.product-title-inner {padding-right: 20px;}
	.woocommerce table.shop_table th.product-price,
	.woocommerce table.shop_table td.product-price .woocommerce-Price-amount.amount,
	body .cart_totals .order-total td {font-size: 24px;}
	body .cart_totals .order-total th {font-size: 22px;}
	.woocommerce a.button.checkout-button {font-size: 16px !important;}
	.woocommerce-page.woocommerce-checkout #primary {padding-right: 0;padding-left: 0 !important;}
	#customer_details {width: 48%;}
	#order_review_heading, #order_review {width: 48%;}
	.woocommerce-shipping-fields {padding-top: 40px;}
	.single-product .site-content-center {padding-top: 55px;}
	.product_downloads_section {padding: 70px 0 10px;}
	.product-excerpt-outer h2, .product_downloads_section h2 {font-size: 42px;}
	.product-description-container {padding: 50px 0 60px;}
	.imgholder {height: 540px;}
	.single-product-images {max-width: 790px;}
	.woocommerce-page.woocommerce-account #primary {padding: 15px 0 52px 0;}
	.wc-register-form-cta {width: 33%;}
	.woocommerce-form.woocommerce-form-login.login {width: 60%;padding: 0 0 0 125px;}
	.page-template-register-template #primary {padding: 30px 0 0;}
	.form-field-textarea.form-field {margin-bottom: 35px !important;}
	.wpcf7 .form-text {margin-bottom: 60px;}
	.content-area.search--page {padding-top: 0;padding-left: 0;padding-right: 0;}
	.search-results-content h1 {font-size: 75px;margin-bottom: 30px;}
	.search-results-content h2 {font-size: 25px;margin-bottom: 40px;}
	h3.blog-post_title {font-size: 17px;}
	.button_container .button {font-size: 14px;padding-left: 38px;}
	.button_container .button::before {width: 30px;height: 30px;}

	.full_img_inside .page_top_section_image {top: 60px;}
	.page_top_section.full_img_inside .box_view_loader {bottom: -155px;}
	.page_top_section.full_img_inside .image-background {background-size: 118% auto;}

	.event-item-details {padding-right: 90px;}
	.event-item-details h3 {font-size: 35px;}
	.event_date {font-size: 35px;margin-bottom: 35px;}
	.event-item {padding-bottom: 100px;margin-bottom: 90px;}
	.event-item:nth-child(2n) .event-item-details {padding-left: 90px;}
	.event-description p{font-size: 15px;}
	.event-item-image {min-height: 450px;}
	.events_list_section {padding: 30px 0 0;}

	#konfigurator_contact_form h2 {font-size: 40px;}
	#konfigurator_contact_form .col-xs-6 {font-size: 15px;}
	.col-md-4.konfigurator-wrapper h3 {font-size: 26px;margin-bottom: 40px;}
	#konfigurator_contact_form .cart-item > div > div > div > div > div {margin-bottom: 10px;}

	.thankyou_column_title {width: 60%;}
	.thankyou_column_texe {width: 40%;padding-left: 30px;}
	.quality-section_row + .contact_search_section_row {padding-bottom: 70px;}
	.page-template-simple-page .content-area {padding: 0;}
	
	.page-template-newsletter-page .wpcf7 h1 {font-size: 80px;max-width: 450px;}
	.newsletter-form-container {width: calc(100% - 465px);}
	
	/*Related Products*/
	.product_related_section h2, .single-post-blog h1{font-size: 42px;}
	
	/*Single post*/
	.single-featured-image {	height: 420px;}
	.single-post-blog {	padding: 50px 70px;}
	.single-content-heading {	padding-bottom: 110px;	margin-bottom: 80px;}
	
	/*Shop list*/
	.shop-tax-listing {	padding-top: 0;}
	.shop-tax-listing h2 {	font-size: 30px;}
	.products .each-tax-box {height: 210px; margin-bottom: 40px;	padding: 0 40px;}

	/* Fachpublikationen page */
	.main-content-area.fachpublikationen-page {padding: 50px 0 0 0;}
	.fachpublikationen-page h1 {font-size: 95px;}
	.fachpublikationen-title-item {font-size: 25px;}
	.fachpublikationen-content-listing {padding-top: 70px;padding-right: 0px;}
	.file-item-group {width: 46%;}
	.fachpublikationen-content-listing h3 {font-size: 25px;margin-bottom: 40px;}
	.fachpublikationen-file-item-title {font-size: 20px;}
	.fachpublikationen-file-item-author {font-size: 15px;font-weight: 800;}

	/* contacts */
	.single_contact_info_columns {width: 50%;}
	.single_google_maps_card {width: 50%;padding-right: 20px;}
	.single_contact_image {width: 100%;	height: auto;padding-bottom: 100%;}
	.single_google_maps_card iframe {height: 490px;}
}
@media(max-width:1399px){
	.footer-logo {right: 0;max-width: 90px;top: 2px;margin-right: -100px;}
	.header-search-section {width: 270px;}
	.header-section.right-menu {width: calc(100% - 100px);height: 80px;}
	.website--logo.header-column {width: 90px;height: 80px;}
	.top-menu-inner ul li {margin-left: 35px;}
	.header-menu-container {padding-top: 22px;}
	.header-section.vertical-menu {height: calc(100vh - 205px);	width: 90px;}
	.header-search-form button {width: 78px;}
	.header-search-form #search {width: calc(100% - 78px);font-size: 16px;padding: 10px 10px 10px 20px;}
	.icon-original-title {font-size: 11px;}
	.website--logo.header-column > a {max-width: 72px;}
	.page_top_section h1 {font-size: 65px;}
	.vc_row.management_contact_info_row {padding: 65px 0 50px;}
	.blue_fill_about .vc_column-inner {padding-left: 10px !important;padding-top: 50px !important;padding-bottom: 20px !important;}
	.text-left-space-section > .wpb_column.vc_col-sm-12 {padding-left: 0;}
	.small_img_size .image-background {height: 16vw;}
	.image-left .text-section-column {padding-left: 40px;}
	.large_img_size .image-background {height: 30vw;}
	.large_img_size .text-section-column {width: 35%;}
	.large_img_size.image-right .text-section-column {padding-right: 35px;}
	.large_img_size .media-section-column {width: 65%;}

	.page_top_section.has_separate_title {padding-left: 0;padding-right: 0;padding-bottom: 75px;margin-bottom: 60px;padding-top: 45px;}
	.page_top_section.has_separate_title h1 {font-size: 65px;}
	.has_separate_title .page_top_section_content {padding-right: 35px;}

	.bottom_contact_info_textbox {padding-left: 90px;}
	.details_list .contact_block > div {font-size: 20px;}
	.top_contact_info_textbox h1 {font-size: 80px;}
	.cinfotitle_c1 {font-size: 115px;}
	.cinfotitle_c2 {padding-top: 15px;}
	.page_top_cinfo_contact_info {padding-bottom: 75px;margin-bottom: 60px;}
	.custom_image_sise .textcontent-container h2 {font-size: 33px;}
	.service_row_2 .text-section-column {padding-right: 45px;}
	.service_row_3 .custom_image_sise.image-left .text-section-column {padding-left: 40px;}
	.blog-post-textcontent {padding-left: 0;}
	.insights-page-container {padding-top: 35px;}
	.single_google_maps_card iframe {height: 37vw;}

	.woocommerce-page #primary {padding: 35px 0 52px 0;margin-right: -132px;}
	.archive-image-column {height: 26vw;}
	.archive-text-column h1 {font-size: 32px !important;}
	.subcategories-list li a {font-size: 16px;}
	.subcategories-list li {padding: 12px 0;}
	.product-description-container .container {padding-left: 0;}
	.product-excerpt-outer h2, .product_downloads_section h2 {font-size: 38px;margin-bottom: 22px;}
	.product-excerpt-outer {width: 77%;padding-right: 35px;}
	.add_to_cart_container {width: 23%;padding-left: 23px;}
	.product_downloads_section .container,.product_manufacturer_details .container {padding-left: 0;padding-right: 230px;}

	.woocommerce-page.woocommerce-account h1 {font-size: 65px;}
	.event-item-details {padding-right: 40px;}
	.event-item:nth-child(2n) .event-item-details {padding-left: 40px;}
	.thankyou_column_title h1 {font-size: 65px;}
	.thankyou_column_texe, .thankyou_column_title {height: auto !important;}

	.image-text-section.image_text_50_50 {padding: 0;}
	.image_text_50_50 h1 {font-size: 60px;margin-bottom: 40px;}
	.image_text_50_50 .media-section-column {height: 33vw !important;}
	body:not(.home).page-template-simple-page .main-website-content {padding-top: 140px;}
	.page-template-newsletter-page .wpcf7 {padding: 0 0 35px;}
	
		
	/*Related Products*/
	.product_related_section h2,.single-post-blog h1{font-size: 38px;}
	
	/*Single post*/
	.single-post-blog {	padding: 40px 60px;}
	.single-featured-image {	height: 400px;}
	.single-content-heading {	padding-bottom: 100px;	margin-bottom: 70px;}
	
	/*Shop list*/
	.products .each-tax-box {	padding: 0 30px;}
	.shop-tax-listing h2 {	font-size: 28px;}
	
	/* Fachpublikationen page */
	.fachpublikationen-page h1 {font-size: 80px;}
}
@media(max-width:1279px){
	.site-content-center, .woocommerce-notices-wrapper, .container, body:not(.home) .site-footer-newsletter {margin: 0 auto;width: calc(100vw - 368px);max-width: calc(100vw - 368px);}
	/* h1 */
	.top-section-text h1, .page_top_section h1, .woocommerce-page h1, .page-template-register-template h1 {font-size: 62px;margin-bottom: 35px;}
	.thankyou_column_title h1{font-size: 62px;}
	/* h2 */
	.main-box_info > h2, .image-text-info-section > h2, .section-title-container > h2, .quality-section-text h2, .wpb_text_column h2, .newsletter-form.website-form > h2 {
	font-size: 30px;margin-bottom: 22px;}
	.top-menu-inner {width: calc(100% - 200px);}
	.header-search-section {width: 200px;}
	.product_categories_box {padding-left: 20%;}
	.vc_row.product_categories_box_row {padding: 45px 0 125px;}
	.main-box_categories li a {font-size: 20px;}
	.main-box_categories li {padding-bottom: 14px;margin-bottom: 15px;}
	.category--image {height: 255px;}
	.vc_row.image-text-info-section_row {max-width: 100%;}
	.image-info-section-image {height: 200px;height: 20vw;}
	.vc_row.image-text-info-section_row {padding-bottom: 80px;margin-bottom: 80px;}
	.text-section-column {width: 66%;padding-right: 25px;}
	.image-background {height: 23vw;}
	.media-section-column {width: 34%;}
	.quality-section {max-width: 100%;margin-left: 0;}
	.footer-menu-section {float: none;width: 100%;padding-top: 55px;}
	.site-footer .container.clearfix {position: relative;}
	.footer-logo {right: auto;max-width: 90px;top: 80px;margin-right: 0;position: absolute;left: 0;}
	.footer-menu-section ul li a {font-size: 12px;}
	.legal-menu {display: block;margin-bottom: 20px;}
	.social-items {display: block;}
	.social-item:last-child svg {width: 24px;}
	.header-section.right-menu {width: calc(100% - 90px);}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {left: 185px;top: 175px;}
	.page_top_section h1 {font-size: 52px;}
	.page_top_section_image {width: 85%;}
	.medical_advisors_img {height: 25vh;}
	.medical_advisors_title h2 {font-size: 25px;}
	.medical_advisors_title {padding: 35px 0 14px;}
	.medical_advisors_column {width: 50%;}
	.management_contact_blocks {width: 100%;padding: 0;}
	.main_contact_block_info_row .vc_col-sm-4 {width: 50%;}
	.management_contact_info h2 {width: 100%;margin-bottom: 30px;}
	body:not(.home) .site-footer-newsletter {padding: 40px 0 20px;}
	.contact_blocks_main_group > h3, .wpb_text_column h3 {font-size: 22px;}
	body:not(.home) .footer-logo {top: 5px;}
	body:not(.home) .newsletter-container {padding-top: 75px;padding-bottom: 25px;}

	.image-left .text-section-column {padding-left: 30px;}
	.small_img_size .image-background {height: 15vw;}

	.page_top_section.has_separate_title h1 {font-size: 55px;}
	.has_separate_title .page_top_section_content {padding-right: 0;width: 100%;margin-bottom: 35px;}
	.has_separate_title .page_top_section_image {width: 100%;}

	.top_contact_info_textbox h1 {font-size: 66px;}
	.cinfotitle_c1 {font-size: 100px;}
	.cinfotitle_c2 {max-width: 400px;}
	.cinfotitle_c2 p {font-size: 14px;}
	.bottom_contact_info_textbox {padding-left: 0;}
	.bottom_contact_info_img {width: 40%;}
	.bottom_contact_info_details {padding: 20px;width: 57%;}
	.bottom_contact_info_details h3 {font-size: 28px;}
	.page_top_cinfo_contact_info .box_view_loader {max-width: 100%;right: 0;}
	.custom_image_sise.image-left .text-section-column {padding-left: 20px;}
	.custom_image_sise .media-section-column {width: 48%;}
	.service_row_2 .text-section-column {padding-right: 20px;}
	.service_row_2 .custom_image_sise .media-section-column {width: 48%;}
	.custom_image_sise.image-left .text-section-column {width: 52%;}
	.service_row_2 .text-section-column {width: 52%;}
	.service_row_2 .image-text-section.custom_image_sise .box_view_loader {max-width: 48%;}
	.service_row_3 .custom_image_sise.image-left .text-section-column {padding-left: 20px;width: 52%;}
	.service_row_3 .custom_image_sise .media-section-column {width: 48%;}
	.custom_image_sise .textcontent-container h2 {font-size: 30px;}
	.service_row_3 .custom_image_sise .image-background {height: 28vw;}
	.service_row_4 .media-section-column {margin-right: 0;}
	.service_row_4 .text-section-column {width: 52%;padding-right: 20px;}
	.blog-post-image {width: 100%;margin-bottom: 30px;}
	.blog-post-textcontent {width: 100%;padding-right: 0;text-align: left;height: auto !important;}
	.news-post-item-outer {margin-bottom: 70px;}
	.separator-news-section .box_view_loader {width: 100%;}
	.separator-news-section {margin-bottom: 50px;}
	.item_count_2 .blog-post-textcontent {padding-left: 0;}
	.item_count_3 .blog-post-textcontent {padding-left: 0;padding-right: 0;width: 100%;}
	.item_count_3 .blog-post-image {width: 100%;height: 35vw;}
	.news-post-item-outer.item_count_4 {padding-left: 0;}
	.item_count_4 .blog-post-image {width: 100%;margin-bottom: 30px;height: 35vw;}
	.insights-page-container {padding-top: 0;}

	.contact_page_top h1 {font-size: 60px;margin-bottom: 30px;}
	.map-column .image-background {min-height: 375px;}
	.website-content-logo img {width: 110px;}
	.website-contact-text p {font-size: 16px;}
	.contact-section-column.text-column {padding-left: 30px;}
	.contact_top_inner {padding-bottom: 70px;}
	.contact_page_top_row {padding-bottom: 50px;}
	.contact-page-container h2 {font-size: 30px;margin-bottom: 15px;}
	p {font-size: 15px;margin-bottom: 20px;}
	#customer_details .form-row label, .form-field label {font-size: 15px;}

	.page-template-contact-person-page h1 {font-size: 56px;}
	.woocommerce-page #primary {padding: 35px 0 52px 0;margin-right: -115px;}
	.top-menu-inner ul.sub-menu li a {font-size: 12px;}
	.top-menu-inner ul.sub-menu li a:hover::after {font-size: 13px;}
	.top-menu-inner ul.sub-menu li {margin-left: 18px;}
	.top-menu-inner ul.sub-menu li:first-child {margin-left: 35px;}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 48.5% !important;clear: none !important;margin-right: 3% !important;}
	.woocommerce ul.products li.product:nth-child(2n), .woocommerce-page ul.products li.product:nth-child(2n){margin-right: 0 !important;}
	.image-wrapper {height: 26vw;}
	.woocommerce-page.woocommerce-shop #primary {padding: 35px 0 30px 0;margin-right: 0;}

	.woocommerce-cart table.cart .product-thumbnail a img {padding: 15px 25px;}
	.product-title-inner a {font-size: 20px;}
	.woocommerce table.shop_table th.product-price, 
	.woocommerce table.shop_table td.product-price .woocommerce-Price-amount.amount, 
	body .cart_totals .order-total td {font-size: 20px;}
	body .cart_totals .order-total th {font-size: 18px;}
	.single-product-images {max-width: 100%;}
	.single-thumbnail-slide > div {height: 8vw;}
	.imgholder {height: 43.2vw;}
	.single-product .site-content-center {padding-top: 30px;}
	h1.pdp_title {font-size: 26px !important;}
	.product_sku_number {font-size: 15px;}
	.single-product-images {margin-top: 25px;margin-bottom: 50px;}
	.product-excerpt-outer h2, .product_downloads_section h2 {font-size: 32px;margin-bottom: 15px;}
	.product-description-container {padding: 30px 0 45px;}
	.product-excerpt-outer h4 {font-size: 18px;}
	.product-excerpt-outer {width: 75%;padding-right: 20px;}
	.add_to_cart_container {width: 25%;padding-left: 0;}
	.single_add_to_cart_button.button.alt {padding: 20px 5px !important;}
	.single-product-images {overflow: hidden;padding-top: 4px;}
	.product_downloads_section .container,.product_manufacturer_details .container {padding-left: 0;padding-right: 0;}
	.product_downloads_section h2 {text-align: center;}
	.woocommerce-form.woocommerce-form-login.login {width: 60%;padding: 0 0 0 55px;}
	.page-template-register-template #primary {padding: 0;}

	#primary.not-found {padding: 40px 0 50px;}
	#primary.not-found > span {font-size: 18px;}
	#primary.not-found h2, #primary.not-found h3 {font-size: 20px;}

	.full_img_inside .page_top_section_image {top: 0;}
	.full_img_inside .page_top_section_container {height: calc(100vh - 235px);}
	.page_top_section.full_img_inside {padding-bottom: 95px;padding-top: 60px;}
	.page_top_section.full_img_inside .box_view_loader {bottom: -95px;width: calc(100% - 75px);}

	.page_top_section.full_img_inside.disable_separator {padding: 220px 0 50px;margin-bottom: 20px;margin-top: -45px;}
	.page_top_section.full_img_inside.disable_separator h1 {max-width: 50%;}
	.full_img_inside.disable_separator .page_top_section_image {top: 0;}
	.receive_product_quote_form_outer .wpcf7 .form-text {margin-bottom: 25px;}
	.receive_product_quote_form_outer .form-field textarea {font-size: 15px;font-weight: 700;}
	.receive_product_quote_form_outer .form-text h2 {font-size: 24px;}
	.receive_product_quote_form_outer .form-field label {font-size: 14px;padding-bottom: 8px;}
	.receive_product_quote_form_outer .form-field input[type="text"], 
	.receive_product_quote_form_outer .form-field input[type="email"] {font-size: 14px;padding: 12px;}
	.receive_product_quote_form_outer .form-field.acceptance-field.checkbox-fields {margin-bottom: 20px !important;}
	.receive_product_quote_form_outer .wpcf7-form-control.wpcf7-submit {padding: 15px 52px 15px 18px;}

	.activate_regular_button .text-section-column {padding-bottom: 75px;}
	.activate_regular_button .view-button.download_button {padding-left: 55px;width: 100%;right: auto;left: 0;font-size: 15px;}
	.activate_regular_button .view-button svg {top: -12px;}
	.event-item-image {min-height: 32vw !important;}
	.event-item-details h3 {font-size: 28px;}
	.event_date {font-size: 25px;margin-bottom: 25px;}
	.event-description p,.event-url-item a {font-size: 14px;}
	.event-item {padding-bottom: 75px;margin-bottom: 65px;}

	#konfigurator_contact_form {padding-top: 30px;}
	#konfigurator_contact_form .col-md-8 {width: 55%;padding: 0;}
	.col-md-4.konfigurator-wrapper {width: 42%;}
	#konfigurator_contact_form h2 {font-size: 35px;}

	.root.konfigurator .app .app-right {font-size: 13px;}
	.add-to-cart.btn.btn-default, .nuke-state.btn.btn-default, #send_configurator_email {font-size: 12px !important;padding: 20px 5px !important;}
	.quality-section_row + .contact_search_section_row {padding-bottom: 50px;}
	body:not(.home).page-template-simple-page .site-footer-newsletter {padding: 40px 0 20px;}
	.page-template-newsletter-page .wpcf7 h1 {font-size: 50px;max-width: 100%;float:none;}
	.page-template-newsletter-page .wpcf7 h1 br{display:none;}
	.newsletter-form-container {width: 100%;position: relative;bottom: 0;padding-top: 35px;padding-left: 0;}
	
		
	/*Related Products*/
	.product_related_section h2, .single-post-blog h1{font-size: 32px;}
	/*Single post*/
	.single-featured-image {	height: 350px;}
	.single-post-blog {	padding: 30px 40px;}
	
	/*Shop list*/
	.shop-tax-listing h2 {	font-size: 22px;}
	.products .each-tax-box {	margin-bottom: 25px; height: 200px;}

	/* Fachpublikationen page */
	.main-content-area.fachpublikationen-page {padding: 10px 0 0 0;}
	.fachpublikationen-page h1 {font-size: 65px;}
	.fachpublikationen-title-item {font-size: 20px;}
	.fachpublikationen-content-listing {padding-top: 30px;padding-right: 0px;}
	.fachpublikationen-content-item {padding-top: 65px;margin-bottom: 35px;}
	.fachpublikationen-file-item-title {font-size: 16px;}
	.fachpublikationen-file-item-author {font-size: 13px;}
	.fachpublikationen-file-list-after p br {display: none;}
	.scroll_top_content_button {bottom: -20px;}
	.scroll_top_content_button {font-size: 14px;padding-left: 48px;}
	.scroll_top_content_button::after {width: 28px;height: 30px;}

	.single_contact_info_columns {width: 30%;}
	.single_google_maps_card {width: 70%;}
	.single_contact_info_column {width: 100%;margin-bottom: 30px;}
	.single_contact_image {margin-bottom: 16px;}
	.single_contact_name {margin-bottom: 10px;}

	.single-product-thumbnails .prevarrow.slick-arrow {	top: 20px;	}
	.single-product-thumbnails .nextarrow.slick-arrow {	bottom: 20px;	}
}
@media(max-width:1100px){
	.coupon-field-input-cst {width: 100%;margin-bottom: 15px;}
	.submit-coupon-input-cst {width: 100%;font-size: 16px !important;}
}
@media(max-width:1023px){
	.site-header {width: calc(100% - 60px);left: 30px;top: 30px;}
	.site-content-center, .woocommerce-notices-wrapper, .container, body:not(.home) .site-footer-newsletter {width: calc(100vw - 60px);max-width: calc(100vw - 60px);}
	.top-menu-inner {position: fixed !important;width: 100%;height: 100% !important;top: 0;left: -100%;background-color: #000;display: block;z-index: 9901;}
	.header-search-section {position: absolute !important;width: calc(100% + 91px) !important;top: calc(100% + 1px) !important;border-bottom: 1px solid #fff;border-right: 1px solid #fff;right: -1px;
	background-color: rgba(0,0,0,0.8);opacity: 0;visibility: hidden;}
	.header-section.vertical-menu {height: 80px;width: calc(100% - 90px);top: 0;left: 90px;background-color: transparent;border: 1px solid #fff;text-align: right;border-left: 0;z-index: 9999999999;}
	.header-section.vertical-menu > div {padding: 26px 20px 0 0;text-align: right;position: relative;}
	.menu-icon-img svg {max-width: 24px;max-height: 24px;}
	.vertical-menu ul li {margin-bottom: 0;line-height: 1;vertical-align: middle;display: inline-block;margin-left: 10px;}
	.vertical-menu {display: inline-block;vertical-align: middle;padding-top: 0;}
	.vc_row.product_categories_box_row {padding: 10px 0 125px;}
	.responsive-menu-buttons {display: inline-block !important;margin-left: 10px;padding-top: 0;}
	.toggle-search-button.responsive-toggle-button {width: 24px;height: 24px;background-image: url(images/search.svg);background-repeat: no-repeat;background-position: 50%;cursor: pointer;
	display: inline-block;vertical-align: middle;}
	.stripes {cursor: pointer;float: left;margin-left: auto;position: relative;width: 27px;z-index: 99999999 !important;}
	.stripes > span {background: #fff none repeat scroll 0 0;display: block;height: 4px;margin: 4px 0;width: 27px;border-radius: 3px;}
	.stripes > span:nth-child(2){width: 19px;}
	.stripes:hover > span:nth-child(2){width: 27px;}
	.stripes::before {content: "";width: calc(100% + 24px);height: calc(100% + 24px);top: -12px;left: -12px;position: absolute;display: block;}
	.toggle-menu-button.responsive-toggle-button {display: inline-block;vertical-align: middle;margin-left: 18px;}
	.header-lang-switcher {right: 17px;}
	.responsive-menu-open .top-menu-inner {left: 0 !important;}
	.top-menu-inner,
	.top-menu-inner .sub-menu,
	.responsive_submenu_toggle::after,
	.header-search-section{-webkit-transition: all 0.4s ease-in-out;-moz-transition: all 0.4s ease-in-out;-o-transition: all 0.4s ease-in-out;transition: all 0.4s ease-in-out;}
	.top-menu-inner > div {padding: 140px 30px 30px 30px;}
	.header-menu-container {padding-top: 0;}
	.top-menu-inner ul li {display: block;margin-left: 67px;margin-left: 0;margin-bottom: 30px;position: relative;}
	.icon-original-title {display: none !important;}
	.website-vertical-menu {display: block;text-align: right;}
	.website--logo{position: relative;z-index: 99999999 !important;}
	.header-lang-switcher{z-index: 99999999 !important;}
	.top-menu-inner .sub-menu {position: static;top: 0;left: 0;width: 100%;display: block;padding-left: 0;padding: 0 50px 0 10px;margin-top: 0;max-height: 0;opacity: 0;overflow: hidden;}
	.top-menu-inner .open-submenu .sub-menu{padding: 11px 50px 11px 10px;margin-top: 15px;max-height: 300px;opacity: 1;}
	.top-menu-inner ul.sub-menu li a {padding-top: 0;padding-bottom: 0;color: #fff;}
	.top-menu-inner ul.sub-menu li a::after {display:none;}
	.top-menu-inner ul.sub-menu li {display: block;margin-bottom: 10px;}
	.top-menu-inner > div > .header-menu-container {height: calc(100vh - 170px);overflow: auto;}
	.top-menu-inner ul li > span {display: inline-block;}
	.responsive_submenu_toggle {position: absolute;display: block !important;width: 30px;height: 30px;right: 0;top: 12px;cursor: pointer;overflow: hidden;}
	.responsive_submenu_toggle:after{content:'+';font-size:35px;color:#fff;position: absolute;width:100%;height:100%;top:0;left:0;line-height: 30px;text-align: center;}
	.open-submenu .responsive_submenu_toggle::after {transform: rotate(45deg);}
	.vc_row.image-text-info-section_row {max-width: none;}
	.open-search-mobile .header-search-section {opacity: 1 !important;visibility: visible !important;}
	.image-info-section-image {height: 27vw;}

	/* h1 */
	.top-section-text h1, .page_top_section h1 {font-size: 50px;}
	.site-footer > .container {padding: 45px 0 25px;}
	.footer-logo {top: 50px;}

	/* p */
	.top-section-text p, .textcontent-container p, .quality-section-text p, .page_top_section_content p, .inner-text p {font-size: 14px;line-height: 1.4;}
	.newsletter-container {max-width: calc(100% - 60px);}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {left: 50%;margin-left: -230px;}
	.page_top_section {padding: 0 0 85px;}
	.page_top_section_image {width: 100%;}
	.large_img_size .image-background {height: 35vw;}
	.large_img_size.image-right .text-section-column {padding-right: 25px;}
	.small_img_size .image-background {height: 20vw;}

	.page_top_section.has_separate_title {padding-top: 0;}
	.page_top_cinfo_contact_info {padding-bottom: 60px;margin-bottom: 45px;padding-top: 0;}
	.custom_image_sise .media-section-column {width: 100% !important;margin-bottom: 30px !important;}
	.custom_image_sise .image-background {height: 60vw !important;}
	.custom_image_sise.image-left .text-section-column {width: 100% !important;	padding-left: 0;}
	.service_row_2 .text-section-column,
	.service_row_4 .text-section-column {width: 100%;padding-right: 0;text-align: left;}
	.image-text-section.custom_image_sise .box_view_loader,
	.service_row_2 .image-text-section.custom_image_sise .box_view_loader,
	.service_row_3 .image-text-section.custom_image_sise .box_view_loader {max-width: 100%;}
	.download_info_row .custom_image_sise .image-background {float: left;height: 177px !important;}
	.download_info_row .custom_image_sise .media-section-column {width: 177px !important;}
	.download_info_row .custom_image_sise.image-left .text-section-column {width: calc(100% - 177px) !important;float: right;padding-left: 30px;}
	.bottom_contact_info_img {height: 28vw;}
	.service_row_4 .image-text-section.custom_image_sise .box_view_loader {max-width: 100%;right: 0;}

	.contact_page_top {padding-top: 0;}
	.contact_page_top h1 {font-size: 50px;margin-bottom: 25px;}

	.contact-person-page-container {padding-top: 0;padding-left: 0;}
	.single_google_maps_card iframe {height: 56vw;}
	.single_google_maps_card {width: 64%;}
	.single_contact_info_column {width: 36%;}

	body:not(.home).woocommerce-page .site-footer-newsletter {padding: 15px 0 30px;}
	.woocommerce-page #primary {padding: 0 0 52px 0;margin-right: 0;}
	.woocommerce-cart h1 {margin-bottom: 5px !important;}
	.woocommerce-page h1, .page-template-register-template h1{font-size: 50px;}
	.woocommerce-page.tax-product_cat #primary {padding: 0 0 52px 0;}
	.woocommerce-cart table.cart td.product-name {padding-left: 0px !important;}
	.woocommerce-cart table.cart .product-thumbnail {width: 120px;display: block !important;float: left;padding: 0 !important;border: 0 !important;}
	.woocommerce-cart table.shop_table_responsive tr td::before {display: none !important;}
	.woocommerce-cart table.cart .product-thumbnail a img {padding: 5px;}
	.woocommerce-cart table.cart td.product-name {
		padding-left: 20px !important;
		width: calc(100% - 235px);
		float: left;
		text-align: left !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		border: 0 !important;
	}
	.woocommerce-cart table.cart td.product-price {
		width: 115px;
		float: left !important;
		border: 0 !important;
		padding: 0 !important;
	}
	.product-title-inner {margin-bottom: 12px;}
	.qty_title {display: none;}
	.woocommerce-cart h1.cart_has_products_title {margin-bottom: 40px !important;}
	.product-title-inner a {font-size: 17px;}
	.woocommerce-cart-form__cart-item.cart_item {display: table !important;padding-bottom: 10px;margin-bottom: 10px;border-bottom: 1px solid #fff !important;width: 100% !important;}
	.woocommerce-cart-form__cart-item.cart_item:last-child{border-bottom: 0 !important;}
	.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td, 
	.woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th {display: inline-block !important;}
	.cart_totals {float: right !important;}
	.single-product .site-content-center {padding-top: 0;}
	.imgholder {height: 60vw;}
	.single-thumbnail-slide > div {height: 11vw;}
	.product-description-container .container {padding-right: 0;}
	.product-excerpt-outer {width: 100%;padding-right: 0;}
	.add_to_cart_container {width: 100%;position: relative;padding-top: 60px;padding-left: 20%;padding-right: 20%;}
	.woocommerce div.product form.cart {margin-bottom: 0 !important;}
	.product_downloads_section {padding: 50px 0 10px;}
	.single-image-slide {display: block !important;}

	.woocommerce-page.woocommerce-checkout h3 {font-size: 25px;margin-bottom: 20px;}
	#customer_details .form-row label, .form-field label {font-size: 13px;}
	.woocommerce-page.woocommerce-checkout h1 {margin-bottom: 25px;font-size: 40px;}
	body:not(.home).woocommerce-checkout .main-website-content {padding-top: 160px;}
	.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row textarea, .woocommerce-account .form-row input.input-text, .woocommerce-account .form-row textarea, .form-field input[type="text"], .form-field input[type="email"], .form-field input[type="password"] {
	font-size: 15px;padding: 15px;}
	.form-field textarea {font-size: 15px;}
	#order_review thead tr th {height: 78px;}
	#order_review tbody td {padding: 15px 0 15px 0;font-size: 14px;}
	#order_review tfoot th span {padding: 11px !important;}
	.shop_table.woocommerce-checkout-review-order-table {font-size: 14px;}
	.woocommerce-checkout-payment#payment {padding-top: 40px;}
	.woocommerce-checkout #payment ul.payment_methods li label {font-size: 14px;padding: 15px 16px;}
	.woocommerce-checkout #payment ul.payment_methods li label img.payment-icon-inner {max-width: 22px;max-height: 26px;}
	.woocommerce-checkout #payment div.payment_box,.woocommerce-checkout #payment div.payment_box p {font-size: 14px;}
	.form-row.place-order {padding: 20px 0 0 !important;}
	.select2-container--default .select2-selection--single .select2-selection__rendered, .page-template-parts .select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #fff;line-height: 51px;font-size: 15px;padding-left: 15px;padding-right: 15px;}
	.select2-container--default .select2-selection--single, .page-template-parts .select2-container--default .select2-selection--single {height: 51px;}
	#billing_city_field, #shipping_city_field  {width: 65%;}
	#billing_postcode_field,#shipping_postcode_field {width: 31.5%;}
	.woocommerce-page.woocommerce-account h1 {font-size: 50px;}
	.woocommerce-page.woocommerce-account #primary {padding: 0 0 52px 0;}
	.wc-register-form-cta {width: 40%;}
	.top-menu-inner ul.sub-menu li:first-child,.top-menu-inner ul.sub-menu li {margin-left: 0;}
	.cart-html-count::before {display: none;}
	.icon-meniu-inner.cart_style {padding-top: 0;}
	.cart-html-count {
		top: -3px;
		left: 16px;
		width: 16px;
		height: 16px;
		font-size: 8px;
		background-color: #fff;
		line-height: 16px;
		border-radius: 50%;
		text-align: center;
	}
	.wpcf7 .form-text {	margin-bottom: 40px;}
	#cst_coupon_field {font-size: 15px;height: 50px;}
	.submit-coupon-input-cst {width: 100%;font-size: 14px !important;padding: 16px 8px !important;line-height: 1 !important;}
	.page_top_section.full_img_inside.disable_separator {padding: 140px 0 50px;}
	.add_to_cart_container.quote_form_column {padding-right: 0 !important;}
	.product_quote_countainer {width: 90%;padding: 25px;}
	.receive_product_quote_form_outer .form-field textarea {font-size: 14px;font-weight: 500;}

	.main-container.col1-layout {padding-top: 0;margin-top: -30px;}
	.open > .root.konfigurator .btn-default.dropdown-toggle, 
	.root.konfigurator .btn-default.active, .root.konfigurator .btn-default:active {
		color: #fff !important;
		background-color: #36a9e1 !important;
		background-image: none !important;
		border-color: #36a9e1 !important;
	}

	#konfigurator_contact_form {padding-top: 0;margin-top: -35px;}
	#konfigurator_contact_form .row {margin-right: 0;margin-left: 0;}
	#konfigurator_contact_form .col-md-8 {width: 100%;margin-bottom:40px;}
	.col-md-4.konfigurator-wrapper {width: 100%;}
	.col-md-4.konfigurator-wrapper h3 {margin-bottom: 0;}
	#konfigurator_contact_form .col-xs-6 {padding-left: 0;}
	.add-to-cart.btn.btn-default, .nuke-state.btn.btn-default, #send_configurator_email {font-size: 16px !important;}
	.footnote-container.container {padding-left: 0;}
	.site-footer-footnote {padding-top: 15px;}
	.thank_you_page_section {padding: 0 0 60px 0;}
	.woocommerce-shipping-totals.shipping td .woocommerce-Price-amount.amount {font-size: 14px;}

	.contact-page-container .form-field textarea {padding: 15px;height: 52px;}
	
	
	/*Single post*/
	.single-post-blog {	padding: 0 0 30px;}
	.single-content-heading {	padding-bottom: 80px;	margin-bottom: 60px;}

	/* pdp extra fields */
	.product-excerpt-outer, .add_to_cart_container{height: auto !important;}
	.product-title-inner + .product-mobile-price + .variation {padding-bottom: 15px;margin-top: 0;font-size: 12px;}
	.woocommerce-checkout-review-order-table .product-name .variation,
	.woocommerce-checkout-review-order-table .product-name .variation p {font-size: 13px;}
	/* END pdp extra fields */

	.single_contact_info_column {width: 100%;}
	.single_google_maps_card {width: 70%;}
	.single_google_maps_card iframe {height: 64vw;}

	/* fix mobile menu */
	body:not(.home) .top-menu-inner ul.sub-menu li a {	color: #fff !important;	}
	body:not(.home) .top-menu-inner ul.sub-menu li:last-child { margin-bottom:0;}
	

	.woocommerce-checkout #payment ul.payment_methods li label span::before {width: 24px;height: 24px;border-radius: 5px;}
	.woocommerce-checkout #payment ul.payment_methods li label span::after {width: 11px;height: 7px;top: 1px;left: 6px;}

	.header-section.vertical-menu > div.anniversary_logo .anniversary--logo {max-height: 45px;}
	.header-section.vertical-menu > div.anniversary_logo {display: block !important;top: 0;bottom: auto;z-index: 10;padding: 0 0 0 15px;width: auto;}
	.header-section.vertical-menu {display: flex;align-items: center;}
	.header-section.vertical-menu > div {padding: 0 20px 0 0;}
}
@media(max-width:767px){
	.product_categories_box {padding-left: 0;}
	/* h2 */
	.main-box_info > h2, .image-text-info-section > h2, .section-title-container > h2, .quality-section-text h2, .wpb_text_column h2, .newsletter-form.website-form > h2 {
	font-size: 25px;margin-bottom: 15px;}
	.image-text-info-section_row .vc_col-sm-4 {width: 100%;margin-bottom: 40px;}
	.image-text-info-section_row .vc_col-sm-8 {width: 100%;}
	.image-info-section-image,.image-background {height: 55vw;}
	.media-section-column {width: 100%;margin-bottom: 32px;}
	.text-section-column {width: 100%;padding-right: 0;text-align: left;}
	.home_loader_position_1 .image-text-section .box_view_loader {margin-left: 0;max-width: 100%;left: 0;}
	.image-text-section {padding-bottom: 70px;margin-bottom: 65px;}
	.quality-section {padding-bottom: 65px;}
	.site-footer-newsletter {padding: 50px 0;}
	.footer-menu-section ul li a {font-size: 15px;line-height: 1.8;}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {padding: 20px !important;top: 140px;}

	.page_top_section h1 {font-size: 43px;}
	.page_top_section .image-background {min-height: 42vh;}
	.page_top_section {padding: 0 0 55px;margin-bottom: 40px;}
	.medical_advisors_column {width: 100%;}
	.medical_advisors_title h2 {padding-left: 0;}
	.contact_medical_advisors {padding-bottom: 50px;}
	.vc_row.management_contact_info_row {padding: 45px 0;}
	.management_contact_info h2 {font-size:25px;margin-bottom: 20px;}
	.main_contact_block_info_row .vc_col-sm-4 {width: 100%;margin-bottom: 45px;}
	.vc_row.small_contact_columns.separator_row.main_contact_block_info_row {padding-top: 90px;}
	.small_contact_columns .separator-animation-section .box_view_loader {top: 22px;}
	.vc_row.main_contact_block_info_row {padding-top: 20px;}
	.contact_block_image .lazy-background {margin-bottom: 25px;}
	.small_contact_columns .vc_col-sm-6 {margin-bottom: 45px;}
	.small_contact_columns .vc_col-sm-6:last-child{margin-bottom: 0;}
	body:not(.home) .newsletter-form-submit {width: 120px;}
	body:not(.home) .newsletter-form-email {width: calc(100% - 120px);}
	body:not(.home) .newsletter-form-submit > .newsletter-icon {right: auto;left: 46px;}
	body:not(.home) .btn-label {display: none !important;}
	body:not(.home) .site-footer > .container {padding: 0 0 30px;}

	.small_img_size .media-section-column {width: 100%;}
	.image-left .text-section-column {padding-left: 0;width: 100%;}
	.large_img_size .media-section-column {width: 100%;height: auto !important;}
	.large_img_size.image-right .text-section-column {padding-right: 0;width: 100%;height: auto !important;}
	.vertical_align_text .text-column-inner {top: 0;position: relative;transform: none;-moz-transform: none;-webkit-transform: none;}
	.large_img_size .image-background,
	.small_img_size .image-background {height: 50vw;}
	.small_img_size.image-text-section .box_view_loader {max-width: 100%;}
	.settings_small_container .image-text-section {padding-bottom: 55px;}
	.vc_row.image-text-box_row.settings_small_container .vc_column-inner {padding-top: 48px !important;}
	.page_top_section h1 {overflow-wrap: break-word;}

	.page_top_section.has_separate_title h1 {font-size: 48px;margin-bottom: 25px;}
	.same_height_textbox .wpb_column.vc_col-sm-6:first-child {margin-bottom: 40px;}
	.same_height_textbox h2 br {display: none;}

	.top_contact_info_textbox h1 {font-size: 55px;}
	.cinfotitle_c1 {font-size: 75px;}
	.cinfotitle_c2 p {font-size: 12px;}
	.cinfotitle_c2 {max-width: 395px;}
	.bottom_contact_info_details h3 {font-size: 25px;}
	.details_list .contact_block > div {font-size: 18px;}
	.page_top_cinfo_contact_info {padding-bottom: 50px;margin-bottom: 35px;padding-top: 0;}
	.image-text-section {padding-bottom: 60px;margin-bottom: 46px;}

	.home-top-page-section.align_text_bottom .main-section-container .container {padding-top: 170px;height: auto;}
	.home-top-page-section.align_text_bottom .top-section-text {bottom: 0 !important;position: relative;}
	.home-top-page-section.align_text_bottom .main-section-container .container {padding-bottom: 240px;}
	h2.blog-post_title {font-size: 30px;}
	
	.map-column .image-background {min-height: 280px;}
	.page-template-contact-person-page h1 {font-size: 50px;}
	.single_contact_image {width: 100%;height: 32vw;}
	.empty-cart-buttons > p {margin-right: 20px;}

	.woocommerce-page.woocommerce-shop #primary {padding: 0;margin-right: 0;}
	.image-wrapper {height: 36vw;}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n), .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n){clear: right !important;float: left !important;}
	.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n+1), .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n+1){clear: left !important;float: left !important;}
	.load-more-section {padding-top: 15px;padding-bottom: 40px;}
	.load-more-section .form-loader {top: 17px;bottom: auto;}
	.archive-image-column {height: 58vw;width: 100%;}
	.archive-text-column h1 {font-size: 30px !important;margin-bottom: 10px !important;}
	.archive-text-column {width: 100%;padding-top: 30px;padding-left: 0;}
	body:not(.home).tax-product_cat .main-website-content {padding-top: 155px;}
	.woocommerce-page.tax-product_cat #primary {padding: 0 0 30px 0;}
	.single-thumbnail-slide > div {height: 10.35vw;}
	h1.pdp_title {font-size: 24px !important;}
	.product-excerpt-outer h2, .product_downloads_section h2 {font-size: 25px;margin-bottom: 10px;}
	.file-title, span.file-size {font-size: 14px;}

	#customer_details,#order_review_heading, #order_review {width: 100%;}
	.woocommerce-page.woocommerce-account h1 {font-size: 42px;}
	.wc-register-form-cta {width: 100%;margin-bottom:35px;}
	.same-text-height {height: auto !important;}
	.woocommerce-form.woocommerce-form-login.login {width: 100%;padding: 0;}
	.map-column .image-background {border-radius: 12px;}
	#order_review tfoot th, #order_review tfoot td {line-height: 1.2;}
	.search-results-content h1 {font-size: 55px;margin-bottom: 15px;}
	.search-results-content h2 {font-size: 22px;margin-bottom: 35px;}
	.button_container {width: 70px;}
	h3.blog-post_title {font-size: 15px;max-width: calc(100% - 70px);}
	.button_container .button {font-size: 0;padding: 0;width: 36px;height: 30px;display: block;	float: right;}
	.button_container .button::before {width: 100%;height: 100%;top: 0;}

	.full_img_inside .page_top_section_container {height: auto;padding-bottom: 38vw;}
	.page_top_section.full_img_inside {padding-bottom: 50px;padding-top: 40px;}
	.page_top_section.full_img_inside .box_view_loader {bottom: -50px;width: 100%;}
	.page_top_section.full_img_inside {padding-top: 0;}
	.page_top_section.full_img_inside.disable_separator h1 {max-width: 335px;}
	.full_img_inside.disable_separator .page_top_section_container {position: static;height: auto;padding-bottom: 0;padding-top: 0;}
	.page_top_section.full_img_inside.disable_separator {padding: 40px 0;}

	.event-item-image {min-height: auto !important;height: 280px !important;width: 100%;margin-bottom: 30px;background-size: contain;background-repeat: no-repeat;background-color: #fff;}
	.event-item-details {padding-right: 0;width: 100%;height: auto !important;text-align: left;}
	.event-item .box_view_loader {width: 100%;}
	.event-item {padding-bottom: 55px;margin-bottom: 45px;}
	.events_list_section {padding: 0;margin-top: -25px;}
	.event-item:nth-child(2n) .event-item-details {padding-left: 0;}
	.root.konfigurator .app .page-wrapper {color: #fff !important;}

	.thankyou_column_title {width: 100%;margin-bottom: 40px;}
	.thankyou_column_texe {width: 100%;padding-left: 0;}
	.thankyou_column_title h1 {font-size: 42px;}

	.image_text_50_50 h1 {font-size: 45px;margin-bottom: 30px;}
	.image_text_50_50 .media-section-column {height: 65vw !important;width: 100%;}

	.page-template-simple-page .wpb_text_column h1, .page-template-simple-page .wpb_text_column h2 {font-size: 25px;margin-bottom: 25px;overflow-wrap: break-word;}

		
	/*Related Products*/
	.product_related_section h2, .single-post-blog h1{font-size: 25px; margin-bottom: 35px;}
	.product_related_section {	padding: 45px 0 5px;}
	/*Single post*/
	.single-post-blog h1{margin-bottom: 25px;}
	.single-content-heading {	padding-bottom: 70px;	margin-bottom: 50px;}
	.pagination--container {	padding: 80px 0 0;}
	
	/*Shop list*/
	.products .each-tax-box {	width: 48%;}
	.products .each-tax-box:nth-child(3n+2) {	margin-right: 0;	margin-left: 0;}
	.products .each-tax-box:nth-child(2n+1) {	margin-right: 4%;}

	/* Fachpublikationen page */
	.fachpublikationen-page h1 {font-size: 50px;}
	.main-content-area.fachpublikationen-page {padding: 0;margin-top: -20px;}
	.file-item-group {width: 100%;}

	.single_contact_image {width: 100%;height: auto;}
	.single_contact_info_column {width: 48%;}
	.single_contact_info_columns {width: 100%;}
	.single_google_maps_card {width: 100%;padding: 0;margin-bottom: 30px;}

	.konfigurator .navbar-toggle{display: none !important;}
	#main-navbar-collapse {display: block !important;}
}
@media(max-width:639px){
	.main-section-container .container {height: auto;position: relative;max-width: 100%;}
	.top-section-text {position: relative;padding-top: 210px;}
	.main-box_info {width: 100%;float:none;position: static;}
	.main-box_categories {padding-left: 0;padding-top: 20px;width:100%;float:none;}
	.quality-section-images {width: 100%;margin-bottom: 30px;}
	.quality-section-text {width: 100%;float: none;padding-left: 0;}
	.post-password-form input {width: 100%;}
	.post-password-form input[type="password"] {margin-top:20px; margin-bottom: 10px;}
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {top: 140px;width: calc(100% - 60px);margin-left: 0;left: 30px;}
	body:not(.home) .main-website-content {	padding-top: 140px;}
	.page_top_section h1 {font-size: 38px;}
	.page_top_section .image-background {min-height: 35vh;}
	.medical_advisors_img {width: 100%;margin-bottom: 20px;}
	.medical_advisors_img:last-child{margin-bottom: 0;}

	.page_top_section.disable_separator {margin-bottom: 0;padding-bottom: 30px;}
	.page_top_section.disable_separator h1{font-size: 35px;}
	.cinfotitle_c1 {display: none;}
	.top_contact_info_textbox h1 {font-size: 50px;}
	.cinfotitle_c2 {max-width: 100%;padding-left: 0;}
	.top_contact_info_textbox h1 span {display: inline !important;color: #36a9e1;}
	.bottom_contact_info_img {height: 40vw;width: 100%;margin-bottom: 25px;}
	.bottom_contact_info_details {padding: 20px;width: 100%;}
	.download_info_row .custom_image_sise .media-section-column {float: none;display: table;}
	.download_info_row .custom_image_sise.image-left .text-section-column {width: 100% !important;float: right;padding-left: 0;}

	.home-top-page-section.align_text_bottom .top-section-text {bottom: 0 !important;position: relative;padding-top: 0;}
	.blog-post-image {min-height: auto !important;height: 60vw !important;}

	.contact-section-column.text-column {padding-left: 0;width: 100%;}
	.contact-section-column {width: 100%;margin-bottom: 30px;}
	.contact_top_inner {padding-bottom: 40px;}
	.form-field.acceptance-field.checkbox-fields {padding-top: 0;}
	.contact_search_section h2 {font-size: 30px;overflow-wrap: break-word;}
	.map-column .image-background {min-height: 40vw;height: 55vw !important;}
	.contact_search_form_container #contact_search_form_submit {padding: 13px 10px;border-radius: 10px !important;}
	#register_form_submit svg, #contact_search_form_submit svg {max-width: 18px;max-height: 25px;}
	.page-template-contact-person-page h1 {font-size: 42px;}
	.single_google_maps_card {width: 100%;padding-right: 0;margin-bottom: 25px !important;}
	.single_google_maps_card iframe {height: 75vw;}
	.single_contact_info_column {width: 100%;}
	.single_contact_image {width: 32vw;height: 32vw;}

	.woocommerce-page h1, .page-template-register-template h1 {font-size: 42px;}
	.woocommerce-page h3 {font-size: 22px;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {display: block;text-align: center;}
	.empty-cart-buttons > p {margin-right: 0;display: block;margin-bottom: 20px !important;}
	.woocommerce-page #primary {padding: 0 0 30px 0;}
	body:not(.home).tax-product_cat .main-website-content {padding-top: 130px;}
	.woocommerce-cart table.cart .product-thumbnail {width: 90px;}
	.product-title-inner a {font-size: 15px;}
	.product-title-inner {margin-bottom: 15px;padding-right: 15px;}
	.woocommerce-cart table.cart td.product-name {padding-left: 12px !important;width: calc(100% - 205px);}
	.woocommerce table.shop_table th.product-price, .woocommerce table.shop_table td.product-price .woocommerce-Price-amount.amount, body .cart_totals .order-total td {font-size: 16px;}
	body .cart_totals .order-total th {font-size: 14px;}

	.woocommerce-page.woocommerce-checkout h1 {margin-bottom: 20px;font-size: 35px;}
	.woocommerce-page.woocommerce-checkout h3 {font-size: 22px;}
	body:not(.home).woocommerce-checkout .main-website-content {padding-top: 135px;}
	.woocommerce-page.woocommerce-account h1 {font-size: 30px;}
	.form-text.same-text-height {margin-bottom: 20px;}
	.form-info-fields {padding: 10px 0 25px;font-size: 14px;}
	#primary.not-found h1 {font-size: 75px;}
	#primary.not-found {padding: 0 0 30px;}
	#primary.not-found h2, #primary.not-found h3 {font-size: 13px;}
	.page_top_section.full_img_inside.disable_separator {	margin-top: 0px;}
	.page_top_section.full_img_inside.disable_separator h1 {max-width: 100%;padding-right: 31vw;}

	.form-field.col33_field {width: 100%;}
	.form-field.col33_field.col_middle_field {margin-left: 0;margin-right: 0;}
	.receive_product_quote_form_outer .form-field textarea {padding: 0 0 7px !important;}
	.receive_product_quote_form_outer .form-text h2 {font-size: 23px;padding-right: 20px;}
	.receive_product_quote_form_outer .form-field label {font-size: 14px;padding-bottom: 5px;font-weight: 500;}
	.receive_product_quote_form_outer .form-field.acceptance-field label {font-size: 11px;}
	.receive_product_quote_form_outer .wpcf7-submit .newsletter-icon svg {width: 22px;height: 23px;}
	.receive_product_quote_form_outer .form-field-textarea.form-field label{display: none;}

	.product-info-inner-line {font-size: 14px;}
	.page-template-newsletter-page .wpcf7 h1 {font-size: 35px;}

	/* Fachpublikationen page */
	.fachpublikationen-title-item span {line-height: 1.3;}
	.fachpublikationen-page h1 {font-size: 40px;}
	.main-content-area.fachpublikationen-page {margin-top: 0;}
	.fachpublikationen-title-item {font-size: 18px;}

	.single_contact_image {width: 100%;height: auto;}

	.cart_totals tr.cart-discount.coupon-volume-discount th, .cart_totals tr.cart-subtotal th {width: auto !important;margin-right: 8px !important;display: block !important;font-size: 12px !important;}
	.cart_totals tr.cart-discount.coupon-volume-discount, .cart_totals tr.cart-subtotal {align-items: center;}

	.option_checkbox_fields .wpcf7-list-item {margin-bottom: 15px;}
	.option_checkbox_fields .wpcf7-list-item:last-child{margin-bottom: 0;}
}
@media(max-width:479px){
	.site-header {width: calc(100% - 40px);left: 20px;top: 25px;}
	.website--logo.header-column {width: 85px;height: 70px;}
	.header-section.right-menu {width: calc(100% - 85px);height: 70px;}
	.header-section.vertical-menu {height: 70px;width: calc(100% - 85px);left: 85px;}
	.website--logo.header-column > a {max-width: 65px;}
	.menu-icon-img svg {max-width: 20px;max-height: 20px;}
	.toggle-search-button.responsive-toggle-button {width: 20px;height: 20px;background-size: contain;}
	.toggle-menu-button.responsive-toggle-button {margin-left: 12px;}
	.header-section.vertical-menu > div {padding: 22px 18px 0 0;}
	.header-lang-switcher {right: 14px;bottom: calc(100% + 4px);}
	.top-section-text h1, .page_top_section h1 {font-size: 38px;margin-bottom: 25px;}
	.site-content-center, .woocommerce-notices-wrapper, .container {width: calc(100vw - 40px);max-width: calc(100vw - 40px);}
	.vertical-menu ul li.hide-mobile {display: none;}
	.top-section-text {position: relative;padding-top: 125px;bottom: 0;}
	.vc_row.product_categories_box_row {padding: 35px 0 100px;}

	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {top: 120px;width: calc(100% - 40px);margin-left: 0;left: 20px;padding: 15px !important;}
	.page_top_section h1 {font-size: 35px;}
	.page_top_section .image-background, .contact_block_image .lazy-background {min-height: 65vw;}
	.medical_advisors_img {height: 50vw;}
	.medical_advisors_title h2 {font-size: 22px;}
	.management_contact_blocks .contact_block {width: 100%;margin-bottom: 20px;}
	.vc_row.management_contact_info_row {padding: 35px 0 20px;}
	.contact_blocks_main_group > h3, .wpb_text_column h3 {font-size: 20px;margin-bottom: 20px;}
	body:not(.home) .newsletter-container {padding-top: 55px;padding-bottom: 20px;}
	body:not(.home) .site-footer-newsletter {width: calc(100vw - 40px);max-width: calc(100vw - 40px);}
	.management_contact_blocks .contact_block {font-size: 15px;}
	.header-search-section {width: calc(100% + 86px) !important;}

	.page_top_section.has_separate_title {padding-bottom: 50px;margin-bottom: 35px;	}
	.cinfotitle_c2 p {font-size: 14px;}
	body:not(.page-template-newsletter-page) .wpcf7-response-output {font-size: 14px;}
	.page-template-contact-person-page h1 {font-size: 34px;}

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {width: 100% !important;margin-right: 0% !important;	margin-bottom: 30px !important;}
	.image-wrapper {height: 65vw;}
	.woocommerce-cart table.cart td.product-price {display: none !important;}
	.woocommerce-cart table.cart td.product-name {padding-left: 12px !important;width: calc(100% - 90px);}
	.product-mobile-price {display: block !important;font-size: 14px;font-weight: 800;margin-bottom: 5px;}
	.product-title-inner {margin-bottom: 5px;padding-right: 0;}
	.single-thumbnail-slide > div {height: 10vw;}
	.product-downloads-list li {border-radius: 12px;padding: 10px;margin-bottom: 20px;}
	.file-icon {width: 30px;height: 35px;}
	.file-title, span.file-size {font-size: 13px;}
	.file-title {padding-left: 12px;}
	#mailpoet_woocommerce_checkout_optin_field label {line-height: 1.3;}
	#mailpoet_woocommerce_checkout_optin_field label,.woocommerce-privacy-policy-text p {font-size: 13px;}

	.woocommerce-error, .woocommerce-info, .woocommerce-message {padding: 10px;font-size: 12px;line-height: 1.6;}
	.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {display: none;}
	.woocommerce-checkout .woocommerce-error  li {list-style: disc inside !important;}
	.woocommerce-page.woocommerce-account h3 {margin-bottom: 15px;}
	.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {float: none;margin-right: 1em;width: 100%;display: block;}
	.page-template-register-template h1 {font-size: 35px;}
	.page-template-newsletter-page .wpcf7-radio .wpcf7-list-item-label::before, 
	.page-template-newsletter-page .form-field.checkbox-fields label::before, 
	.page-template-newsletter-page .form-field.checkbox-fields.acceptance-field .wpcf7-list-item > label span::before {width: 27px;height: 27px;}
	.form-field.checkbox-fields li {margin-right: 30px;	}
	#register_form_submit, #contact_search_form_submit {width: 100%;}
	.cart-html-count {left: 13px;}
	.page_top_section.full_img_inside .image-background {background-size: auto 120%;background-position: right center;}
	.page_top_section.full_img_inside.disable_separator h1 {max-width: 100%;	padding-right: 18vw;}
	.page_top_section.full_img_inside.disable_separator {padding: 15px 0 40px;}
	#question_comment {height: 80px !important;}
	.navbar-brand {font-size: 15px !important;font-weight: 800;color: #fff !important;}
	.color-picker > div > div {font-size: 11px;color: #000;}
	.root.konfigurator .h4, .root.konfigurator h4 {font-size: 15px !important;}
	.nav.navbar-nav > li > .page-wrapper {padding: 0 10px;}
	.root.konfigurator .nav > li > a {padding: 10px !important;font-weight: 800 !important;font-size: 16px;}

	.root.konfigurator .btn:not(.nuke-state):not(.add-to-cart) {
		white-space: unset !important;
		padding: 6px !important;
		font-size: 12px !important;
		margin-bottom: 3px !important;
		margin-right: 4px !important;
	}
	.thank_you_page_section {padding: 0 0 60px 0;margin-top: -30px;}
	#ship-to-different-address label span {font-size: 15px;}
	#order_review tfoot td {padding-right: 0;}
	.woocommerce-shipping-totals.shipping td {font-size: 10px;	}
	.image_text_50_50 h1 {font-size: 35px;}
	.image_text_50_50.image-text-section {margin-top: -30px !important;}
	.page-id-138 .page_top_section.full_img_inside .image-background,
	.page-id-5247 .page_top_section.full_img_inside .image-background {background-size: 122% auto;background-position: bottom center;}

	.vc_row.about_us_contact_row.contact_search_section_row .contact_search_form_container {padding-top: 35px;}
	.vc_row.about_us_contact_row.contact_search_section_row {padding-bottom: 10px;}

	.website-general-fixed-message {top: auto;bottom: 0;padding: 7px 30px 7px 20px;}
	
		
	/*Single post*/
	.single-featured-image {	height: 300px; margin-bottom: 30px;}
	.single-content-heading {	padding-bottom: 60px;	margin-bottom: 40px;}
	.pagination--container a {	font-size: 14px;}
	.pagination--numbers {	margin: 0 15px;}
	.pagination--container {	padding: 60px 0 0;}
	
	/*Shop list*/
	.products .each-tax-box:nth-child(2n+1) {	margin-right: 0;}
	.products .each-tax-box {padding: 0 40px;	width: 100%;}

	/* Fachpublikationen page */
	.fachpublikationen-page h1 {font-size: 28px;}

	/* pdp extra fields */
	.product__extra_info_fields .form-field input {border-radius: 12px;font-size: 13px;}
	/* END pdp extra fields */

	.single_contact_image {width: auto;height: auto;}
	.option_checkbox_fields > .wpcf7-form-control-wrap {display: block;margin: 10px 0 3px;}
	#question_comment {height: 100px !important;}

	.header-section.vertical-menu > div {padding: 0 12px 0 0;}
	.header-section.vertical-menu > div.anniversary_logo .anniversary--logo {max-height: 40px;}

	.single-product-thumbnails .slick-arrow {	width: 15px;		height: 15px;	}
	.single-product-thumbnails .prevarrow.slick-arrow {	top: 14px;	}
	.single-product-thumbnails .nextarrow.slick-arrow {	bottom: 14px;	}
}
@media(max-width:400px){
	body:not(.home) .newsletter-form-submit, .newsletter-form-submit {width: 70px;}
	body:not(.home) .newsletter-form-email input, .newsletter-form-email input {padding: 0 25px;}
	body:not(.home) .newsletter-form-email, .newsletter-form-email {width: calc(100% - 70px);}
	body:not(.home) .newsletter-form-submit > .newsletter-icon {right: auto;left: 18px;}
	.newsletter-form-email input {font-size: 15px;}
	.site-footer-newsletter {padding: 40px 0;}
	.newsletter-form.website-form > h2 {font-size: 23px;}
	.same_height_textbox .wpb_text_column.wpb_content_element {padding: 20px;}
	.page_top_section.has_separate_title h1 {font-size: 35px;margin-bottom: 20px;}
	.top_contact_info_textbox h1 {font-size: 40px;}
	.bottom_contact_info_details {padding: 15px;}
	.bottom_contact_info_details h3 {font-size: 23px;margin-bottom: 10px;}
	.details_list .contact_block > div {font-size: 15px;}
	.custom_image_sise .textcontent-container h2 {font-size: 26px;}
	.nav-links {font-size: 14px;}
	.next.page-numbers {margin-left: 10px;}
	.prev.page-numbers {margin-right: 10px;}
	h2.blog-post_title {line-height: 1.5;margin-bottom: 15px;}
	.post-excerpt p {margin-bottom: 20px;}
	.news-post-item-outer {margin-bottom: 50px;}
	.separator-news-section {margin-bottom: 30px;}
	.news-post-item-outer.item_count_3 {padding: 45px 0;margin-bottom: 45px;}
	.blog-post-image {margin-bottom: 20px !important;}
	.contact_page_top h1 {font-size: 36px;margin-bottom: 20px;}
	.contact_search_form_container .form-field.text-field {margin-bottom: 0;width: 100%;}
	.contact_search_form_container .form-buttons {width: 100%;margin-top: 25px;}
	.page-template-contact-person-page h1 {font-size: 30px;}

	.woocommerce-page.woocommerce-cart h1 {font-size: 32px;}
	.woocommerce-page h3 {font-size: 16px;margin-bottom: 25px;}
	.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {font-size: 13px !important;padding: 15px 12px !important;}
	.woocommerce-page #primary {padding: 0 0 10px 0;}
	body:not(.home) .newsletter-container {padding-top: 45px;padding-bottom: 5px;}
	.button.load_more_products_button {font-size: 15px;padding: 15px 30px;}
	.lds-ring, .lds-ring div {width: 44px;height: 44px;}
	.load-more-section .form-loader {top: 18px;bottom: auto;}
	.archive-text-column h1 {font-size: 25px !important;}
	.single-thumbnail-slide {padding-top: 8px;}

	#order_review tbody td {padding: 10px 0 10px 0;font-size: 12px;}
	.shop_table.woocommerce-checkout-review-order-table,
	#shipping_method li label span {font-size: 12px;}
	.woocommerce-checkout #payment ul.payment_methods li:first-child > label {border-top-left-radius: 9px;border-top-right-radius: 9px;}
	.woocommerce-checkout #payment ul.payment_methods li label {font-size: 12px;padding: 12px;}
	.woocommerce-checkout #payment ul.payment_methods li:last-child > label {border-bottom-left-radius: 9px;border-bottom-right-radius: 9px;}
	.woocommerce-checkout #payment ul.payment_methods li.is-checked label img.payment-icon-inner {top: 1px;}
	.woocommerce-checkout #payment ul.payment_methods li label img.payment-icon-inner {max-width: 20px;max-height: 20px;}
	.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last,
	#billing_postcode_field,#billing_city_field,#shipping_city_field ,#shipping_postcode_field {width: 100%;}
	.woocommerce-shipping-fields {padding-top: 15px;}
	.woocommerce-checkout #payment div.payment_box, .woocommerce-checkout #payment div.payment_box p {font-size: 12px;}
	.woocommerce-page.woocommerce-account h1 {font-size: 26px;margin-bottom: 20px;}
	.woocommerce-account p, .woocommerce-LostPassword.lost_password a {font-size: 13px !important;}
	.page-template-register-template h1 {font-size: 30px;}
	.page_top_section.full_img_inside.disable_separator h1 {padding-right: 0;}

	.event-item-image {height: 185px !important;margin-bottom: 30px;}
	.event-item-details h3 {font-size: 25px;}
	.event_date {font-size: 22px;}

	.nuke-state.btn.btn-default{font-size: 13px !important;padding: 20px 10px !important;}
	.root.konfigurator .app .cart-content,.konfigurator  p {font-size: 12px;}
	#konfigurator_contact_form h2 {font-size: 30px;}
	.footnote-container.container p {font-size: 12px;}
	.woocommerce-shipping-totals.shipping td .woocommerce-Price-amount.amount {font-size: 10px;}
	.woocommerce-shipping-totals.shipping td {font-size: 9px;}
	.website-general-fixed-message p {font-size: 11px;}

	/* pdp extra fields */
	.add_to_cart_container {padding-left: 0;padding-right: 0;}
	/* END pdp extra fields */

	.woocommerce-checkout #payment ul.payment_methods li label span::before {top: -7px;}
	.woocommerce-checkout #payment ul.payment_methods li label span::after {top: -1px;}

	.before_checkboxes {display: block;margin-bottom: 8px;}
	.option_checkbox_fields {font-size: 14px;}
	.after_checkboxes {display: block;padding-top: 6px;}
	.option_checkbox_fields .wpcf7-form-control-wrap {margin: 0;}
}
@media(max-width:375px){
	.anniversary_logo{display: none !important;}
}
@media(max-width:1200px) and (max-height:410px){
	#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container {top: 30px;	width: calc(100% - 40px) !important;margin-left: 0;left: 20px;	padding: 15px !important;max-width: calc(100% - 40px) !important;}
}
.grecaptcha-badge {
	display: none !important;
}
.cont-block-fixer .BorlabsCookie._brlbs-cb-recaptcha, 
.product_quote_inner .BorlabsCookie._brlbs-cb-recaptcha,
.cont-block-fixer .BorlabsCookie._brlbs-cb-activate-google-recaptcha, 
.product_quote_inner .BorlabsCookie._brlbs-cb-activate-google-recaptcha {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,0.9);
}
.cont-block-fixer .BorlabsCookie ._brlbs-content-blocker ._brlbs-default, 
.product_quote_inner .BorlabsCookie ._brlbs-content-blocker ._brlbs-default  {
	background: transparent;
	color: #000;
}
.product_quote_inner{position:relative;}

/* WIRE-580 */
#primary > .post-password-form {
	padding-top: 190px;
	padding-bottom: 200px;
	padding-left: 50px;
}
@media(max-width:1700px){
	#primary > .post-password-form {padding-left: 0;}
}
@media(max-width:479px){
#primary > .post-password-form {padding-top: 120px;padding-bottom: 250px;}
}
/* END WIRE-580 */