/*
Theme Name: Hansen 
Theme URI: Hansen 
Author: Hansen 
Description: Hansen 
Update URI: hanse.dental
*/
 
@font-face {
	font-family: 'BlackerText';
	src: url('fonts/BlackerDisplay-Bold/font.woff2') format('woff2'), url('fonts/BlackerDisplay-Bold/font.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'BlackerText';
	src: url('fonts/BlackerDisplay-Regular/font.woff2') format('woff2'), url('fonts/BlackerDisplay-Regular/font.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'acumin-pro';
	src: url('fonts/AcuminPro-ExtraLight.ttf') format('truetype');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'acumin-pro';
	src: url('fonts/AcuminPro-ExtraLightItalic.ttf') format('truetype');
	font-weight: 200;
	font-style: italic;
}

@font-face {
	font-family: 'acumin-pro';
	src: url('fonts/AcuminPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'acumin-pro';
	src: url('fonts/AcuminPro-Regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: 'acumin-pro';
	src: url('fonts/AcuminPro-Semibold.ttf') format('truetype');
	font-weight: 600;
	font-style: normal;
}

@font-face {
	font-family: 'acumin-pro';
	src: url('fonts/AcuminPro-Bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
}

/*************/
/* 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, sub, sup, 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"]{
	-webkit-appearance:none;
	border-radius:0;
}
body {
	line-height: 1.2;
	font-family: "acumin-pro";
	background-color: #fff;
}
input,button,textarea,select{
	font-family: "acumin-pro";
}
*{
	box-sizing:border-box;
}
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,.responsive-menu-holder,
h4.vc_tta-panel-title a::before,.faq_item_content,
.faq_item_title::after,.job-item-description,
.job-item-inner::before,.sub-menu,.responsive_submenu_toggle::before,
.text-column-inner .button_border_container.style_2 a, .hero-module-content-outer .button {
	-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;
}
.container{
	margin: 0 auto;
	width: 1200px;
	max-width: 1200px;
}
.section-title-container{
margin-bottom: 75px;
font-size: 54px;
line-height: 1.2;
font-family: "BlackerText", sans-serif;
}
.site-content-center {
	margin: 0 auto;
	width: 1200px;
	max-width: 1200px;
}

h1,h2,h3,h4,h5,h6{
	font-family: "BlackerText", sans-serif;
}

.page-info-title h3 {
	font-family: "BlackerText", sans-serif;
}

.vc_custom_heading{
font-family:  BlackerText, sans-serif;
font-weight:  400;
	}

.vc_separator.vc_separator_align_center h4{	
font-family:  BlackerText, sans-serif;
font-weight:  400;
}

.website--logo.header-column {
	width: 240px;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 999999;
}
.header-section.left-menu {
	width: calc(100% - 330px);
	display: inline-block;
	vertical-align: middle;
	padding-top: 15px;
}
.site-header {
	font-size: 0;
}
.top-menu-inner .menu > li > a {
	font-size: 17px;
	font-weight: 700;
	line-height: 1.2;
	color: #68757e;
	display: block;
	letter-spacing: 2px;
	font-family: "BlackerText";
}
.top-menu-inner .menu > li{
	display:inline-block;
	vertical-align: middle;
	margin-right: 30px;
}
.site-header {
	font-size: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: #fff;
	padding: 40px 0;
}
.site-header.fixed {
	padding: 20px 0;
	box-shadow: 0 0 15px 0 rgba(0,0,0,0.4);
}
.admin-bar .site-header{
	top:32px;
}
.header-icon img {
	width: 25px;
	height: 22px;
	display: block;
}
.header-menu-container,
.header-visible-icons,
.header-icon,
.menu-toggle-button {
	display: inline-block;
	vertical-align: middle;
}
.header-icon{
	margin-right:20px;
}
.stripes {
	cursor: pointer;
	float: right;
	margin-left: auto;
	position: relative;
	width: 35px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
	z-index: 99999999 !important;
}
.stripes > span {
	background: #000000 none repeat scroll 0 0;
	display: block;
	height: 1px;
	margin: 11px 0;
	width: 35px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translateY(0px) rotate(0deg);
	-ms-transform: translateY(0px) rotate(0deg);
	-o-transform: translateY(0px) rotate(0deg);
	transform: translateY(0px) rotate(0deg);
	border-radius: 2px;
}
.activeclose {
	-webkit-transform: rotate(35deg);
	-ms-transform: rotate(35deg);
	-o-transform: rotate(35deg);
	transform: rotate(35deg);
}
.activeclose span:nth-child(2){  
	width: 0px;
}
.stripes span:nth-child(1),.stripes span:nth-child(3){  
	-webkit-transition-delay: 0.3s;  
	-o-transition-delay: 0.3s;  
	transition-delay: 0.3s;
}
.activeclose span:nth-child(1){  
	-webkit-transform: translateY(12px);  
	-ms-transform: translateY(12px);
	-o-transform: translateY(12px);  
	transform: translateY(12px);
}
.activeclose span:nth-child(3){  
	-webkit-transform: translateY(-12px) rotate(110deg);  
	-ms-transform: translateY(-12px) rotate(110deg);
	-o-transform: translateY(-12px) rotate(110deg);  
	transform: translateY(-12px) rotate(110deg);
}
.stripes > span:first-child {
	margin-top:0;
}
.stripes > span:last-child {
	margin-bottom:0;
}
.top-menu-inner {
	text-align: right;
}
.header-menu-container {
	padding-top: 3px;
}
.top-menu-inner .menu > li{
	position: relative;
}
.top-menu-inner .menu > li > .sub-menu {
	position: absolute;
	font-size: 20px;
	top: calc(100% + 56px);
	left: -36px;
	background-color: rgba(255,255,255,0.85);
	text-align: left;
	padding: 22px 36px 30px 36px;
	opacity: 0;
	visibility: hidden;
}
.fixed .top-menu-inner .menu > li > .sub-menu{
	top: calc(100% + 36px);
}
.top-menu-inner .menu > li::before{
	content:'';
	width: calc(100% + 70px);
	height:57px;
	top:100%;
	left:-36px;
	position: absolute;
	display: block;
}
.top-menu-inner .menu > li > .sub-menu li a {
	font-size: 16px;
	font-family: "acumin-pro";
	font-weight: 200;
	color: #000;
	line-height: 1.45;
}
.top-menu-inner .menu > li:hover > .sub-menu{
	opacity: 1;
	visibility: visible;
}
.top-menu-inner .menu > li.has_menu_columns > .sub-menu {
	width: 1100px;
	left: 50px;
	top: calc(100% + 40px);
}
.fixed .top-menu-inner .menu > li.has_menu_columns > .sub-menu {
	top: calc(100% + 20px);
}
.top-menu-inner .menu > li.has_menu_columns{
	position:static;
}
.header-inner {
	position: relative;
}
.top-menu-inner .menu > li.has_menu_columns > .sub-menu > li {
	width: 33.33%;
	float: left;
	padding-right: 15px;
}
.top-menu-inner .menu > li.has_menu_columns > .sub-menu > li > a{
	font-family: "BlackerText";
	font-weight: 700;
	letter-spacing: 2px;
}
.top-menu-inner .menu > li > a{
	position: relative;
}
.top-menu-inner .menu > li > a::after {
	content: "";
	width: calc(100% + 10px);
	left: -5px;
	position: absolute;
	background-color: #68757e;
	top: calc(100% + 2px);
	display: block;
	height: 2px;
	opacity: 0;
	visibility: hidden;
}
.top-menu-inner .menu > li:hover a::after,
.top-menu-inner .menu > li.current-menu-item a::after{
	opacity: 1;
	visibility: visible;
}
.responsive-menu-holder {
	width: 100%;
	position: fixed;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: 99999;
	background-color: #fff;
}
.responsive-menu-inner img {
	width: 22px;
	height: auto;
}
.responsive-menu-holder {
	width: 100%;
	position: fixed;
	height: 100vh;
	top: 150px;
	left: 0;
	z-index: 99999;
	background-color: #fff;
	opacity: 0;
	visibility: hidden;
	padding-top: 150px;
}
.activeover .responsive-menu-holder{
	top:0;
	opacity: 1;
	visibility: visible;
}
.responsive-menu-columns {
	width: 67%;
	float: left;
}
.responsive-menu-contact-info {
	width: 31.5%;
	float: right;
}
.button.contact-button {
	display: block;
	background-color: #e3ded5;
	font-size: 20px;
	color: #8b8999;
	font-weight: 200;
	padding: 17px 25px;
}
.contact-info-button {
	margin-bottom: 22px;
}
.button.contact-button span, .button.contact-button img {
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.button.contact-button img {
	margin-right: 12px;
	position: relative;
	top: -2px;
}
.button.contact-button span{
	padding-bottom:2px;
}
.contact-infos-inner {
	font-size: 18px;
	line-height: 1.25;
	font-weight: 300;
	padding-left: 60px;
	margin-bottom: 25px;
}
.contact-infos-inner-title {
	color: #8b8999;
	position: relative;
}
.contact-infos-inner-title > span:first-child {
	position: absolute;
	display: block;
	left: -35px;
	top: 50%;
	margin-top: -14px;
}
.contact-infos-inner-title > span:first-child img {
	height: 30px;
}
.google-maps.contact-infos-inner a {
	color: #8b8999;
	text-decoration: underline;
}
.google-maps.contact-infos-inner a::before{
	content:'> ';
}
.contact-info-button:last-child {
	margin-bottom: 0;
}
.responsive-menu-buttons {
	margin-bottom: 60px;
}
.responsive-menu-column {
	width: 50%;
	padding-right: 20px;
	font-size: 20px;
	line-height: 1.2;
	float: left;
}
.responsive-menu-column .menu > li > a {
	font-size: 55px;
	font-family: "BlackerText";
	color: #000;
	letter-spacing: 0.5px;
	font-weight: 400;
}
.responsive-menu-column .menu > li > ul a{
	font-weight: 300;
	color: #8b8999;
}
.responsive-menu-column:first-child .menu > li > ul > li > a {
	color: #000;
	font-family: "BlackerText";
}
.responsive-menu-column:first-child .menu > li > ul > li{
	margin-bottom:30px;
}
.responsive-menu-column:last-child .menu > li{
	margin-bottom:50px;
}
.responsive-menu-inner {
	position: absolute;
	width: 100%;
	height: calc(100% - 150px);
	bottom: 0;
	left: 0;
	overflow: auto;
}
.admin-bar .responsive-menu-inner{
	height: calc(100% - 185px);
}
.site-footer {
	background-color: #79797b;
	padding: 60px 0 30px;
}
.site-footer-culumn.widget-area {
	width: 23.1%;
	margin-right: 2.5333%;
	float: left;
}
.site-footer-culumn.widget-area:nth-child(4n){
	margin-right: 0;
}
.clearfix::after{
	content:'';
	display:table;
	clear:both;
}
.site-footer .menu li a,
h6.widgettitle, body p.widgettitle {
	font-size: 16px;
	line-height: 1.75;
	font-family: "acumin-pro";
	font-weight: 700;
	color: #fff;
	margin-bottom:0;
}
.site-footer p,
.site-footer .widget-area:nth-child(2) .menu li a,
.site-footer a{
	font-family: "acumin-pro";
	font-weight: 300;
	color: #fff;
}
.widget-area .widget {
	margin-bottom: 30px;
}
.widget-area .widget:last-child {
	margin-bottom: 0;
}
.website-social-icons {
	position: fixed;
	left: 50%;
	margin-left: 600px;
	width: 100px;
	text-align: center;
	top: 50vh;
	z-index: 99;
	/*display: none;*/
}
.show_social_icons .website-social-icons{
	display:block;
}
.website-social-icon {
	width: 30px;
	display: block;
	margin: 0 auto 30px;
}
.site-footer .website-social-icon {
	display: inline-block;
	margin: 0 25px 0 0;
}
.footer-social-icons {
	padding-top: 20px;
}
.copyright-section {
	padding-top: 35px;
	color: #fff;
	font-size: 14px;
	line-height: 1.2;
}
.widget-area:last-child .widget.widget_text:last-child a {
	text-decoration: underline;
}
.main-website-content {
	padding-top: 150px;
	overflow: hidden;
}
.fullbgcol::after {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.2);
	position: absolute;
	display: block;
}
.each_slider_slide {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
}
.slidecontent_container {
	padding: 50px 70px;
	position: absolute;
	width: 100%;
	display: block;
	bottom: 0;
	z-index:1;
}
.each_slider_slide h2, .each_slider_slide h1 {
	color: #fff;
	font-size: 54px;
	line-height: 66px;
	margin-bottom:0;
	font-weight: 400;
	font-family:  BlackerText, sans-serif;
}
.slidecontent {
	width: calc(100% - 170px);
	float: left;
}
.slideicon {
	width: 170px;
	position: absolute;
	right:0;
	bottom: 0;
}
.fullbgcol {
	height: 730px;
	position: relative;
}
.slidecontent_container > div {
	position: relative;
}
.contact-buttons,.contact-form-column,.contact-method,.wpb_column.vc_col-sm-6 {
	width: 48.5%;
	float: left;
}
.open-hours-columns-outer,.contact-form-column:nth-child(2),.legal-checkbox,.wpb_column.vc_col-sm-6:nth-child(2) {
	width: 48.5%;
	float: right;
}
.contact-info-office-hours .contact-info-button,
.open-hours-column-item {
	width: 47.6%;
	float: left;
	margin-right: 4.8%;
}
.contact-info-office-hours .contact-info-button:nth-child(2n),
.open-hours-column-item:nth-child(2n){
	margin-right: 0;
}
.page_banner_row.contact-info-office-hours_row::before {
	overflow: visible;
	width: 100%;
	background-color: #e0dfdd;
	height: 723px;
	top: 533px;
	position: absolute;
	left: 0;
	display: block;
}
.contact-info-office-hours {
	padding: 45px 0;
	margin-bottom: 50px;
}
.contact-info-office-hours img {
	width: 22px;
	height: auto;
}
.contact-info-office-hours .button.contact-button {
	background-color: #fff;
	color: #8b8999;
	font-weight: 400;
	position: relative;
	padding: 10px 25px 10px 15px;
}
.contact-info-office-hours .button.contact-button::after {
	content: '';
	width: 12px;
	height: 12px;
	top: 17px;
	right: 15px;
	border-top: 2px solid #8b8999;
	border-right: 2px solid #8b8999;
	position: absolute;
	display: block;
	transform: rotate(45deg);
}
.contact-info-office-hours .button.contact-button span {
	padding-bottom: 6px;
}
.contact-info-office-hours .contact-infos-inner {
	padding-left: 0;
}
.contact-info-office-hours .contact-infos-inner-title {
	padding: 10px 37px 13px;
	border-bottom: 1px solid #8b8999;
	margin-bottom: 10px;
	font-weight: 400;
}
.contact-info-office-hours .contact-infos-inner-title > span:first-child {
	left: 0;
	top: 50%;
	margin-top: -16px;
}
.media-section-column {
	width: 48.5%;
	float: left;
	height: 30.3vw;
	position: relative;
}
.image-background, .img-text-inner, .img-text-container {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
}
.image-background {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.text-section-column {
	width: 48.5%;
	float: right;
}
h1,h2,h3,h4,h5,h6{
	font-size: 22px;
	font-weight: 600;
	line-height: 37px;
	font-family: "acumin-pro";
	/* margin-bottom: 25px; */ 
}
h2 {
	font-size:28px;
	/* margin-bottom: 20px; */ 
}
.image-text-section h3{
	font-size:28px;
}
.page-template-simple-page h2{
	margin-bottom: 25px;
}
h1{
	font-size: 48px;
	line-height: normal;
	font-family: BlackerText, sens-serif;
	font-weight: 400;
}
h3{
	font-size: 24px;
}
h4{
	font-size: 20px;
}
h5{
	font-size: 25px;
}
h6{
	font-size: 20px;
}
p a{
	color:#948671;
}
p,.text-button.button,.text-column-inner li,.wpb_text_column li {
	font-size: 18px;
	line-height: 1.66;
	font-weight: 200;
	margin-bottom: 25px;
	text-align:  justify;
}
.text-column-inner li,.wpb_text_column li {
	margin-bottom:0;
	position: relative;
}
.text-column-inner li::before,.wpb_text_column li::before{
	content:'> ' ;
}
.text-column-inner p + ul,.wpb_text_column p + ul,.wpb_text_column p + ol{
	margin-top:-20px;
}
.text-column-inner ul,.wpb_text_column ul,.wpb_text_column ol{
	margin-bottom: 25px;
}
p:last-child{
	margin-bottom:0;
}
.wpb_text_column ol li{
	position: relative;
	padding-left:0;
}
.wpb_text_column ol li::before{
	display: none;
}
.wpb_text_column ol{
	list-style: decimal inside;
}
strong {
	font-weight: 600;
}
em {
	font-style: italic;
}
.text-column-inner p strong{
	font-size: 18px;
}

.seo-h3 {
font-family: "acumin-pro";
font-weight: 600;
font-size: 22px;
line-height: 37px;
color: #000000;

}

.page-template-simple-page .content-area {
	padding: 40px 0 80px;
}
.page_banner_row.contact-info-office-hours_row,
.section_row_background.page-icon-box_row {
	overflow: visible !important;
}
.text-button.button{
	color: #8b8999;
	margin-bottom:0;
	display:inline-block;
	position: relative;
}
.button-icon {
	padding-left: 5px;
}
.text-button.button::before{
	content:'';
	width:100%;
	bottom:0;
	border-bottom:1px solid #8b8999;
	position:absolute;
	height:1px;
	display: block;
}
.fixed .top-menu-inner .menu > li::before {
	height: 21px;
}
.icon-box-image img,
.vc_tta_accordion-icon img {
	width: 42px;
	height: 53px;
	display: block;
}
.page-icon-box {
	text-align: center;
	margin-bottom: 55px;
}
.icon-box-text h3 {
	font-family: "acumin-pro";
	font-weight: 400;
	font-size: 18px;
	line-height: 1.1;
}
.icon-box-text h3 a{
	color:#000;
}
.icon-box-image {
	text-align: center;
	display: block;
}
.icon-box-image a{
	display: inline-block;
}
.icon-box-image {
	text-align: center;
	display: block;
	border-bottom: 1px solid #000;
	padding-bottom: 26px;
	margin-bottom: 22px;
}
.image-text-section {
	margin-bottom: 75px;
}
.vc_row.page-icon-box_row {
	margin-bottom: 120px;
}
.image-right .media-section-column {
	float: right;
}
.image-right .text-section-column {
	float: left;
}
.section_row_background.page-icon-box_row::before {
	overflow: visible;
	width: 100%;
	background-color: #e0dfdd;
	height: calc(100% + 120px);
	top: 165px;
	position: absolute;
	left: 0;
	display: block;
}
.page-info-image {
	width: 100%;
	height: 13vw;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
	margin-bottom: 15px;
}
.page-info-image a,
.anchor_overlay{
	position: absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display: block;
}
.page-info-title h3, .page-info-title p {
	font-size: 22px;
	text-align: center;
	line-height: 1.36;
	font-family: "BlackerText", sans-serif;
	font-weight: 400;
}

.product-carousel-title h2 {
font-size: 54px;
font-weight:  400;
line-height:  65px;
color:  #000000;
	}

.page-info-title a{
	color:#000;
}
.page-info-title img {
	display: block;
	margin: 20px auto 0;
	max-width: 117px;
}
.vc_row.page-info-box_row {
	padding-bottom: 215px;
	overflow: visible !important;
}
.vc_row.page-info-box_row::before,
.vc_row.page_banner_row + section.vc_section::before,
.vc_row.page_banner_row + .vc_clearfix + section.vc_section::before{
	content:'';
	width: 100%;
	background-color: #e0dfdd;
	height: calc(100% + 120px);
	top: 165px;
	position: absolute;
	left: 0;
	display: block;
}
.title_above .text-section-column .section-title-container {
	display: none;
}
.section-title-container.title_above_title h2,
.product-carousel-title h2 {
	margin: 0;
	max-width: 48.5%;
	padding: 90px 0 60px;
}
.product-carousel-title h2 {
	max-width: 100%;
}
body .vc_tta-panel-heading {
	border-radius: 0 !important;
	border: 0 !important;
	background-color: transparent !important;
	position: relative;
	border-bottom: 1px solid #000 !important;
}
body .vc_tta-panel-body {
	padding: 60px 0 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background-color: transparent !important;
}
.vc_tta-controls-icon {
	display: none !important;
}
h4.vc_tta-panel-title {
	font-size: 36x;
	line-height: 1.22 !important;
	color: #000 !important;
}
h4.vc_tta-panel-title a {
	color: #000 !important;
	padding-left: 75px !important;
	position: relative;
	z-index:1;
}
.vc_tta_accordion-icon {
	position: absolute;
	left: 0;
	top: 12px;
}
h4.vc_tta-panel-title a::before {
	content: "";
	width: 40px;
	height: 40px;
	position: absolute;
	display: block;
	right: 10px;
	top: 25px;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	transform: rotate(-45deg);
	cursor: pointer;
}
.vc_active h4.vc_tta-panel-title a::before {
	transform: rotate(45deg);
	top:10px;
}
.vc_tta-accordion .vc_tta-panel {
	margin-bottom: 30px !important;
}
.vc_row.page_banner_row + section.vc_section,
.vc_row.page_banner_row + .vc_clearfix + section.vc_section {
	overflow: visible !important;
}
.vc_row.page_banner_row + section.vc_section::before,
.vc_row.page_banner_row + .vc_clearfix + section.vc_section::before{
	height:190px;
	bottom:100%;
	top:auto;
}
.header--slider.add_row_class {
	position: relative;
	z-index: 20;
}
.image-text-section + .vc_tta-container {
	margin-bottom: 140px;
}
.team-member-image {
	width: 100%;
	height: 18.8vw;
	background-size: cover;
	background-position: center center;
	margin-bottom: 36px;
	min-height: 580px;
}
.vc_col-sm-4 .team-member-image {
	min-height: 380px;
}
.team-member-name {
	font-size: 22px;
	font-weight: 600;
	line-height: 1.36;
}
.team-member-position {
	font-size: 18px;
	font-weight: 200;
	line-height: 1.66;
}
.team-members_module {
	margin-bottom: 60px;
}
.faq_items_section_title {
	font-size: 18px;
	line-height: 1.6;
	font-weight: 700;
	margin-bottom: 23px;
}
.faq_item_title {
	font-size: 18px;
	line-height: 1.1;
	font-weight: 400;
	font-style: italic;
	border-bottom: 1px solid #000;
	position: relative;
	padding: 13px 35px 13px 0;
	cursor: pointer;
	min-height: 68px;
	display: table;
	width: 100%;
}
.faq_item_content > div {
	padding: 15px 0 20px;
}
.faq_item_content{
	max-height: 0;
	overflow: hidden;
}
.faq_items_section {
	margin-bottom: 22px;
}
.active .faq_item_content{
	max-height: 700px;
}
.faq_item_title::after {
	content: "";
	width: 22px;
	height: 22px;
	position: absolute;
	top: 19px;
	right: 6px;
	border-top: 1px solid #8b8999;
	border-right: 1px solid #8b8999;
	transform: rotate(45deg);
	display: block;
}
.faq_item_title > span {
	display: table-cell;
	vertical-align: middle;
}
.active .faq_item_title::after {
	transform: rotate(135deg);
	top: 13px;
}
.bold_question .faq_item_title {
	font-weight: 700;
	font-style: normal;
}
.faq_items_section_title em {
	font-weight: 200;
	font-style: normal;
}
.team-members_module_row .wpb_text_column h2 {
	padding: 100px 0 90px;
	line-height: 65px;
	color:  #000000;
	font-size:  54px;
	font-weight:  400;
	font-family:  BlackerText, sans-serif;
}

.job_items_section_title h2 {
	padding: 100px 0 90px;
	line-height: 65px;
	color:  #000000;
	font-size:  54px;
	font-weight:  400;
	font-family:  BlackerText, sans-serif;
}

.contact-form-columns clearfix h4 {
	padding: 100px 0 90px;
	line-height: 65px;
	color:  #000000;
	font-size:  54px;
	font-weight:  400;
	font-family:  BlackerText, sans-serif;
}

.contact-form-columns h4 {
	padding: 100px 0 90px;
	line-height: 65px;
	color:  #000000;
	font-size:  54px;
	font-weight:  400;
	font-family:  BlackerText, sans-serif;
}


.team-members_module_row .vc_column-inner {
	padding-top: 0 !important;
}
.team-members_module_row .wpb_text_column.wpb_content_element{
	margin-bottom:0 !important;
}
.page_banner_row + .vc_clearfix + .team-members_module_row,
.page_banner_row + .team-members_module_row{
	overflow: visible !important;
}
.page_banner_row + .vc_clearfix + .team-members_module_row::before,
.page_banner_row + .team-members_module_row::before {
	content: '';
	width: 100%;
	height: 125px;
	position: absolute;
	bottom: 100%;
	left: 0;
	display: block;
	background-color: #e0dfdd;
}
.team-members_module_row .vc_row.wpb_row.vc_inner:last-child {
	margin-bottom: 60px;
}
.button_mail_container .button {
	background-color: #fff;
	display: block;
	font-size: 18px;
	line-height: 1;
	letter-spacing: 0.5px;
	color: #8b8999;
	padding: 15px 55px;
	position: relative;
}
.button_mail_container .button::before {
	content: '';
	width: 24px;
	height: 15px;
	position: absolute;
	top: 16px;
	left: 15px;
	display: block;
	background-image: url(images/email.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.button_mail_container .button::after {
	content: "";
	width: 10px;
	height: 10px;
	border-top: 1px solid #8b8999;
	border-right: 1px solid #8b8999;
	position: absolute;
	display: block;
	transform: rotate(45deg);
	right: 24px;
	top: 18px;
}
.job-item-description {
	max-height: 0;
	overflow: hidden;
}
.job-item-inner {
	padding: 35px 80px 35px 50px;
	cursor: pointer;
	position: relative;
}
.job-item:nth-child(2n+1) {
	background-color: #fff;
}
.job-item-title,.job-item-date {
	width: 50%;
	display: inline-block;
	font-size: 22px;
	line-height: 1.35;
}
.job-item-title{
	padding-right: 20px;
	font-weight: 600;
}
.job-item-inner::before {
	content: "";
	width: 30px;
	height: 30px;
	border-top: 1px solid #8b8999;
	border-right: 1px solid #8b8999;
	position: absolute;
	display: block;
	top: 33px;
	right: 35px;
	transform: rotate(45deg);
}
.job-item-date {
	font-weight: 300;
}
.active .job-item-description {
	max-height: 1000px;
}
.job-item-description > div {
	border-top: 1px solid #8b8999;
	padding: 20px 50px 40px;
}
.active .job-item-inner::before {
	transform: rotate(135deg);
	top: 20px;
}
.vc_row.image-text-section_row.job_items_section_row {
	padding: 100px 0 120px;
}
.image-text-section + .job_items_section {
	padding-top: 60px;
}
.text-column-inner p a {
	color: inherit;
	text-decoration: underline;
}
.product-slide {
	height: 40.8vw;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
.slick-arrow {
	width: 80px;
	height: 80px;
	position: absolute;
	top: 50%;
	left: 0;
	border: 0;
	background-color: transparent;
	font-size: 0;
	margin-top: -40px;
	cursor: pointer;
	z-index:1;
}
.slick-arrow::before {
	content: '';
	width: 45px;
	height: 45px;
	top: 17px;
	left: 0;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	position: absolute;
	display: block;
	transform: rotate(45deg);
	z-index:1;
}
.slick-next.slick-arrow {
	left: auto;
	right: 0;
}
.slick-dots li button {
	height: 3px;
	border: 0;
	font-size: 0;
	background-color: #999691;
	opacity: 0.6;
	cursor: pointer;
	display:block;
	width:100%;
}
.slick-prev.slick-arrow::before {
	transform: rotate(-135deg);
	left: 33px;
}
.product-carousel {
	margin-bottom: 25px;
}
.slick-dots {
	margin-right: -17px;
	padding-top: 12px;
	height: 4px;
}
.slick-dots li{
	width:12.5%;
	float:left;
	padding-right:17px;
}
.slick-dots li.slick-active button{
	background-color: #000000;
	opacity: 1;
	height:5px;
	margin-top:-1px;
}
.slick-arrow:hover {
	background-color: rgba(153,150,145,0.25);
}
.slides-count-2 .slick-dots li{
	width:50%;
}
.slides-count-3 .slick-dots li{
	width:33.33%;
}
.slides-count-4 .slick-dots li{
	width:25%;
}
.slides-count-5 .slick-dots li{
	width:20%;
}
.slides-count-6 .slick-dots li{
	width:16.66%;
}
.slides-count-7 .slick-dots li{
	width:14.28%;
}
.slides-count-8 .slick-dots li{
	width:12.5%;
}
.slides-count-9 .slick-dots li{
	width:11.11%;
}
.slides-count-10 .slick-dots li{
	width:10%;
}
.slides-count-11 .slick-dots li{
	width:9.09%;
}
.slides-count-12 .slick-dots li{
	width:8.33%;
}
.slides-count-13 .slick-dots li{
	width:7.69%;
}
.slides-count-14 .slick-dots li{
	width:7.14%;
}
.slides-count-15 .slick-dots li{
	width:6.666%;
}
.slides-count-16 .slick-dots li{
	width:6.25%;
}
.slides-count-17 .slick-dots li{
	width:5.88%;
}
.slides-count-18 .slick-dots li{
	width:5.555%;
}
.slides-count-19 .slick-dots li{
	width:5.26%;
}
.slides-count-20 .slick-dots li{
	width:5%;
}
.slides-count-21 .slick-dots li{
	width:4.7%;
}
.product-carousel-box:first-child {
	margin-top: 30px;
}
.product-carousel-box:last-child {
	margin-bottom: 120px;
}
.last_text_row .image-text-section {
	margin-bottom: 115px;
}
.blog-post:nth-child(2n+1) {
	background-color: #e0dfdd;
}
.blog-post {
	padding: 110px 0 135px;
}
.blog-post-image.lazy-background {
	width: 48.7%;
	height: 585px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	float: left;
	background-color: #e8e8e8;
}
.blog-post-info {
	width: 51.3%;
	float: left;
	padding-left: 26px;
}
.post-date {
	line-height: 1.66;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
}
h2.post-title {
	font-size: 36px;
	margin-bottom: 32px;
}
.more--link a,
.less--link a {
	font-size: 18px;
	line-height: 1.66;
	font-weight: 200;
	text-decoration: underline;
	cursor: pointer;
	color:#000;
}
.more--link a::before,
.less--link a::before{
	content:'> ';
}
.visible-more .extended--content {
	display: block !important;
}
.visible-more .more--link{
	display: none;
}
.button.load_more_posts_button {
	display: inline-block;
	font-size: 18px;
	line-height: 1;
	font-weight: 300;
	width: 280px;
	text-align: center;
	padding: 14px 10px 17px;
	cursor: pointer;
	border: 1px solid #000;
}
.button.load_more_posts_button:hover{
	color:#fff;
	background-color:#000;	
}
.blog-pagination.clearfix {
	text-align: center;
	padding: 45px 0;
}
.button.load_more_posts_button.disabled {
	opacity: 0.2;
	pointer-events: none;
}
.contact-form-info-text {
	font-size: 18px;
	line-height: 1.33;
	font-weight: 300;
	margin-bottom: 42px;
}
input[type="text"], input[type="email"], textarea, input[type="tel"] {
	font-size: 18px;
	color: #000;
	line-height: 1;
	font-weight: 300;
	display: block;
	width: 100%;
	border: 1px solid #fff;
	border-radius: 0;
	padding: 10px 23px 11px;
	font-family: "acumin-pro";
	margin: 0;
	max-height: 204px;
	resize: none;
}
.contact-field {
	margin-bottom: 30px;
}
.contact-method h5 {
	display: inline-block;
	font-family: "acumin-pro";
	font-weight: 300;
	font-size: 18px;
	line-height: 1.2;
	margin-right: 20px;
}
.contact-method > p {
	display: inline-block;
}
.wpcf7-form-control.wpcf7-submit {
	margin-left: 51.5%;
	padding: 11px 30px 10px;
	border: 0;
	color: #fff;
	background-color: #999691;
	font-size: 18px;
	letter-spacing: 1px;
	font-weight: 300;
	display: block;
	cursor: pointer;
	min-width: 290px;
	text-align: center;
}
.wpcf7-checkbox .wpcf7-list-item-label,
.wpcf7-acceptance .wpcf7-list-item-label{
	position: relative;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.2;
	padding-left: 38px;
	cursor: pointer;
}
.wpcf7-checkbox .wpcf7-list-item-label::before,
.wpcf7-acceptance .wpcf7-list-item-label::before {
	content: "";
	width: 25px;
	height: 25px;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 2px;
	cursor: pointer;
	display: block;
}
.wpcf7-checkbox .wpcf7-list-item-label::after,
.wpcf7-acceptance .wpcf7-list-item-label::after {
	content: "";
	width: 14px;
	height: 7px;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	position: absolute;
	transform: rotate(-45deg);
	display: block;
	top: 9px;
	left: 4px;
	opacity: 0;
}
.wpcf7-checkbox input[type="checkbox"],
.wpcf7-acceptance input[type="checkbox"]{
	position: absolute;
	opacity:0;
	visibility: hidden;
}
.wpcf7-checkbox input[type="checkbox"]:checked + .wpcf7-list-item-label::after,
.wpcf7-acceptance input[type="checkbox"]:checked + .wpcf7-list-item-label::after{
	opacity: 1;
}
.wpcf7-form-control-wrap.legal-checkbox {
	width: 100%;
	float: none;
}
.wpcf7-acceptance span.wpcf7-list-item {
	margin: 0 !important;
}
.wpcf7-list-item.first {
	margin-left: 0 !important;
}
.wpcf7-list-item {
	margin-left: 32px !important;
}
.contact-form-inner {
	margin-bottom: 38px;
}
.contact-field .wpcf7-not-valid-tip {
	display: none;
}
textarea.wpcf7-not-valid, input.wpcf7-not-valid {
	border-color: red;
}
.legal-checkbox .wpcf7-not-valid-tip {
	padding-top: 12px;
}
.wpcf7-response-output {
	margin: 0 !important;
	text-align: center;
}
.wpcf7 {
	padding-bottom: 80px;
	padding-top: 28px;
}
.contact-map-location iframe {
	width: 100%;
	display: block;
	height: 585px;
}
.wpb_column.vc_col-sm-6:first-child .vc_column-inner{
	padding-right: 0 !important;
}
.wpb_column.vc_col-sm-6:last-child .vc_column-inner{
	padding-left: 0 !important;
}
.contact-map-location {
	padding: 71px 0 15px;
}
.header-icon.tel--hov span {
	display: block;
	font-size: 16px;
	border: 1px solid #68757e;
	color: #68757e;
	padding: 4px 8px 6px;
	line-height: 1;
	background-color: #fff;
	position: absolute;
	bottom: -16px;
	z-index: 9999999999 !important;
	right: -150px;
	width: 150px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
}
.header-icon.tel--hov {
	position: relative;
}
.header-icon.tel--hov a:hover span {
	opacity: 1;
	visibility: visible;
}

/* ASM 27.04.2022 - BEGIN */
.page_banner_row.contact-info-office-hours_row::before {
	height: 746px;
}
/* ASM 27.04.2022 - END */

/* ASM 09.05.2022 - BEGIN */
.website-social-icon.hoverable span {
	display: block;
	font-size: 16px;
	border: 1px solid #68757e;
	color: #68757e;
	padding: 4px 8px 6px;
	line-height: 1;
	background-color: #fff;
	position: absolute;
	bottom: -22px;
	z-index: 9999999999 !important;
	right: -155px;
	width: 150px;
	text-align: center;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
}
.website-social-icon.hoverable:hover span{
	opacity: 1;
	visibility: visible;
}
.website-social-icon.hoverable {
	position: relative;
}
/* ASM 09.05.2022 - END */

/* single post styling 09.12.2022 */

.single-post h1.post-title {
	margin-bottom: 20px;
}
.single-post .single-blog {
	padding-bottom: 80px;
}
.single-post h2, .single-post h3, .single-post h4, .single-post h5, .single-post h6 {
	margin-bottom: 25px;
}
.single-post .blog-post-content ul, .single-post .blog-post-content ol {
	font-size: 18px;
	line-height: 1.66;
	margin-bottom: 20px;
	font-weight: 200;
}
.single-post .blog-post-content ol {
	list-style: decimal;
	list-style-position: inside;
}
.single-post .blog-post-content ul {
	list-style: disc;
	list-style-position: inside;
}
.single--featured {
	margin-bottom: 22px;
}

/* end single post styling */

/* changing headings */
.section-title-container h2 {
	font-size: inherit !important;
	font-family: inherit !important;
	line-height: inherit !important;
	font-weight: inherit !important;
}
.image-text-section_row h1 {
	word-wrap: break-word;
}

/* custom popup */
.new--popup {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.75);
	z-index: 999;
}
.popup--inner {
	width: 700px;
	background: #fff;
	max-height: 90vh;
	overflow: auto;
}
.popup--cont {
	display: flex;
	min-height: 100vh;
	width: 100%;
	align-items: center;
	justify-content: center;
}
.popup--txt{
	padding:20px;
}
.new--popup h6 {
	font-size: 24px;
	margin-bottom: 20px;
	line-height: 1.2;
}
.new--popup ul {
	margin-bottom: 20px;
}
.new--popup li {
	font-weight: 200;
	position: relative;
	padding-left: 20px;
	margin-bottom: 5px;
}
.new--popup li:before{
	content:"";
	position:absolute;
	left:0;
	top:50%;
	width:6px;
	height:6px;
	background:#000;
	border-radius:50%;
	margin-top:-3px;
}
#BorlabsCookieBox ._brlbs-block-content{
	z-index:999999999 !important;
}
.wpb_raw_html audio {
	width: 50%;
}

/* KOM-126 */
.hd-event-def {
	padding-top: 35px;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.35;
}
.event_date_title {
	color: #fff;
	font-weight: 700;
	margin-bottom: 10px;
}
.hd-event-def-box {
	background-color: #fff;
	padding: 18px;
}
.event_main_title {
	font-weight: 700;
	margin-bottom: 20px;
}
.topics-list {
	margin-bottom: 20px;
}
.topics-list li{
	position: relative;
	padding-left: 18px;
	margin-bottom: 3px;
}
.topics-list li:last-child{
	margin-bottom: 0;
}
.topics-list li::before {
	content: "";
	width: 3px;
	height: 3px;
	top: 11px;
	left: 4px;
	position: absolute;
	background-color: #000;
}
.presenters-list {
	display: flex;
	gap: 30px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.presenters-list li{
	width: calc(50% - 15px);
	display: flex;
	flex-direction: column;
}
.ev_date_summary {
	margin-bottom: 20px;
	font-weight: 700;
}
/* END KOM-126 */

/* END KOM-130 */
.text-column-inner h2 {
	margin-bottom: 20px;
}
.hero-list .list-icon {
	max-width: 30px;
	border-radius: 50%;
}
.hero-list .list-icon img{
	max-width: 100%;
	border-radius: 50%;
}
.hero-module-content-outer{
	position: relative;
	min-height: 600px;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
	margin-bottom: 40px;
}
.hero-module-section .hero-module-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.hero-module-content {
	position: relative;
	z-index: 2;
	padding: 30px 40px;
}
.hero-module-section::before {
	content: '';
	width: 100%;
	height: 420px;
	background-color: #e0dfdd;
	position: absolute;
	bottom: 0;
	left: 0;
}
.hero-module-section {
	position: relative;
	margin-bottom: 60px;
}
.hero-module-section  .hero-list {
	position: relative;
	z-index: 1;
	display: flex;
	flex-flow: row;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 50px;
}
.hero-list .hero-list-item {
	display: flex;
	flex-flow: revert;
	align-items: center;
	gap: 15px;
}
.hero-list .hero-list-item .list-title {
	font-weight: 600;
}
.hero-module-content .title {
	margin-bottom: 25px;
}
.hero-module-content .description {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 20px;
}
.hero-module-content .button {
	color: #000;
	background-color: #fff;
	padding: 12px 70px;
	border-radius: 30px;
	font-weight: 600;
	display: inline-block;
	min-width: 450px;
	text-align: center;
}
.text-column-inner .button_border_container.style_2 a {
	color: #000;
	background-color: #fff;
	padding: 8px 70px;
	border-radius: 30px;
	font-weight: 600;
	display: inline-block;
	min-width: 450px;
	text-align: center;
	border: 2px solid #000;
	font-size: 16px;
	width: 100%;
	background-color: transparent;
}
.text-column-inner .button_border_container.style_2 a::before, .text-column-inner .button_border_container.style_2 .button-icon{
	display: none;
}
.text-column-inner .button_border_container.style_2 a:hover, .hero-module-content-outer .button:hover {
	background-color: #e0dfdd;
	color: #fff;
	border-color: #e0dfdd;
}
/* END KOM-130 */

/* video fix */
.simple-video .topvideo {
	width: 100%;
}
.single-post .blog-post-content a, .page-template-simple-page .wpb_text_column.wpb_content_element a {
	color:inherit;
	text-decoration: underline;
}
.brlbs-cmpnt-dialog-box-entrance .cookie-logo.brlbs-dialog-logo {
	display: none !important;
}

.contact-infos-inner-text a {
	color: #000;
}

@media(max-width:1680px){
	/* ASM 09.05.2022 - BEGIN */
	.website-social-icon.hoverable span {bottom: -20px;right: calc(100% + 12px);}
	/* ASM 09.05.2022 - END */
}
@media(max-width:1550px){
	.each_slider_slide h2, .each_slider_slide h1 {font-size: 50px;}
	.responsive-menu-column .menu > li > a {font-size: 45px;}
	.responsive-menu-column .menu > li > ul a {font-size: 17px;}
	.contact-info-button {margin-bottom: 15px;}
	.responsive-menu-buttons {margin-bottom: 30px;}
	.contact-infos-inner {font-size: 17px;}
	.button.contact-button {font-size: 18px;}
	.contact-info-office-hours {padding: 45px 0 35px;margin-bottom: 10px;}
	/*h2 {font-size: 50px;margin-bottom: 15px;}*/
	.page_banner_row.contact-info-office-hours_row::before {height: 680px; top: 465px;}
	.vc_row.page-icon-box_row {margin-bottom: 80px;}
	.page-icon-box {margin-bottom: 20px;}
	.section_row_background.page-icon-box_row::before {height: calc(100% + 80px);top: 140px;}
	.vc_row.page-info-box_row {padding-bottom: 120px;}

	h4.vc_tta-panel-title {font-size: 45px;}
	.contact-info-office-hours {margin-bottom: 45px;}
	.section-title-container {font-size: 36px; line-height: 1.66; font-weight: 400; margin-bottom: 30px; font-family: "BlackerText", sans-serif;}

	/* ASM 27.04.2022 - BEGIN */
	.section-title-container {font-size: 50px;margin-bottom: 45px;line-height: 1.2;}
	.page_banner_row.contact-info-office-hours_row::before {height: 738px;top: 555px;}
	/* ASM 27.04.2022 - END */
}
@media(max-width: 1399px){
	.site-content-center,.container {width: 86%;max-width: 86%;}
	.website--logo.header-column {width: 260px;}
	.site-header {padding: 25px 0;}
	.top-menu-inner .menu > li {margin-right: 28px;}
	.website-social-icons {left: 50%;margin-left: calc(50vw - 70px);width: 54px;top: 50vh;}
	.responsive-menu-column .menu > li > a {font-size: 40px;}
	.header-section.left-menu {width: calc(100% - 260px);padding-top: 2px;}
	.main-website-content {padding-top: 104px;}
	.fullbgcol {height: 650px;}
	.each_slider_slide h2, .each_slider_slide h1 {font-size: 45px;}
	h2 {font-size: 32px;margin-bottom: 10px;}
	/*.page_banner_row.contact-info-office-hours_row::before {height: 590px;top: 485px;}*/
	.section_row_background.page-icon-box_row::before {height: calc(100% + 82px);top: 120px;}
	.vc_row.page-info-box_row {padding-bottom: 90px;}
	.vc_row.page-info-box_row::before{top: 86px;}

	.section-title-container.title_above_title h2, .product-carousel-title h2 {padding: 50px 0 40px;}
	h4.vc_tta-panel-title {font-size: 39px;}
	.image-text-section + .vc_tta-container {margin-bottom: 90px;}
	h4.vc_tta-panel-title a::before {width: 28px;height: 28px;}
	body .vc_tta-panel-body {padding: 40px 0 0 !important;}
	.team-members_module_row .wpb_text_column h2 {padding: 80px 0 60px;}
	.team-member-image {min-height: 355px;}
	.vc_col-sm-4 .team-member-image {min-height: 345px;}
	.product-carousel-box:last-child {margin-bottom: 70px;}
	.last_text_row .image-text-section {margin-bottom: 90px;}
	.blog-post {padding: 75px 0 85px;}
	.post-date {font-size: 16px;margin-bottom: 25px;}
	.contact-method h5 {margin-right: 15px;font-size: 17px;}
	.wpcf7-list-item {margin-left: 20px !important;}
	.wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-acceptance .wpcf7-list-item-label {font-size: 17px;}
	.wpcf7 {padding-bottom: 50px;padding-top: 20px;}
	.contact-map-location iframe {height: 40vw;}

	h1 {font-size: 48px;}
	h3 {font-size: 24px;}
	h4 {font-size: 20px;}
	h5 {font-size: 28px;}
	.contact-info-office-hours {margin-bottom: 45px;}

	/* ASM 27.04.2022 - BEGIN */
	.section-title-container {font-size: 38px;margin-bottom: 40px;}
	.image-text-section .text-column-inner h2, .image-text-section h3 {font-size: 22px;margin-bottom: 0;}
	.page_banner_row.contact-info-office-hours_row::before {height: 577px;}
	/* ASM 27.04.2022 - END */

	/* KOM-130 */
	.text-column-inner .button_border_container.style_2 a {		padding: 8px 40px;		min-width: unset;	}
	/* END KOM-130 */
}
@media(max-width:1279px){
	.header-menu-container {display: none;}
	.fullbgcol {height: 60vw;}
	.home .fullbgcol {height: 46vw;}
	.button.contact-button {font-size: 13px;}
	.contact-infos-inner {font-size: 15px;}
	.contact-info-office-hours .button.contact-button::after {width: 10px;height: 10px;top: 14px;}
	p, .text-button.button,.text-column-inner li {font-size: 16px;}
	.icon-box-text h3 {font-size: 16px;}
	h2 {font-size: 28px;margin-bottom: 0px;}
	/*.page_banner_row.contact-info-office-hours_row::before {height: 615px;top: 440px;}*/
	.contact-info-office-hours {padding: 35px 0 20px;margin-bottom: 10px;}
	.responsive-menu-column .menu > li > a {font-size: 35px;}
	.slidecontent_container {padding: 35px 30px;}
	.each_slider_slide h2, .each_slider_slide h1 {font-size: 35px;}

	.section-title-container.title_above_title h2, .product-carousel-title h2 {padding: 15px 0 20px;}
	h4.vc_tta-panel-title {font-size: 30px;}
	h4.vc_tta-panel-title a::before {width: 22px;height: 22px;right: 10px;top: 22px;}
	.icon-box-image img, .vc_tta_accordion-icon img {width: 35px;height: 40px;}
	h4.vc_tta-panel-title a {padding-left: 55px !important;}
	.vc_tta-panel-body .wpb_column.vc_col-sm-6 {width: 100% !important;}
	body .vc_tta-panel-body .wpb_column.vc_col-sm-6 .vc_column-inner {padding-right: 15px !important;padding-left: 15px !important;}

	.team-members_module_row .vc_row.wpb_row.vc_inner:last-child {margin-bottom: 10px;}
	.team-members_module_row .wpb_text_column h2 {padding: 70px 0 55px;}
	.vc_col-sm-4 .team-member-image {min-height: 285px;}
	.team-member-image {margin-bottom: 18px;}
	.team-member-name {font-size: 20px;}
	.team-member-position {font-size: 16px;}
	.vc_row.image-text-section_row.job_items_section_row {padding: 50px 0 80px;}
	.job-item-title, .job-item-date {font-size: 18px;}
	.job-item-inner {padding: 28px 65px 28px 30px;}
	.job-item-inner::before {width: 25px;height: 25px;top: 28px;right: 28px;}
	.image-text-section + .job_items_section {padding-top: 30px;}
	.product-slide {height: 60vw;}
	.blog-post-image.lazy-background {height: 40vw;}

	p, .text-button.button, .text-column-inner li, .wpb_text_column li, .single-post .blog-post-content ul, .single-post .blog-post-content ol  {font-size: 16px;}
	.contact-info-office-hours {margin-bottom: 45px;}

	/* KOM-126 */
	.hd-event-def {font-size: 16px;}
	/* END KOM-126 */
}
@media(max-width:1023px){
	.contact-info-office-hours.add_row_class .contact-buttons, .contact-info-office-hours.add_row_class .open-hours-columns-outer {width: 100%;margin-bottom: 30px;}
	.media-section-column {width: 100%;height: 60vw;margin-bottom: 40px;}
	.text-section-column {width: 100%;}
	.vc_row.wpb_row.page-info-box_row .vc_col-sm-3 {width: 50%;}
	.page-info-image {height: 39vw;}
	.page-info-box.add_row_class {margin-bottom: 40px;}
	.vc_row.page-info-box_row {padding-bottom: 30px;}
	.website-social-icons {left: 50%;margin-left: calc(50vw - 50px);width: 46px;top: 50vh;}
	.responsive-menu-contact-info {width: 100%;}
	.responsive-menu-column .menu > li > .sub-menu {max-height: 0;overflow: hidden;}
	.responsive-menu-column:last-child .menu > li {margin-bottom: 0;}
	.responsive-menu-column {width: 100%;padding-right: 0;}
	.responsive-menu-columns {width: 100%;margin-bottom: 90px;}
	.button.contact-button {font-size: 20px;}
	.contact-infos-inner {font-size: 18px;}
	.activeover {overflow: hidden;}
	.responsive-menu-column .menu > li > a {font-size: 40px;line-height: 1.45;}
	.responsive-menu-column .menu > li.menu-item-has-children {position: relative;}
	.responsive-menu-column .menu > li:not(.menu-item-has-children) .responsive_submenu_toggle{display: none !important;}
	.responsive_submenu_toggle {display: block !important;width: 40px;height: 40px;position: absolute;top: 8px;right: 0;cursor:pointer;}
	.responsive_submenu_toggle::before {content: "";width: 30px;height: 30px;border-right: 1px solid #000;border-bottom: 1px solid #000;position: absolute;transform: rotate(-45deg);top: 4px;left: -3px;}
	.responsive-menu-column .menu > li.open-submenu > .sub-menu{max-height:800px;}
	.responsive-menu-column .menu > li > ul a {font-size: 19px;line-height: 1.5;}
	.open-submenu .responsive_submenu_toggle::before {transform: rotate(45deg);top: -4px;left: 5px;}

	.responsive-menu-column .menu > li.menu-item-has-children > .sub-menu > li:last-child{margin-bottom:15px;}

	h4.vc_tta-panel-title {font-size: 22px;}
	.icon-box-image img, .vc_tta_accordion-icon img {width: 35px;height: 35px;margin-top: -3px;}
	.image-text-section {margin-bottom: 60px;}
	h4.vc_tta-panel-title a::before {width: 20px;height: 20px;right: 10px;top: 17px;}

	.team-member-image {min-height: auto;height: 27.8vw;}
	.vc_col-sm-4 .team-member-image {min-height: auto;height: 27vw;}
	.job-item-title {width: 65%;}
	.job-item-date {width: 35%;}
	.image-text-section + .job_items_section {padding-top: 0;}
	h2.post-title {font-size: 28px;}
	.blog-post-image.lazy-background {height: 60vw;width: 100%;margin-bottom: 10px;}
	.blog-post-info {width: 100%;float: left;padding-left: 0;}
	.blog-post {padding: 70px 0 60px;}

	body:not(.home) .header--slider + .contact-info-office-hours {padding-top: 40px !important;}
	.wpcf7 {margin-top: -60px;}
	.contact-buttons, .contact-form-column, .contact-method, .wpb_column.vc_col-sm-6 {width: 100%;}
	.open-hours-columns-outer, .contact-form-column:nth-child(2), .legal-checkbox, .wpb_column.vc_col-sm-6:nth-child(2) {width: 100%;}
	.contact-method {margin-bottom: 20px;}
	.wpcf7-form-control.wpcf7-submit {margin-left: 0;}
	.contact-map-location h2 br {display: none;}
	.contact-map-location h2{text-align: center;}
	
	.header-icon.tel--hov span {font-size: 13px;right: -130px;width: 130px;}

	/* ASM 27.04.2022 - BEGIN */
	.page_banner_row.contact-info-office-hours_row::before {top: 400px;height: 680px;}
	/* ASM 27.04.2022 - END */

	/* ASM 02.06.2022 - BEGIN */
	.team-members_module_row .vc_col-sm-4 .vc_column-inner, 
	.team-members_module_row .wpb_column.vc_col-sm-4 .vc_column-inner, .team-members_module_row .wpb_column.vc_col-sm-6 .vc_column-inner {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.vc_col-sm-4 .team-member-image, .team-member-image {min-height: auto;height: 86vw;}
	/* ASM 02.06.2022 - END */


	/* KOM-130 */
	.hero-module-content {		padding: 20px 30px;	}
	.hero-module-content .title {		margin-bottom: 15px;	}
	.hero-module-content .button {		padding: 12px 50px;		min-width: unset;	}
	.hero-module-section .hero-list {		padding-bottom: 40px;	gap: 10px;}
	.hero-module-content-outer {		margin-bottom: 30px;	}
	.hero-list .hero-list-item .list-title {		font-size: 14px;	}
	.hero-list .hero-list-item {		gap: 10px;	}
	.hero-list .list-icon {		max-width: 24px;	}
	.text-column-inner .button_border_container.style_2 a {		padding: 8px 40px;	}
	/* END KOM-130 */


}
@media(max-width:767px){
	.header-visible-icons.clearfix {display: none;}
	.slideicon {display: none;}
	.show_social_icons .website-social-icons {display: none !important;}
	.slidecontent {width: 100%;	text-align: center;}
	.home .fullbgcol::after {display: none;}
	.home .slidecontent_container {
		padding: 35px 30px;
		bottom: auto;
		top: 100%;
		height: 200px;
	}
	.home .fullbgcol {height: 46vw;margin-bottom: 200px;}
	.each_slider_slide h2, .each_slider_slide h1 {font-size: 32px;color: #000;}
	/*.page_banner_row.contact-info-office-hours_row::before {height: 940px;top: 43vw;}*/
	.home .page_banner_row.contact-info-office-hours_row::before{background-color: #e8e3dc}
	.contact-info-office-hours.add_row_class .contact-info-button:last-child {margin-bottom: 0;display: none;}
	.contact-info-office-hours {padding: 10px 0 20px;margin-bottom: 40px;}
	.contact-info-office-hours.add_row_class .contact-buttons, 
	.contact-info-office-hours.add_row_class .open-hours-columns-outer {margin-bottom: 0;}
	.text-column-inner .section-title-container {		/* display: none; */		text-align: center;		margin-bottom: 20px;	}
	.show--on--mobile {	display: block !important;		margin-bottom: 20px;	}
	.media-section-column {margin-bottom: 28px;}
	/*.mobile-section-title {display: block !important;text-align: center;}*/
	.hide--on--mobile{display:none !important;}
	.mobile-section-title h2 {margin-bottom: 20px;}
	.media-section-column {height: auto;}
	.img-text-inner {height: 60vw;}
	.text-column-inner p strong {font-size: 18px;}
	.page-icon-box_row .vc_col-sm-3 {width: 50%;float: left;}
	.icon-box-text h3 {font-weight: 600;}
	.vc_row.wpb_row.page-info-box_row .vc_col-sm-3 {width: 50%;float: left;}
	.site-footer .menu li a, h6.widgettitle,body p.widgettitle {font-size: 18px;}
	.site-footer-culumn.widget-area {margin-bottom: 16px;}
	.site-footer-culumn.widget-area {width: 100%;margin-right: 0;}
	.site-footer {padding: 40px 0 30px;}
	.stripes > span {height: 2px;width: 50px;}
	.stripes {width: 50px;}
	.activeclose span:nth-child(1) {-webkit-transform: translateY(13px);-ms-transform: translateY(13px);-o-transform: translateY(13px);transform: translateY(13px);}
	.activeclose span:nth-child(3) {-webkit-transform: translateY(-13px) rotate(110deg);-ms-transform: translateY(-13px) rotate(110deg);
		-o-transform: translateY(-13px) rotate(110deg);	transform: translateY(-13px) rotate(110deg);}

	.home .slidecontent_container {
		padding: 30px 0;
		bottom: auto;
		top: 100%;
		height: 185px;
	}
	.home .fullbgcol {margin-bottom: 185px;}
	.each_slider_slide h2, .each_slider_slide h1 {font-size: 34px;}
	.contact-info-office-hours .button.contact-button {padding: 10px 10px 10px 10px;}
	.contact-info-office-hours .button.contact-button::after {display: none;}
	.button.contact-button {font-size: 15px;}
	.home .slidecontent_container {height: 185px;}
	.contact-info-office-hours .contact-infos-inner-title {padding: 10px 12px 13px 35px;}
	.button.contact-button img {margin-right: 4px;}
	.contact-info-office-hours .button.contact-button span {
		padding-bottom: 4px;
		max-width: 82%;
		max-height: 22px;
		overflow: hidden;
	}
	/*h2 {font-size: 34px;}*/
	.responsive-menu-holder .button.contact-button {font-size: 20px;}
	.responsive-menu-holder .button.contact-button img {margin-right: 12px;}
	body:not(.home) .slidecontent {text-align: left;}
	body:not(.home) .each_slider_slide h2,body:not(.home) .each_slider_slide h1 {color: #fff;}
	/*.section-title-container.title_above_title {display: none;}*/
	.vc_row.page_banner_row + section.vc_section::before, .vc_row.page_banner_row + .vc_clearfix + section.vc_section::before {height: 120px;}
	.section-title-container.title_above_title {text-align: center; margin-bottom:20px;	}
	.team-members_module_row .vc_col-sm-4,
	.team-members_module_row .vc_col-sm-6 {width: 100% !important;float: left;}
	.job-item-title,.job-item-date {width: 100%;}
	.job-item-inner {padding: 20px 50px 20px 20px;}
	.job-item-inner::before {width: 20px;height: 20px;top: 33px;right: 23px;}
	.team-members_module_row .wpb_text_column h2 {padding: 50px 0 30px;}
	.job-item-description > div {padding: 20px 20px 30px;}

	.slick-arrow {width: 40px;height: 40px;top: 50%;margin-top: -20px;}
	.slick-arrow::before {width: 20px;height: 20px;top: 9px;left: 0px;}
	.slick-prev.slick-arrow::before {transform: rotate(-135deg);left: 15px;}
	.contact-map-location iframe {height: 80vw;}

	h1 {font-size: 35px;}
	/*h3 {font-size: 31px;}*/
	/*h4 {font-size: 28px;}*/
	h5 {font-size: 25px;}
	h6 {font-size: 23px;}

	.page_banner_row.contact-info-office-hours_row::before {height: 80%;top: 15%;}
	.mobile-section-title {padding-bottom: 15px;}

	/* ASM 27.04.2022 - BEGIN */
	.each_slider_slide h2, .each_slider_slide h1 {line-height: 1.2;}
	.mobile-section-title {color: #000;font-family: "BlackerText", sans-serif;font-size: 34px;line-height: 1.2;}
	.page_banner_row.contact-info-office-hours_row::before {height: 950px;}
	/* ASM 27.04.2022 - END */

	/* ASM font size fix 02.06.2022 */
	.job_items_section_title h2,.contact-form-columns h4 {padding: 0 0 30px;line-height: 1.2;font-size: 38px;}
	.team-members_module_row .wpb_text_column h2 {padding: 30px 0 20px;font-size: 38px;line-height: 1.2;}
	.job-form .wpcf7{margin-top: 0;padding-bottom: 0;}
	.product-carousel-title h2 {font-size: 38px;line-height: 1.2;}
	.wpb_raw_html audio {width: 100%;}

    .linebreakmobile{display:block !important;}

	/* KOM-130 */
	.hero-module-section .hero-module-bg {
		position: relative;
		top: auto;
		left: auto;
		width: 100%;
		height: 350px;
		margin-bottom: 20px;
	}
	.hero-module-content {
		padding: 20px 0;
	}
	.hero-list .hero-list-item {
		width: 50%;
	}
	.hero-module-section .hero-list {
		flex-flow: wrap;
	}
	.hero-list .hero-list-item {
		width: calc(50% - 5px);
		justify-content: flex-start;
	}
	
	.hero-module-content-outer .button:hover {
		background-color: #948671;
	}
	/* END KOM-130 */
	
	.brlbs-cmpnt-dialog-box-entrance h2 {	font-size: 14px !important;}
	.brlbs-cmpnt-dialog-box-header {	padding-bottom: 10px !important;}
	.brlbs-cmpnt-dialog-entrance-description, .brlbs-cmpnt-non-eu-data-transfer {	font-size: 8px !important;}
	#BorlabsCookieBox .brlbs-cmpnt-dialog-box-entrance, .brlbs-cmpnt-container .brlbs-cmpnt-dialog-box-entrance {	padding: 10px;}
	.brlbs-cmpnt-container .brlbs-my-2 {	margin-bottom: 3px;	margin-top: 3px;}
	.brlbs-cmpnt-dialog-entrance-description {	line-height: 1.2 !important;}
	.brlbs-cmpnt-btn {	font-size: 12px !important;}
	
}
@media(max-width:639px){
	h4.vc_tta-panel-title {font-size: 18px;}
	.icon-box-image img, .vc_tta_accordion-icon img {width: 30px;height: 32px;margin-top: -3px;}
	h4.vc_tta-panel-title a {padding-left: 40px !important;}
	.last_text_row .image-text-section {margin-bottom: 60px;}

	/* KOM-130 */
	.hero-list .hero-list-item {		width: 100%;	}
	.hero-module-content .description br {		display: none;	}
	.hero-module-section .hero-module-bg {		height: 300px;	}
	.hero-module-section::before {		height: 70%;	}
	.hero-module-content{padding-bottom: 0;}
	/* END KOM-130 */

}
@media(max-width:479px){
	.each_slider_slide h2, .each_slider_slide h1 {font-size: 28px;}
	.slidecontent_container {height: 165px;}
	.home .fullbgcol {margin-bottom: 165px;}
	.contact-info-office-hours .contact-info-button {width: 100%;margin-right: 0;}
	.contact-info-office-hours .button.contact-button span {padding-bottom: 4px;max-width: none;max-height: none;overflow: visible;}
	.contact-infos-inner {font-size: 16px;}
	.vc_row.wpb_row.page-info-box_row .vc_col-sm-3 {width: 100%;}
	.page-info-image {height: 80vw;}
	.contact-info-office-hours {padding: 0 0 20px;}
	.page-icon-box_row .vc_col-sm-3:nth-child(2n+1){clear:left;}
	h2 {font-size: 28px;}
	.vc_row.page_banner_row + section.vc_section::before, .vc_row.page_banner_row + .vc_clearfix + section.vc_section::before {height: 99px;}
	body:not(.home) .slidecontent {text-align: center;}
	.job-item-inner {padding: 12px 35px 12px 12px;}
	.job-item-title {padding-right: 0;}
	.job-item-inner::before {width: 18px;height: 18px;top: 27px;right: 13px;}
	.vc_row.image-text-section_row.job_items_section_row {padding: 20px 0 65px;}
	.team-members_module {margin-bottom: 45px;}
	.blog-post {padding: 50px 0 50px;}
	.button.load_more_posts_button {font-size: 16px;padding: 12px 10px 15px;}
	.contact-info-office-hours {margin-bottom: 10px;}
	.contact-method h5 {margin-right: 0;margin-bottom: 10px;}
	.wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-acceptance .wpcf7-list-item-label {display: block;}
	.wpcf7-checkbox .wpcf7-list-item-label::before, .wpcf7-acceptance .wpcf7-list-item-label::before {left: 0;top: -1px;}
	.wpcf7-checkbox .wpcf7-list-item-label::after, .wpcf7-acceptance .wpcf7-list-item-label::after {top: 5px;}
	.contact-map-location {padding: 15px 0 15px;}
	.contact-form-info-text {font-size: 16px;margin-bottom: 30px;}
	input[type="text"], input[type="email"], textarea, input[type="tel"] {font-size: 16px;padding: 10px 15px 11px;}
	.contact-method h5 {font-size: 16px;}
	.wpcf7-checkbox .wpcf7-list-item-label::before, .wpcf7-acceptance .wpcf7-list-item-label::before {width: 23px;height: 23px;}
	.wpcf7-checkbox .wpcf7-list-item-label, .wpcf7-acceptance .wpcf7-list-item-label {font-size: 15px;}
	p, .text-button.button, .text-column-inner li, .wpb_text_column li {font-size: 15px;}

	/* ASM 29.04.2022 - BEGIN */
	.contact-info-office-hours .contact-buttons {position: relative;z-index: 99;}
	.contact-info-office-hours.add_row_class .contact-info-button:last-child {margin-bottom: 20px;display: block;}
	/* ASM 29.04.2022 - END */

	/* KOM-130 */
	.hero-module-section .hero-module-bg {		height: 250px;	}
	.hero-module-content .button {		padding: 12px 30px;	}
	.hero-module-section {		margin-bottom: 30px;	}
	.text-column-inner .button_border_container.style_2 a {		padding: 8px 20px;		font-size: 14px;	}
	/* END KOM-130 */
}
@media(max-width:399px){
	.website--logo.header-column {width: 200px;}
	.stripes {width: 35px;}
	.stripes > span {height: 1px;width: 35px;}
	.header-section.left-menu {width: calc(100% - 200px);}
	.responsive-menu-holder {top: 105px;padding-top: 105px;}
	.responsive-menu-columns {margin-bottom: 30px;}
	.responsive-menu-column .menu > li > a {font-size: 30px;line-height: 1.75;}
	.responsive_submenu_toggle::before {width: 25px;height: 25px;top: 7px;left: 0px;}
	.responsive-menu-column .menu > li > ul a {font-size: 17px;line-height: 1.8;}
	.each_slider_slide h2, .each_slider_slide h1 {font-size: 22px;}
	.slidecontent_container {height: 130px;padding: 25px 0;}
	.home .fullbgcol {margin-bottom: 130px;}
	.main-website-content {padding-top: 92px;}
	.contact-info-office-hours .contact-info-button, .open-hours-column-item {width: 100%;float: none;}
	/*h2 {font-size: 30px;}*/
	p, .text-button.button,.text-column-inner li {font-size: 15px;}
	.text-column-inner p strong {font-size: 15px;}
	.page-icon-box_row .vc_col-sm-3 {width: 100%;}
	/*.page_banner_row.contact-info-office-hours_row::before {height: 1025px;}*/
	.faq_items_section_title {margin-bottom: 4px;}
	.faq_item_title {font-size: 15px;font-weight: 600;}
	h4.vc_tta-panel-title {font-size: 18px;overflow-wrap: break-word;}
	.icon-box-image img, .vc_tta_accordion-icon img {width: 28px;height: 29px;margin-top: -4px;}
	.job-item-title, .job-item-date {font-size: 16px;}
	
	/* KOM-126 */
	.hd-event-def {font-size: 15px;}
	.presenters-list {gap: 20px;}
	.presenters-list li {width: calc(50% - 10px);}
	.presenters-list span {font-size: 13px;}
	/* END KOM-126 */

	/* KOM-130 */
	.hero-module-section .hero-module-bg {		height: 200px;	}
	.hero-module-content .button {		padding: 11px 20px 13px;	}
	.hero-module-section::before {		height: 75%;	}
	/* END-KOM-130 */
}