/*
Theme Name: Zystm
Author: the WebCoders team
Author URI: http://webcoders.dk/
Version: 1.1.0
Text Domain: wtheme
*/

.languages_menu li.be a {
	background: url("images/belgium.png");
	background-size: cover;
	background-position: center;
	filter: grayscale(.9);
}

.languages_menu li.ch a {
	background: url("images/swiss.png");
	background-size: cover;
	background-position: center;
	filter: grayscale(.9);
}

.publication_thumb img {
	border: 1px solid rgba(0,0,0,.1);
  }

.catalog-list {
	display: flex;
	flex-wrap: wrap;

	padding-bottom: 40px;
	border-bottom: 1px solid rgba(0,0,0,.1);
}

.catalog-list:last-child {
	border-bottom: none;
}

.catalog-header {
	display: block;
	text-align: left;
	padding-top: 30px;
	padding-left: 30px;

}

.catalog-list .publication {
	flex: 0 0 25%;
}

@media (max-width: 500px) {
	.catalog-list .publication {
		flex: 0 0 50%;
	}
}

.catalog-list .publication a {
	display: block;
	text-decoration: none;
	margin-top: 30px;
}



.catalog-list .publication h3 {
	text-align: center;
	font-size: 14px;
	margin-top: 5px;
	text-decoration: none;
	}

.postid-14913 .single-wtheme_referencer .referencer_slider {
	padding-bottom: 50px;
	height: auto;
}

span.wpcf7-list-item {
    display: block;
    margin: 5px 0;
}

.page-template-page-cat_products .main_wrap:before, 
.parent-pageid-3191 .main_wrap:before,
.page-template-page-care .main_wrap:before,
.parent-pageid-241 .main_wrap:before,
.page-template-page-lab .main_wrap:before,
.parent-pageid-2538 .main_wrap:before,
.page-template-page-detra .main_wrap:before {
    display: none;
}

.page-template-page-cat_products .main_wrap:before, 
.page-template-page-care_cat .main_wrap:before,
.page-template-page-lab_cat .main_wrap:before,
.page-template-page-detra_cat .main_wrap:before {
	display: none;
}

.page-template-page-cat_products .main_wrap .main, 
.parent-pageid-3191 .main_wrap .main, 
.page-template-page-care_cat .main_wrap .main,
.page-template-page-care .main_wrap .main,
.parent-pageid-15 .main_wrap .main,
.page-template-page-lab_cat .main_wrap .main,
.page-template-page-lab .main_wrap .main,
.parent-pageid-241 .main_wrap .main,
.page-template-page-detra_cat .main_wrap .main,
.page-template-page-detra .main_wrap .main,
.parent-pageid-2538 .main_wrap .main,
.page-template-page-learn .main_wrap .main {
    background: white;
	color: black;
	padding: 40px;
}

.entry_content hr {
background:rgba(0,0,0,0.1);
height: 1px;
border: none;
}

.page-template-page-cat_products .main_wrap, 
.page-template-page-care_cat .main_wrap,
.page-template-page-lab_cat .main_wrap,
.page-template-page-detra_cat .main_wrap {
    
    box-shadow: 0 0 20px rgba(0,0,0,.2);
}

.page-template-page-learn .main_wrap {
	box-shadow: none!important;
}

.page-template-page-learn .main_wrap, 
.page-template-page-care .main_wrap,
.page-template-page-lab .main_wrap,
.page-template-page-detra .main_wrap {

	box-shadow: 0 0 20px rgba(0,0,0,.2);
}

.page-template-page-cat_products .main_wrap .main .entry_title, 
.parent-pageid-3191 .main_wrap .main .entry_title, 
.page-template-page-care_cat .main_wrap .main .entry_title, 
.page-template-page-care .main_wrap .main .entry_title,
.parent-pageid-15 .main_wrap .main .entry_title,
.page-template-page-lab_cat .main_wrap .main .entry_title, 
.page-template-page-lab .main_wrap .main .entry_title,
.parent-pageid-241 .main_wrap .main .entry_title,
.page-template-page-detra_cat .main_wrap .main .entry_title, 
.page-template-page-detra .main_wrap .main .entry_title,
.parent-pageid-2538 .main_wrap .main .entry_title {
    text-transform: uppercase;
    font-size: 32px;
	border-color: rgba(0,0,0,.1);
}

.page-template-page-cat_products .main_wrap .main .entry_header .back, 
.parent-pageid-3191 .main_wrap .main .entry_header .back,
.page-template-page-care_cat .main_wrap .main .entry_header .back,
.parent-pageid-15 .main_wrap .main .entry_header .back,
.page-template-page-lab_cat .main_wrap .main .entry_header .back,
.parent-pageid-241 .main_wrap .main .entry_header .back,
.page-template-page-detra_cat .main_wrap .main .entry_header .back,
.parent-pageid-2538 .main_wrap .main .entry_header .back {
    top: 20px;
}


.page-template-page-learn .sidebar.home .widget::before{
	border-color: #a91e5d;
}

.page-template-page-learn .main_wrap .main .content a, 
.parent-pageid-3191 .main_wrap .main .content a {
    color: #a91e5d;
}

.sidebar.home.cat-sidebar .widget.widget-cta {
    background-color: #a91e5d;
}

.parent-pageid-3191 .form-icon {
	fill: #a91e5d;
}

.page-template-page-care_learn .sidebar.home .widget::before, 
.page-template-page-cat_products .sidebar.home .widget::before,
.parent-pageid-9620 .sidebar.home .widget::before{
    border-color: #a91e5d;
}

.page-template-page-care_cat .main_wrap .main .content a, 
.page-template-page-care .main_wrap .main .content a,
.parent-pageid-15 .main_wrap .main .content a {
    color: #000929;
}

.page-template-page-care_cat .sidebar.home.cat-sidebar .widget.widget-cta,
.page-template-page-care .sidebar.home.cat-sidebar .widget.widget-cta {
    background-color: #000929;
}

.page-template-page-care_cat .sidebar.home .widget::before, 
.page-template-page-care .sidebar.home .widget::before,
.parent-pageid-15 .sidebar.home .widget::before{
    border-color: #000929;
}

.parent-pageid-15 .wpcf7-form-control.wpcf7-submit, #frmSS332 input[type="submit"] {
	background: #000929;
}

.parent-pageid-15 .form-content {
	border-left: 3px solid #000929;
}

.parent-pageid-15  .form-icon {
    fill: #000929;
}

.page-template-page-lab_cat .main_wrap .main .content a, 
.page-template-page-lab .main_wrap .main .content a,
.parent-pageid-241 .main_wrap .main .content a {
    color: #80ba27;
}

.page-template-page-lab_cat .sidebar.home.cat-sidebar .widget.widget-cta,
.page-template-page-lab .sidebar.home.cat-sidebar .widget.widget-cta {
    background-color: #80ba27;
}

.page-template-page-lab_cat .sidebar.home .widget::before, 
.page-template-page-lab .sidebar.home .widget::before,
.parent-pageid-241 .sidebar.home .widget::before {
    border-color: #80ba27;
}

.parent-pageid-241 .wpcf7-form-control.wpcf7-submit, #frmSS332 input[type="submit"] {
	background: #80ba27;
}

.parent-pageid-241 .form-content {
	border-left: 3px solid #80ba27;
}

.parent-pageid-241  .form-icon {
    fill: #80ba27;
}

.page-template-page-detra_cat .main_wrap .main .content a, 
.page-template-page-detra .main_wrap .main .content a,
.parent-pageid-2538 .main_wrap .main .content a {
    color: #00a0e4;
}

