/**
Theme Name: Hugo's Horren
Author: Lap Marketing x SRIFT
  Author URI: https://lapmarketing.nl
Description: eCommerce solution by Lap Marketing and SRIFT
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hugos-horren
Template: astra
*/

.inmeetenmontage {
background-image: linear-gradient(69deg,#621b87 31%,#87c4e7 2%);
}

.woocommerce-product-gallery__wrapper {
  pointer-events: none;
}

ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 99999;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
	visibility:visible;content: '\f054';
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	font-size: 20px;
	font-weight: bold;
}
a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'Font Awesome 5 Free';
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}
ul.flex-direction-nav li a {
	color: #ccc;
}
ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

.flex-viewport {
  overflow: hidden;
  position: relative;
  min-height: 579px;
  max-height: 580px;
}

.elementor-menu-cart__products .woocommerce-mini-cart cart .woocommerce-cart-form__contents {
  color: #042C3C;
}

.elementor-menu-cart__products {
  color: #042C3C;
}

.elementor-menu-cart__product-name {
  grid-column-start: 1 !important;
    grid-column-end: 3 !important;
    margin-top: 20px !important;
}

.elementor-menu-cart__product .variation {
  display: inherit;
}

.elementor-menu-cart__product .variation dd {
  margin: 0px;
  margin-bottom: 5px!important;
}

