/*
Theme Name: Enfold Child
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
*/

/* BEGIN WEBSOLS DEFAULTS: */

/* Scroll-top button ook op mobiel: */
.responsive #scroll-top-link.avia_pop_class {
	display: block;
	visibility: visible;
	opacity: 0.7;
}

/* Wordbreak op mobiel en desktop: */
.flex_column.av_one_fifth {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word;
  }
@media screen and (min-width:768px) and (max-width:1366px) {
	.flex_column.av_one_fifth,
	.flex_column.av_one_fourth,
	.flex_column.av_one_third {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
	}
}
@media screen and (max-width:468px) {
	.flex_column {
		-webkit-hyphens: auto;
		-moz-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
		overflow-wrap: break-word;
	}
}
/* END WEBSOLS DEFAULTS */

/* BEGIN CUSTOM SITE STUFF */

@font-face {
  font-family: "MyriadPro-BoldIt";
  src: url('fonts/MyriadProBoldIt/font.woff2') format('woff2'),
	  url('fonts/MyriadProBoldIt/font.woff') format('woff');
	font-display: swap;
}
@font-face {
  font-family: "MyriadProCond";
  src: url('fonts/MyriadProCond/font.woff2') format('woff2'),
	  url('fonts/MyriadProCond/font.woff') format('woff');
	font-display: swap;
}
@font-face {
  font-family: "MyriadPro-BoldCond";
  src: url('fonts/MyriadProBoldCond/font.woff2') format('woff2'),
	  url('fonts/MyriadProBoldCond/font.woff') format('woff');
	font-display: swap;
}


.logo img, .logo svg {
  padding-bottom: 27px;
}
.av-main-nav-wrap ul, .sub_menu {
  letter-spacing: 3px !important;
}
h1 {
  font-family: "MyriadPro-BoldIt", 'pt sans', Helvetica, Arial, sans-serif;
  letter-spacing: 2px !important;
}
h2, h3, h4, h5, h6 {
  font-family: "MyriadPro-BoldCond", 'pt sans', Helvetica, Arial, sans-serif;;
  letter-spacing: 2px !important;
}
body, p, #top input[type="text"], #top input[type="input"], #top input[type="password"],
#top input[type="email"], #top input[type="number"], #top input[type="url"],
#top input[type="tel"], #top input[type="search"], #top textarea, #top select, #top select > option, #top input[type="submit"] {
  font-family: "MyriadProCond", 'pt sans', Helvetica, Arial, sans-serif !important;
  letter-spacing: 1px;
}

