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

/*Add your own styles here:*/

/* Buttons */
.bm_fw-button {
	width: 100%;
}
.bm_button {
	margin-top: 1.5rem;
}

/* Rows */
.bm_border-row {
	border: 30px solid var(--color-content-primary); 
}

/* Popup */
.mfp-title {
	display: none;
}

/* WPForms */
.wpforms-container .wpforms-field-label {
	font-family: var(--h1-font-family,inherit);
	text-transform: uppercase;
	margin-bottom: 0.2rem;
	color: var(--color-alt-content-heading);
}
.wpforms-container .wpforms-required-label {
	color: #ffffff !important;
}
.wpforms-container .wpforms-field input.wpforms-error {
	border: 2px solid #f93c3c !important;
}
.wpforms-container label.wpforms-error {
	color: #f93c3c !important;
}

/* WPForms Fix 2023 4.1 */
.wpforms-field-layout {
	padding: 0 !Important;
}

/* SVGs */
.bm_logo-home img {
	height: 500px;
	width: auto;
}

/* Header */
.bm_header-phone {
	font-family: var(--h1-font-family,inherit);	
	font-weight: 700;
	font-size: 1.2rem;
}
.bm_header-text {
	font-family: var(--h1-font-family,inherit);	
	font-weight: 700;
	text-transform: uppercase;
	font-size: 1.4rem;
}
.bm_menu-trigger {
	cursor: pointer;
}

/* Socials */
.bm_socials-large {
	font-size: 1.5rem;
	text-align: center;
}
.bm_socials {
	font-size: 1.3rem;
}
.bm_socials-center {
	font-size: 1.3rem;
	text-align: center;
}
.w-socials.style_outlined .w-socials-item-link {
    box-shadow: inset 0 0 0 2px #FFF !important;
}
.bm_header-socials .w-socials-item-link {
    line-height: 3em !important;
    width: 3em !important;
}
.bm_header-socials i {
    font-size: 1.2rem !important;
}

/* Scrollbar */
::-webkit-scrollbar{
	width: 5px;
	height: 5px;
}
::-webkit-scrollbar-thumb{
	background: var(--color-content-link-hover);
	border-radius: 0px;
}
::-webkit-scrollbar-thumb:hover{
	background: var(--color-content-link-hover);
}
::-webkit-scrollbar-track{
	background: #000000;
	border-radius: 0px;
	box-shadow: inset 0px 0px 0px 0px #F0F0F0;
}

/* Popup navigatie */
.bm_popup-nav {
	text-align: center;
}
.bm_popup-nav a {
	font-family: var(--h1-font-family,inherit);	
	font-weight: 400;
	text-transform: uppercase;
	font-size: 1.3rem;
	color: #fff;
}

/* Copyright */
.bm_copyright {
	font-size: 0.7rem;
	line-height: 1.5;
}

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

/* Teksten */
.bm_belangrijk {
	color: red !important;
}
.bm_menu-segment {
	text-align: center;
	color: #fff !important;
	font-size: 3rem;
	text-transform: uppercase;
}
.bm_menu-segment-alt {
	text-align: center;
	font-size: 3rem;
	text-transform: uppercase;
}
.bm_home-cta {
	font-size: 3rem;
	text-align: center;
}
.bm_heading-titelbalk {
	color: #fff !Important;
	font-size: 5rem;
	text-transform: uppercase !important;
}
.bm_text-white {
	color: #fff;
}
.widgettitle {
	text-transform: uppercase;
}
.bm_form-law {
	font-size: 0.6rem;
	opacity: 0.8;
	line-height: 1.4;
}
.bm_text-gold, .bm_text-gold h1, .bm_text-gold h2, .bm_text-gold h3, .bm_text-gold h4, .bm_text-gold h5, .bm_text-gold h6 {
	color: var(--color-content-link-hover) !important;
}
.bm_text-gold-center, .bm_text-gold-center h1, .bm_text-gold-center h2, .bm_text-gold-center h3, .bm_text-gold-center h4, .bm_text-gold-center h5, .bm_text-gold-center h6 {
	color: var(--color-content-link-hover) !important;
	text-align: center;
}
.bm_text-white h1, .bm_text-white h2, .bm_text-white h3, .bm_text-white h4, .bm_text-white h5, .bm_text-white h6 {
	color: var(--color-content-link-hover);
}

/* Teksten mobile */
@media (max-width: 900px) {
	.bm_heading-titelbalk, .bm_menu-segment, .bm_menu-segment-alt {
		font-size: 2.5rem;
	}	
}

/* Boxes */
.bm_whitebox {
	background: #fff;
	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;
}
.bm_notice-box {
	padding: 1rem;
	border: 2px solid red;
	background: black;
}
.bm_notice-box h1, .bm_notice-box h2, .bm_notice-box h3, .bm_notice-box h4, .bm_notice-box h5, .bm_notice-box h6 {
	color: red !important;
	font-size: 1.2rem !important;
}

/* Backgrounds */
.bm_background-one {
	background: var(--color-content-primary);
}
.bm_background-two {
	background: linear-gradient(180deg, rgba(33,33,33,1) 50%, rgba(255,255,255,1) 50%);
}
.bm_popup-background {
	background: none !important;
}
.bm_background-three {
	background: var(--color-content-bg-alt);
}

/* Grid: Openingstijden */
.bm_g-tijden-titel-alt {
	font-family: var(--h1-font-family,inherit);	
	font-weight: 700;	
}

/* Grid: Nieuws */
.bm_g-nieuws-box {
	margin-top: 1.5rem;
	padding: 0 0 4.5rem 0;
}
.bm_g-nieuws-titel {
	color: var(--color-content-link-hover);
	font-size: 1.4rem;
}
.bm_g-nieuws-button {
	position: absolute;
	bottom: 0;
	z-index: 2;
}

/* Grid: Locaties */
.bm_g-locaties-box {
	margin-top: 1.5rem;
	padding: 0 0 4.5rem 0;
}
.bm_g-locaties-titel {
	color: var(--color-content-link-hover);
	font-size: 1.4rem;
}
.bm_g-locaties-button {
	position: absolute;
	bottom: 0;
	z-index: 2;
}
.bm_g-locaties-meta {
	font-weight: 700;
	font-family: var(--h1-font-family,inherit);	
}

/* Grid: Vacatures */
.bm_g-vacature-box {
	padding: 0 0 4rem 0;
}
.bm_g-vacature-titel {
	color: var(--color-content-link-hover);
	font-size: 1.4rem;
}
.bm_g-vacature-button {
	position: absolute;
	bottom: 0;
	z-index: 2;
}

/* Layout: Legal */
.bm_legal-meta {
	font-family: var(--h1-font-family,inherit);	
	font-weight: 700;
	text-transform: uppercase;
}

/* Grid: Navigatie */
.bm_g-nav-box {
	position: absolute !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}
.bm_g-nav-title {
	font-size: 2rem;
	color: #fff !important;
	text-transform: uppercase;
}

/* Layout: Posts */
.bm_post-date {
	font-family: var(--h1-font-family,inherit);	
	font-weight: 700;
	text-transform: uppercase;
}