/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

header.fusion-header-wrapper .fusion-secondary-header {
	border : none;
}

header.fusion-header-wrapper .fusion-secondary-header .fusion-row {
    position : relative;
}

header.fusion-header-wrapper .fusion-secondary-header .fusion-secondary-menu {
	position : absolute;
	top : 20px;
	right : 0;
}

.gform_wrapper .top_label .gfield_label {
    font-size: 20px !important;
}

header.fusion-header-wrapper .fusion-secondary-header .fusion-secondary-menu ul li,
header.fusion-header-wrapper .fusion-secondary-header .fusion-secondary-menu ul li a {
	border : none;
	padding : 0;
	margin : 0;
	line-height : 1.0em;
	-webkit-transition-duration : .20s;
    -moz-transition-duration : .20s;
    -ms-transition-duration : .20s;
    -o-transition-duration : .20s;
    transition-duration : .20s;
}

header.fusion-header-wrapper .fusion-secondary-header .fusion-secondary-menu ul li a:hover,
header.fusion-header-wrapper .fusion-secondary-header .fusion-secondary-menu ul li.current-menu-item a {
	color : #000000;
	text-decoration : underline;
}

header.fusion-header-wrapper .fusion-secondary-header .fusion-secondary-menu ul li {
	margin : 0 0 0 15px;
}

header.fusion-header-wrapper .fusion-header .fusion-main-menu {
	margin : 40px 0 0;
}

header.fusion-header-wrapper .fusion-header .fusion-main-menu ul,
header.fusion-header-wrapper .fusion-header .fusion-main-menu ul li,
header.fusion-header-wrapper .fusion-header .fusion-main-menu ul li a {
	border : none;
	padding : 0;
	margin : 0;
	line-height : 1.0em;
}

header.fusion-header-wrapper .fusion-header .fusion-main-menu ul li {
	border-bottom : 2px solid #de152c;
	padding : 0 0 4px;
	margin : 0 0 0 30px;
	-webkit-transition-duration : .20s;
    -moz-transition-duration : .20s;
    -ms-transition-duration : .20s;
    -o-transition-duration : .20s;
    transition-duration : .20s;
}

.stap-knop a span {
  	border: 1px solid;
    color: var(--link_color);
    padding: 4px;
    border-radius: 3px;
    font-weight: bold;
}

.home-header p,
.home-header a {
	color : #FFFFFF;
}

.home-header a {
	text-decoration : underline;
}

.home-header .fusion-builder-row .fusion-layout-column:first-child p {
	font-size : 25px;
	line-height : 1.4em;
}

.home-header .fusion_builder_column_1_1 {
	background-color : rgba(0,0,0,0.5);
    padding : 0 8px 0 0 !important;
    margin-left : calc(-50vw + 50% + 8px) !important;
	width : 100vw !important;
}

.home-header .fusion_builder_column_1_1 .fusion-column-wrapper {
	margin : 0 auto;
	max-width : 1100px;
}

.home-header .fusion_builder_column_1_1 .fusion-column-wrapper .fusion-column-wrapper {
	font-size : 13px;
	margin : 0;
	width : auto;
}

.home-header .fusion_builder_column_1_1 .fusion-column-wrapper .fusion-column-wrapper p {
	margin : 0 0 10px;
	font-size : 13px;
	line-height : 1.3em;
}

.home-header .fusion_builder_column_1_1 p {
	margin : 0;
}

.home-header .fusion_builder_column_1_1 .fusion-text img {
	margin : 0 0 0 26.8px;
}

.home-header .fusion_builder_column_1_1 .fusion-text img:first-child {
	margin : 0;
}

.header-sub .fusion-column-wrapper {
	margin : 0 !important;
    margin-left : calc(-50vw + 50% + 8px) !important;
	width : 100vw !important;
}

.header-sub .fusion-text {
	margin : 0 auto;
	padding : 0 40px 0 25px;
	max-width : 1200px;
}

.header-sub .fusion-text p {
	margin : 0;
	padding : 0;
	color : #FFFFFF;
	font-size : 27px;
	line-height : 1.4em;
	font-weight : 300;
}

.button-large,
.fusion-button,
.gform_footer input {
	border-radius : 5px !important;
	padding : 13px 20px 10px !important;
    line-height : 1.3em !important;
    font-size : 20px !important;
	text-transform : none !important;
}

.fusion-button.btn-full,
.button-large.btn-full {
	padding : 13px 0 10px !important;
	width : 100% !important;
}

.fusion-testimonials.classic blockquote {
    background-color : transparent !important;
}

.fusion-testimonials.classic blockquote h2 {
    color : #FFFFFF;
	font-size : 28px !important;
    font-weight : 600 !important;
}

.fusion-testimonials.classic .company-name {
	text-shadow: 1px 1px 3px #000000;
}

.weggever-tekst .fusion-column-wrapper .fusion-text + .fusion-text + .fusion-text {
    color : #b8b7b7;
    line-height : 20px !important;
    font-size : 14px !important;
	font-weight : 400 !important;
}

.sidebar h3,
.widget_nav_menu .heading h4 {
	display : inline-block;
	margin : 0;
	padding : 0;
	font-size : 18px !important;
	font-weight : 600 !important;
	line-height : 1.4em;
	text-transform : none;
	width : 100%;
}

.widget_nav_menu .heading {
	display : block;
	margin : -25px 0 10px;
	width : 100%;
}

.sidebar h3::after{
	display : block;
	border-bottom : 1px solid #de152c;
	content : '';
	margin : 15px 0 5px;
	width : 45px;
}

