/*
Theme Name: Lichtstraat
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


/*Add your own styles here:*/


:root {
	--yellow: #FFCB47;
	--chevron: '\E802';
	--green: #7DD8CA
}

body {
	font-size: 15px;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 700 !important;
}

#header {
	z-index: 9000;
}

/* topbar */
#top #header_meta .sub_menu {
	font-size: 14px;
}

/* dealer form */
.rmagic .rmcontent form fieldset {
	padding: 0;
}

.rmagic .rm-two-columns-wrap {
	margin: 0;
}

.rmagic .rm-two-columns-wrap input {
	font-family: inherit !important;
}

@media only screen and (max-width: 767px) {
	.rmagic .rmrow {
		width: 100%;
	}
}

/* buttons */
.button.dealer {
	float: none;
	clear: both;
	font-size: 14px;
}

/* header */
.menu .av-language-switch-item {
	display: none;
}

.sub_menu .avia_wpml_language_switch {
	display: none;
}

header .phone-info {
	font-weight: normal;
}

.html_visible_cart .cart_dropdown {
	right: 10px;
}

/* header */
.slideshow_caption .avia-caption-content p {
	margin-top: 0;
}

.slideshow_caption .avia-caption-title {
	margin-bottom: 0;
}

.avia-fullwidth-slider .slideshow_caption {
	width: 100%;
}

.html_visible_cart .av-burger-menu-main {
	padding-right: 45px;
}


/* home elements */
@media only screen and (max-width: 1200px) {
	#home-block1 .flex_column.first.avia-builder-el-first {
		margin-top: -100px !important;
	}
}

@media only screen and (max-width: 990px) {
	#home-block1 .flex_column.first.avia-builder-el-first {
		background: none !important;
	}
}

#home-block1 ul.avia-icon-list {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

#home-block1 ul.avia-icon-list li {
	width: 20%;
}

#home-block1 ul.avia-icon-list .iconlist_icon {
	height: 36px;
	width: 36px;
	line-height: 36px;
	font-size: 18px;
	margin-right: 10px;
	margin-left: 2px;
	margin-top: 14px;
	background-color: var(--green);
}

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

	#home-block1 ul.avia-icon-list {
		flex-wrap: wrap;
	}

	#home-block1 ul.avia-icon-list .iconlist_icon {
		height: 23px;
		width: 23px;
		line-height: 22px;
		font-size: 13px;
	}

	#home-block1 .avia-icon-list .av-iconlist-empty .iconlist_title {
		font-size: 13px;
		margin-top: 15px;
	}
}

#top .av-large-testimonial-slider .avia-testimonial-meta-mini {
	text-align: center;
}

#top .av-large-testimonial-slider span.avia-testimonial-subtitle.av_opacity_variation {
	color: #fff !important;
}

#top .av-large-testimonial-slider .avia-slideshow-arrows a {
	opacity: 0.7;
}

@media only screen and (max-width: 767px) {
	div#reverse {
		display: flex;
		flex-direction: column-reverse;
	}
}

#product-grid .av-masonry-entry .av-masonry-image-container {
	background-size: contain;
	background-position-y: top;
	background-repeat: no-repeat;
}

#product-grid .av-masonry-entry .av-masonry-outerimage-container {
	bottom: 70px;
}

#product-grid .av-masonry-entry .av-masonry-entry-content.entry-content {
	width: auto;
	background: var(--green);
	display: inline-block;
	color: #fff;

	font-size: 18px;
	font-weight: 400;
	padding: 10px 30px !important;
	border-radius: 3px;

	text-decoration: none;

	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin: 8px 0;
	line-height: 30px;

	min-width: 180px;
	border-bottom: 2px solid #70a377;
}

#product-grid .av-masonry-entry .av-inner-masonry-content {
	padding: 5px;
	text-align: center;
	min-height: 90px;
}

#product-grid .av-masonry-entry .av-masonry-entry-title {
	margin-top: 15px;
	font-size: 20px;
	font-weight: 400 !Important;
}

/* SHOP */
.product.product-type-composite {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}

#top .single-product-main-image {
	width: calc(25% - 22.5px);
	padding: 0;
	margin: 0 0 0 0;
	display: flex;
	flex-flow: column wrap;
	overflow: visible;
}

#top .single-product-summary {
	width: calc(75% - 82.5px);
	overflow: visible !important;
}

@media only screen and (max-width: 980px) {
	.product.product-type-composite {
		flex-direction: column;
	}

	#top .single-product-main-image {
		width: 100%;
		margin: 0;
	}

	#top .single-product-summary {
		width: 100%;
	}
}

.woocommerce-Tabs-panel .yikes-custom-woo-tab-title {
	display: none;
}

/* Composite styling */
#top .component .composited_product_images,
#top .woocommerce-page div.product div.composited_product_images,
#top .woocommerce-page #content div.product div.composited_product_images,
#top .woocommerce div.product div.composited_product_images,
#top .woocommerce #content div.product div.composited_product_images {
	flex: 0 0 100%;
	max-width: 100%;
}

#top .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details {
	flex: 0 0 100%;
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	margin-bottom: 55px;
	position: relative;
}

#top .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details > .variations,
#top .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details > .single_variation_wrap {
	flex: 0 0 50%;
	max-width: 50%;
}

#top .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details > .single_variation_wrap {
	text-align: right;
	flex: 0 0 100%;
	max-width: 100%;
	position: absolute;
	width: 100%;
	height: calc(100% + 20px);

}

.woocommerce-variation-aantal {
	position: absolute;
	left: 0;
	bottom: 0;
}

#top .component div.composited_product_images.images {
	float: left !important;
}

#top .component .composited_product_images .composited_product_image a.image {
	pointer-events: none;
}


.single-product .component_data .price > span {
	background: var(--green);
	color: #fff !important;
	padding: 15px 25px;
	display: inline-block !important;
	border-radius: 3px;
}

.component .component_option_thumbnail {
	border: 1px solid #e8e8e8;
	border-radius: 4px;
}

.composite_form .component {
	border-top: 1px dotted #adadad !important;
	padding-top: 15px;
}

.composite_form .component .component_title_button {
	cursor: pointer;
}

.component .component_title_wrapper {
	padding-top: 0 !important;
}

.component .component_summary .content {
	padding: 0;
}

.component .thumbnail_buttons .button.component_option_thumbnail_select {
	float: none;
	width: 90%;
}

.composite_form .component .variations_form {
	background: none;
	border: none !important;
}

.composite_form .component .variations_form .composited_product_image {
	border: 2px solid var(--green);
	border-radius: 3px;
	min-height: 280px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	overflow: hidden;
}

.composite_form .component .variations_form .composited_product_image a {
	transform: scale(1.19);
}


.composite_form .component .product.variations_form {
	padding: 0 0 15px !important;
}

.composite_form .component .component_content .product.content.summary_content.variations_form {
	display: block;
}

.composite_form .component .validation_message.woocommerce-info {
	background: var(--green);
	color: #fff;
}

#top .composite_form .component .variations td.label {
	width: 100%;
	text-align: left;
}

#top .composite_form .component .variations select {
	border-color: #dedede;
}

#top .composite_form .component .single_variation_wrap {
	margin: 10px 0px 20px 10px;
}

#top div div.product .woocommerce-tabs ul.tabs li a {
	white-space: nowrap;
	width: 100%;
}

#top .component_option_thumbnail.selected button.component_option_thumbnail_select {
	opacity: 1;
	background: var(--yellow);
}

.erf-container .erf-button .btn.btn-success {
	color: #ffffff !important;
	border: none !important;
	background-color: var(--yellow) !important;
	border-width: 2px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
	font-size: 18px !important;
	font-weight: 900 !important;
	min-width: 200px !important;
	height: 46px !important;
	border-radius: 50px !important;
	cursor: pointer !important;
}

.erf-container .erf-button .btn.btn-success:hover {
	opacity: 0.9 !important;
}

#top .single-product-summary .product_meta {
	display: none;
}

#top .component_option_thumbnail_container .thumbnail_description .title {
	min-height: 35px;
	font-size: 16px;
}

/* radio */
@media (min-width: 992px) {
	#top .composite_form .component .component_option_radio_buttons_container li {
		flex: 0 0 33.333%;
		max-width: 33.333%;
	}
}

#top .composite_form .component .component_option_radio_buttons_container li .component_option_radio_button {
	border: 1px solid #707070 !important;
	border-radius: 0;
	margin: 5px 15px 15px 0;
	padding: 5px 15px;
	min-height: 60px;
	display: block;
}

#top .composite_form .component .component_option_radio_buttons_container li .component_option_radio_button.selected {
	border-color: var(--green) !important;
}

#top .composite_form .component .component_option_radio_button_container .radio_button_input {
	vertical-align: top;
}

#top .composite_form .component .component_option_radio_button_container .radio_button_input input {
	width: auto;
}

#top .composite_form .component .component_option_radio_button_container .radio_button_description {
	width: auto;
	vertical-align: top;
}

#top .composite_form .component .component_option_radio_button_container .radio_button_description .title {
	margin-top: 5px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 800;
}

.woocommerce ul.component_option_thumbnails_container li.component_option_thumbnail_container .thumbnail_description .price bdi {
	font-size: 18px;
}