.elementor-menu-cart__subtotal {
  font-size: 20px;
    text-align: var(--menu-cart-subtotal-text-align,center);
    font-weight: 600;
    color: var(--menu-cart-subtotal-color,inherit);
    border-left: var(--subtotal-divider-left-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d4d4d4);
    border-bottom: none;
    border-right: var(--subtotal-divider-right-width,1px) var(--subtotal-divider-style,solid) var(--subtotal-divider-color,#d4d4d4);
    border-top: none;
}

.woocommerce div.product div.images .flex-control-thumbs {
	height: 140px;
}

@media only screen and (max-width: 600px) {
  .flex-viewport {
    overflow: hidden;
    position: relative;
    min-height: 349px;
    max-height: 350px;
  }
}

.payment_box.payment_method_mollie_wc_gateway_ideal {
    display: none!important;
}

/** 
*
* CSS Product Extra Options 
* 
*
**/
.tc-extra-product-options {
  font-family:'Poppins', sans-serif;
  font-weight:400;
  color:#0A1B29;
}
.tc-extra-product-options .cpf-section:not(:first-child) {
  border-top:1px solid #DDD;
  padding:10px 0;
}
.tc-extra-product-options .cpf-section:first-child {
  margin-bottom:15px;
}
.tc-extra-product-options .tc-epo-element-label-text {
  margin-top:5px;
  margin-bottom:0;
}
.tc-extra-product-options h2 .tc-epo-element-label-text {
  font-weight:800;
}
.tc-extra-product-options .cpf-type-radio ul.tmcp-ul-wrap.tm-element-ul-radio {
  gap:10px 10px;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap,
.tc-extra-product-options .cpf-type-textfield input {
  border:1px solid #DADCE0;
  border-radius:10px;
  padding:0!important;
  background-color:#FFF;
  transition: all .3s;
  box-shadow: 0 0 0 1px transparent;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap .tc-field-label-wrap > label,
.tc-extra-product-options .cpf-type-textfield input {
	padding:10px!important;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap:hover {
  background-color:#FFF8F2;
  /* border-color:#FB800E; */
  /* box-shadow: 0 0 0 1px #FB800E; */
}
.tc-extra-product-options .cpf-type-radio .tc-colors-container .tmcp-field-wrap:not(:last-child):hover {
  transform:scale(1.02);
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap.tc-active,
.tc-extra-product-options .cpf-type-textfield input:active,
.tc-extra-product-options .cpf-type-textfield input:focus {
  border-color:#FB800E;
  background-color:#FFF8F2;
  box-shadow: 0 0 0 1px #FB800E;
  outline:unset;
}
.tc-extra-product-options .cpf-type-radio .tc-colors-container .tmcp-field-wrap:last-child {
   border:none;
   background-color:transparent;
   box-shadow:unset;
   padding:5px 0!important;
   min-width:100%;
 }
 .tc-extra-product-options .cpf-type-radio .tc-colors-container .tmcp-field-wrap:last-child .tc-label {
   display: flex;
   flex-wrap: nowrap;
   align-items: center;
   gap: .5rem;
 }
 .tc-extra-product-options .cpf-type-radio .tc-colors-container .tmcp-field-wrap:last-child .tc-label .tc-label-inner {
  display:block;
  flex:none;
  transition: all .3s;
}
 .tc-extra-product-options .cpf-type-radio .tc-colors-container .tmcp-field-wrap:last-child .tc-label:hover .tc-label-inner {
   color:#FB800E;
 }
.tc-extra-product-options .cpf-type-radio .tc-colors-container .tmcp-field-wrap:last-child .tc-label-text {
  text-decoration: underline;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap:last-child .tmhexcolorimage {
  display:none;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap.tc-active .tc-label-text {
  font-weight:700;
}
.tc-extra-product-options .cpf-type-radio .tc-colors-container .tmcp-field-wrap.tc-active .tc-label-text {
  font-weight:500
}
.tc-extra-product-options .cpf-type-radio ul.tmcp-elements li.tmcp-field-wrap .tmhexcolorimage-inline,
.tc-extra-product-options .cpf-type-radio.product-conf-doek-div ul.tmcp-elements li.tmcp-field-wrap .tc-lightbox-image-wrap {
  flex:1;
}
.tc-extra-product-options .cpf-type-radio .tc-images-container .tmcp-field-wrap .tc-label-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center!important;
}
.tc-extra-product-options .cpf-type-radio:not(.product-conf-doek-div) .tc-images-container .tmcp-field-wrap .tc-label-wrap .tc-label {
  flex:unset;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap .tc-label-wrap,
.tc-extra-product-options .cpf-type-radio.product-conf-doek-div .tmcp-field-wrap .tc-label-wrap {
  flex-wrap:wrap!important;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap .tc-label-wrap .tc-image {
  width:auto;
  border:none;
  border-radius: 7px;
  max-height:44px!important;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap .tc-label-wrap .tmhexcolorimage .tc-image,
.postid-176 .tc-extra-product-options .cpf-type-radio .tmcp-field-wrap .tc-label-wrap .tc-image {
  width:100%;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap .radio-image-label-inline {
  flex:100%;
  order:1;
}
.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap .tc-inline-description {
  font-weight:700;
  line-height:1.1;
}
.tc-extra-product-options .cpf-type-radio ul.tmcp-elements li.tmcp-field-wrap.tc-epo-text-wrapper label {
  justify-content: flex-start;
}
.tc-extra-product-options .tc-tooltip {
  margin-top:5px;
  color:#000;
}
.tc-extra-product-options .tc-label-inner .tc-tooltip {
	margin-top:0;
}
.tm-epo-required,
.tm-epo-totals .tm-options-totals {
  display:none!important;
}
.tc-extra-product-options .product-conf-popup-div .tc-epo-label span {
  cursor:pointer;
  text-decoration: underline;
  transition: all .3s; 
  font-weight:400;
}
.tc-extra-product-options .product-conf-popup-div .tc-epo-label span:hover {
  color:#FB800E;
}
.active-product-canvas::before {
  content: "";
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .15);
  width: 100%;
  height: 100vh;
  z-index: 9999;
}
.tc-extra-product-options .product-conf-popup-div .tm-description {
  position: fixed;
  top:0;
  right:-200vw;
  bottom:0;
  width:100%;
  max-width: 50rem;
  height:100vh;
  padding:3.5rem;
  background:#FFF;
  transition: all .4s;
  box-shadow: -10px 0px 10px 1px rgba(0,0,0,.1);
  z-index:99999;
  overflow-y:auto;
  font-size:14px;
}
.tc-extra-product-options .product-conf-popup-div .tm-description.active {
  opacity:1;
  right:0;
}
.tc-extra-product-options .product-conf-popup-div .tm-description h3 {
  font-weight:800;
  margin-bottom:5px;
}
.tc-extra-product-options .product-conf-popup-div .tm-description h3 + p {
  margin-bottom:2rem;
  padding-bottom:1.5rem;
  border-bottom:1px solid #DDD;
  font-weight:500;
}
.tc-extra-product-options .product-conf-popup-div .tm-description h4 {
  font-size:16px;
  font-weight:700;
  margin-bottom:5px;
}
.tc-extra-product-options .product-conf-popup-div .tm-description img {
  width:40rem;
  max-width:100%;
}
.tc-extra-product-options .product-conf-popup-div .close-btn {
  position: absolute;
  top:3.5rem;
  right:3.5rem;
  font-size:40px;
  font-weight:400;
  color:#000;
  cursor:pointer;
}
.tc-extra-product-options .cpf-upload-wrap {
  border-radius: 10px;
  border:1px solid #DADCE0!important;
  background-color:#FFF;
}
.elementor-widget-loop-grid .e-loop-item .product-loop .e-con::before {
  background-size:cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color:#FFF;
}
.tm-extra-product-options p.tc-epo-label {
  font-weight: 600;
}
.hide-element-div {
  display:none!important;
}
.tc-extra-product-options .tc-lightbox-wrap {
  bottom:unset;
  top:2px;
	right:5px;
	border:none;
	background:none;
}
.tc-value .tc-price-in-cart {
	display:none!important;
}
div.product .horren-formulier_wrapper form.cart {
	display:flex!important;
}
.tc-extra-product-options .tc-lightbox-button {
  opacity:1;
  background:rgba(0, 0, 0, 0) none repeat scroll 0 0;
  font-size:16px!important;
}
html body.single-product #content .product .quantity {
  display:block!important;
  margin-right:10px!important;
  border-radius:10px!important;
  overflow:hidden;
  border: 1px solid #DDD!important;
  height:50px;
}
.single-product .quantity .plus, .single-product .quantity .minus {
    padding: 0 8px!important;
    font-size: 18px;
    cursor: pointer;
    background-color: #FFF!important;
    display: inline-block;
    line-height: 28px;
    height: 50px;
    margin:0!important;
    color:#222!important;
}
html .single-product .quantity .qty {
    text-align: center;
    width: 50px;
    height:50px!important;
    margin: 0!important;
    border-top:none!important;
    border-bottom:none!important;
    border-radius: 0!important;
}
html .single-product form.cart .single_add_to_cart_button {
  height:50px;
  border-radius: 10px!important;
  font-weight:700!important;
  width:calc(100% - 125px)!important;
  color:#FFF!important;
  float:right!important;
}
html .single-product form.cart input::-webkit-outer-spin-button,
html .single-product form.cart input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
html .single-product form.cart input[type=number] {
  -moz-appearance: textfield;
}
.tc-totals-form dl.tm-extra-product-options-totals {
  display:flex;
  align-items: center;
  justify-content:flex-end;
  gap:.5rem;
}
.tc-totals-form .tm-final-totals {
  flex:unset;
  padding:0;
}
.sticky-add-to-cart {
  position: fixed;
  left:0;
  bottom: -100vw;
  right: 0;
  width:100%;
  opacity: 0;
  visibility: hidden;
  background-color: #FFF;
  color: #000;
  padding: .75rem 1.5rem;
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  transition: opacity 0.5s ease, visibility 0.5s ease, bottom 0.5s ease;
  --content-width:1300px;
}
.sticky-add-to-cart.visible {
  opacity: 1;
  visibility: visible;
  bottom:0;
}
.sticky-add-to-cart .sticky-add-to-cart-inner {
  display:flex;
  justify-content: space-between;
  align-items:center;
}
.sticky-add-to-cart .usps ul {
  display:flex;
  gap:2rem;
  margin:0;
  padding:0;
}
.sticky-add-to-cart .usps ul li {
  display:flex;
  align-items: center;
  list-style: none;
  font-weight: 500;
}
.sticky-add-to-cart .usps ul li::before {
  content:"";
  background-image:url(img/handige-horren-vinkje.svg);
  background-size:15px;
  width:15px;
  height:15px;
  display:inline-block;
  margin-right:7px;
}
.sticky-add-to-cart .right {
  display:flex;
  align-items: center;
  gap:1rem;
}
.sticky-add-to-cart .right .product-price {
  font-weight:500;
}
.sticky-add-to-cart .right .product-price span {
  color:#FB800E;
  font-weight:700;
}
.sticky-add-to-cart button {
  background-color: #FB800E;
  color: #fff;
  border: none;
  padding: .75rem 3rem;
  cursor: pointer;
  font-size: 16px;
  font-weight:700;
  border-radius: 10px;
  height:50px;
  transition: all .3s;
}
.sticky-add-to-cart button:hover {
  background-color:#0A1B29;
}
.sticky-add-to-cart button span {
  text-transform: lowercase;
}
.tc-totals-form.tc-show,
.tc-extra-product-options {
  clear:none!important;
}
.fixed_whatsapp_button {
  position: fixed;
  bottom:2rem;
  right:1rem;
  width:60px;
  height:60px;
  display:flex;
  align-items: center;
  justify-content: center;
  background-image:url(img/whatsapp-button-white.svg);
  background-color:#FB8500;
  background-repeat: no-repeat;
  background-position: center;
  background-size:42px;
  border-radius: 9999px;
  padding:5px;
  z-index: 99999;
}
.fixed_whatsapp_button > a {
  position: absolute;
  inset:0;
}
.single-product .fixed_whatsapp_button {
  bottom:7rem;
}
#tm-tooltip {
  text-align: left;
  font-size:1em;
  background-color:#0A1B29;
}
.horren-formulier_wrapper h2 {
  font-family:'Poppins', sans-serif;
}
@media all and (max-width:1024px) {
  .sticky-add-to-cart .sticky-add-to-cart-inner {
    justify-content: center;
    padding:0;
  }
  .sticky-add-to-cart .left {
    display:none;
  }
}
@media all and (max-width:768px) {
  .tc-extra-product-options .cpf-type-radio .tc-colors-container .tmcp-field-wrap {
    padding:0!important;
  }
  .tc-extra-product-options .cpf-type-radio .tc-colors-container .tc-field-label-wrap > label {
	padding:10px 10px 5px 10px!important;
  }
  /*.tc-extra-product-options .cpf-type-radio .tc-images-container .tmcp-field-wrap.tc-mode-endimages {
    padding:10px 6px 6px 6px!important;
  }*/
	.tc-extra-product-options .cpf-type-radio .tmcp-field-wrap .tc-label-wrap .tc-image {
	max-height:32px!important;
	}
  .tc-extra-product-options .product-conf-popup-div .tm-description {
    padding:2rem;
  }
  .tc-extra-product-options .product-conf-popup-div .close-btn {
    top:1rem;
    right:1rem;
  }
  .tc-extra-product-options .cpf-type-radio .tmcp-field-wrap .tc-label-wrap .tc-image:not(.radio-image) {
    max-height:24px!important;
    margin-top:5px;
  }
  .product-configurator-wrapper section {
    width:calc(100% + 20px)!important;
    margin-left: -10px;
    margin-right:-10px;
  }
  .single-product .fixed_whatsapp_button {
    width:50px;
    height:50px;
    background-size:35px;
    bottom:6rem;
    right:1rem;
  }
}
body.woocommerce-checkout td.product-name a.tm-cart-edit-options {
    margin-top: 15px;
}