#top .avia-font-entypo-fontello,
#top input[type="submit"].avia-font-entypo-fontello,
body .avia-font-entypo-fontello, html body [data-av_iconfont="entypo-fontello"]::before {
  font-family: 'entypo-fontello' !important;
}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #62a776 !important;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #62a776 !important;
}
::-ms-input-placeholder { /* Microsoft Edge */
  color: #62a776 !important;
}
@supports (-webkit-appearance: none) or (-moz-appearance: none) {
  #top input[type=checkbox], #top input[type=radio] {
    --active: #ef0000;
    --active-inner: #ffffff;
    --focus: 2px rgba(39, 94, 254, .3);
    --border: #ffffff;
    --border-hover: #ef0000;
    --background: #ffffff;
    --disabled: #F6F8FF;
    --disabled-inner: #E1E6F9;
    -webkit-appearance: none;
    -moz-appearance: none;
    height: 30px;
    outline: none;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin: 0;
    cursor: pointer;
    border: 1px solid var(--bc, var(--border));
    background: var(--b, var(--background));
    transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
  }
  input[type=checkbox]:after, input[type=radio]:after {
    content: "";
    display: block;
    left: 0;
    top: 0;
    position: absolute;
    transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
  }
  input[type=checkbox]:checked, input[type=radio]:checked {
    --b: var(--active);
    --bc: var(--active);
    --d-o: .3s;
    --d-t: .6s;
    --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
  }
  input[type=checkbox]:disabled, input[type=radio]:disabled {
    --b: var(--disabled);
    cursor: not-allowed;
    opacity: 0.9;
  }
  input[type=checkbox]:disabled:checked, input[type=radio]:disabled:checked {
    --b: var(--disabled-inner);
    --bc: var(--border);
  }
  input[type=checkbox]:disabled + label, input[type=radio]:disabled + label {
    cursor: not-allowed;
  }
  input[type=checkbox]:hover:not(:checked):not(:disabled), input[type=radio]:hover:not(:checked):not(:disabled) {
    --bc: var(--border-hover);
  }
  input[type=checkbox]:focus, input[type=radio]:focus {
    box-shadow: 0 0 0 var(--focus);
  }
  input[type=checkbox]:not(.switch), input[type=radio]:not(.switch) {
    width: 30px;
  }
  input[type=checkbox]:not(.switch):after, input[type=radio]:not(.switch):after {
    opacity: var(--o, 0);
  }
  input[type=checkbox]:not(.switch):checked, input[type=radio]:not(.switch):checked {
    --o: 1;
  }
  input[type=checkbox] + label, input[type=radio] + label {
    font-size: 14px;
    line-height: 21px;
    display: inline-block;
    vertical-align: top;
    cursor: pointer;
    margin-left: 4px;
  }
  input[type=checkbox]:not(.switch) {
    border-radius: 3px;
  }
  input[type=checkbox]:not(.switch):after {
    width: 8px;
    height: 16px;
    border: 3px solid var(--active-inner);
    border-top: 0;
    border-left: 0;
    left: 9px;
    top: 2px;
    transform: rotate(var(--r, 20deg));
  }
  input[type=checkbox]:not(.switch):checked {
    --r: 43deg;
  }
  input[type=checkbox].switch {
    width: 38px;
    border-radius: 11px;
  }
  input[type=checkbox].switch:after {
    left: 2px;
    top: 2px;
    border-radius: 50%;
    width: 15px;
    height: 15px;
    background: var(--ab, var(--border));
    transform: translateX(var(--x, 0));
  }
  input[type=checkbox].switch:checked {
    --ab: var(--active-inner);
    --x: 17px;
  }
  input[type=checkbox].switch:disabled:not(:checked):after {
    opacity: 0.6;
  }
  input[type=radio] {
    border-radius: 50%;
  }
  input[type=radio]:after {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--active-inner);
    opacity: 0;
    transform: scale(var(--s, 0.7));
  }
  input[type=radio]:checked {
    --s: .5;
  }
}


#input_2_11 div.gchoice, 
#input_4_11 div.gchoice,
#input_5_11 div.gchoice {
  border: 1px dotted;
  margin-bottom: 10px;
  padding: 10px;
  background-repeat: no-repeat;
  background-position: 98% center;
  background-size: 45px auto;
}
#input_2_11 div.gchoice .description, 
#input_4_11 div.gchoice .description,
#input_5_11 div.gchoice .description {
  padding: 0px;
  font-weight: normal;
}