.woocommerce ul.component_option_thumbnails_container li.component_option_thumbnail_container .thumbnail_buttons button {
	border-radius: 50px;
}

#top .composite_form .component .component_option_radio_button_container .radio_button_description .radio_button_price {
	font-size: 18px !important;
}

#top .composite_form .component .composited_product_title_wrapper .selected_option_label_wrapper,
#top .composite_form .component .composited_product_title_wrapper .composited_product_title,
#top .composite_form .options-style-thumbnails .composited_product_details_wrapper,
#top .composite_form .component_selections .composited_product_details_wrapper {
	display: none;
}

#top .composite_form .component_selections .variations_form .composited_product_details_wrapper {
	display: block;
}

#top .composite_form .component .composited_product_title_wrapper {
	padding-top: 0;
}

#top .composite_form .component p.clear_component_options_wrapper {
	margin: 0;
}

#top .composite_form .cart.composite_data {
	border-top: 1px dotted #aaa !important;
	margin-top: 5px;
}

#top .composite_form .composite_wrap .price .amount {
	font-size: 28px;
	display: block;
	margin: 10px 0px;
}

#top .composite_form .composite_wrap .price .amount .woocommerce-Price-currencySymbol {
	font-size: 28px;
}

/* comment textarea */
#top .wcpa_form_outer .wcpa_form_item label {
	font-weight: 400;
	font-size: 16px;
	margin: 15px 0 5px;
}

#top .wcpa_form_outer .wcpa_form_item textarea {
	height: 100px;
}

/* add to basket stuff */
#top .composite_form .composite_button {

}

#top .composite_form .composite_button .quantity {
	display: none;
}

#top .composite_form .composite_add_to_cart_button {
	font-size: 18px !important;
	padding: 12px 51px !important;
	font-weight: 800;
	border-radius: 50px;
	background: var(--yellow);
}

#top .composite_form .popup-container:last-of-type .composite_add_to_cart_button {
	background: var(--green);
}

#top .widget_composite_summary_button {

}

#top .widget_composite_summary_button .quantity {
	display: none;
}

#top .widget_composite_summary_button .composite_button,
#top .widget_composite_summary_button .composite_button button {
	width: 100%;
	font-size: 16px;
	margin-top: 15px;
}

#top .widget_composite_summary_price .woocommerce-Price-amount.amount {
	font-size: 20px;
}

#top .widget_composite_summary_price .woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	font-size: 20px;
	margin-right: 10px;
}


/* composite widget - netter maken */
#top .widget.widget_composite_summary {
	padding: 10px;
	background: #f9f9f9;
}

#top .composite_summary li.summary_element .summary_element_select_wrapper a {
	font-size: 12px !Important;
}

#top .widget.widget_composite_summary .widget_composite_summary_error {
	display: none;
}

#top .widget.widget_composite_summary ul.content_product_meta li {
	line-height: 17px;
}

#top .widget.widget_composite_summary ul.content_product_meta {
	margin-bottom: 5px !important;
}

#top .summary_element_title.summary_element_data {
	width: 60% !important;
	float: left;
}

#top .summary_element_tap.summary_element_data {
	width: 40%;
	text-align: right;
}

#top img.summary_element_content {
	/* max-width: 60px!important; */
	display: none !important;
}

#top span.summary_element_content {
	margin-top: 0 !important;
}

#top span.summary_element_content ul.content_product_meta li.meta_element {
	margin: 0;
}

#top .widget_composite_summary.widget_position_default .summary_element_price {
	text-align: left;
}

#top .composite_summary .summary_element_wrapper_inner {
	padding: 0 0 20px;
	border-bottom: 1px dotted #bbbbbb !important;
}


#top h3.title.summary_element_content {
	font-size: 16px !important;
}

#top .composite_summary li.summary_element span.summary_element_content, .composite_summary .woocommerce-page #content div.product span.summary_element_content {
	font-size: 12px !important;
}

#top .composite_summary li.summary_element h3, .composite_summary li.summary_element .summary_element_select_wrapper {
	margin: 0;
}

/* basket popup */
#top li.woocommerce-mini-cart-item:hover {
	background: inherit !important;
}

/* cart */
.woocommerce-cart-form p {
	margin: 1px 0 0 10px;
}

/* .single-product span.woocommerce-Price-amount.amount::after {
    content: ' (excl. btw)';
    font-weight: 200;
    font-size: 12px;
} */
.single-product span.woocommerce-Price-amount.amount::after {
	content: ',- (excl. btw)';
	font-weight: 200;
	font-size: 16px;
}

.widget_shopping_cart_content .woocommerce-Price-amount bdi::after,
.shop_table .woocommerce-Price-amount bdi::after,
.shop_table .tax-rate .woocommerce-Price-amount::after {
	content: ',-';
}

/* order */
table .component_table_item .component p {
	margin: 1px 5px;
}

@media only screen and (min-width: 768px) {
	.cart-collaterals .cart_totals {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.cart-collaterals .cart_totals h2 {
		width: 100%;
	}

	.cart-collaterals .cart_totals .shop_table {
		width: 50%;
	}

	.cart-collaterals .cart_totals .wc-proceed-to-checkout {
		justify-self: flex-end;
		align-self: center;
	}

	.cart-collaterals .cart_totals a.checkout-button.button.alt.wc-forward {
		width: 250px;
	}

	.cart-collaterals .cart_totals a.checkout-button.button.alt.wc-forward::after {
		content: '  >';
	}
}

/* enfold social media icons fix */
.social_bookmarks_twitter a::before, .av-social-link-twitter a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_facebook a::before, .av-social-link-facebook a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_linkedin a::before, .av-social-link-linkedin a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_pinterest a::before, .av-social-link-pinterest a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_tumblr a::before, .av-social-link-tumblr a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_reddit a::before, .av-social-link-reddit a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_vk a::before, .av-social-link-vk a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_gplus a::before, .av-social-link-gplus a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_mail a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_dribble a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_youtube a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_instagram a::before {
	font-family: 'entypo-fontello';
	content: '';
}

.social_bookmarks_vimeo a::before {
	font-family: 'entypo-fontello';
	content: '';
}

#top .av_minimal_header #s {
	color: black !important;
}

#top #header_meta .phone-info span,
#top #header_meta .sub_menu,
#top #header_meta #avia2-menu > li > a {
	font-size: 16px;
	line-height: 19px;
	color: #000;
	font-weight: 400;
}

#avia-menu {
	display: flex;
}

#avia-menu .header-button {
	order: 1;
	display: flex;
	align-items: center;
}

#avia-menu .header-button a {
	display: inline-flex;
	background: var(--yellow);
	height: auto !important;
	line-height: 60px !important;
	min-width: 180px;
	justify-content: center;
	border-radius: 50px;
}

#avia-menu .header-button a:hover {
	background: var(--green);
	color: #fff;
}

#menu-item-search {
	margin-right: 25px;
	margin-left: 25px;
}

.social_bookmarks {
	margin-left: 50px !important;
}

.social_bookmarks a {
	font-size: 18px;
	color: var(--yellow) !important;
}

#top #header .av-main-nav > li > a {
	font-size: 20px;
	font-weight: 800;
}

#top #header_meta #avia2-menu > li > a:hover,
.sub_menu > ul > li:hover > a {
	font-weight: 900;
	text-decoration: none;
}

#top #header_meta .sub_menu {
	top: 5px;
}

.html_header_top #top .av_header_stretch #header_main .container {
	height: 110px;
	line-height: 110px;
}

.html_header_top #top .av_header_stretch #header_meta .container {
	padding: 9px 0;
}

.html_header_top .header_color li {
	border: none !important;
}

.header_color .main_menu ul:first-child > li.current-menu-item > a, .header_color .main_menu ul:first-child > li.current_page_item > a {

}

#banner-folowup-section {
	position: relative;
}

div#banner-folowup-section > .container > .content {
	padding-top: 0;
}

h2 {
	font-family: 'panton', sans-serif;
	font-size: 40px !important;
	line-height: 40px;
	color: #4D4D5A;
	font-weight: 800 !important;
	text-transform: none !important;
	margin-bottom: 0;
}

.avia_textblock a {
	font-family: 'panton', sans-serif;
	font-weight: 800;
}

.main_menu .home-link .avia-menu-text {
	font-size: 0;
}

.main_menu .home-link a:after {
	content: '\E800';
	font-family: 'home';
	font-weight: 100;
	font-size: 30px;
}

.avia_textblock em {
	font-family: 'market-condensedmedium', sans-serif;
	font-style: normal;
}

#banner-folowup-section .avia_textblock a {
	color: #fff;
	font-size: 20px;
}

h3 {
	font-size: 22px;
}

#banner-folowup-section .content {
	padding-bottom: 0;
}

#top #wrap_all div#banner-folowup-section h1 {
	font-family: 'market-condensedmedium', sans-serif;
	font-size: 100px !important;
	line-height: 100px;
	color: #fff !important;
	text-shadow: 0 6px 15px #00000096;
	margin-top: -50px;
	margin-bottom: 50px;
	font-weight: 500 !important;
}

.logo img {
	width: 184px;
	transform: translateY(-50%);
	position: relative;
	top: 50%;
}

#icon-section .avia-icon-list .iconlist_content_wrap {
	overflow: visible;
}

