/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.32
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/* USP box */
.km_usp-icoon {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 1.5rem;
}
.km_usp-icoon img {
	height: 60px;
	width: auto;
}
.km_usp-box {
	max-width: 90%;
	margin: 0 auto;
}

/* links */
p a:not(.w-btn) {
	text-decoration: underline;
}

/* Large intro */
.km_large-intro {
	font-size: 1.3rem;
	line-height: 1.8;
}

/* Afbeeldingen voor behandelingen */
.km_behandelingen img {
	border-radius: 0.3rem;
	overflow: hidden;
}

/* Socials footer */
.km_socials-footer img {
	height: 30px;
	width: auto;
}

/* TOpheader */
.ag_th-text {
	font-weight: 700;
}

/* Copyright */
.km_copyright {
	font-size: .7rem;
}

/* Social images */
.km_social-img img {
	height: 60px;
	width: auto;
}

/* Footer CTA */
.km_footer-cta-tekst {
	font-weight: 400;
	font-size: 1.4rem;
	line-height: 1.5;
}
.km_footer-cta {
	background-color: #dde6e8;
}

/* Rows */
.km_greyrow {
	background: #d7d7d7 !important;
}

/* Grote titel */
.km_grote-titel {
	font-size: 2.5rem;
	color: white;
	font-weight: 400;
	line-height: 1.5;
}

/* Grid: Openingstijden */
.km_g-tijden-titel {
	margin-bottom: 0.5rem !important;
}

/* breadcrumbs */
.km_breadcrumbs {
	padding: 5px 0;
	font-size: .8rem;
}
.km_breadcrumbs a {
	color: #434b4d !important;
}

/* Dikte voor bolds */
b, strong {
    font-weight: 400;
}

/* Padding voor boxes */
.g-cols.type_boxes>div>.vc_column-inner {
    padding: 3rem;
}

/* Whitebox */
.km_whitebox {
	background-color: white;
	border-radius: 0.3rem;
	box-shadow: 1px 1px 0 rgba(0,0,0,0.08);
}
.km_blogbox {
	background-color: white;
	border-radius: 0.3rem;
}
.g-cols.via_grid.type_boxes>.vc_column_container, .g-cols.via_flex.type_boxes>div>.vc_column-inner {
	padding: 2rem !important;
}

/* Widget box */
.km_widget-box {
	background-color: #f2f4f5;
	border-radius: 0.3rem;
}
.km_widget-box-alt {
	background-color: white;
	border-radius: 0.3rem;	
}

/* Titelbalk */
.km_titelbalk {
	background-color: black;
}

/* Dropdown menu shadow */
.w-nav.type_desktop .w-nav-list:not(.level_1) {
    box-shadow: none;
}
.l-header.shadow_none.sticky .l-subheader.at_bottom {
    box-shadow: none !Important;
}
.w-nav.type_desktop .w-nav-anchor.level_1 .w-nav-arrow:before {
    font-size: 0.8rem;
}

/* WPForms Fix 2020 */
.wpforms-field {
	clear: both;
	padding: 0!important;
    margin-bottom: 1rem;
}
@media (max-width: 600px) {
.wpforms-container .wpforms-five-sixths, .wpforms-container .wpforms-four-sixths, .wpforms-container .wpforms-four-fifths, .wpforms-container .wpforms-one-fifth, .wpforms-container .wpforms-one-fourth, .wpforms-container .wpforms-one-half, .wpforms-container .wpforms-one-sixth, .wpforms-container .wpforms-one-third, .wpforms-container .wpforms-three-fourths, .wpforms-container .wpforms-three-fifths, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths, .wpforms-container .wpforms-two-fifths, .wpforms-container .wpforms-two-sixths, .wpforms-container .wpforms-two-thirds {
	width: 100% !important;
	margin-left: 0 !important;
}
.wpforms-field {
    overflow-x: visible !important;
}
}

/* Button full width */
.km_button-fullwidth {
	width: 100%;
}

/* Form label */
.wpforms-container .wpforms-field-label {
	font-weight: 600 !important;
	font-size: .8rem;
}

/* Header top teksten */
.km_header-top-tekst {
	font-size: .9rem;
	font-weight: 400;
}

/* Header main menu */
.km_header-main-menu {
	font-weight: 400;
	font-size: 1rem;
}
.l-subheader.at_top {
	height: -webkit-max-content !important;
	padding: 10px;
}

/* Center Socials */
.km_center-socials .w-socials-list {
	text-align: center;
}

/* Geen social popup */
.w-socials-item-popup {
    display: none;
}

/* Grid: Vacatures */
.km_g-vacature-box {
	padding: 2rem;
}
.km_g-vacature-button {
	margin-top: 1rem !important;
}

/* Grids met shadow */
.km_grid-shadow .w-grid-item-h {
	box-shadow: 1px 1px 0 rgba(0,0,0,0.08);
}
/* Grid: Behandelingen */
.km_g-behandeling-box {
	padding: 2rem 2rem 6rem 2rem;
}
.km_g-behandeling-tag-nm {
	color: #b6c5c1;
	font-size: .8rem;
}
.km_g-behandeling-tag {
	color: #c49507;
	font-size: .8rem;
}
.km_g-behandeling-button {
	position: absolute;
	left: 2rem;
	bottom: 2rem;
}

/* Footer locatie */
.km_footer-locatie h3 {
	margin-bottom: 0.5rem !important;
	font-size: 1rem;
	font-weight: 400;
}

/* Alt achtergrond kleur */
.km_alt-achtergrond {
	background-color: #dee6e8;
}

/* Grid: Team */
.km_g-team-img {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
}
.km_g-team-box {
	position: absolute !important;
	left: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	right: 0 !important;
	padding: 2rem !important;
}
.km_g-team-border {
	border: 2px solid !important;
	position: absolute !important;
	left: 1rem !important;
	top: 1rem !important;
	bottom: 1rem !important;
	right: 1rem !important;
}
.km_g-team-naam {
	font-size: 1.2rem !important;
	margin-bottom: 0 !important;
}
.km_g-team-functie {
	font-size: .8rem !important;
}

/* Grid: Navigatie */
.km_g-nav-box {
	padding: .8rem 1rem;
	font-weight: 600;
	color: #2a2f30;
	font-size: .8rem;
}
.km_g-nav-img img {
	height: 20px;
	width: auto;
}

/* Grid: Blog */
.km_g-blog-box {
	padding: 2rem 2rem 6rem 2rem;
}
.km_g-blog-button {
	position: absolute;
	left: 2rem;
	bottom: 2rem;
}

/* Split secties featured images */
@media screen and (min-width: 992px) {
	.km_img-sectie-rechts .l-section-img {
		left: 50%;
	}
	.km_img-sectie-links  .l-section-img {
		right: 50%;
	}
	.km_content-sectie-links {
		padding-right: 4rem !important;
	}
	.km_content-sectie-rechts {
		padding-left: 4rem !important;
	}
}
@media screen and (max-width: 991px) {
	.km_img-sectie-rechts .l-section-img, .km_img-sectie-links .l-section-img {
		display: none;
	}
}