/*
 Theme Name: Magnusweiss
 Theme URI: https: //www.webtima.nl
 Description: Magnusweiss theme
 Author: WEBtima
 Author URI: https://www.webtima.nl
 Template: Impreza
 Version: 0.1.0
 */

.ush_menu_1.type_desktop .menu-item:not(.level_1) {
    -webkit-text-stroke: 0px black !important;
}

.w-nav.type_desktop .menu-item[class*="columns"] .menu-item-has-children .w-nav-anchor.level_2 {
    font-weight: 500 !important;
}

.at_bottom{
	border-top:1px solid black;
}
line1{
    height: 60px;
	margin-top: -60px;
	width: 60px;
    position: absolute;
    border-right: 1px solid black;
	border-bottom: 1px solid black;
}

line2{
    height: 60px;
	width: 1px;
    position: absolute;
    border-right: 1px solid black;
	border-bottom: 1px solid black;
}


html{
	background: white;
}
body{
	margin: 1% !important;
	width: 98% !important;
	border:1px solid black;
}
.g-cols.type_default {
    margin: 0px !important;
}


header{
	border-bottom:1px solid black !important;
}
.wpcf7-submit{
	font-weight: 400 !important;
}


.header_hor .w-nav.type_mobile.m_layout_dropdown .w-nav-list.level_1 {
    border-top: 1px solid black;
}

@media (min-width: 1024px){
	.l-subheader.width_full {
    padding-left: 6.3rem !important;
    padding-right: 6.3rem !important;
	}
	
	ctlines{
	height: calc(100% + 8rem);
	width: 120px;
	position: absolute;
	margin-top: -4rem;
	right: 0px;
	}

	ctlines ctline1 {
	height: 50%;
	width: 120px;
	position: absolute;
	border-left: 1px solid black;
	border-bottom: 1px solid black;
	}
	ctlines ctline2 {
	top:50%;
	height: 50%;
	width: 120px;
	position: absolute;
	border-right: 1px solid black;
	}
	
}

.cfrow {
  display: flex;
	padding-bottom: 40px;
}

.cfcolumn1 {
  flex: 50%;
	padding-right: 20px;
}
.cfcolumn2 {
  flex: 50%;
	padding-left: 20px;
}

@media screen and (max-width: 1000px){
	.l-subheader.width_full {
    padding-left: 2rem !important;
    padding-right: 2rem !important;
	}
	
	.cfrow {
  display: block;
	padding-bottom: 40px;
}

.cfcolumn1 {
  flex: 100%;
	padding-right: 0px;
	padding-bottom: 20px;
}
.cfcolumn2 {
  flex: 100%;
	padding-left: 0px;
}
	.menu-item img{
		width: 20px !important;
	
}
	.menu-item-has-children.level_1:hover{
	border:0px !important;
	
}
.w-nav-list.level_2 {
    border:0px !important;
	padding: 0px !important;
}
}

@media screen and (min-width: 1000px){
	body.admin-bar:not(.us_iframe) {
		min-height: 50px;
	}
}

.w-nav{
font-family: freight-sans-pro;
}


.current_page_item.level_1, .menu-item.level_1:hover{
-webkit-text-stroke: 0.6px black;}

h1, h2{
font-family: freight-sans-pro;
font-style: normal;
font-weight:300!important;
}


p, .w-text-value, .type_text, .post_content, li{
font-family: freight-sans-pro;
font-style: normal;
font-weight:300!important;
}

.far{
    font-size: 20px;
    margin-right: 20px !important;
}

pipe{
	width:1px;
	margin-left:12px;
	margin-right: 12px;
	height: 20px;
	border-right: 1px solid black;
}
.w-btn-label{
	font-family: freight-sans-pro;
font-style: normal;
font-weight:400!important;
}
.w-btn-wrapper {
	margin: 0px !important;
}
#page-footer a{
	text-decoration: underline !important;
	
}
.w-popup-box:not([style*="100%"]) + .w-popup-closer {
    background: none!important;
}
.w-popup-closer:before {
	content: "\f057";
    font-family: fontawesome;
    font-weight: 400;
    vertical-align: top;
}

@media screen and (min-width: 1000px){
	body:not(.us_iframe) {
		display: flex;
		flex-direction: column;
		min-height: 96vh;
	}
}

.l-section{
	border-bottom: 1px solid #000000;
}

textarea{
	height: 227px !important;
}

.w-nav.type_desktop .w-nav-list.level_2 {
    min-width: 25rem;
}

.menu-item img{
	width: 40px;
	margin-right: 20px;
}
.level_2, .level_3{
	display: flex;
   align-items:center;
}
.menu-item-has-children.level_1{
	border-left:1px solid #fff;
	border-right:1px solid #fff;
}
.menu-item-has-children.level_1:hover{
	border-left:1px solid #000000;
	border-right:1px solid #000000;
	border-bottom: 2px solid white;
}

.w-nav.type_desktop .w-nav-list:not(.level_1) {
    box-shadow: none !important;
}
.w-nav-list.level_2 {
    padding: 20px;
	margin-top: 2px;
}

.header_hor .w-nav.type_desktop .menu-item-122 .w-nav-list.level_2 {
    right: -100px !important;
}

/* Safari 11+ */
@media not all and (min-resolution:.001dpcm)
{ @supports (-webkit-appearance:none) and (stroke-color:transparent) {

	.backgrounddiv{
		 left: -94px !important;
		 width: 97.07vw !important;
}

}}


.backgrounddiv {
	display: none;
    width: 97.06vw;
    position: absolute;
    height: 300px;
    left: -95px;
    top: 121px;
    position: absolute;
	background-color: white;
	border-bottom: 1px solid black;
	
}





.teampage .experts .w-grid-item-h{
	border-bottom:1px solid black;
}
.expertscolum{
	width: calc(1140px - 3rem);
    border-left: 1px solid black;
	border-right: 1px solid black;
    margin: auto;
	
}

#us_grid_1 .w-grid-item{
    margin-bottom: 0rem !important;
}

.w-grid-item .w-hwrapper, .w-grid-item .w-vwrapper {
    position: relative;
    z-index: 1;
    align-items: stretch;
}