.single-product .single-product-subtitle {
	font-family: 'market-condensedmedium', sans-serif;
	font-size: 36px;
	line-height: 21px;
	color: var(--green);
	font-weight: 400 !important;
	margin-bottom: 0;
}

.single-product h1.product_title {
	font-family: 'Panton', sans-serif;
	font-size: 36px;
	line-height: 42px;
	color: #484748;
	font-weight: 400 !important;
	margin-top: 0;

}

.single-product .woocommerce-product-details__short-description {
	font-size: 18px;
	color: #000000;
	line-height: 30px;
}

.single-product a.scrolltotabsbutton {
	font-size: 20px;
	background-color: var(--yellow);
	font-weight: 900;
	padding: 19px 43px;
	border-radius: 50px;
}

.single-product a.scrolltotabsbutton:after {
	content: var(--chevron);
	font-family: 'chevrons';
	margin-left: 10px;
	font-size: 16px;
	color: #fff;
	transform: rotate(90deg);
	display: inline-block;
}

.woocommerce-tabs .woocommerce-Tabs-panel {
	box-shadow: 0 0 20px #00000029;
}

.woocommerce-tabs .slick-slide img {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-tabs .tabs li a {
	font-size: 16px !important;
	color: #484748 !important;
	font-family: 'panton', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 800;
}

.composite_component .component_title_wrapper h2 {
	opacity: 1 !important;
}

.composite_component .component_title_wrapper h2 .step_index,
.composite_component .component_title_wrapper h2 .step_title,
.composite_component .component_title_wrapper h2 .step_title {
	color: #484748;
	font-size: 24px;
	font-family: 'panton', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 800;
}

.composite_component.open .component_title_wrapper h2 .step_title,
.composite_component.open .component_title_wrapper h2 .step_index,
.composite_component.open .component_title_toggled .component_title_text:before {
	color: var(--green);
}

#top .composite_form .component_selections .variations_form .composited_product_details_wrapper {
	display: flex;
	flex-flow: row wrap;
}

@media (min-width: 991px) {
	#top .composite_form .component_selections .variations_form .composited_product_details_wrapper .composited_product_images {
		order: 1;
	}
}

#top .composite_form .component_selections .variations_form .composited_product_details_wrapper select {
	font-size: 18px;
	color: #000;
	font-family: 'barlow';
	border: 1px solid #000;
	border-radius: 3px;
}

#top .composite_form .component .variations_form .composited_product_image > a {
	padding: 2px;
}

.main_color .entry-summary.summary .composite_component {
	border-top: 1px solid #484748 !important;
}

.entry-summary.summary .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details {
	padding: 0 1.5em 0 0;
}

.single-product .variations td {
	padding: 0 !important;
}

.single-product .component_description_wrapper .component_description {
	color: #000;
	font-size: 18px;
}

#top .composite_form .component .variations td.label {
	color: var(--green);
	font-family: 'Panton', sans-serif;
	font-size: 16px;

	font-weight: 900;
}


#top div.product .woocommerce-tabs {
	padding-top: 30px;
}

#top .composite_form .component .variations tr:not([data-attribute_label='Lengte (cm)']) td.label {
	margin-top: 25px;
}

.component_section_title .select_label {
	font-size: 16px !important;
	color: #484748;
	font-family: 'Static', sans-serif;

	font-weight: 900 !important;
}

.component_option_radio_button_container .component_option_radio_button.selected {
	background: var(--green);
	border-radius: 3px;
}

#top .composite_form .component .component_option_radio_button_container .component_option_radio_button .radio_button_description .title {
	font-weight: 900 !important;
}

#top .composite_form .component .component_option_radio_button_container .component_option_radio_button.selected .radio_button_description .title {
	color: #fff;
}

.component_option_thumbnails_container .component_option_thumbnail_container {
	box-shadow: 0 0 20px #00000029 !important;
}

.composite_form .component .validation_message.woocommerce-info {
	background: transparent;
}

.composite_form .component .validation_message.woocommerce-info ul li {
	color: var(--yellow);
	font-weight: 900;
	font-size: 18px;
}

.single-product .main_color .clear_component_options {
	color: var(--yellow);
	font-size: 18px;
}

.component .thumbnail_buttons .button.component_option_thumbnail_select {
	font-size: 18px;
	font-weight: 900;

}

#top .wcpa_form_outer .wcpa_form_item label {
	font-weight: 900;

	color: #000;
	font-family: 'Panton', sans-serif;
}

#top .main_color .input-text, #top .main_color input[type='text'],
#top .main_color input[type='input'],
#top .main_color input[type='password'],
#top .main_color input[type='email'],
#top .main_color input[type='number'],
#top .main_color input[type='url'],
#top .main_color input[type='tel'],
#top .main_color input[type='search'],
#top .main_color textarea,
#top .main_color select {
	font-family: 'Static', sans-serif;
	border-color: #707070;
	background-color: #fff;
	color: #000;
	border-radius: 3px;
}

.single-product .composite_wrap {
	border-top: 1px solid var(--green) !important;
}

.single-product .alternate_color {
	background: #fff;
}

.single-product .alternate_color .related.products > h2 {
	font-family: 'Panton', sans-serif;
	font-weight: 800 !important;
	font-size: 40px !important;
	color: #484748 !important;
}

.product_seo_teksten h2 {
	color: #4D4D5A;
	font-size: 22px !important;
}

.single-product .alternate_color ul.products {
	display: flex;
}

.single-product .alternate_color .inner_product {
	background: #fff !important;
}

#top.single-product .related.products h2.woocommerce-loop-product__title {
	font-size: 24px !important;
	color: #4D4D5A;
}

.single-product .av-product-class-minimal .inner_product_header {
	padding: 10px 25px !important;
}

.single-product .av-product-class-minimal .inner_product_header h2:after,
#banner-folowup-section .avia_textblock a:after {
	content: var(--chevron);
	font-family: 'chevrons';
	margin-left: 10px;
	font-size: 12px;
	color: #fff;
	background: var(--yellow) !important;
	border-radius: 50px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-bottom: 0;
	line-height: 21px;
}

.single-product .single-product-main-image > div {
	box-shadow: 0px 0px 20px #00000029;
	margin-bottom: 20px;
}

.single-product .single-product-main-image > div.trustpilot-widget {
	box-shadow: none;
}

.single-product .sidebar,
#top .widget.widget_composite_summary {
	background-color: #484748;
}

.single-product .single-product-main-image .sidebar-link-block {
	background: #F9F9F9;
	min-height: 133px;
	padding: 15px 10px;
}

.single-product .single-product-main-image .sidebar-link-block h2 {
	font-size: 20px !important;
	color: #484748;
	font-weight: 800 !important;
	font-family: 'Panton', sans-serif;
}

.single-product .single-product-main-image .sidebar-link-block p {
	font-size: 14px;
	color: #000000;
	line-height: 17px;
	margin-top: 0;
}

.single-product .single-product-main-image .sidebar-link-block a {
	color: var(--yellow);
	text-decoration: underline;
}

.single-product .single-product-main-image .sidebar-link-block a.button {
	color: #fff;
	font-family: 'Panton', sans-serif;
	display: inline-block;
	border-radius: 4px;
	text-decoration: none;
	font-size: 18px;
	font-weight: 800 !important;
	padding: 14px 27px;
	border-radius: 50px;
}

.single-product .single-product-main-image .sidebar,
.single-product .single-product-main-image .sidebar .inner_sidebar {
	padding-top: 0 !important;
}

.single-product .composite_summary .summary_element_wrapper_outer {
	padding: 0;
}

.single-product .single-product-main-image .sidebar .inner_sidebar h3 {
	font-size: 20px;
	color: #fff;
	font-weight: 800 !important;
	font-family: 'Panton', sans-serif;
}

.single-product .single-product-main-image .sidebar {
	margin-bottom: 35px !important;
}

.single-product .single-product-main-image .sidebar .inner_sidebar .content_product_meta span {
	color: #fff !important;
}

.single-product span.summary_element_content span.content_product_title {
	color: #fff;
}

.single-product .summary_element_selection {
	float: left !important;
	display: block !important;
	width: 100%;
}

.composite_summary li.summary_element .selected .summary_element_select_wrapper:before,
.composite_summary li.summary_element .selected .summary_element_select_wrapper:after {
	color: var(--yellow);
	font-size: 20px !important;
}

.single-product .widget_composite_summary.widget_position_default .summary_element_data {
	overflow: visible;
	display: inline-block;
}

.single-product .single-product-main-image .sidebar .inner_sidebar h3 .step_index {
	display: none;
}

.slick-custom-prev-arrow:before {
	content: '\E801';
	font-family: 'chevrons';
	font-size: 12px;
	color: #fff;
}

.slick-custom-next-arrow:before {
	content: var(--chevron);
	font-family: 'chevrons';
	font-size: 40px;
	color: var(--green);
}

.slick-custom-prev-arrow {
	transform: rotate(180deg) translateY(50%) !important;
	margin-top: -3px;
}

.slick-custom-prev-arrow:before {
	content: var(--chevron);
	font-family: 'chevrons';
	font-size: 40px;
	color: var(--green);
}

.slick-custom-prev-arrow,
.slick-custom-next-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 22px;
	z-index: 900;
}

.slick-custom-prev-arrow {
	left: 15px;
}