/* Icons by svgrepo.com @ https://www.svgrepo.com/collection/delivery-2/ and https://www.svgrepo.com/collection/delivery-6/ */
.gchoice.gchoice_2_11_0,
.gchoice.gchoice_4_11_0,
.gchoice.gchoice_5_11_0 {
  background-image: url(https://www.onlinebezorgservice.nl/wp-content/uploads/2021/09/icon-white-pakket.svg);
}
.gchoice.gchoice_2_11_1,
.gchoice.gchoice_4_11_1,
.gchoice.gchoice_5_11_1 {
  background-image: url(https://www.onlinebezorgservice.nl/wp-content/uploads/2021/09/icon-white-zwaar-pakket.svg);
}
.gchoice.gchoice_2_11_2,
.gchoice.gchoice_4_11_2,
.gchoice.gchoice_5_11_2 {
  background-image: url(https://www.onlinebezorgservice.nl/wp-content/uploads/2021/09/icon-white-halve-pallet.svg);
}
.gchoice.gchoice_2_11_3,
.gchoice.gchoice_4_11_3,
.gchoice.gchoice_5_11_3 {
  background-image: url(https://www.onlinebezorgservice.nl/wp-content/uploads/2021/09/icon-white-pallet.svg);
}
.gchoice.gchoice_2_11_4,
.gchoice.gchoice_4_11_4,
.gchoice.gchoice_5_11_4 {
  background-image: url(https://www.onlinebezorgservice.nl/wp-content/uploads/2021/09/icon-white-zware-pallet.svg);
}
.gchoice.gchoice_2_11_5,
.gchoice.gchoice_4_11_5,
.gchoice.gchoice_5_11_5 {
  background-image: url(https://www.onlinebezorgservice.nl/wp-content/uploads/2021/09/icon-white-maatwerk.svg);
}

.gform_wrapper.gravity-theme .gfield-choice-input + label {
  width: calc(100% - 42px);
}
#field_2_18, 
#field_4_18,
#field_5_18 {
  padding-top: 39px;
}
#gform_fields_2_2, 
#gform_fields_4_3,
#gform_fields_5_3 {
  grid-column-gap: 0%;
}
#top .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 50px 0px 20px;
    padding: 0px;
}
#top .gform_wrapper.gravity-theme .gform_page_footer::after {
    clear:both;
    content:" ";
    display: block;
}
.single-product-summary {
  overflow: hidden;
}
#field_2_69, #field_2_70, #field_2_71, 
#field_4_69, #field_4_70, #field_4_71,
#field_5_69, #field_5_70, #field_5_71
{
  text-align: right;
  background-color: #d2e5d7;
  border: 1px solid #f8db34;
  border-right: 0px;
  height: 42px;
  color: #19552a;
  padding-top: 3px;
}
#top #input_2_40, #top #input_2_43, #top #input_2_44,
#top #input_4_40, #top #input_4_43, #top #input_4_44,
#top #input_5_40, #top #input_5_43, #top #input_5_44
{
  border-left: 0px;
  height: 42px;
}
#field_2_41, #field_2_45, #field_2_50,
#field_4_41, #field_4_45, #field_4_50,
#field_5_41, #field_5_45, #field_5_50
{
  margin-left: 2%;
}
#bvalotcheckbtn1, #bvalotcheckbtn2, #bvalotcheckbtn3 {
  margin-top: 0px;
}
#top .form-row .input-checkbox {
  display: inline-block;
}
#top label.woocommerce-form__label span {
    color:#ffffff;
}
#top #payment {
  border-radius: 0px;
}
#top #payment #place_order {
  font-size: 20px;
}
#top .woocommerce-terms-and-conditions-wrapper a {
  text-decoration: underline;
}
#top .main_color .autocomplete-result div.result,
#top .main_color .autocomplete-resultb div.result {
  background-color: #9fb8a6;
  border: 1px solid #f8db34;
  border-radius: 3px;
  display: none;
  color: #19552a;
  padding: 10px 10px 5px 10px;
}
#top .main_color .autocomplete-result div.result p,
#top .main_color .autocomplete-resultb div.result p {
  margin: 0px;
}
#top #wrap_all .av_header_transparency .sub_menu > ul > li > a,
#top #header.header_color.av_header_transparency .av-main-nav > li > a,
#top.home .hero .av-special-heading {
  text-shadow: 0px 0px 3px rgba(190, 190, 190, 1);
}
#top #header.header_color.av_header_transparency .av-main-nav > li.av-menu-button-colored > a {
  text-shadow: unset;
}
.gform_wrapper.gravity-theme .avia-button.avia-size-medium {
  padding: 11px 16px 12px;
  font-size: 15px;
}
.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
  font-size: 20px;
}
.gform_wrapper.gravity-theme .gform_footer button.button:disabled, .gform_wrapper.gravity-theme .gform_footer input.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer button.button:disabled, .gform_wrapper.gravity-theme .gform_page_footer input.button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.avia-section.hero .av-section-color-overlay {
  opacity: 1 !important;
  background-color: rgba(255, 255, 255, 0.2) !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.1) 60%, rgba(255, 255, 255, 0.1) 100%) !important;
}
#top .gform_wrapper.gravity-theme .gsection {
  border-bottom: 0px none;
  padding: 0 16px 0px 0;
}
.single-product .product .single-product-summary #gform_2,
.single-product .product .single-product-summary #gform_4,
.single-product .product .single-product-summary #gform_5
{
  width: 60%;
  overflow: visible;
}
#top.home .avia-content-slider, #top.home .avia-content-slider-inner {
  overflow: visible;
}
#top .avia-content-slider-inner li {
  transition: transform .3s;
}
#top .avia-content-slider-inner li:hover {
  transform: scale(1.12);
}
#top ul.recap {
  list-style: none;
  margin-left: 0px;
  display: block;
  padding: 20px 20px;
  background-color: #fff;
  color: #19552a;
  position: absolute;
  top: 0px;
  right: -66%;
  width: 60%;
  border-radius: 0px;
  box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.7);
}
@media only screen and (max-width: 989px) {
.single-product .product .single-product-summary #gform_2,
.single-product .product .single-product-summary #gform_4,
.single-product .product .single-product-summary #gform_5
{
  width: 100%;
  overflow: visible;
}
	#top ul.recap {
	  position: relative;
	  top: auto;
	  right: auto;
	  width: 100%;
	}
}

