/*
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
*/

.awb-menu__search-overlay {
	justify-content: flex-end!important;
}

.awb-menu__search-overlay .searchform .fusion-search-form-content .fusion-search-field input {
	height: 37px!important;
}

.awb-menu__search-overlay .fusion-close-search {
	height: 20px!important;
	width: 20px!important;
}

.awb-menu__search-overlay .fusion-close-search {
	margin-inline-start: 22px!important;
}

.awb-menu__search-overlay .fusion-close-search:after,
.awb-menu__search-overlay .fusion-close-search:before {
	height: 3px!important;
}

.awb-menu__search-overlay .fusion-close-search:hover:after,
.awb-menu__search-overlay .fusion-close-search:hover:before {
	background: var(--awb-custom_color_1);
}

.awb-menu.collapse-enabled .awb-menu__open-nav-submenu_mobile:before {
	font-weight: 700!important;
}

.error404 #main {
	min-height: 702px!important;
	padding-top: 80px!important;
}

.error404 .error-message {
	color: var(--awb-custom_color_6)!important;
}

.error404 .fusion-error-page-404,
.error404 .fusion-title h2 {
	text-align: center!important;
}

.error404 .fusion-error-page-search,
.error404 .fusion-error-page-useful-links {
	display: none!important;
}

.fontawesome-icon.fb-icon-element {
	margin: 0 0 0 9px!important;
}

.fusion-breadcrumbs a {
	color: var(--link_color)!important;
}

.fusion-content-tb ul,
.fusion-text:not(.tw-inline-list) ul {
	--icon-space: 1.2em;
	list-style: none;
	padding: 0;
	margin: 0 0 20px!important;
}

.fusion-content-tb ul li,
.fusion-text:not(.tw-inline-list) ul li {
	padding-left: var(--icon-space);
}

.fusion-content-tb ul li:before,
.fusion-text:not(.tw-inline-list) ul li:before {
	content: "\f14a";
	color: var(--awb-custom_color_3);
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	display: inline-block;
	margin-left: calc( var(--icon-space) * -1 );
	position: relative;
	width: var(--icon-space);
}

.fusion-text.tw-download-list ul li:before {
	content: "\f35d";
}

.fusion-footer p {
	margin: 0 0 20px!important;
}

.fusion-form-consent-field {
	margin-bottom: 10px!important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input:checked + label::after,
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
	top: 11px!important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox label::before {
	background: var(--awb-color1);
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-upload-field-container .fusion-form-upload-field {
	border-radius: var(--awb-form-border-radius)!important;
	height: var(--awb-form-input-height)!important;
	min-height: height: var(--awb-form-input-height)!important;
	padding: 1em!important;
}

.fusion-form-form-wrapper .fusion-form-field .fusion-form-upload-field-container .fusion-form-upload-field .awb-uploads-preview {
	margin: 0!important;
}

.fusion-google-map iframe:not(.fusion-hidden) {
	display: block!important;
}

.fusion-loading-container {
	margin-top: 0!important;
}

.fusion-loading-msg {
	margin: 0!important;
}

.fusion-loading-msg em {
	font-style: normal!important;
}

.fusion-loading-spinner {
	display: none!important;
}

.fusion-nothing-found {
	font-size: 17px!important;
	text-align: center;
}

.fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input {
	padding-left: 37px!important;
}

.fusion-search-form-clean .searchform:not(.fusion-search-form-classic) .fusion-search-form-content .fusion-search-field input {
	border-radius: 6px!important;
}

.fusion-text.tw-text-white h2,
.fusion-text.tw-text-white ul li:before {
	color: var(--awb-color1);
}

.page .tw-container-logos {
	background: transparent!important;
}

.searchform .fusion-search-form-content .fusion-search-button input[type=submit] {
	width: 37px!important;
}

.tw-header {
	background-image: url('/wp-content/themes/Avada-Child-Theme/img/bg-header.webp')!important;
	background-position: bottom center!important;
	background-size: 100% 148px!important;
	image-rendering: pixelated;
}

.tw-inline-list ul {
	list-style: none!important;
	margin: 0!important;
	padding: 0!important;
}

.tw-inline-list ul li {
	font-size: 14px!important;
}

.tw-logo-overlay {
	margin-right: 20px!important;
	margin-top: -220px!important;	
}

.tw-menu {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.tw-menu .current {
	text-decoration: none!important;
	text-underline-offset: var(--awb-link_decoration_underline_offset_hover)!important;
}

.tw-portfolio-alt .fusion-grid .fusion-layout-column {
	min-height: 296px;
}

.tw-post-date {
	margin-top: -18.5px!important;
	position: relative;
	z-index: 1;
}

.tw-post-date .date {
	background: var(--awb-custom_color_2);
	border-top-right-radius: 10px;
	border-bottom-right-radius: 10px;
	color: white;
	line-height: 37px;
	display: inline-block;
	padding: 0 14px;
	-moz-border-radius-topright: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-top-right-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
}

.tw-step {
	background: var(--awb-custom_color_2);
	border-radius: 6px;
	color: var(--awb-color1);
	line-height: 47px;
	margin-bottom: 10px;
	padding: 0 18px;
}

.tw-step::after {
	content: "\f061";
	color: var(--awb-custom_color_2);
	font-family: 'Font Awesome 5 Free';
	font-size: 32px;
	font-weight: 900;
	margin-left: 28px;
	position: absolute;
}

.tw-step.last::after {
	content: "\f00c";
}

#main {
	background-image: url('/wp-content/themes/Avada-Child-Theme/img/bg-main-content-area.webp')!important;
	background-position: left 90px;
}

@media only screen and (max-width: 1024px) {

	.fusion-body #wrapper .fusion-title h1 {
		font-size: 0.7em!important;
	}

	
}

@media only screen and (max-width: 820px) {
	
	.fontawesome-icon.fb-icon-element {
		margin: 0 9px 0 0!important;
	}
	
	.tw-social-icons .fusion-column-wrapper {
		justify-content: flex-start!important;
	}
}

@media only screen and (max-width: 640px) {
	
	.home .fusion-body #wrapper .fusion-title h1 {
		font-size: 0.5em!important;
	}
	
	.tw-bg-duurzaam-usps {
		background-image: linear-gradient(180deg, rgba(241,241,241,0.9) 52%,rgba(0,117,201,0.9) 52%), url(/wp-content/themes/Avada-Child-Theme/img/bg-duurzaam-usps.webp)!important;
	}
	
	.tw-step::after {
		content: "\f063";
	}
}

@media only screen and (min-width: 820px) {
	
	.awb-menu .searchform {
		max-width: 300px!important;
	}
	
	.tw-container-about,
	.tw-container-about .fusion-layout-column	{
		max-height: 830px!important;
	}
	
	.tw-inline-list ul li {
		display: inline-block!important;
		margin-right: 7px!important;
	}
}