.slick-custom-next-arrow {
	right: 15px;
}

.single-product .wc-tabs > li {
	box-shadow: 0 0 20px #00000029;
	margin-right: 3px !important;
}


.single-product .wc-tabs > li.active {
	box-shadow: 0 0 20px #00000029;
}

#top div div.product .woocommerce-tabs .panel {
	z-index: 801;
	position: relative;
}

.composite_component .pum-trigger {
	float: right;
	color: var(--yellow);
	font-weight: 600;
	text-decoration: underline;
}

.composite_component .pum-trigger:hover {
	text-decoration: none;
}

.composite_component.closed .component_title_wrapper > a {
	display: none;
}

.composite_component .pum-trigger:before {
	content: '\3f';
	color: #fff;
	background: var(--yellow);
	border-radius: 50px;
	width: 15px;
	height: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.composite_component .pum-trigger:hover:before {
	background: #70ad77;
}

.pum-overlay {
	background: #00000026 !important;
}

.pum:not(.pum-theme-2024) .pum-container {
	border: none !important;
	border-radius: 0 !important;
	max-width: 700px !important;
	padding: 35px 25px !important;
}

.pum:not(.pum-theme-2024) .pum-container .pum-title {
	display: none;
}

.pum-content p {
	font-size: 18px;
}

.pum-content h2 {
	color: #000000;
	font-size: 24px;
	font-family: 'Static', sans-serif;
	font-weight: 900;

}

button.pum-close.popmake-close:after {
	content: 'x';
	font-weight: 100;
	margin-left: 5px;
	font-size: 20px;
	text-decoration: none;
	color: #fff;
	font-family: Arial, Baskerville, monospace !important;
}

.pum-theme-6912 .pum-container, .pum-theme-3w .pum-container {
	background: #4d4d5a !important;
}

.pum:not(.pum-theme-2024) button.pum-close.popmake-close {
	width: auto !important;
	background: transparent !important;
	font-size: 0 !important;
	transform: none !important;
	top: 0 !important;
	right: 25px !important;
	border: none !important;
	color: var(--yellow) !important;
	box-shadow: none !important;
}

@media (max-width: 991px) {
	.products.columns-4 {
		flex-flow: row wrap;
	}

	.products.columns-4 > li {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.single-product .woocommerce-tabs .wc-tabs > li {
		display: block;
		width: 100%;
	}

	.single-product .composited_product_details_wrapper > div {
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0 !important;
	}
}

.footer_color a {
	color: var(--yellow);
	font-weight: 600;
	text-decoration: underline;
}

#top .footer_color a.avia-button {
	font-size: 16px;
	padding: 12px 9px;
}

#socket.socket_color {
	font-size: 14px !important;
}

.avia-icon-list {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.avia-icon-list > li {
	display: flex;
	flex-flow: row wrap;
	min-height: 36px;
}

.avia-icon-list article.article-icon-entry {
	min-height: 36px;
	display: flex;
	align-items: center;
}

.avia-icon-list > li .iconlist_icon {
	width: 36px;
	height: 36px;
	line-height: 36px;
	background-color: #7DD8CA !important;
	font-size: 20px;
}

.avia-icon-list .av-iconlist-empty .iconlist_title {
	margin-top: 0;
	font-size: 16px;
	font-weight: 400 !important;
}

#top #wrap_all .main_color h1 {
	font-weight: 900 !important;
}

#top.single-product #wrap_all .main_color h1 {
	font-weight: 800 !important;
}

.avia-button {
	border-radius: 50px !important;
}

.avia-button.avia-icon_select-yes-right-icon {
	padding-left: 28px !important;
	padding-right: 28px !important;
	font-size: 15px !important;
}

.avia-button .avia_button_icon {
	margin-left: 8px;
}

body #product-grid .av-masonry-entry .av-masonry-entry-title {
	font-weight: 700 !important;
	font-family: 'panton', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important;
	position: relative;
	font-size: 22px;
}

body #product-grid .av-masonry-entry .av-masonry-entry-title:after {
	content: var(--chevron);
	font-family: 'chevrons';
	margin-left: 10px;
	font-size: 12px;
	color: #fff;
	background: var(--yellow);
	border-radius: 50px;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-bottom: 0;
	line-height: 21px;
}

#product-grid {
	margin-bottom: 50px;
}

@media (max-width: 991px) {
	.single-product .single-product-main-image {
		order: 1;
	}

	#header_meta > .container {
		max-width: 100% !important;
		width: 100% !important;
	}

	#top div.product .woocommerce-tabs {
		margin-top: 20px !important;
	}
}

.pum-content {
	outline: none !important;
}

#customer_details {
	display: flex;
	flex-flow: row wrap;
}

#customer_details > div {
	flex: 0 0 100%;
	max-width: 100%;
}

#order_review_heading {
	display: none;
}


form.woocommerce-checkout > div#customer_details {
	padding-right: 25px;
	flex: 0 0 50%;
	max-width: 50%;
}

form.woocommerce-checkout > div#order_review {
	padding-left: 25px;
	flex: 0 0 50%;
	max-width: 50%;
}

form.woocommerce-checkout {
	display: flex;
	flex-flow: row wrap;
}

/*




form.woocommerce-checkout > div#order_review {
	padding-left: 25px;
	flex: 0 0 50%;
	max-width: 50%;
}

form.woocommerce-checkout > div#order_review .woocommerce-checkout-review-order-table,
form.woocommerce-checkout .woocommerce-checkout-payment#payment {
	max-width: 400px;
	background-color: #484748;
	margin: 0;
	margin-left: auto;
	border: none !important;
	border-radius: 0 !important;
}

form.woocommerce-checkout > div#order_review .woocommerce-checkout-review-order-table tr {
	background: #484748;
}

form.woocommerce-checkout > div#order_review .woocommerce-checkout-review-order-table tr th,
form.woocommerce-checkout > div#order_review .woocommerce-checkout-review-order-table tr td {
	border: none !important;
	color: #fff;
}

*/

.woocommerce-billing-fields .form-row > label,
.woocommerce-additional-fields__field-wrapper .form-row > label {
	color: var(--green);
	font-size: 15px;
}

.woocommerce-additional-fields > h3 {
	display: none;
}

.woocommerce-billing-fields .form-row input,
.woocommerce-billing-fields .form-row select,
.select2-container--default .select2-selection--single,
.woocommerce-additional-fields__field-wrapper .form-row textarea {
	font-size: 18px !important;
	color: #000 !important;
	font-family: 'barlow' !important;
	border: 1px solid #000 !important;
	border-radius: 3px !important;
	display: flex;
	align-items: center;
}


form.woocommerce-checkout .component_table_item .component_table_item_indent {
	padding-left: 0;
}

form.woocommerce-checkout #place_order {
	width: 100%;
	font-size: 16px;
	margin-top: 15px;
}

form.woocommerce-checkout .wc_payment_methods .wc_payment_method {
	text-align: center !important;
}

.component_option_thumbnails_container .component_option_thumbnail_container:hover {
	box-shadow: 0 0 15px #00000029 !important;
	cursor: pointer;
}

.thumbnail_buttons,
.thumbnail_buttons > button {
	pointer-events: none;
	cursor: pointer;
}

.driew-blog-highlights {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.driew-blog-highlights > .highlight_post {
	flex: 0 0 calc(50% - 30px);
	max-width: calc(50% - 30px);
	background: #D0E2E2;
}

@media (max-width: 767px) {
	.driew-blog-highlights > .highlight_post {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 45px;
	}
}

.driew-blog-highlights > .highlight_post > a {
	display: flex;
	flex-flow: row wrap;
	overflow: visible !important;
}

.driew-blog-highlights > .highlight_post > a > .thumbnail-wrapper {
	flex: 0 0 42%;
	max-width: 42%;
	transform: translate(-20px, -20px);
}

.driew-blog-highlights > .highlight_post > a > .thumbnail-wrapper img {
	box-shadow: 0px 0px 20px #000000ad;
	transition: 200ms;
	position: relative;
}

.driew-blog-highlights > .highlight_post > a > .content-wrapper {
	flex: 0 0 58%;
	max-width: 58%;
	color: #fff;
	padding: 50px 65px 62px 10px;
}

.driew-blog-highlights > .highlight_post > a:hover {
	text-decoration: none;
}

.driew-blog-highlights > .highlight_post > a:hover img {
	box-shadow: 0 0;
	top: 1px;
}

.driew-blog-highlights > .highlight_post > a > .image-overlay {
	display: none !important;
}

.driew-blog-highlights > .highlight_post > a > .content-wrapper p {
	margin: 0;
}

#top .driew-blog-highlights > .highlight_post > a > .content-wrapper .cat-wrapper {
	font-size: 14px;
	font-weight: 900;
	font-family: 'panton', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important;
	text-transform: uppercase !important;
	margin-bottom: 10px;
	color: #fff !important;
}

#top .driew-blog-highlights > .highlight_post > a > .content-wrapper .title-wrapper {
	font-family: 'panton', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important;
	font-size: 22px;
	line-height: 29px;
	font-weight: 900;
	margin-bottom: 10px;
	color: #4D4D5A;
}

.driew-blog-highlights > .highlight_post > a > .content-wrapper .description-wrapper {
	line-height: 18px;
	font-size: 15px;
	color: #4D4D5A;
}