.page-template-page-detra_cat .sidebar.home.cat-sidebar .widget.widget-cta,
.page-template-page-detra .sidebar.home.cat-sidebar .widget.widget-cta {
    background-color: #00a0e4;
}

.page-template-page-detra_cat .sidebar.home .widget::before, 
.page-template-page-detra .sidebar.home .widget::before,
.parent-pageid-2538 .sidebar.home .widget::before {
    border-color: #00a0e4;
}

.parent-pageid-2538 .wpcf7-form-control.wpcf7-submit, #frmSS332 input[type="submit"] {
	background: #00a0e4;
}

.parent-pageid-2538 .form-content {
	border-left: 3px solid #00a0e4;
}

.parent-pageid-2538  .form-icon {
    fill: #00a0e4;
}




.sidebar.home .widget.sidebar-care::before {
    border-color: #000929;
}

.sidebar.home .widget.sidebar-lab::before {
    border-color: #80ba27;
}

.sidebar.home .widget.sidebar-learn::before {
    border-color: #AE1857;
}

.sidebar.home .widget.sidebar-detra::before {
    border-color: #00a0e4;
}

.entry_content_wrap .siteorigin-widget-tinymce.textwidget ul {
    margin-left: 15px;
}

.entry_content_wrap .siteorigin-widget-tinymce.textwidget ul li {
    font-size: 16px;
    margin-top: 8px;
    opacity: .8;
    display: list-item;
	list-style: disc;
}

#frmSS332 p:first-child {
	margin-top: 15px;
}

#frmSS332 .icon {
    display: inline-block;
    margin-top: 8px;
}

.single-post-custom.single-wtheme_referencer {
	background: none;
}

.single-post-custom h1 {
    padding-bottom: 15px;
}

.employ-section {
    display: flex;
    flex-wrap: wrap;
	padding: 20px 0;
	margin-bottom: 20px;
    border-bottom: 1px solid rgba(0,0,0,.05);
}

.employee {
    display: flex;
    flex: 0 0 50%;
    margin-bottom: 20px;
}

.employee ul {
    padding: 20px;
    width: 60%;
}

.employee ul li:first-child {
	font-size: 18px;
	font-weight: 600;
}

.employee ul li {
	display: block;
	font-size: 14px;
    
}


.single-post {
    background: none;
        background-size: auto;
}

.main_menu ul li ul li:first-child {
    padding: 0 19px;
}


.no-colors .wpcf7-form-control.wpcf7-submit {
    background: #7cb322;
}

.no-colors .form-content {
    background: none;
	padding: 0 35px;
	margin-top: 33px;
    border-left: 3px solid #7cb322;

}

.form-icon {
	display: inline-block;
	width: 25px;
	margin-right: 15px;
	vertical-align: middle;
}

.sections .case-box {
    display: block;
    width: calc(33.33% - 10px);
    margin: 5px !important;
    float: left;
    min-height: 450px;
    height: 100%;
}


.header-wrap {
    max-width: 1100px;
    margin: 0 auto;
}

@media (max-width: 768px) {
	.sections .case-box {
		width: calc(50% - 10px);
	}
}

@media (max-width: 499px) {
	.sections .case-box {
		width: calc(100%);
		min-height: auto;
		margin-bottom: 25px!important;
	}
}

.case-box .gallery_slider {
    float: none;
    width: 100%;
    margin-right: 0;
	position: relative;
}

.case-box ul li {
	height: 100%;
    position: relative;

}

.case-box ul li img {
		max-width: none;
		width: auto;
		height: auto;
		object-fit: cover;

}

.case-box .entry_header {
    min-height: 55px;
    padding-top: 15px;

}

.case-box .entry_header h2 {
	font-weight: 600;

}

.case-box .gallery_slider .nav {

    margin-top: 0;
    position: absolute;
    bottom: 10px;
    z-index: 999999;
    left: 10px;

}

.case-box .gallery_slider .slides {
    height: 200px !important;
}

.sections .case-box .entry_content {

    padding: 0;

}

ol {

    margin-left: 20px;

}


.wpcf7 p, #frmSS332 p {
    font-size: 12px;
}

.z-grid {
	display: flex;
	justify-content: space-between;
}

.col-2 {
    width: 48%;
}

.main a.form-cta {
	display: block;
    margin-top: 15px;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 20px;
}

.main .form-cta img {

    display: inline-block;
	max-width: 25px;
	margin-right: 15px;

}

.form-content {
    background: #f9f9f9;
    padding: 50px;
    border-left: 3px solid #a91e5d;
}

.main .form-img {
    max-width: 300px;
    display: block;
    margin: 0;
}

.form-content p {

	font-size: 12px;
	margin: 20px 0;

}

.page-template-page-learn .main_wrap:before {
	display: none;
}


.sidebar.home.cat-sidebar {

    /*position: fixed;*/

}



.sub_pages li h2 {
	margin-top: 10px;
	font-size: 14px;
	font-weight: bold;
}
.sub_pages li .subpage_link {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
	left: 0;
	top: 0;
}


.parent-pageid-3191 .main_wrap .main .sub_pages,
.main .sub_pages {
	display: flex;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
}

.parent-pageid-3191 .main_wrap .main .sub_pages li,
.main .sub_pages li {
	flex: 0 0 33.33%;
	padding: 15px;
	margin: 0;
	width: 33%;
	float: none;
	display: block;
	max-width: 33.33%;
	box-sizing: border-box;
	position: relative;
}

@media(max-width: 768px) {
	.parent-pageid-3191 .main_wrap .main .sub_pages li,
.main .sub_pages li {
		flex: 0 50%;
		width: 50%;
		max-width: 50%;
	}
}

@media(max-width: 500px) {
	.parent-pageid-3191 .main_wrap .main .sub_pages li,
.main .sub_pages li {
		flex: 0 100%;
		width: 100%;
		max-width: 100%;
	}
}

.parent-pageid-3191 .main_wrap .main .sub_pages li h2, .page-template-page-cat_products .main_wrap .main .sub_pages h2, .main_wrap .main .sub_pages li h2 {
    margin-top: 10px;
    font-size: 16px;
    text-align: left;
    text-transform: uppercase;
    font-weight: 500;


}






.page-template-page-learn .entry_content_wrap p {
	font-size: 12px;
}

.sidebar.home.cat-sidebar .widget .logo {
	color: #1a1a18;
    position: absolute;
    top: 0;
    left: 40px;
	max-width: 155px;
	line-height: 1.3;
	height: 100%;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	
	
}

.page-template-page-learn .main_wrap .main .content .entry_header .entry_title {
    padding: 20px 0 0 0;
    border-bottom: none;
}

.sidebar.home.cat-sidebar .widget .logo h2 {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
}



.sidebar.home.cat-sidebar .widget.widget-cta .logo {
    color: white;
	line-height: 1;
}

.cat-subpages {
	overflow: hidden;
	text-overflow: ellipsis;
}

.sidebar.home.cat-sidebar .widget .cat-subpages p {
    display: inline;
    border-right: 1px solid;
    margin-left: 0;
    font-size: 12px;
    padding-right: 5px;
    margin-right: 5px;
    line-height: 1;
}

.sidebar.home.cat-sidebar .widget .cat-subpages p:last-child {
    border-right: none;
    padding-right: 0;
    margin-right: 0;
}

.hide-sidebar {
    display: none;
}

.sidebar.home .widget.widget-cta .textwidget > .arrow {
	background-color: white;
	border: none;
}

.sidebar.home.cat-sidebar .widget.widget-cta p {
    margin: 0;
	color: white;
	max-width: 150px;
}