.sidebar h3 {
	margin : 0 0 10px;
}

.sidebar p {
	font-size : 16px;
	line-height : 1.6em;
	color : #6c6c6c;
}

.widget_nav_menu ul.menu,
.widget_nav_menu ul li.menu-item  {
	display : inline-block;
	padding : 0 40px;
	margin : 0 -40px;
	list-style : none;
	width : calc(100% + 80px);
}

.widget_nav_menu ul.menu  {
	border-bottom : 2px solid #FFF;
	width : calc(100% + 80px);
}

.widget_nav_menu ul li.menu-item  {
	display : inline-block;
	border : none;
	border-top : 2px solid #FFF;
	padding-top : 10px;
	padding-bottom : 8px;
	font-size : 18px;
	line-height : 1.3em;
}

.widget_nav_menu ul li.menu-item a:before  {
	float : left;
	position : relative;
	margin : 3px 5px 0 0;
	padding : 0;
	font-size : 14px;
	font-weight : 600;
	line-height : 1.0em;
}

.widget_nav_menu ul li.menu-item a  {
	color : #000000;
}

.widget_nav_menu ul li.menu-item a:hover {
	color : #de152c;
}

.weggevertje_wrapper,
footer .gform_body {
	margin : -10px 0 0 !important;
	padding : 0 !important;
}

.weggevertje .gform_body ul li.gfield,
footer .gform_body ul li.gfield {
	float : left;
	margin-top : 0 !important;
	padding-top : 0 !important;
	margin-bottom : 0 !important;
	padding-bottom : 0 !important;
	clear : none;
	width : 33.333%;
}

footer .gform_body ul li.gfield {
	margin : 10px 0 0 !important;
	padding : 0 !important;
	width : 100%;
}

.weggevertje .gform_body ul li.gfield label,
footer .gform_body ul li.gfield label {
    color : #8d8a8a;
    line-height : 1.0em !important;
    font-size : 16px !important;
	font-weight : 400 !important;
}

.weggevertje .gform_body ul li.gfield div,
footer .gform_body ul li.gfield div {
    margin-top : 0 !important;
}

.weggevertje .gform_body ul li.gfield input,
footer .gform_body ul li.gfield input {
    border : 1px solid #b9b8b8;
    padding : 8px 10px 6px !important;
    line-height : 1.0em !important;
    font-size : 13px !important;
	width : 100% !important;
	height : auto !important;
}

.fusion-footer footer h4.widget-title {
	display : inline-block;
	margin : 0;
	padding : 0;
	font-size : 18px;
	font-weight : 500;
	line-height : 1.4em;
	text-transform : none;
	width : 100%;
}

.fusion-footer footer h4.widget-title::after,
.fusion-testimonials.classic blockquote h2::after{
	display : block;
	border-bottom : 1px solid #de152c;
	content : '';
	margin : 15px 0 5px;
	width : 45px;
}

.fusion-testimonials.classic blockquote h2::after{
	margin : 15px auto 25px;
}

.fusion-footer footer h3 {
	margin : 30px 0 -10px;
	padding : 0;
	font-size : 18px;
	font-weight : 500;
	line-height : 1.4em;
	text-transform : none;
}

.fusion-footer footer p, .fusion-footer p  {
	font-size : 16px !important;
	line-height : 20px !important
}

.fusion-footer footer a {
	text-decoration : underline;
}

.fusion-post-content p {
    margin: 0 0 -10px;
}

.search-results .fusion-blog-layout-large .entry-title,
.search-results .fusion-blog-layout-medium .entry-title {
  margin-top: 0px !important;
  margin-bottom: 10px !important;
}

#wrapper > header.fusion-header-wrapper {
    position: sticky;
    top: 0;
}


.opleiding-list-image .fusion-image-element .awb-image-frame,
.opleiding-list-image .fusion-image-element .awb-image-frame span,
.opleiding-list-image .fusion-image-element .awb-image-frame span img {
	width: 100%;
}


/* review styling */
/* 1) Laat het SVG-pad de kleur erven, zodat we met 'color' kunnen sturen */
.or-stars .or-star path { fill: currentColor; }

/* 2) Kleuren */
.or-stars .is-full  { color: #f59e0b; } /* oranje */
.or-stars .is-empty { color: #e5e7eb; } /* lichtgrijs */

/* 3) Halve ster met CSS-only mask + gradient (geen extra markup nodig) */
.or-stars .is-half { color: #f59e0b; } /* basis: oranje */
.or-stars .is-half .or-star {
  /* maak de vulling transparant, we tekenen de helft met background */
  /* (anders zou het pad de gradient overschilderen) */
  position: relative;
  display: inline-block;
  /* links oranje, rechts grijs */
  background: linear-gradient(to right, #f59e0b 0 50%, #e5e7eb 50% 100%);
  /* masker de achtergrond tot de stervorm */
  -webkit-mask: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">\
<path d="M10 1.5l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.8 4.8 17.5l1-5.8L1.6 7.6l5.8-.8L10 1.5z"/></svg>') center/100% 100% no-repeat;
          mask: url('data:image/svg+xml;utf8,\
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20">\
<path d="M10 1.5l2.6 5.3 5.8.8-4.2 4.1 1 5.8L10 14.8 4.8 17.5l1-5.8L1.6 7.6l5.8-.8L10 1.5z"/></svg>') center/100% 100% no-repeat;
}
.or-stars .is-half .or-star path { fill: transparent; }