.driew-blog-highlights > .highlight_post > a > .content-wrapper .read-more-button {
	line-height: 19px;
	font-size: 15px;
	color: #4D4D5A;
	font-family: 'panton', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif !important;
	font-weight: 800;
	margin-top: 10px;
	display: inline-block;
}

.driew-blog-highlights > .highlight_post > a > .content-wrapper .read-more-button:after {
	content: var(--chevron);
	font-family: 'chevrons';
	margin-left: 10px;
	font-size: 12px;
	color: #fff;
	background: var(--yellow);
	border-radius: 50px;
	display: inline-flex;
	width: 20px;
	height: 20px;
	margin-bottom: 0;
	line-height: 21px;
	justify-content: center;
	align-items: center;
}

h4 {
	font-weight: 900 !important;
}

.avia-button.avia-size-x-large {
	padding: 8px 30px;

}

.avia-button.avia-size-x-large .avia_button_icon {
	padding: 0 15px;
}


#top #wrap_all #av_section_4 h1 {
	font-size: 36px;
	margin-bottom: 0;
}

#top #wrap_all #av_section_4 h4 {
	color: var(--green);
	font-size: 18px;
	font-weight: 900 !important;
	font-family: 'Static';
}


@media (max-width: 1499px) {
	#banner-folowup-section {
		background: var(--green);
	}
}

#banner-folowup-section > .container > .content > .post-entry > .entry-content-wrapper {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}

#banner-folowup-section .avia-button-wrap .avia-button {
	margin-bottom: 0 !important;
	display: inline-flex;
	background: var(--yellow) !important;
	height: auto !important;
	justify-content: center;
	border: none !important;
	border-radius: 50px;
	padding: 18px 41px;
	font-size: 20px;
}

#banner-folowup-section .avia-button-wrap .avia-button:hover {
	opacity: 1;
	background: #ebb733 !important;
}

#banner-folowup-section .avia-button-wrap {
	margin-top: 45px;
	margin-bottom: -25px;
}

#reviews h2 {
	font-size: 24px !important;
	font-family: 'Static', Sans-serif !important;
	color: #fff !important;
	font-weight: 900 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
}


#reviews .avia-testimonial-content p {
	font-size: 18px;
	color: #fff;
}

#homepagebigblock .av_textblock_section {
	border-bottom: 1px solid #000;
	padding: 15px 0;
}

#homepagebigblock .av_textblock_section p {
	margin: 0 !important;
	line-height: 22px;
}

#homepagebigblock .av_textblock_section p strong {
	color: #000;
}

#top .main_color .av-masonry-outerimage-container {
	background-color: transparent;
}

#homepagebigblock h3 {
	color: #484748 !important;
	font-size: 24px !important;

	font-weight: 900 !important;
}

#product-grid {
	background: transparent;
}

#homepagebigblock .av_textblock_section:last-of-type {
	border: none !important;
}

#homepagebigblock .el_before_av_one_half:not(.av-special-heading-h3) {
	max-width: 200px;
}

.responsive #top #wrap_all #homepagebigblock.av-flex-cells .flex_column {
	padding: 0 !important;
}

.responsive #top #wrap_all #homepagebigblock.av-flex-cells .flex_column.el_after_av_one_half {
	max-width: calc(100% - 200px);
}

#top .av-main-nav ul a span {
	font-size: 16px;
	font-weight: 600;
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
	.responsive #top #wrap_all .av-small-font-size-24 {
		line-height: 26px;
	}
}

@media (max-width: 1299px) {
	.driew-blog-highlights > .highlight_post > a > .content-wrapper,
	.driew-blog-highlights > .highlight_post > a > .thumbnail-wrapper {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.driew-blog-highlights > .highlight_post > a > .content-wrapper {
		padding: 0 15px 35px;
		max-width: 270px;
		margin: 0 auto;
	}
}

#homepage-block-row {
	background-position: 0 0 !important;
	background-size: cover;
}

#homepage-block-row.el_after_av_slideshow_full {
	padding-top: 110px;
}

/*quickfix till we can update theme */
@media only screen and (min-width: 767px) and (max-width: 1412px) {
	#homepagebigblock .el_before_av_one_half .av_textblock_section:nth-of-type(2) p {
		line-height: 44px;
	}
}

@media (max-width: 574px) {
	#homepagebigblock .el_before_av_one_half .av_textblock_section:nth-of-type(2) p {
		line-height: 44px;
	}
}

@media (max-width: 991px) {
	.driew-blog-highlights > .highlight_post > a > .thumbnail-wrapper {
		transform: translateY(-25px);
		text-align: center;
		padding: 0 15px;
	}
}

.avia-table .pricing-table-wrap .pricing-table {
	margin: 0;
}

.avia-table .pricing-table-wrap {
	display: inline-block;
	width: calc(100% - 200px);
}

.avia-table {
	display: flex !important;
}

.avia-table .pricing-table-wrap:first-of-type {
	width: 200px;
}

.avia-table {
	margin: 0;
}

.avia-table .pricing-table-wrap .pricing-table li {
	background: transparent;
	border: none;
	padding: 0;
	text-align: left;
	color: #000;
	font-size: 18px;
	line-height: 22px;
}

.avia-table .pricing-table-wrap:last-of-type li {
	font-weight: 900;
}

.avia-table {
	margin: 0 !important;
	border-bottom: 1px solid #000 !important;
	padding-bottom: 15px;
	padding-top: 15px;
}

@media (max-width: 767px) {
	#reviews .entry-content-wrapper > .flex_column {
		padding: 0 !important;
	}
}

#product-grid {
	padding-left: 0;
}

#homepagebigblock .flex_cell_inner .flex_column .avia-table:last-of-type {
	border-bottom: none !important;
}

.av-inner-masonry-content {
	background: transparent !important;
}

.av-inner-masonry-content .avia-arrow {
	display: none;
}

@media (max-width: 1199px) {
	#product-grid .av-masonry-container > a {
		width: 50%;
		max-width: 50%;
	}
}

@media (max-width: 767px) {
	#product-grid .av-masonry-container > a {
		width: 100%;
		max-width: 100%;
	}
}

.single-product-main-image .sidebar {
	flex: 1 1 auto;
	background: transparent;
}

.woocommerce-tabs > ul {
	display: flex;
}

.woocommerce-tabs > ul #tab-title-3d-foto {
	order: 1;
}

.woocommerce-tabs > ul #tab-title-album {
	order: 2;
}

.woocommerce-tabs > ul #tab-title-specificaties {
	order: 3;
}

.woocommerce-tabs > ul #tab-title-description {
	order: 4;
}

#component_1583315263_inner .component_selections .variations_form .composited_product_details_wrapper .component_data table.variations > tbody {
	display: flex;
	flex-flow: row wrap;
	width: 200%;
	max-width: 200%;
}

#component_1583315263_inner .component_selections .variations_form .composited_product_details_wrapper .component_data table.variations > tbody tr select {
	width: 50%;
	max-width: 50%;
}

#component_1583315263_inner .component_selections .variations_form .composited_product_details_wrapper .component_data table.variations > tbody tr {
	flex: 0 0 100%;
	max-width: 100%;
}

#component_1583315263_inner .component_selections .variations_form .composited_product_details_wrapper .component_data table.variations > tbody tr[data-attribute_label='Lengte (cm)'] {
	order: -1;
}

@media (max-width: 991px) {
	#homepagebigblock {
		display: flex;
		flex-flow: row wrap;
	}

	#homepagebigblock > div {
		flex: 0 0 100%;
		max-width: 100%;
		height: auto !important;
	}

	#homepagebigblock:nth-of-type(2n + 1) .flex_cell:last-of-type {
		order: -1;
	}

	#homepagebigblock:nth-of-type(2n + 2) .flex_cell:first-of-type {
		order: -1;
	}
}

#top .pagination .current,
#top .pagination a,
#top .fullsize .template-blog .pagination a {
	background: var(--green);
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	opacity: .7;
	border: 1px solid var(--green);
}

#top .pagination .current {
	opacity: 1;
}

#top .pagination a:hover {
	opacity: 1;
	background: #fff !important;
	color: var(--green) !important;
}

#top .pagination {
	padding: 0;
}

#top .pagination .pagination-meta {
	color: #222222;
	font-size: 20px;
	padding-right: 0;
}

.av-large-gap .av-masonry-pagination {
	padding: 0;
}


.component_option_radio_button_container .component_option_radio_button.selected .radio_button_price .price {
	color: #000 !important;
}

.component_option_radio_button_container .component_option_radio_button.selected .radio_button_price {
	color: #000 !important;
}


.pricing-table li.empty-table-cell {
	display: none !important;
}

@media (max-width: 991px) {
	#homepagebigblock .avia-table:last-of-type {
		flex-flow: row wrap;
	}

	#homepagebigblock .avia-table:last-of-type .pricing-table-wrap {
		width: 100%;
		max-width: 100%;
	}
}

.component_data .amount::after {
	content: ',- (excl. btw)' !important;
	font-weight: 700 !important;
	font-size: 20px !important;
}

.component_data .price > span::before {
	content: "Prijs: ";
}

.component_data .price span {
	display: inline;
	text-decoration: none;
	font-size: 26px !important;
	line-height: 25px !important;
	font-weight: 700;
	color: #fff !important;
}