.sidebar.home.cat-sidebar .widget {

    background-color: white;
    background-color: rgba(255, 255, 255, 0.9);
    width: 250px;
    min-height: 65px;
    margin-top: 2px;
    position: relative;
    margin-left: -25px;
    transition: 0.3s;

}


.wpcf7-form-control.wpcf7-submit, #frmSS332 input[type="submit"] {

    background: #a91e5d;
    border: none;
    color: white;
    padding: 12px 100px;
    height: auto;
    text-transform: uppercase;

}

#frmSS332 input[type="submit"] { 
	background: #7cb322;
	border: none;
    color: white;
    padding: 12px 100px;
    height: auto;
    text-transform: uppercase;
}


.wpcf7 input[type="text"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="password"], #frmSS332 input[type="text"], #frmSS332 input[type="email"], #frmSS332 input[type="tel"], #frmSS332 input[type="password"] {

    height: 40px;
    border: 1px solid #eee;
    padding: 0 10px;
	width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
}

.wpcf7 textarea, #frmSS332 textarea{
	border: 1px solid #eee;
	padding: 10px;	
	resize: none;
	width: 100%;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
}


.single-wtheme_referencer {
	background: white;
	overflow: visible!important;
}

.single-wtheme_referencer .referencer_slider {
	position: relative;
	top: -50px;
	height: 650px;
	overflow: hidden;
}

.single-wtheme_referencer .referencer_slider > ul, .single-wtheme_referencer .referencer_slider > ul li {
	width: 100%;
	height: 100%;
	position: relative;
}