#top ul.recap li {
  list-style: none;
}
#top ul.recap li:after, #top ul.recap-checkout li:after {
  display: block;
  clear: both;
  content: " ";
}
#top .recap img,
#top .recap-checkout img {
  width: 50px;
  height: auto;
  margin: 0px 10px 10px 0px;
  vertical-align: top;
    float: left;
}
#top .recap .textlabel,
#top .recap-checkout .textlabel {
    float: left;
    width: calc(100% - 60px);
    font-size:0.92em;
}
@media only screen and (max-width: 768px) {
	#top .recap img,
#top .recap-checkout img {
    float: none;
}
#top .recap .textlabel,
#top .recap-checkout .textlabel {
    float: none;
    width: 100%;
}
}
#top .recap .textlabel-tw,
#top .recap-checkout .textlabel-tw {
    font-size:0.92em;
}
#auctresult-txt-wrap {
  margin-left: 60px;
}
#auctresult {
  padding: 10px 10px 5px 10px;
  background-color: #9fb8a6;
  border: 1px solid #f8db34;
  border-radius: 3px;
  color: #19552a;
}
h3#auctresult-title {
  margin: 0px;
  color: #19552a !important;
}
#auctresult-txt {
  margin: 0px;
  color: #19552a !important;
}
#lotresult1, #lotresult2, #lotresult3 {
  padding: 10px 10px 5px 10px;
  background-color: #9fb8a6;
  border: 1px solid #f8db34;
  border-radius: 3px;
  color: #19552a;
  min-height: 70px;
}
#lotresult-img1, #lotresult-img2, #lotresult-img3 {
  float: left;
  width: 60px;
  height: 50px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
#gform_2 h3,
#gform_4 h3,
#gform_5 h3 {
  color: #ffffff;
	font-size: 22px;
}
#gform_2 h5,
#gform_4 h5,
#gform_5 h5 {
  color: #f8db34;
	font-size: 18px;
}