#top .composite_form .component .single_variation_wrap {
	margin: 19px 0px 24px 0px;
}


.montage::before {
	font-family: "transport_icons";
	content: "\E809";
	color: var(--green);
	font-size: 27px;
}

.afhalen::before {
	font-family: "transport_icons";
	content: "\E800";
	color: var(--green);
	font-size: 27px;
}

.bezorgen::before {
	font-family: "transport_icons";
	content: "\E80B";
	color: var(--green);
	font-size: 27px;
}

.checkout_button {
	font-size: 16px !important;
	padding: 12px 16px !important;
	font-weight: 900;
	border-radius: 4px;
	background: var(--yellow);
	margin-top: 20px;

	color: white !important;
	display: inline-block;
}

.checkout_button_green {
	font-size: 12px !important;
	padding: 12px 16px !important;
	font-weight: 900;
	border-radius: 4px;
	background: var(--green);
	/* margin-top: 20px; */

	color: white !important;
	border: none;
}

.woocommerce-cart .main_color:not(#cta-row) p {
	color: #000;
	font-size: 16px !important;
}

td.product-thumbnail, th.product-thumbnail {
	display: none;
}

.component_table_item .component_table_item_indent {
	padding-left: 0px;
}

.woocommerce-info .showlogin {
	color: var(--yellow) !important;
}

.component_table_item .component_table_item_price:before, .component_table_item .component_table_item_subtotal:before {
	content: none !important;
}

table div.quantity {
	width: 100%;
}

#top .main_color .quantity input.plus, #top .main_color .quantity input.minus {
	display: none;
}

#top div .quantity input.qty {
	height: 33px;
	width: 37px;
}

dl.variation dd {
	font-weight: 300;
}


.component_container_table_item span.woocommerce-Price-amount.amount {
	color: var(--green);
	font-weight: 600;
}

.component-name dl dt {
	font-weight: 600;
}

thead tr:nth-of-type(1) {
	background-color: var(--green) !important;
	color: white;
}


.float-left {
	float: left !important;
}

.float-right {
	float: right !important;
}

body .total_prijs .amount {
	font-size: 16px !important;
}


#top #payment ul.payment_methods {
	display: none;
}


.content_product_title {
	font-size: 16px !important;
}

.woocommerce-checkout-payment button {
	background-color: var(--yellow) !important;
	border-color: var(--yellow) !important;
	color: #ffffff !important;
	font-size: 20px !important;
	font-weight: 600 !important;
}

#top .composite_form .composite_add_to_cart_button {
	padding: 15px !important;
	margin: 10px !important;
}


.woocommerce-cart.woocommerce-page table.shop_table th {
	font-size: 18px;
}

.woocommerce-cart.woocommerce-page .main_color:not(#cta-row) .template-page.content * {
	font-size: 16px;
}

#top div ul.product_list_widget li a,
#top div ul.product_list_widget .variation dt,
#top div ul.product_list_widget .variation dd,
#top div ul.product_list_widget .variation dd p {
	font-size: 16px;
}

.cart_dropdown .dropdown_widget {
	width: 100vw;
	max-width: 500px;
}

#top div ul.product_list_widget .variation dd {
	float: right;
}

.cart_dropdown .dropdown_widget .quantity {
	font-size: 18px;
	margin-top: 15px;
	display: block;
}


#top .dropdown_widget .total {
	font-size: 18px;
}

.cart_dropdown .button {
	font-size: 16px;
}


#faq-section h2 {
	font-weight: 900 !important;
	text-transform: uppercase !important;
	font-family: 'barlow', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	color: #484748;
	font-size: 40px;
	text-align: center;
}

#faq-section .av_toggle_section {
	border: none;
}

#faq-section .av_toggle_section .toggler {
	color: #484748;
	font-size: 24px;
	font-family: 'Static', sans-serif;
	font-weight: 900;

	background: transparent;
	border-top: 1px solid #000;
	border-bottom: none;
	padding: 12px 25px;
}


#faq-section .av_toggle_section .toggle_wrap h2 {
	text-align: left;
	font-size: 32px;
}

#faq-section {
	counter-reset: section;
}

#faq-section .av_toggle_section {
	position: relative;
}

#faq-section .av_toggle_section .single_toggle > p:before {
	counter-increment: section;
	content: counter(section) '. ';
	color: #484748;
	font-size: 24px;
	font-family: 'Static', sans-serif;
	font-weight: 900;

}

#faq-section .av_toggle_section .single_toggle > p.activeTitle:before {
	color: var(--green);
}


#faq-section .av_toggle_section .toggler.activeTitle {
	color: var(--green);
}

#faq-section .av_toggle_section p.toggler.activeTitle:after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	-ms-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

#faq-section .av_toggle_section .single_toggle > p:after {
	content: '\e809';
	font-family: 'FontAwesomeCP';
	font-size: 0.8em;
	position: absolute;
	top: 54%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	font-size: 22px;
}

#faq-section .av-elegant-toggle .toggle_content {
	background: transparent;
}

#faq-section .av-elegant-toggle .toggle_content * {
	color: #000;
}

.composite_form .composite_wrap .composite_button {
	display: flex;
	flex-flow: row wrap;
}

#top .composite_form .composite_wrap .composite_button:after,
#top .composite_form .composite_wrap .composite_button:before {
	display: none;
}

#top .composite_form .composite_wrap .composite_button .popup-container {
	width: calc(50% - 15px);
	max-width: 285px;
	margin: 0 !important;
	position: relative;
	margin-right: 15px !important;
}

.popup-bottom {
	margin-left: 0;
	border: 1px solid var(--green);
	left: 50%;
	top: 0;
	transform: translate(-50%, -100%);
	max-width: 500px;
}

#top #main .sidebar {
	overflow: visible;
}

#top .composite_form .composite_wrap .price .amount {
	margin-bottom: 36px;
}


#projecten .main_color .av-masonry-pagination, #projecten .main_color .av-masonry-pagination:hover, #projecten .main_color .av-masonry-outerimage-container {
	background-color: rgba(0, 0, 0, 0.7);
}

#projecten .av-masonry-pagination nav.pagination {
	background: white;
}

.woocommerce-variation .keuzehulp {
	display: block;
	height: 100px;
	line-height: 100px;
	text-align: left;
	padding-left: 26%;
}

.woocommerce-variation .keuzehulp a {
	color: var(--yellow);
	font-weight: 600;
	text-decoration: underline;
}


.component_data .single_variation_wrap {
	pointer-events: none;
}

.component_data .attribute_options a {
	color: var(--yellow);
	font-weight: 600;
	text-decoration: underline;
	margin-left: 12.5%;
}

.component_data .attribute_options a:before {
	content: '\3f';
	color: #fff;
	background: var(--yellow);
	border-radius: 50px;
	width: 15px;
	height: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px !important;
}


.usp_lichtstraat_informatie li:before {
	content: url(/wp-content/themes/enfold-child/icons/star-solid.svg);
	width: 20px;
	height: auto;
	display: inline-block;
	color: var(--green);
	margin-right: 10px;
}


ul.usp_lichtstraat_informatie {
	list-style: none;
	margin-left: 0px;
}

.usp_lichtstraat_informatie li {
	margin-left: 0px;
}


.single_variation_wrap .component_wrap {
	flex: 0 0 100%;
	max-width: 100%;
	position: absolute;
	width: 100%;
	height: calc(100% + 15px);
}

.reset_variations_wrapper .component_data .attribute_options a:before {
	content: '\3f';
	color: #fff;
	background: var(--yellow);
	border-radius: 50px;
	width: 15px;
	height: 15px;
	display: inline-flex;
	align-items: center;
	justify-content: center;

}

.check_stap_3 {
	font-size: 19px;
}

.popup-container {
	position: relative;
	display: inline-block;
	cursor: pointer;
	width: 100%;
}


.popup-body {
	visibility: hidden;
	position: absolute;
	width: 676px;
	color: #000;
	background-color: white;
	text-align: left;
	padding: 30px;
	opacity: 0;
	transition: opacity 0.3s;
	-webkit-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
	border: 1px solid var(--green);
}

span.popup-body.popup-bottom {
	border: 0px solid var(--yellow);
	background: #484748;
	color: white;
	font-size: 18px;
	font-weight: 600;
}

.show-popup {
	visibility: visible;
	opacity: 1;
	width: 350px;
	border: 1px solid var(--yellow);

}

.popup-bottom {
	border: 0px solid var(--green);
}

.popup-container > button:hover + span.popup-body {
	visibility: visible !important;
	opacity: 1 !important;
}

.span.popup-body {
	z-index: 900;
}

.sidebar.units {
	z-index: 900;
}

.single-product form.cart {
	overflow: visible;
}

.attribute_options .keuzehulp {
	text-align: right;
}

