/* 
Theme Name: Brandmerk Reclame Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Brandmerk Reclame Child is a child theme of Brandmerk Reclame, edited by Brandmerk Reclame
Author: Brandmerk Reclame
Author URI: https://www.brandmerk-reclame.nl
Template: brandmerk-reclame
Version: 1.0.1
Text Domain: brandmerk-reclame-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*
    Add your custom styles here
*/

/* Algemeen */
mark {
    color:var( --e-global-color-accent );
    background: none;
}

b {
	font-weight: 800!important;
}

p a, a {
	color:var( --e-global-color-accent );
}

p a:hover {
	color:var( --e-global-color-accent );
	text-decoration: underline;
}

/* Menu */

.elementor-menu-toggle i:before {
    content: url(img/menu-open.svg)!important;
    width: 25px;
    height: 25px;
    display: BLOCK;
    color:var( --e-global-color-accent );
}

.elementor-menu-toggle.elementor-active i:before {
    content: url(img/menu-close.svg)!important;
}

body:not(.rtl) .elementor-46 .elementor-element.elementor-element-9ae5bc6 .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
    margin: 0px 20px;
}

.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-sub-item {
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

/* Home IconBox */
.ibox-prim-ser h2:after {
    content:"\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 20px;
    color:var( --e-global-color-accent );
        margin-left: 15px;
    margin-top: -3px!important;
    position: absolute;
}

@media only screen and (max-width: 767px) {
.ibox-prim-ser h2:after {
	display: none;
}
.ibox-prim-ser h2 {
font-size:16px;
}

}

/* Nieuws */
.elementor-post__card .elementor-post__badge {
	padding:10px 24px 7px 24px;	
}
.elementor-card-shadow-yes .elementor-post__card {
box-shadow: 0px 0px 30px 0px rgb(31 70 136 / 10%);}

/* Reiniging Mobile */
@media only screen and (max-width: 767px) {
	.reiniging .elementor-icon-box-wrapper{
		display: flex;
	}
	.reiniging .elementor-element .elementor-icon-box-icon {
		margin-bottom:0px!important;
	}
	.reiniging i {
		margin-right:15px!important;
	}
}

/* Buttons */

.elementor-widget-button .elementor-button, .form-button {
	background: rgb(129,193,39);
	font-weight:var( --e-global-typography-accent-font-weight );
	font-family:var( --e-global-typography-accent-font-family ), Sans-serif;
	color:#fff;
	border:0px solid;
	padding: 12px 24px;
}

.elementor-widget-button .elementor-button:hover, .form-button:hover {
	background-color:var( --e-global-color-primary );
}

.elementor-button-icon {
	transition: transform 250ms;
	margin-top:-2px;
	color:var( --e-global-color-accent );
}

.elementor-button.elementor-size-xs {
	background-color:rgba(255,255,255,0);
	padding:0px;
	color:var( --e-global-color-primary );
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 800!important;
}

.elementor-button.elementor-size-xs:hover {
	background-color:rgba(255,255,255,0);
}

.elementor-button.elementor-size-xs:hover .elementor-button-icon {
	transform: translateX(5px);
}

.elementor-button.elementor-size-sm, .form-button {
	background: linear-gradient(90deg, rgba(129,193,39,1) 0%, rgba(180,215,102,1) 100%);
	font-size: 13px;
	text-transform: uppercase;
	font-weight: 800!important;
	padding:20px 30px 18px 30px;
}

.elementor-button.elementor-size-md{
	background: linear-gradient(90deg, rgba(129,193,39,1) 0%, rgba(180,215,102,1) 100%);
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 800!important;
	padding:20px 30px 18px 30px;
}

.elementor-button.elementor-size-lg {
	background: linear-gradient(90deg, rgba(129,193,39,1) 0%, rgba(180,215,102,1) 100%);
	
}

.elementor-button.elementor-size-xl {
	background: linear-gradient(90deg, rgba(129,193,39,1) 0%, rgba(180,215,102,1) 100%);
}

/* Formulieren */

.wpcf7 {
	font-family:var( --e-global-typography-text-font-family ), Sans-serif;
}

.wpcf7 label {
	font-size:12px;
	color:#fff;
	font-weight: 800;
	text-transform:uppercase; 
}

.wpcf7 input::placeholder,  .wpcf7 textarea::placeholder {
	font-size: 16px;
	font-weight: 500;
	color:#7390BB;
}

input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	background-color:white;
	border: 0px solid #E6E8EA!important;
	//border-bottom: 2px solid #fff!important;
	border-radius:5px!important;
	margin:15px 0px!important;
	padding: 15px 20px!important;
	color:#1F4688;
	font-weight: 500;
}

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=url], select:focus, textarea:focus {
	//border-bottom: 2px solid green!important;
}

.form-button {
	
}

.form-button:hover {
}

.one-half,
.one-third {
    position: relative;
    margin-right: 4%;
    float: left;
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}

.one-half label, .one-third label, .last label{
	font-size:12px;
}

@media only screen and (max-width: 767px) {
    .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }
}

/* Hide header */
header, header.site-header {
	display:none;
}

/* Columns padding */
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
padding: 10px 30px!important;
}

/* Haalt blauwe focus van buttons weg*/
*:focus {
	outline:none
}

/* Captcha */
.grecaptcha-badge {
	visibility: hidden;
}

.verberg {
	position: absolute;
	overflow: hidden;
	width: 0;
	height: 0;
	pointer-events: none;
}