#lotresult-txt-wrap1, #lotresult-txt-wrap2, #lotresult-txt-wrap3 {
  margin-left: 70px;
}
h3#lotresult-title1, h3#lotresult-title2, h3#lotresult-title3 {
  margin-top: 10px;
  color: #19552a !important;
}
.auction-img-bva {
  width: 35px;
  margin-right: 20px;
  float: left;
}
.template-shop .product_meta {
  display: none;
}
#top span.ginput_price {
  color: #f8db34;
  font-size: 22px;
  font-weight: bold;
  display: none;
}
#top form.cart .single_add_to_cart_button {
  font-size: 20px;
  float: right;
  margin-top: -70px;
}
h3.obs-checkout-title {
  margin-bottom: 20px;
  color: #f8db34;
	font-size: 22px;
}
#top .gform_wrapper.gravity-theme .gform_previous_button.button, #top .gform_wrapper.gravity-theme .gform_save_link.button {
  background-color: #dddddd;
  color: #19552a;
  text-decoration: none;
  -webkit-appearance: none !important;
  border: 0px none;
}
#top div form .form-row input.input-text, #top div #content .form-row input.input-text, #top div form .form-row textarea, #top div #content .form-row textarea, #top .woocommerce td {
  font-size: 18px;
}
.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #f8db34;
  border-radius: 0;
  padding: 5px 6px;
  height: auto;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 38px;
}
.postcode-eu-autofill-address {
  font-size: 100% !important;
  padding: 10px !important;
  background-color: #9fb8a6 !important;
  border: 1px solid;
  color: #19552a !important;
}
#top.woocommerce-page .gform_page select {
	width: 100%;
}
#top.woocommerce-checkout #payment h3 {
  padding: 0px;
}
#top #payment ul.payment_methods {
  padding: 0px;
}
td.product-name dl.variation dd.variation-Gegevensaanvraag {
  font-size: 18px;
  font-weight: normal;
}
td.product-name dl.variation dd.variation-Gegevensaanvraag ul, td.product-name dl.variation dd.variation-Gegevensaanvraag li {
  list-style: none;
}
#top .woocommerce-checkout .hidden-title {
    display: none;
}
td.product-name {
    padding: 20px 15px !important;
}
td.product-name dl.variation {
    margin: 0;
    display: inline-block;
}
.recap-checkout, .recap-checkout li {
  margin: 0px;
  padding: 0px;
}
div form.cart div.quantity,
td.product-name dl.variation dt.variation-Gegevensaanvraag, #top #payment ul.payment_methods li.wc_payment_method.payment_method_cheque,
#top .woocommerce-order-overview__payment-method, .woocommerce-order-details .product-quantity, .woocommerce-cart-form .product-quantity,
.cart_item .product-quantity, .wooccm-additional-fields + h3, #top.woocommerce-order-received .woocommerce-order-details tfoot tr:nth-child(1),
#top.woocommerce-order-received .woocommerce-order-details tfoot tr:nth-child(2),
.woocommerce-Addresses .u-column2.col-2.woocommerce-Address {
  display: none;
}
#top .woocommerce-checkout label span {
  color: #ffffff;
}
.woocommerce-checkout-review-order-table thead {
  display: none;
}
.checkout .col-2 h3 {
  float: none;
}
.wooccm-file-list {
  width: 100%;
}
.single-product-main-image {
  width: 25%;
}
.woocommerce-orders-table__row--status-maatwerk-offert-2 .woocommerce-button.button.cancel, .woocommerce-button.button.pay {
  display: none;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  max-width: 35px;
  float: left;
  margin-right: 20px;
}
.single-product .single-product-main-image {
  width: auto;
  margin: 0;
}
tr.cart-subtotal {
  display: none;
}
#top .alternate_color div form .form-row input.input-text, #top .alternate_color div #content .form-row input.input-text,
#top .alternate_color div form .form-row textarea, #top .alternate_color div #content .form-row textarea {
  background-color: #ffffff;
  color: #19552a;
}
.single-product .product {
  background-color: #19552a;
  padding-left: 50px;
  padding-top: 50px;
  padding-right: 50px;
  margin-bottom: 50px;
  color: #ffffff !important;
}
div .alternate_color .button, .alternate_color #submit, .alternate_color input[type="submit"] {
  background-color: #ef0000;
  color: #ffffff;
}
#lotresult h1, #lotresult #lotresult-txt-wrap h3, .single-product .product .gfield_required {
  color: #ffffff !important;
}
.single-product .product label {
  font-weight: normal !important;
}
.product-img {
  display: inline-block;
  width: 200px;
}
.gform_heading {
  position: absolute;
  top: 10px;
  font-size: 14px;
}
ul.avia_wpml_language_switch.avia_wpml_language_switch_extra {
  display: none;
}

/* Activate burger menu */
 @media only screen and (max-width: 1170px) {
#top #header .av-main-nav > li.menu-item  {
    display: none!important;
}
#top #header .av-burger-menu-main {
    cursor: pointer;
    display: block!important;
}
#avia2-menu {
  display: none;
}
ul.avia_wpml_language_switch.avia_wpml_language_switch_extra {
  display: block;
}
}


@media only screen and (max-width: 989px) {
.gform_heading {
    position: relative;
    top: -9px;
}
.gform_heading p {
	margin: 0px;
}
.logo img, .logo svg {
  padding-bottom: 14px;
	padding-top: 13px;
}
	.responsive #top #main .products .product {
  margin: 0 1% 1% 0;
  width: 49%;
}
}

@media only screen and (max-width: 768px) {
.single-product .product {
  padding-left: 25px;
  padding-top: 25px;
  padding-right: 25px;
  margin-bottom: 25px;
}
	
}
@media only screen and (max-width: 479px){
.responsive #top #main .products .product {
  margin: 0 0 10px 0;
  width: 100%;
}
}
.gform_fields h3 {
  margin-bottom: 20px;
}
#top .iconbox_top {
  margin-top: 0px;
}
.iconbox_top .iconbox_content {
  box-shadow: unset;
}
#top .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date{
  min-width: 120px !important;
}
#top form.cart .product_totals {
  border: 0 none !important;
}