@media (max-width: 767px) {
	.details.component_data .variations {
		margin-top: 85px !important;
	}

	.component_data .price span,
	.component_data .amount:after {
		font-size: 16px !important;
	}

	.composite_component .component_title_wrapper h2 .step_index,
	.composite_component .component_title_wrapper h2 .step_title,
	.composite_component .component_title_wrapper h2 .step_title {
		font-size: 18px;
	}

	#top .component:not(.selection_thumbnail_hidden) .composited_product_details_wrapper > .details > .single_variation_wrap {
		height: calc(100% + 70px);
	}

	.single-product .component_data .price > span {
		width: 100%;
		text-align: center;
	}

	#top .composite_form .composite_wrap .composite_button .popup-container {
		max-width: 100%;
	}

	#top .composite_form .composite_add_to_cart_button {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.single-product .woocommerce-tabs .wc-tabs {
		flex-flow: row wrap;
	}

	.single-product .woocommerce-tabs .wc-tabs > li {
		flex: 0 0 100%;
		max-width: 100%;
	}
}


span.meta_key.summary_aantal_vakken .woocommerce_custom_field strong {
	font-size: 13px !important;
	color: white !important;
	font-weight: 400;
}

body .component .cart .variations a.reset_variations {
	visibility: hidden !important;
}


@media only screen and (min-width: 600px) {

	.Lessenaar-lichtstraat-tegen-gevel-Afmeting, .Zadeldak-glas {
		padding: 23px;
	}

	.attribute_options .keuzehulp {
		text-align: left;
	}

}

.afhalen, .bezorgen, .montage {
	margin-right: 10px;
}

div .mfp-title {
	font-size: 21px;
}


#top .composite_form .composite_wrap .price .amount {
	background: var(--green);
	color: #fff !important;
	padding: 15px 25px;
	display: inline-block !important;
	border-radius: 3px;

	font-size: 26px !important;
	line-height: 25px !important;

}

#top .composite_form .composite_add_to_cart_button {
	margin: 0px !important;
}


@media only screen and (max-width: 767px) {
	#top .composite_form .composite_add_to_cart_button {
		margin-bottom: 10px !important;
	}

	.popup-body {
		width: 348px;
	}
}


/*SKYLAR RESTYLE*/


#full_slider_1 {
	max-height: 570px !important;
}

#full_slider_1 * {
	max-height: 570px !important;
}

#banner-folowup-section {
	background-color: #7DD8CA;
}

#cta-row em {
	color: #fff;
}

#cta-row .avia-button {
	padding: 18px 48px;
}

#cta-row p {
	margin: 15px 0;
}

strong {
	font-weight: 800;
}

#homepage-block-row .av_one_half {
	width: 50%;
	max-width: 50%;
	margin: 0;
}

#homepage-block-row .avia_image {
	border-radius: 0;
}

#homepage-block-row .entry-content-wrapper {
	display: flex;
	flex-flow: row wrap;
}

.home #homepage-block-row .entry-content-wrapper {
	align-items: center;
}

.home #homepage-block-row .av_textblock_section {
	padding-top: 15px;
	margin-left: 100px;
	max-width: 352px;
}

.home #homepage-block-row .av_textblock_section + .av_textblock_section {
	padding-top: 0;
}

#homepage-block-row .av_textblock_section {
	max-width: 510px;
}

#homepage-block-row .av_textblock_section {
	font-size: 15px;
}

#homepage-block-row .av_textblock_section a {
	color: #4D4D5A;
}

@media (min-width: 992px) {
	#homepage-block-row .flex_column:nth-of-type(4n + 4) .av_textblock_section {
		margin-left: 100px;
	}

	#homepage-block-row .flex_column:nth-of-type(4n + 4) .avia-button-wrap {
		margin-left: 100px;
	}
}

#homepage-block-row .av_textblock_section a:after {
	content: var(--chevron);
	font-family: 'chevrons';
	margin-left: 10px;
	font-size: 12px;
	color: #fff;
	background: var(--yellow);
	border-radius: 50px;
	display: inline-flex;
	width: 20px;
	height: 20px;
	margin-bottom: 0;
	line-height: 21px;
	justify-content: center;
	align-items: center;
}

.home #homepage-block-row .avia-button-wrap {
	margin-left: 100px;
}

#homepage-block-row .avia-button-wrap .avia-button span {
	font-size: 15px;
}

#homepage-block-row ul {
	list-style: none !important;
}

.av_textblock_section ul {
	list-style: none !important;
	margin-left: 0;
}

.av_textblock_section ul li {
	margin-left: 0;
	padding-left: 25px;
	position: relative;
}

.av_textblock_section ul:not(.social_bookmarks) li:before {
	content: '\F164';
	font-family: 'thumb';
	width: 18px;
	height: 18px;
	color: #fff;
	background: var(--green);
	border-radius: 50%;
	font-size: 10px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-right: 5px;
	position: absolute;
	left: 0;
	top: 8px;
}

div[id*=after_section_] {
	border: none !important;
}

.footer_color .avia-button {
	font-size: 14px !important;
}

#top .footer_color .av_textblock_section p {
	font-size: 17px;
}

#top .footer_color .av_textblock_section p strong {
	font-size: 18px;
}

#top .footer_color .entry-content-wrapper {
	display: flex;
	flex-flow: row wrap;
}

#top .footer_color .av_one_fourth .avia-image-container img {
	width: 100%;
	max-width: 184px;
	margin-bottom: 25px;
	margin-top: 70px;
}

@media (min-width: 1299px) {
	#top .footer_color .av_one_third {
		flex: 0 0 20%;
		max-width: 20%;
		margin: 0;
	}

	#top .footer_color .av_one_half {
		flex: 0 0 40%;
		max-width: 40%;
		margin: 0;
	}
}

@media (max-width: 991px) {
	#top .footer_color .av_one_third,
	#top .footer_color .av_one_half {
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0;
	}
}

#top .footer_color #trust-score {
	color: #fff;
}

#top .footer_color .av_textblock_section p {
	margin: 0;
}

#top .footer_color .av_textblock_section p:first-of-type {
	margin-top: 0.85em;
}

#top .footer_color .av_textblock_section p:last-of-type {
	margin-bottom: 0.85em;
}

#top .footer_color .av_textblock_section strong {
	margin-bottom: 15px;
	display: inline-block;
}

#top .socket_color a {
	color: #4D4D5A;
}

#top .footer_color .social_bookmarks,
#top .footer_color .social_bookmarks li:first-of-type {
	margin-left: 0 !important;
}

#top .footer_color .social_bookmarks a {
	text-decoration: none;
}

footer.socket_color {
	display: flex;
	min-height: 100px;
	align-items: center;
}

/*
.woocommerce-cart-form .shop_table:not(.woocommerce-cart-form__cart-item) .empty {
	display: none;
}
*/

td.actions .coupon {
	float: right !important;
}

#top table.shop_table .actions .coupon .button {
	margin: 0px 0 !important;
}

h2 em {
	font-weight: 400 !important;
}

.product_seo_teksten {
	margin-top: 50px;
	padding: 50px 0;
}

#main > .title_container {
	text-align: left;
	background: var(--green);
}

.home #main > .title_container {
	display: none;
}

#main .avia-breadcrumbs {
	right: auto;
}

@media (min-width: 992px) {
	#main .avia-breadcrumbs {
		top: 38px;
	}
}

#top .title_container .container {
	min-height: 62px !important;
}

.breadcrumb .sep {
	width: auto !important;
}

#main .avia-breadcrumbs .breadcrumb-trail,
#main .avia-breadcrumbs .breadcrumb-trail a {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	font-family: 'panton', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
}

.caption_bottom .slideshow_caption .slideshow_inner_caption {
	bottom: 30px;
}

@media (max-width: 991px) {
	div#banner-folowup-section h1 {
		font-size: 35px;
		line-height: 29px;
	}

	div#banner-folowup-section h1 {
		line-height: 39px !important;
		margin-top: -10px;
	}

	.home #homepage-block-row .av_textblock_section,
	.home #homepage-block-row .avia-button-wrap {
		margin: 15px 0;
	}

	#homepage-block-row .av_one_half,
	.home #homepage-block-row .av_one_half {
		width: 100%;
		max-width: 100%;
	}

	#top #wrap_all div#banner-folowup-section h1 {
		line-height: 60px !important;
		font-size: 60px !important;
		margin-top: -30px;
		margin-bottom: 20px;
	}

	#top #wrap_all div#banner-folowup-section h2 {
		line-height: 25px;
	}

	#banner-folowup-section .avia_textblock a {
		font-size: 18px;
	}

	#banner-folowup-section .avia-button-wrap {
		margin-top: 15px;
	}

	h2 {
		font-size: 26px !important;
	}

	#header .phone-info {
		display: none;
	}

	.responsive #top .logo {
		max-width: 127px !important;
	}

	.responsive #top .logo a {
		display: flex;
	}

	.responsive #top ul.cart_dropdown {
		top: 110px;
	}

	.html_visible_cart .av-burger-menu-main {
		padding-right: 0;
	}

	#menu-item-search {
		margin-right: 10px;
	}

	#menu-item-search a {
		color: #fff !important;
	}

	.home #homepage-block-row .flex_column:nth-of-type(3n + 1) {
		order: counter(count);
	}

	#cta-row h2 {
		font-size: 35px !important;
	}
}

#background-waves:after {
	content: url(/wp-content/uploads/2022/12/background-1.svg);
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
}

#background-waves > div {
	width: 100%;
}

#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li a {
	font-weight: 700;
	color: #fff;
}

.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
	color: var(--green);
}

#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li.header-button {
	text-align: left;
	padding-left: 50px;
}