.single-wtheme_referencer .referencer_slider > ul img {
    width: 100%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ref-content {
	margin: 0 auto;
    color: black;
	max-width: 900px;
	padding-bottom: 100px;

}

.ref-content ul {

    margin-top: 15px;

}

.ref-content ul li:before {
    content: "-";
	margin-right: 5px;
}


.ref-content ul li {

    display: block;

}


.ref-content.images-active {
    display: flex;
    justify-content: space-between;
}


.ref-content.images-active .ref-text {
	flex: 0 0 60%;
}

.ref-content.images-active .ref-images {
	flex: 0 0 40%;
	
}

.ref-images {
    min-width: 40%;
    padding-left: 50px;
}


.ref-images img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

.ref-content h1 {

    font-size: 28px;

}




.search-menu {
    background: url('images/search_icon-b.svg') no-repeat;
    height: 28px;
    width: 20px;
    display: inline-block;
    background-size: contain;
	margin-right: 20px;
	cursor: pointer;
	opacity: .7;
	margin-right: 0;
}

.search_wrap {
	display: none;
	
}



.m-content-btn {

	display: none;

}



@media (max-width: 640px) {


	.ref-content.images-active {

		flex-direction: column;
	
	}

	.ref-images {

		width: 100%;
		padding: 0;
		margin-top: 25px;
	
	}

}

@media (max-width: 1024px) {

	.widget.widget_text.opened a {

		display: none;
	
	}

	.m-content-btn {
		background: #a91e5d;
		padding: 15px;
		text-align: center;
		cursor: pointer;
		text-transform: uppercase;
		font-weight: 500;
		display: block;
	
	}

	.m-content-btn::after {

		content: "";
		width: 18px;
		height: 12px;
		background: url('images/menu.png') no-repeat scroll 0 0;
		display: inline-block;
		margin-left: 10px;
	
	}

	.m-content-btn.is-active::after {
		background: url('images/close-w.svg') no-repeat scroll 0 0;
	} 
	
	.content_menu.content-cat ul li {
		display: block;
	}
	
	.content_menu.content-cat {
		display: none;
		border-bottom: 0;
		
	}

	.sidebar.home.cat-sidebar {
		position: static;
	}

	.page-template-page-learn .main_wrap .main {
		background: white;
		color: black;
		border-radius: 0;
		height: 100%;
		width: 100%;
		padding: 0;
		margin-left: auto;
		position: relative;
	}

	.page-template-page-learn .main_wrap .main .content {
		position: relative;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 25px;
	}

	.sidebar.home .widget .textwidget > .arrow, .sidebar.home .widget .textwidget::before {
		position: relative!important;
	}

	.sidebar.home.cat-sidebar .widget {
		position: relative;
		width: 100%;
		margin: 0;	
		min-height: auto;
		max-height: 40px;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}

	.sidebar.home.cat-sidebar .widget .logo {
		top: 0;		
		position: relative;
		line-height: 40px;
		margin: 0;
		float: none;
		left: 15px;
	}

	.sidebar.home.cat-sidebar .widget .logo h2 {

		font-size: 12px;	
	}

	.sidebar.home .widget .textwidget .widget_link {
		display: block!important;
	
	}

	.sidebar.home .widget .textwidget > .arrow {
		width: 20px !important;
		height: 20px !important;
		float: right;
		margin: 10px 10px 10px 0 !important;
		transform: none !important;
		background-size: 15px !important;
		top: 15px !important;
	}



	.sidebar.home.cat-sidebar .widget .textwidget > .arrow {
		top: 0 !important;
	}

	.sidebar.home.cat-sidebar .widget.widget-cta p {
		max-width: 100%;
		display: inline;
		padding: 0;
	}

	.sidebar.home.cat-sidebar .widget.widget-cta .logo {
		top: 8px;	
	}


	.z-grid {
		display: flex;
		justify-content: normal;
		flex-direction: column-reverse;
	}

	.col-2 {
		width: 100%;
	}

	.col-2:first-child {
		margin-bottom: 20px;
	}

	.search-menu {
		position: absolute;
		top: 10px;
		right: 10px;
		background-color:rgba(0,0,0,.2);
		height: 35px;
		width: 35px;
		border-radius: 50%;
		background-size: 16px;
		background-position: center;
	}

	.search_wrap .search {
		width: 100%!important;	
	}

	.search_wrap .search-field {
		width: 100%;
		margin-top: 0!important;
	}

	.search_wrap .search-submit {
		margin-top: 0!important;
	}

	.single-wtheme_referencer .referencer_slider {
		top: 0!important;
		height: 240px!important;
	}

	.ref-content {
		padding: 25px;
		padding-top: 250px;
	}

	.single-wtheme_referencer .main_wrap {

		position: absolute!important;
		width: 100%;
		left: 0!important;
		margin-top: 7px;
	
	}


}

/*----- Reset -----*/
* { margin:0; padding:0; }
a { text-decoration: none; outline:none; color: #000; }
a:focus { outline:none; }
img { border: none; vertical-align: bottom; }
input[type='text'],
input[type='email'],
input[type='password'],
input[type='submit'] { -webkit-appearance: none; outline: none; }

label { display: block; }
input::-moz-focus-inner, button::-moz-focus-inner { border: 0; padding: 0; }

input[type='text'],
input[type='email'],
input[type='password'],
select,
textarea { border: 1px solid #000; margin-top: 2px; padding: 2px; width: 300px; font-size: 14px; height: 22px; font-family: 'Arial', 'Helvetica', sans-serif; }

textarea { height: 160px; outline: none; }

select { box-sizing: content-box; -moz-box-sizing: content-box; height: auto; padding: 4px 2px; }
input[type='submit'] { cursor: pointer; padding: 0 15px; height: 28px; font-size: 17px; }
.general_button { cursor: pointer; text-decoration: none !important; background: #efefef; border: 1px solid #D1D1D1; padding: 5px 10px; line-height: 16px; font-size: 16px; display: inline-block; }
.general_button:hover { background: #e9e9e9; text-decoration: none !important; }

h1, h2, h3, h4, h5, h6 { font-weight: normal; }
h1 { font-size: 22px; }
h2 { font-size: 20px; }
h3 { font-size: 18px; }
h4 { font-size: 16px; }
h5 { font-size: 14px; }
h6 { font-size: 12px; }

p,
.entry_content > *,
.entry_content h1,
.entry_content h2,
.entry_content h3,
.entry_content h4,
.entry_content h5,
.entry_content h6,
.entry_content div,
.entry_content table,
.entry_content blockquote,
.entry_content_wrap .columns_2,
.entry_content_wrap .columns_3,
.entry_content_wrap .columns_4,
.entry_content ul { margin-top: 15px; }
p:first-child, .entry_content *:first-child { margin-top: 0; }

.entry_content .media_wrap,
.textwidget .media_wrap { margin-top: 15px; position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden; }
.entry_content .media_wrap > *,
.textwidget .media_wrap > * { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }
.entry_content .media_wrap:first-child, .textwidget .media_wrap:first-child { margin-top: 0; }

.entry_content_wrap .columns_2 .entry_content { width: 49%; margin-left: 2%; }
.entry_content_wrap .columns_3 .entry_content { width: 32%; margin-left: 2%; }
.entry_content_wrap .columns_4 .entry_content { width: 22%; margin-left: 4%; }

.entry_content_wrap .columns_2.entry_content { column-count: 2; column-gap: 20px; -webkit-column-count: 2; -webkit-column-gap: 20px; -moz-column-count: 2; -moz-column-gap: 20px; }
.entry_content_wrap .columns_3.entry_content { column-count: 3; column-gap: 20px; -webkit-column-count: 3; -webkit-column-gap: 20px; -moz-column-count: 3; -moz-column-gap: 20px; }
.entry_content_wrap .columns_4.entry_content { column-count: 4; column-gap: 20px; -webkit-column-count: 4; -webkit-column-gap: 20px; -moz-column-count: 4; -moz-column-gap: 20px; }

.entry_content_wrap .columns_2 .entry_content,
.entry_content_wrap .columns_3 .entry_content,
.entry_content_wrap .columns_4 .entry_content { float: left; clear: none; }
.entry_content_wrap .columns_2 .entry_content:first-child,
.entry_content_wrap .columns_3 .entry_content:first-child,
.entry_content_wrap .columns_4 .entry_content:first-child { margin-left: 0; }

blockquote {
	position: relative;
    border: none;
    color: white;
    padding: 30px;
    background: #1a1a18;
	font-size: 14px;
	margin-bottom: 50px;
	font-style: italic;
}

blockquote::before {
    content: "";
    position: absolute;
    bottom: -40px;
    width: 0;
    height: 0;
    border-top: 40px solid #1a1a18;
    border-right: 50px solid transparent;
    left: 25px;
}

table { width: 100%; border-collapse: collapse; border-spacing: 0; empty-cells: show; }
td { background: #EFEFEF; border: 1px solid #D1D1D1; padding: 10px; }
tr.odd td { background: #e9e9e9; }
th:empty:after,
td:empty:after { content:'.'; visibility: hidden; }

.clear { clear: both; }
.clear:after { content: '.'; clear: both; height: 0; font-size: 0; visibility:hidden; display:block; }
#ie7 .clear { height: 100%; }

.aligncenter { margin-left: auto; margin-right: auto; display:block; }
.alignright { float: right; margin: 0 0 10px 20px; }
.alignleft { float: left; margin: 0 20px 10px 0; }

.main a { text-decoration: underline; color: #1a1a18; }
.main a:hover { text-decoration: none; }

ul li { list-style: none; display: inline-block; }
.entry_content ul,
.widget_text ul { margin-left: 25px; }
.entry_content ol,
.widget_text ol { margin-left: 29px; }
.entry_content ul li,
.widget_text ul li { list-style: disc outside none; display: list-item; }
.gallery .gallery-item .gallery-icon img { border: medium none !important; }

/*----- Question/answer -----*/
.entry_content .shortcode_question { background: #F0F0F1; padding: 10px; cursor: pointer; }
.entry_content .shortcode_question:hover { background: rgba(223, 223, 223, 0.7); }
#ie8 .entry_content .shortcode_question:hover { background: #DFDFDF; }
.entry_content .shortcode_answer { background: #F0F0F1; border-top: 3px solid #919396; padding: 10px; margin-top: 0; }

/*----- Caption -----*/
.wp_caption { background-color: #F3F3F3; border: 1px solid #ddd; border-radius: 3px; padding: 4px; text-align: center; }
.wp_caption img { display: block; }
.wp_caption_text { font-size: 12px; line-height: 1.5; padding-top: 4px; }

/*----- Thickbox -----*/
body #TB_overlay { opacity: 0.5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50); }
body #TB_window { box-shadow: 0 0 5px #333; border-radius: 5px; border: 1px solid #A7A9AC; }
body #TB_window img#TB_Image { margin-bottom: 15px; border: 1px solid #ccc; }
body #TB_window #TB_caption { background: rgba(0, 0, 0, 0.7); border-radius: 4px; bottom: 25px; color: #fff; float: left; height: auto; left: 25px; padding: 0 10px; position: absolute; line-height: 1.8; }
#ie7 body #TB_window #TB_caption,
#ie8 body #TB_window #TB_caption { background:transparent; filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b3000000,endColorstr=#b3000000); zoom: 1; }
body #TB_window #TB_title { background-color: #222; color: #CFCFCF; border-radius: 4px 4px 0 0; }
body #TB_secondLine { color: #ccc; font-size: 11px; }
body #TB_secondLine span { display: inline-block; margin: 5px 0; }
body #TB_secondLine a { color: #fff; }
body #TB_secondLine a:hover { color: #cfcfcf; }
#TB_window #TB_closeWindow { position: absolute; right: -18px; top: -18px; padding: 0; }
#TB_window #TB_closeWindow .tb-close-icon { background: url('images/close.png') no-repeat; height: 35px; width: 35px; }
#TB_window #TB_closeWindow .tb-close-icon:before { display: none; }
#TB_window #TB_ajaxContent { padding-top: 15px; line-height: normal; position: relative; height: auto !important; }
#TB_window #TB_closeWindow .tb-close-icon:before,
#TB_window .screen-reader-text { display: none; }

/*----- 7 contact form -----*/
.wpcf7 span.wpcf7-form-control-wrap { position: relative; display: inline-block !important; }
.wpcf7 span.wpcf7-not-valid-tip { position: absolute; left: 5px; top: 5px; }

/*----- Thickbox content 7 contact form -----*/
#TB_ajaxContent .wpcf7 p { padding: 0; }
#TB_ajaxContent .wpcf7 form div:first-child + p { margin-top: 0; }
#TB_ajaxContent .wpcf7 input[type='text'],
#TB_ajaxContent .wpcf7 input[type='email'],
#TB_ajaxContent .wpcf7 input[type='password'],
#TB_ajaxContent .wpcf7 textarea { border: 1px solid #ccc; }
#TB_ajaxContent .wpcf7 .req:after { content: "*"; color: red; font-size: 10px; font-weight: bold; position: relative; right: -2px; top: -3px; }
#TB_ajaxContent .wpcf7 .wpcf7-response-output { margin: 12px 0 0; padding: 2px; text-align: center; }
#ie7 #TB_ajaxContent .wpcf7 .wpcf7-response-output,
#ie8 #TB_ajaxContent .wpcf7 .wpcf7-response-output { margin-top: 2px; }
#ie7 #TB_ajaxContent .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok,
#ie8 #TB_ajaxContent .wpcf7 .wpcf7-response-output.wpcf7-mail-sent-ok { margin-top: 12px; }
#TB_ajaxContent .wpcf7 span.wpcf7-not-valid-tip { font-size: 10px; left: 10%; width: 240px; text-align: center; }
/*-------------------------------------------------------------------*/

@font-face {
	font-family: 'Dax';
	src: url('fonts/dax-regular.eot');
}
@font-face {
	font-family: 'Dax';
	src: url('fonts/dax-regular.woff');
}
@font-face {
	font-family: 'Dax-bold';
	src: url('fonts/dax_bold.eot');
}
@font-face {
	font-family: 'Dax-bold';
	src: url('fonts/dax_bold.ttf');
}

strong,
b {
	font-family: 'Dax-bold';
	font-weight: normal;
}

html,
body {
	height: 100%;
}
body {
	color: #1a1a18;
	line-height: 1.5;
	font-family: 'Dax', 'Arial';
	background-size: cover!important;
}
.container {
	position: relative;
	min-height: 100%;
}
.main_wrap {
	width: 900px;
	margin: 4% auto 140px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.main {
	clear: both;
}
.main,
.newsletter_form {
	background-color: white;
	padding: 9px 27px 50px;
	overflow: hidden;
}

.main {
	padding: 40px;
}
.main_wrap:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -11px;
	width: 5px;
	height: 100%;
	border-right: 6px solid #fff;
}
.main .entry_content {
    font-size: 16px;
}
.main img {
	max-width: 70%;
	height: auto;
	margin: 0 auto;
	display: block;
}


.menu_wrap {
	/*overflow: hidden;*/
	width: 100%;
	background: transparent;
	text-align: center;
	height: 40px;
}
.main_menu {
	display: inline-block;
}
.main_menu ul li,
.secondary_menu ul li {
	float: left;
	padding: 0px 19px;
}

.main_menu ul li:first-child {
    padding-left: 0;
}

.main_menu ul li a,
.secondary_menu ul li a {
	display: inline-block;
	color: #1a1a18;
	padding: 7px 0;
	border-top: 5px solid transparent;
	font-size: 14px;
	transition: 0.3s;
}
.secondary_menu ul li a {
	color: #1a1a18;
}
.secondary_menu {
	overflow: hidden;
	display: inline-block;
	margin-left: -4px;
}
.main_menu ul li.hide_border a,
.secondary_menu ul li.hide_border a,
.main_menu ul li.blog_page > a {
	border-color: transparent;
}
.main_menu ul .current-menu-item a,
.main_menu ul .current_page_item a,
.main_menu ul .current-page-ancestor a,
.main_menu ul .current_page_parent a,
.main_menu ul .current-menu-parent a,
.blog .main_menu ul li.blog_page > a,
.single_post .main_menu ul li.blog_page > a,
.main_menu ul li a:hover {
	border-color: #8cb42d;
}
.secondary_menu .current-menu-item a,
.secondary_menu .current_page_item a,
.secondary_menu .current-page-ancestor a,
.secondary_menu  .current_page_parent a,
.secondary_menu ul li a:hover {
	border-color: #cc8720;
}

.main_menu ul li {
	position: relative;
}
.main_menu ul li .sub-menu {
	display: none;
	position: absolute;
	top: 40px;
	left: 0;
	background-color: rgba(255, 255, 255, 0.9);
	white-space: nowrap;
	z-index: 9999;
}
.main_menu ul li .sub-menu li,
.main_menu ul li .sub-menu li a {
	display: block;
	float: none;
	text-align: left;
	border: 0;
}
.main_menu ul li .sub-menu li.current-menu-item > a,
.main_menu ul li .sub-menu li a:hover {
	color: #8cb42d;
}

.languages_menu {
	position: absolute;
	top: 10px;
	right: 30px;
}
.languages_menu ul {
	overflow: hidden;
}
.languages_menu li {
	float: left;
	margin-left: 10px;
}
.languages_menu li:first-child {
	margin-left: 0;
}
.languages_menu li a {
	text-indent: 999px;
	background: url("images/lang_sprite.png") no-repeat scroll -36px 0;
	width: 33px;
	height: 21px;
	display: block;
	transition: 0.3s;
}
.languages_menu li a:hover {
	opacity: 0.7;
}
.languages_menu .en a {
	background-position: 0 0;
	width: 35px;
}
.languages_menu .da a,
.languages_menu .dk a {
	background-position: 0 -22px;
}
.languages_menu .nb a,
.languages_menu .no a {
	background-position: 0 -44px;
}

/*----- Site Map -----*/
.entry_content .site_map {
	padding-left: 14px;
}
.entry_content .site_map .children {
	padding: 0 0 0 20px;
	margin-top: 0;
}

/*----- Widget Google Map -----*/
.widget_google_map .map {
	height: 200px;
}

/*----- Footer -----*/
.site_footer {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 999;
}
.footer_logo {
	margin: 20px;
}

.footer_logo img {
    max-height: 50px;
}

.site_footer .copyright {
	color: #1a1a18;
	font-size: 10px;
	padding: 0 0 20px 20px;
	line-height: 1;
}

.copyright .company-name {
    display: none;
}

/*----- Footer sidebar -----*/
.footer_sidebar {
	position: absolute;
	width: 666px;
	top: 60px;
	left: 50%;
	margin-left: -333px;
}
.footer.sidebar {
	position: relative;
}
.footer.sidebar .widget {
	width: 328px;
	float: left;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.85);
	padding: 0 17px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.footer.sidebar .widget.right {
	float: right;
}
.footer.sidebar .widget:before {
	content: "";
	border-top: 6px solid #cd881f;
	display: block;
	position: absolute;
	width: 100%;
	height: 5px;
	left: 0;
	top: -11px;
}
.footer.sidebar .widget + .widget {
	float: right;
}
.footer.sidebar .widget + .widget:before {
	border-top: 6px solid #8eb336;
}
.footer.sidebar .widget .widget_title {
	color: #fff;
	font-size: 14px;
	font-weight: 300;
	line-height: 50px;
	height: 50px;
	position: relative;
	overflow: hidden;
}
.footer.sidebar .widget .widget_title:before {
	content: "";
	position: absolute;
	right: 0;
	top: 10px;
	display: block;
	width: 32px;
	height: 32px;
	background: #fff url('images/arrow-top.png') no-repeat scroll 0 0;
	border-radius: 50%;
	transition: 0.5s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}
.footer.sidebar .widget.open {
	bottom: -46px;
	position: absolute;
	z-index: 999;
}
.footer.sidebar .widget + .widget {
	right: 0;
}
.footer.sidebar .widget.open .widget_title {
	cursor: pointer;
}
.footer.sidebar .widget.open.closed .widget_title:before {
	-ms-transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.footer.sidebar .widget.open .widget_title:before,
.footer.sidebar .widget.opened .widget_title:before {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.footer.sidebar .readmore,
.post .read_more a {
	background-color: #ffffff;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d3d1d0));
	background-image: -webkit-linear-gradient(top, #ffffff, #d3d1d0);
	background-image: -moz-linear-gradient(top, #ffffff, #d3d1d0);
	background-image: -o-linear-gradient(top, #ffffff, #d3d1d0);
	background-image: linear-gradient(to bottom, #ffffff, #d3d1d0);
	border: 1px solid #5F5C5B;
	border-radius: 4px 4px 4px 4px;
	color: #1A1A18;
	display: block;
	float: right;
	font-size: 9.7px;
	margin: -17px 0 0;
	padding: 4px 14px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}

/*----- Page attachment -----*/
.page_attachment {
	float: right;
	width: 400px;
}
.single_post .page_attachment {
	margin-top: 20px;
}
.page_attachment + .entry_content {
	clear: left;
	width: 425px;
}
.page_attachment + .entry_content_wrap .entry_content {
	clear: left;
	width: 550px;
}
.page_attachment > div:first-child > a {
	float: right;
	margin-top: 0;
}
.page_attachment > div > a {
	float: left;
	margin-top: 18px;
}
.page_attachment > div > a + a {
	float: right;
}

.entry_header {
	position: relative;
}
.entry_header .back {
	position: absolute;
	right: 10px;
	top: 10px;
	display: block;
	width: 32px;
	height: 32px;
	background: #fff url('images/arrow-left.png') no-repeat scroll 0 0;
	border-radius: 50%;
}
.entry_header .entry_title {
	text-transform: uppercase;
font-size: 32px;
	padding: 19px 60px 19px 0;
	line-height: 1;
	border-bottom: 1px solid rgba(0, 0, 0, 0.05);
	text-transform: uppercase;
}
.entry_content_wrap {
	margin-top: 18px;
}

/*----- Content Menu -----*/
.search-no-results .content_menu,
.search-results .content_menu {
	display: none!important;
}
.content_menu {
	margin: 0 auto;
	width: 900px;
	background-color: white;
	border-bottom: 8px solid rgba(255, 255, 255, 0.73);
	height: 40px;
}
.content_menu li {
	float: left;
	padding: 0 20px;
}
.content_menu li a {
	padding: 12px 0 7px;
	display: inline-block;
	color: #1a1a18;
	font-size: 14px;
	position: relative;
}
.content_menu li a:before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 0;
	height: 5px;
	width: 100%;
	background: transparent;
	transition: 0.3s;
}
.content_menu li.hide_border a:before {
	background: transparent;
}
.content_menu li a:hover:before,
.content_menu .current a:before {
	background: #7cb322;
}

/*fix content_menu for 3d lvl menu*/
body:not(.product_list).page.page-child .content_menu ul li {display: none;}
body:not(.product_list).page.page-child .content_menu ul li:first-child {display: block;}

/*----- Popup -----*/
div.pp_default .pp_social,
div.ppt,
div.pp_default .pp_content_container .pp_details {
	display: none!important;
	margin-top: 0!important;
}
div.pp_default .pp_content {
	height: auto!important;
	min-height: 40px!important;
}

/*----- Blog -----*/
.post {
	overflow: hidden;
	margin-top: 40px;
}
.single_post .time {
	font-size: 10px;
	text-transform: uppercase;
}
.post:first-child {
	margin-top: 10px;
}
.post_thumb {
	float: right;
	margin-left: 20px;
}
.post h2 a {
	text-decoration: none;
	font-size: 17px;
}
.post .read_more {
	margin-top: 20px;
}
.post .read_more a {
	float: none;
	display: inline-block;
}
.pagination .previous:before {
	content: "← ";
}
.pagination .next:after {
	content: " →";
}

/*----- Front page -----*/
.sidebar.home {
	/*margin-top: 166px;*/
	position: absolute;
	top: 155px;
}

@media (min-width: 1025px) and (max-width: 1441px) {
	.sidebar.home {
		/*top: calc(50% + 49px);*/
		/*transform: translateY(-50%);*/
	}	
}

.newsletter_wrap .newsletter,
.sidebar.home .widget {
	background-color: white;
	background-color: rgba(255, 255, 255, 0.9);
	width: 442px;
	min-height: 73px;
	margin-top: 2px;
	position: relative;
	margin-left: -210px;
	transition: 0.3s;
}
.sidebar.home .widget.opened .textwidget:before {
	-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.sidebar.home .widget:before {
	content: "";
	width: 5px;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: -11px;
	border-right: 6px solid black;
}

.page-id-3191 .sidebar.home .widget:before, .parent-pageid-3191 .sidebar.home .widget:before {
	border-right: 6px solid #a91e5d;
}



.sidebar.home .widget .logo {
	float: right;
}
.sidebar.home .widget .textwidget {
	overflow: hidden;
}

.home .sidebar.home .widget p {
	padding-left: 15px;
}

.sidebar.home .widget p {
	color: #1a1a18;
	font-size: 11px;
	max-width: 200px;
}

.sub_pages img {
	max-width: 100%;
	margin: 0;
  }


.sidebar.home .widget .logo {
	position: absolute;
	top: 22px;
	left: 230px;
	display: block;
}
.sidebar.home .widget a {
	color: #1a1a18;
	text-decoration: underline;
}
.sidebar.home .widget .textwidget > .arrow,
.sidebar.home .widget .textwidget:before {
	/*content: "";*/
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 30px;
	height: 30px;
	background: url('images/arrow-right.png') no-repeat scroll 0 0;
	border-radius: 50%;
	transition: 0.3s;
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
	border: 1px solid #1a1a18;
	background-size: 25px;
	background-position: center;
	transform: translateY(-50%);
}
.sidebar.home .widget.widget-back .textwidget > .arrow {
    transform: translateY(-50%) rotate(180deg);
}
.sidebar.home .widget.opened {
	margin-left: 0;
}
.sidebar.home .widget.opened .textwidget > .arrow {
	/*-ms-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);*/
}

.sidebar.home .widget .textwidget .widget_link {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 100;
	left: 0;
	top: 0;
}

/*----- Newsletter form -----*/
.newsletter_form {
	width: 900px;
	margin: 165px auto 0;
	/*position: absolute;*/
}


/*----- Custom post Publications -----*/
.publications .publications_wrap {
	overflow: hidden;
	margin-top: -5px;
}
.publications_wrap .publication {
	float: left;
	width: 24%;
	margin-left: 1.33%;
	margin-top: 25px;
	position: relative;
}
.publications_wrap .publication:first-child,
.publications_wrap .publication:nth-child(4n+1) {
	margin-left: 0;
}
.publications_wrap .publication h2 {
	text-align: center;
	font-size: 14px;
	margin-top: 5px;
}
.publications_wrap .publication .link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
}

/*----- Map page -----*/
.map_wrap {
	float: right;
	width: 640px;
}
.map_wrap + .entry_content {
	clear: left;
	float: left;
}

/*----- Single taxonomy Section -----*/
.sections {
	overflow: hidden;
	/*margin-left: -1%;*/
	/*margin-top: 8px;*/
	margin-top: 20px;
}
.sections > li {
	width: 32%;
	float: left;
	margin-left: 1%;
	padding-left: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	line-height: 1.3;
}
.sections > li a,
.sections > li span {
	text-decoration: none;
	font-size: 11px;
	line-height: 1.1;
}
.sections > li a {
	font-family: 'Dax-bold';
	font-size: 12px;
}
.sections > li a:hover {
	text-decoration: underline;
}
.sections > li:before {
	content: '- ';
	position: absolute;
	left: 0;
	top: 3px;
	line-height: 1;
}

/*----- Single Referencer -----*/
.single-wtheme_referencer {
	overflow: hidden;
}
.single-wtheme_referencer .main_wrap {

    position: absolute;
    width: 598px;
    height: auto;
    overflow: hidden;
    right: 41px;
    top: 649px;
    border-top: 6px solid #000;
    margin: 0;
    padding: 0;
    transform: translatey(-100%);

}




.single-wtheme_referencer .entry_header .entry_title {
	border-bottom: none;
}
.single-wtheme_referencer .main {
	padding: 9px 64px 50px;
}
.referencer_slider {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.referencer_slider > ul {
	height: 100%!important;
}
.referencer_slider > ul,
.referencer_slider > ul li,
.referencer_slider > ul img {
	width: 100%;
	height: auto;
}
.referencer_control > a {
	width: 32px;
	height: 32px;
	display: block;
	border-radius: 50%;
	position: absolute;
	top: 20px;
}
.referencer_control > a#prev_slide {
	background: #fff url('images/arrow-left.png') no-repeat scroll 0 0;
	left: 15px;
}
.referencer_control > a#next_slide {
	background: #fff url('images/arrow-right.png') no-repeat scroll 0 0;
	right: 15px;
}

.no_bg td {
	background: transparent;
	border: 0;
	padding: 0;
}



body {

    overflow-x: hidden;

}

.sidebar_home_right {
	position: fixed;
	right: 0;
	bottom: 125px;
	z-index: 999;
  }

  @media (max-width: 768px) {
	.sidebar_home_right {
		position: relative;
		bottom: 0;
	  }
  }

  .newsletter_wrap {
	width: 300px;
	position: relative;
	transition: 0.3s;
	z-index: 9999;
	margin-bottom: 2px;
}

.newsletter_wrap:hover {
	margin-right: 0;
}
.newsletter_wrap .newsletter {
    margin-top: 0;
    margin-left: 0;
    width: 100%;
    line-height: 1.3;
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	font-size: 11px;
	display: flex;
	align-items: center;
}

.newsletter_wrap:before {
	content: "";
	width: 5px;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: -11px;
	border-left: 6px solid black;
}

.newsletter p {
	margin: 0;
	color: #1a1a18;
	width: 100%;
}

.newsletter p span {
	font-size: 18px;
	text-transform: uppercase;
}
.newsletter p strong {
	color: #1a1a18;
}
.newsletter_border {
	float: right;
}
.newsletter_arrow {
	float: left;
	width: 30%;
	height: 60px;
	background-repeat: no-repeat;
	background-size: 40px 40px;
	background-position: left center;
}
.newsletter_wrap a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	display: block;
}

.newsletter_border > div {
	width: 5px;
	height: 21px;
	margin-top: 5px;
}
.newsletter_border > div:first-child {
	margin-top: 0;
}
.newsletter_border .border_1 {
	background: #141856;
}
.newsletter_border .border_2 {
	background: #8cb42e;
}
.newsletter_border .border_3 {
	background: #cb881f;
}

.newsletter_form {
	width: 950px;
	padding:  15px 20px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(255,255,255);
}

.newsletter_form td {
	background: transparent;
	padding: 0;
	border: 0;
}
.newsletter_form input[type="text"] {
	max-width: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 0;
	float: right;
}
.newsletter_form input[type="submit"] {
	border: 0;
	outline: none;
	height: 22px;
}
.newsletter_form tr td {
	padding-bottom: 10px!important;
}
.newsletter_form tr td:first-child {
	padding-right: 10px;
}

.sections > div {
	overflow: hidden;
	margin-top: 30px;
}
.sections > div:first-child {
	margin-top: 0;
}
.sections > div .entry_content {
	padding-left: 225px;
	padding-right: 60px;
	clear: none;
	color: #a3a3a3;
	line-height: 1.2;
}
.gallery_slider {
	float: left;
	width: 205px;
	margin-right: 20px;
}
.gallery_slider .slides {
	height: 145px;
	overflow: hidden;
}
.gallery_slider .nav {
	margin-top: 7px;
}
.gallery_slider .nav a {
	background-color: #fff;
	display: block;
	float: left;
	margin: 0 0 0 5px;
	text-indent: -9999px;
	width: 15px;
	height: 9px;
	transition: 0.3s;
}
.gallery_slider .nav a:first-child {
	margin-left: 0;
}
.gallery_slider .nav a:hover,
.gallery_slider .nav > .activeSlide {
	background-color: rgba(255,255,255,0.5);
}
.tax-wtheme_referencer_category .content > .entry_header {
	/*display: none;*/
}
.tax-wtheme_referencer_category .sections h2 {
	line-height: 1;
	margin-bottom: 15px;
}
.tax-wtheme_referencer_category .sections h2 a {
	text-decoration: none;
	font-family: 'Dax-bold';
}


/*----- Search -----*/
.search_wrap {
	overflow: hidden;
	position: relative;
	z-index: 9999;
}
.search_wrap:hover {
	margin-left: 0;
}
.search_wrap .search {
    margin-top: 9px;
    margin-left: 0px;
    height: 55px;
    float: left;
    line-height: 1.3;
    padding: 0 0 0 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 11px;
    background-color: rgba(255,255,255,.9);
    background-color: rgba(0, 0, 0, 0.);
    width: 100%;
}
.search_wrap.open,
.search_wrap.focus {
	margin-left: 0!important;
}
.search_border {
	float: right;
}
.search_wrap a {
	display: none;
}
.search-form .search-submit, .search_wrap .search-submit {
    float: left;
    width: 9%;
    height: 35px;
    background: url('images/search_icon.svg') no-repeat;
    background-size: 18px;
    outline: none;
    border: none;
    text-indent: -9999px;
    background-color: black;
    margin-top: 10px;
    background-position: center;
}

.home .search_wrap .search-submit {
	margin-top: 5px;
}
.search_wrap .screen-reader-text {
	display: none;
}
.search_wrap .search-field {
    float: left;
    height: 35px;
    line-height: 35px;
    margin-top: 10px;
    width: 89%;
    padding-left: 10px;
}

.search_border > div {
	width: 5px;
	height: 21px;
	margin-top: 5px;
}
.search_border > div:first-child {
	margin-top: 0;
}


/*----- Search -----*/
.entry_header {
	overflow: hidden;
}
.search-form {
    width: 100%;
    margin: 0 auto;
	display: block;
	float: right;
}
.search-form .screen-reader-text {
	display: none;
}
.entry_header .search-form .search-field {
	height: 50px;
	line-height: 50px;
	width: 240px;
	-webkit-appearance: none;
	padding-left: 10px;
	border: none;
	outline: none;
}
.entry_header .search-form label {
	display: inline-block;
}
.entry_header .search-form .search-submit {
	margin-top: -5px;
}

/*----- Responsive -----*/
.open_menu {
	display: none;
}
.header_logo img {
    max-height: 40px;
    width: auto;
}
.header_logo {
    display: block;
    position: absolute;
    left: 30px;
    top: 10px;
}


@media screen and (max-width: 1480px) {
	.footer_logo,
	.site_footer .copyright {
		float: none;
		display: inline-block;
		margin: 10px auto;
	}
	.site_footer {
		/*position: static;*/
		height: auto;
		overflow: hidden;
		text-align: center;
	}
	.footer.sidebar .widget {
		text-align: left;
		padding-bottom: 0;
	}
	.footer_sidebar {
		position: static;
		overflow: hidden;
		margin: 0 auto;
	}
	.footer.sidebar .widget .widget_title + div {
		display: none;
		padding-bottom: 20px;
	}
	.site_footer .copyright {
		width: 900px;
		padding: 0 10px;
		margin: 10px auto;
	}
	.sidebar.home .widget .textwidget .widget_link {
		width: 100%;
	}
}
@media screen and (max-width: 1060px) {
	.main_wrap:before {
		display: none;
	}
}
@media screen and (min-width: 1025px) {
	.main_menu {
		display: inline-block;
	}
}
@media screen and (max-width: 1024px) {
	.content_menu,
	.site_footer .copyright {
		width: 100%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.main_wrap {
		width: 100%;
		margin: 0;
		border-top: 1px solid #fff;
	}
	.header_logo {
		display: inline-block;
		margin-top: 30px;
	}
	.site_header {
		height: auto;
		text-align: center;
		padding: 10px 0 0;
	}
	.languages_menu {
		right: 50%;
		margin-right: -60px;
	}
	.menu_wrap {
		width: 100%;
		height: auto;
		text-align: left;
		margin-top: 10px;
	}
	.menu_wrap > nav {
		clear: both;
	}
	.secondary_menu {
		display: block;
		margin: 5px 0 0;
		text-align: center;
	}
	.secondary_menu ul li {
		display: inline-block;
		float: none;
		margin-left: -4px;
	}
	.secondary_menu {
		margin: 0;
	}
	.site_footer {
		margin-top: 20px;
	}
	.sidebar.home {
		margin-top: 0;
	}
	.main {
		padding: 10px;
	}
	.content_menu li {
		padding: 0 10px;
	}
	.content_menu {
		height: auto;
		overflow: hidden;
	}
	.page_attachment {
		width: 40%;
	}
	.page_attachment a {
		width: 48%;
	}
	.page_attachment > div > a {
		margin-top: 10px;
	}
	.page_attachment + .entry_content_wrap .entry_content {
		width: 56%;
	}
	.map_wrap {
		width: 100%;
		float: none;
		margin: 0 0 10px 0;
		overflow: hidden;
	}
	.map_wrap iframe {
		width: 100%;
		height: 480px;
	}
	.single-wtheme_referencer .main_wrap {
		position: static;
		width: 100%;
	}
	.single-wtheme_referencer .main {
		padding: 10px 65px;
		position: relative;
	}
	.single-wtheme_referencer {
		overflow: visible;
	}
	.site_footer {
		position: static;
	}
	.content_menu li a:before {
		bottom: 0;
	}
	.content_menu ul {
		text-align: center;
	}
	.content_menu li {
		float: none;
	}
	.content_menu li a {
		padding: 7px 0 4px;
	}
	.footer_logo {
		display: none;
	}
	.main_menu {
		display: block;
		border-right: 0;
		border-bottom: 1px solid #fff;
	}
	.main_menu ul {
		display: block;
		text-align: center;
		width: 100%;
	}
	.main_menu ul li {
		float: none;
	}
	.sidebar.home,
	.newsletter_wrap {
		position: static;
	}
	.newsletter_wrap {
		margin-top: 2px;
		position: relative;
		top: 0;
	}
	.newsletter_form {
		margin-top: 5px;
	}
	.search_wrap {
		position: relative;
		top: 10px;
	}
	.search_wrap a {
		position: absolute;
		right: 0;
		top: 0;
		width: 80px;
		height: 75px;
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.footer_sidebar {
		display: none;
	}
}
@media screen and (max-width: 640px) {
	.newsletter_form,
	.newsletter_wrap,
	.newsletter_wrap .newsletter {
		width: 100%;
	}
	.newsletter_border {
		display: none;
	}
	.newsletter_wrap {
		margin-left: 0!important;
	}
	.sidebar.home .widget {
		margin-left: 0!important;
		width: 100%;
	}
	.sidebar.home .widget .logo {
		left: auto;
		right: 60px;
	}
	.footer_sidebar {
		width: 100%;
	}
	.footer.sidebar .widget {
		width: 100%;
		float: none;
		padding: 0 10px;
	}
	.sidebar.home .widget:before,
	.footer.sidebar .widget:before {
		display: none;
	}
	.footer.sidebar .widget + .widget {
		border-top: 1px solid #fff;
	}
	.sidebar.home .widget .textwidget .widget_link {
		width: 100%;
	}
	.page_attachment {
		width: 100%;
		float: none;
		margin-bottom: 10px;
	}
	.page_attachment + .entry_content_wrap .entry_content,
	.page_attachment + .entry_content {
		width: 100%;
	}
	.page_attachment > div > a {
		width: 49%;
	}
	.page_attachment > div > a img {
		width: 100%;
	}
	.entry_content_wrap .columns_2 {
		margin-top: 10px;
	}
	.entry_content_wrap .columns_2 .entry_content {
		float: none;
		width: 100%;
		margin: 10px 0 0 0;
	}
	.alignright,
	.alignleft {
		float: none;
		margin: 0;
	}
	.sections > li {
		width: 100%;
		margin: 0;
		float: none;
	}
	.open_menu {
		display: block;
		height: 30px;
		line-height: 32px;
		margin-top: 15px;
		background: #1a1a18;
		cursor: pointer;
		text-transform: uppercase;
		text-align: center;
		color: #fff;
		border-bottom: 1px solid #fff;
	}
	.open_menu:after {
		content: "";
		width: 18px;
		height: 12px;
		background: url('images/menu.png') no-repeat scroll 0 0;
		display: inline-block;
		margin-left: 5px;
	}
	.main_menu {
		display: none;
		border-bottom: 1px solid #fff;
		border-right: 0;
	}
	.main_menu ul li,
	.main_menu ul li a {
		float: none;
		display: block;
	}
	.main_menu ul li {
		padding: 0;
	}
	.main_menu ul li a {
		border: 0;
		padding: 5px 10px;
	}
	.main_menu ul .current-menu-item a,
	.main_menu ul .current_page_item a,
	.main_menu ul .current-page-ancestor a,
	.main_menu ul .current_page_parent a,
	.main_menu ul .current-menu-parent a,
	.blog .main_menu ul li.blog_page > a,
	.single_post .main_menu ul li.blog_page > a {
		background: #7cb322;
		color: #fff;
	}
	.site_footer {
		margin-top: 1px;
	}
	.sidebar.home .widget .textwidget > .arrow {
		-ms-transform: rotate(-90deg);
		-webkit-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}
	.sidebar.home .widget .textwidget .widget_link {
		display: none;
	}
	.sidebar.home .widget .logo {
		position: static;
		float: none;
		margin: 15px auto 0;
	}
	.sidebar.home .widget p {
		clear: both;
		width: 100%;
		max-width: 100%;
		padding: 0 10px;
			padding-right: 45px;
			opacity: .8;
		margin: 0 0 10px;
		display: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		text-align: center;
		
	}

	.sidebar.home .widget.opened .textwidget > .arrow {
		-ms-transform: rotate(90deg);
		-webkit-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.sidebar.home .widget.opened p {
		display: block;
	}
	.sidebar.home .widget.opened p br {
		display: none;
	}
	.sidebar.home .widget {
		min-height: 50px;
	}
	.footer.sidebar .widget .widget_title {
		text-align: center;
	}
	.post .entry_header h2 {
		line-height: 1;
		margin-bottom: 5px;
	}
	.publications_wrap .publication {
		width: 49%;
		margin-left: 2%!important;
	}
	.publications_wrap .publication:nth-child(2n+1) {
		margin-left: 0!important;
	}
	.publications_wrap .publication .publication_thumb img {
		width: 100%;
	}
	.search-form {
		float: none;
		overflow: hidden;
		width: 100%;
	}
	.entry_header .search-form label {
		float: none;
		width: 100%;
		padding-right: 80px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	.entry_header .search-form .search-field {
		width: 100%;
	}
	.entry_header .search-form {
		position: relative;
	}
	.entry_header .search-form .search-submit {
		margin: 0;
		float: none;
		display: block;
		position: absolute;
		top: -5px;
		right: 0;
	}
}
@media screen and (max-width: 480px) {
	.post {
		margin-top: 20px;
	}
	.post_thumb {
		float: none;
		margin: 0 0 10px;
	}
	.post_thumb img {
		width: 100%;
	}
	.sidebar.home .widget {
		overflow: hidden;
	}

}
