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

/* General */
.float_right{float: right;}

/* General styles */
.grecaptcha-badge {opacity:0}

/** Margin classes **/
.mb-1{margin-bottom: 0.5rem;}
.mb-2{margin-bottom: 1rem;}
.mb-3{margin-bottom: 2rem;}
.mb-4{margin-bottom: 3rem;}

.mt-1{margin-top: 0.5rem;}
.mt-2{margin-top: 1rem;}
.mt-3{margin-top: 2rem;}
.mt-4{margin-top: 3rem;}

.mr-1{margin-right: 0.5rem;}
.mr-2{margin-right: 1rem;}
.mr-3{margin-right: 2rem;}
.mr-4{margin-right: 3rem;}

.ml-1{margin-left: 0.5rem;}
.ml-2{margin-left: 1rem;}
.ml-3{margin-left: 2rem;}
.ml-4{margin-left: 3rem;}

.form_with_rows{padding: 0 1.5rem;}

/* Image Overlays */
.bottom_overlay{position: relative;}
.bottom_overlay::after{content: ''; width: 100%; height: 10px; background-color: rgba(255,255,255,0.5); position: absolute; bottom: 0;}

/* Menu */
.w-nav.type_desktop .w-nav-list.level_2{top: 90px; box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 25px 0px; padding: 5px; }
.w-nav.type_desktop .w-nav-list.level_2::before{content: ''; width: 0;height: 0;border-style: solid;border-width: 0 10px 10px 10px;border-color: transparent transparent #fff transparent; position: absolute; top: -10px; left: 20px;}
.w-nav.type_desktop .w-nav-list.level_2 > li > a{padding: 0.2em 10px;}

#page-header.sticky .w-nav.type_desktop .w-nav-list.level_2{top: 60px;}

/* Footer */
.footer_list li::before{content: '\f111'; font-family: "FontAwesome"; margin-right: 10px; font-weight: bold; color: #A700A4; font-size: 8px;}

/* Newsletter subscription */
.newsletter_form{position: relative; max-width: 500px;}
.newsletter_form input[type="email"]{background: white!important; border: none; box-shadow: none; border-radius: 25px; height: 54px; color: #000!important;}
.newsletter_form .submit_container{position: absolute; right: 5px; top: 5px;}
.newsletter_form .submit_container::before{content: '\f105'; font-family: "FontAwesome";width: 44px; height: 44px; line-height: 44px; text-align: center; color: #fff; position: absolute; left: 0; top: 0; z-index: 4; font-size: 20px; pointer-events: none; }
.newsletter_form .submit_container:hover::before{color: #f49716;}
.newsletter_form .submit_container input{font-size: 0; width: 44px; height: 44px; border-radius: 24px;}

/* SC Service Block */
.job_vacancy_item,
.sc_service_wrapper{background-color: #fff; box-shadow: 0 0.04rem 0.08rem rgb(0 0 0 / 10%), 0 0.13rem 0.4rem rgb(0 0 0 / 10%);}
.sc_service_wrapper .btn_wrapper{padding: 2rem;}

/* Forms */
.wpcf7 form .vc_column-inner{padding-left: 0!important; padding-right: 0!important;}
.wpcf7 form .wpb_row > .wpb_column:not(:first-child) .vc_column-inner{padding-left: 1.5rem!important;}

/* Contextual menu */
.contextual-submenu h4{font-size: 24px;border-bottom: 2px solid #e3eaed;line-height: 44px;margin-bottom: 5px;}
.contextual-submenu ul{list-style: none;margin: 0;}
.contextual-submenu li { display: block; text-align: left; height: 48px; line-height: 32px; position: relative; overflow: hidden; margin-bottom: 0;}
.contextual-submenu > ul > li > a { border-bottom: 1px solid #e3e3e3; }
.contextual-submenu .current_page_item:not(.inactive),
.contextual-submenu li.active {height:auto;}

.contextual-submenu .page_item_has_children > a i::before{font-family: "FontAwesome"}
.contextual-submenu li.active a .fa::before{content: '\f068'; font-family: "FontAwesome"}
.contextual-submenu li:not(.page_item_has_children) a > i{display:none;}
.contextual-submenu li a { color: #323232; display: block; height: 100%; line-height: 48px; text-decoration: none;}
.contextual-submenu .current_page_item > a { font-weight: bold; }
.contextual-submenu a > i { float: right; display: block; height: 100%; line-height: 48px; }
.contextual-submenu > ul li ul li{padding-left: 20px;height: auto;}
.contextual-submenu > ul li ul li::before{line-height: 48px;content: '\f111';font-weight: bold;font-size: 8px;color: #95c11f; display: inline-block!important; font-family: 'FontAwesome';position: absolute;left: 0;}

.w-iconbox.iconpos_left.style_default.color_custom.align_left { display: flex; align-items: self-start; }
.w-iconbox.iconpos_left.style_default.color_custom.align_left .w-iconbox-icon { line-height: 28px; }

/* Zorgkaart Nederland widget */
#zkn-score-widget-12603{float:right;}

/* Job Vacancy */
.job_vacancy .w-post-elm-before > h3{padding-top:0!important;}
.job_vacancy ul{list-style: none; margin-left: 0;}
.job_vacancy ul li::before{content: '\f111'; font-family: "FontAwesome"; margin-right: 10px; font-weight: bold; color: #A700A4; font-size: 8px;}

@media only screen and (max-width: 767px) {
    #page-header .at_top .at_left .w-text .w-text-value{display: none;}

    .mobile_full_width_wrapper{display: block!important;}
    .mobile_full_width_wrapper > *{display: block!important; width: 100%!important; float: left!important;}
    #zkn-score-widget-12603{float:left; margin-bottom: 2.5rem!important;}

    .contextual-submenu{display: none;}

    .wpcf7 form .wpb_row > .wpb_column:not(:first-child) .vc_column-inner{padding-left: 0!important;}

    .mb_float_center{float:none; margin: 0 auto;}
    .w-nav-control > span{font-size: 12px;}

    .mobile_align_left{float: left!important; margin-left: 0!important;}
}