#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li.header-button a {
	display: inline-flex;
	background: var(--yellow);
	height: auto !important;
	line-height: 20px !important;
	min-width: 180px;
	justify-content: center;
	border-radius: 50px;
}

#top #wrap_all .av-burger-overlay .av-burger-overlay-scroll #av-burger-menu-ul li.header-button a:hover {
	background: var(--green);
	color: #fff;
}

a[href*='wa.me']:hover {
	text-decoration: none;
}

a[href*='wa.me']:before {
	content: '\F232';
	font-family: 'whatsapp';
	font-size: 50px;
	font-weight: 100;
	display: block;
	color: #fff;
	cursor: pointer;
	margin-left: 3px;
}

a[href*='wa.me'] {
	width: 70px;
	height: 70px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0 !important;
}

#wa-wrapper {
	position: fixed;
	bottom: 40px;
	right: 110px;
	display: inline-flex;
	min-height: 1px;
	height: 70px;
	width: 70px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #A0FC84;
	z-index: 9000;
}

#wa-wrapper p {
	margin: 0;
	line-height: 0;
	text-align: center;
}

#wa-wrapper .flex_column {
	margin-bottom: 0 !important;
}

#wa-wrapper > .container {
	padding: 0;
	margin: 0 !important;
	width: 100%;
}

#wa-wrapper > .container > main {
	padding: 0 !important;
}

@media (max-width: 991px) {
	#wa-wrapper {
		bottom: 40px;
		right: 40px;
	}
}

span[style*='color:'] * {
	color: inherit !important;
}

@media (min-width: 992px) {
	.widget_composite_summary_button .composite_button .popup-container {
		flex: 0 0 calc(50% - 7.5px);
	}

	.widget_composite_summary_button .composite_button {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
}

.composite_button .popup-container button {
	margin: 0;
	border-radius: 50px;
	font-size: 18px !important;
	font-family: 'Panton';
	font-weight: 800;
	width: 100%;
}

.widget_composite_summary_button .composite_button:after,
.widget_composite_summary_button .composite_button:before {
	display: none;
}

.widget_composite_summary_button .composite_button .popup-container:not(:last-of-type) button {
	background-color: var(--yellow) !important;
}

.responsive #top #wrap_all #header #header_main {

}

.scroll_down_wrapper {
	text-align: center;
	display: block;
}

.scroll_down_button:after {
	content: var(--chevron);
	font-family: 'chevrons';
	margin-left: 10px;
	font-size: 52px;
	color: #fff;
	background: var(--green) !important;
	border-radius: 50px;
	width: 80px;
	height: 80px;
	margin-bottom: 0;
	line-height: 21px;
	transform: rotate(90deg);
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

body.scrolled {
	padding-top: 80px;
}

body.scrolled #header_main {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #4d4d5a;
	transform: translateY(-200%);
	transition: transform 200ms;
}

.menu-item .dropdown_available:after {
	content: var(--chevron);
	font-family: 'chevrons';
	margin-left: 10px;
	font-size: 12px;
	color: #fff;
	border-radius: 50px;
	display: inline-block;
	margin-bottom: 0;
	line-height: 21px;
	position: relative;
	top: -5px;
	transform: rotate(90deg);
}

body.scrolled header.scrolled-up #header_main {
	transform: translateY(0);
}

@media (max-width: 1299px) {
	.component_data .attribute_options a {
		margin-left: auto;
	}
}

@media (max-width: 767px) {
	.title_container .breadcrumb {
		top: 10px;
		margin-top: 0;
	}
}

/* Remove you are here */
span.trail-before {
	display: none !important;
}

.phone-info.with_nav {
	position: relative;
}

span.trustpilotcheat {
	position: absolute;
	top: 4px;
	right: 20px;
	transform: translateX(100%);
}


.motange_compleet_voorbeeld {
	font-size: 11px  !important;
	color: black;
	font-style: italic;
}


.disabled-input {
	border: none;
	background-color: #F9F9F9;
	text-align: center;
	padding: 10px;
	width: 50px; /* Aanpassen aan je eigen wensen */
}


.embed-container {
  --video--width: 1296;
  --video--height: 540;

  position: relative;
  padding-bottom: calc(var(--video--height) / var(--video--width) * 100%); /* 41.66666667% */
  overflow: hidden;
  max-width: 100%;
  background: black;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


a.edit_composite_in_cart_text.edit_in_cart_text {
    float: right;
}

div#banner-folowup-section {
    z-index: 3;
}


.woocommerce span.woocommerce-Price-amount.amount::before {
	color: #999;
	text-decoration: line-through;
	margin-right: 5px;
}


.av-click-overlay {
	display:none;
}

/* Popup 2024 Button */
#popup-2024-open {
	padding: 0 36px;
	height: 70px;
	background-color: #7DD8CA;
	box-shadow: 0px 8px 40px #00000029;
	border-radius: 21px 21px 0px 0px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
    bottom: 86px;
    right: -60px;
	transform: rotate(-90deg);
	color: #4D4D5A;
	font-family: 'panton', sans-serif;
	font-weight: 800;
	z-index: 9999999999;
	cursor: pointer;
	transition: .3s;
	background-color: #7DD8CA;
}

.pum-open #popup-2024-open {
	z-index: 999999999;
}

#popup-2024-open:hover {
	right: -50px;
	background-color: #46bcaa;
}

/* Popup 2024 */

.pum-theme-2024 .pum-container {
	transition: 1s;
	padding: 38px 30px 0 !important;
	overflow: hidden;
	top: auto !important;
	left: auto !important;
	margin-bottom: 0;
	bottom: -100%;
	right: 35px;
}

.pum-theme-2024 .pum-container.active {
	bottom: 30px;
}

.pum-theme-2024 .pum-container .pum-title {
	font-family: 'panton', sans-serif;
	font-weight: 800;
	margin: 0 0 2px;
}

.pum-theme-2024 .pum-content p {
	font-size: 13px;
	margin: 0;
}

.pum-theme-2024 .pum-content > p {
	display: flex;
	margin: 0;
}

.pum-theme-2024 .pum-content p img {
	width: 100px;
	margin-left: 8px;
	transform: translateY(15px);
}


.pum-theme-2024 button.pum-close.popmake-close {
	padding-right: 18px;
}

.pum-theme-2024 button.pum-close.popmake-close::after {
	font-family: 'entypo-fontello' !important;
	content: '';
	vertical-align: middle;
}

/* Popup 2024 Form */
.pum-theme-2024 .wpcf7-form {
	background-color: #FFF;
	margin: 0 -30px !important;
	padding: 20px 30px;
}

.pum-theme-2024 .wpcf7-form br {
	display: none;
}

.pum-theme-2024 .wpcf7-form .wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 12px !important;
}

.pum-theme-2024 .wpcf7-form .form-control {
	margin-bottom: 0 !important;
	padding: 8px 12px !important;
	font-family: 'panton', sans-serif !important;
	font-weight: 800 !important;
	border: 1px solid #C6C6C6 !important;
}

.pum-theme-2024 .wpcf7-form .wpcf7-not-valid-tip {

}

.pum-theme-2024 .wpcf7-form .form-control::placeholder {
  color: #AAAAAA;
  opacity: 1; /* Firefox */
}

.pum-theme-2024 .wpcf7-form .form-control::-ms-input-placeholder { /* Edge 12-18 */
  color: #AAAAAA;
}

.pum-theme-2024 .wpcf7-form .form-submit {
	background: #FFCB47;
	border-radius: 50px;
	color: #FFF;
	font-family: 'panton', sans-serif !important;
	font-weight: 800 !important;
	border: none;
	padding: 12px 25px;
	margin-top: 2px;
	cursor: pointer;
	transition: .5s;
}

.pum-theme-2024 .wpcf7-form .form-submit:hover {
	background: #7dd8ca;
}

.pum-theme-2024 .wpcf7-form .form-submit::after {
	content: '';
	font-family: 'entypo-fontello' !important;
	vertical-align: middle;
	margin-left: 15px;
}

.pum-theme-2024 .wpcf7 form .wpcf7-response-output {
	margin-bottom: 0;
	margin-top: 10px;
	font-size: 13px !important;
	color: #333;
}

/* CTA Section */
#cta-section .content {
	padding-bottom: 0;
}

#cta-section .av-special-heading {
	overflow: hidden;
}

#cta-section .avia-buttonrow-wrap {
	margin-top: 3rem;
}

#cta-section .avia-icon_select-no {
	background-color: unset;
	border: none;
	color: #4d4d5a !important;
	padding-top: 0;
	padding-bottom: 0;
	text-align: left;
}

#cta-section .avia_iconbox_title strong {
	display: block;
}

#cta-section h3 {
	font-size: 32px;
	margin-top: 0;
	color: #7dd8ca;
}


/* slidshow */
.avia-builder-el-0.av-minimum-height-100 .container, 
.avia-builder-el-0.avia-fullscreen-slider .avia-slideshow, 
.avia-builder-el-0.av-cell-min-height-100 > .flex_cell {
	max-height: 65vh;
}

/* home-onze-lichtstraten */
#home-onze-lichtstraten .avia_textblock h3 {
	font-size: 22px;
	margin-bottom: 0;
	color: #484748;
}

#home-onze-lichtstraten .avia_textblock p {
	font-size: 15px;
	margin-top: 0;
	color: #4D4D5A;
}