/*
 Theme Name:     Divi Child
 Description:    Divi Child Theme
 Author:         Raj
 Template:       Divi
 Version:        1.0.0
*/
/* =Theme customization starts here
------------------------------------------------------- */ 
.step, .stepnhide {display: none;} .step.active {display: block;} .tm-epo-totals { padding-top: 0.5em; } .cboxspring .tm-extra-product-options-totals.tm-custom-price-totals{padding: 0px 16px;}
.tm-extra-product-options-fields .squarebox-ul .tm-epo-field-label .radio_image{display: none !important;}
.tm-extra-product-options-fields .cpf-section .squarebox-ul .tm-epo-field-label{border: 1px solid #ddd; height: 100px; display: flex !important;
    width: 100%; flex: 0 0 100%; justify-content: center; align-items: center; width: 100px;
    background: #f7f7f7;}
   .tm-extra-product-options-fields .cpf-section .squarebox-ul .tmcp-field-wrap.tc-active .tm-epo-field-label{border: 1px solid #7fb52c}
    ul.squarebox-ul{padding-left: 0px !important;}
   .squarebox-ul .tm-epo-field-label .tc-label.radio-image-label{font-size: 14px !important;}
.radiobtn-div .tmcp-field-wrap.tm-per-row{padding: 10px; font-size: 1rem; display: inline-block; list-style: none; padding: 15px; cursor: pointer; text-align: center; margin: 0; width: 25%;  color: #aaa9bf;
    border: 1px solid #b6d4ea;
    border-right: 1px solid #b6d4ea;
    position: relative;
    -webkit-transition: all .2s ease-out;
    -moz-transition: .2s all ease-out;
    -ms-transition: .2s all ease-out;
    -o-transition: .2s all ease-out; margin: 0!important;}
    .radiobtn-div .tmcp-field-wrap.tm-per-row label{    display: block !important;  cursor: pointer;  position: relative;  padding: 8px;
    font-size: 14px;}
    .popitem{max-width: 900px; background: #FFF; padding: 24px; margin: 40px auto; position: relative; }
    .radiobtn-div .tmcp-field-wrap.tm-per-row .tc-label-wrap{position: absolute;
    left: 0;  right: 0; height: 100%;  background: #FFF;  top: 0; display: flex;
    flex-direction: column; justify-content: center;  }
.radiobtn-div .tmcp-field-wrap.tm-per-row.tc-active { color: #000; background: #edf4fa; } 
.tm-extra-product-options .tmcp-field-wrap .tc-price .amount { margin-left: 1.2em; }
.exprihead{color: #7FB52C; font-weight: 600; font-size: 13px;}
.cboxspring .tm-custom-price-totals .tm-options-totals{display: none;}
.cboxspring .clitems{display: flex; }
.cboxspring .clitems .sitem{ padding: 8px;  text-align: center; font-weight: 600;}
/*.cboxspring .tmcp-field-wrap .amount{ position: relative; letter-spacing: 1.5px; padding-left: 18px; margin-left: 0 !important;}
.cboxspring .tmcp-field-wrap .amount::after{content: ''; height: 18px; width: 27px; position: absolute; right: 0; background: #FFF; } */
.et_pb_section--with-menu.et_pb_sticky{}
.inste{background: #fea91b; display: inline-block; text-align: center;  font-size: 16px; font-weight: 600; cursor: pointer; font-style: italic;     padding: 6px 8px; border-radius: 4px;}
.cboxspring .tm-per-row.tc-mode-text{}
.cboxspring .tc-mode-text .tm-epo-field-label{width: 92%;}
.cboxspring .tc-mode-text .tc-epo-text-wrapper{display: block;}
.cboxspring.woocommerce #content div.product div.summary, .cboxspring.woocommerce div.product div.summary, .cboxspring.woocommerce-page #content div.product div.summary, .cboxspring.woocommerce-page div.product div.summary{width: 42%;}
.cboxspring.woocommerce #content div.product div.images, .cboxspring.woocommerce div.product div.images, .cboxspring.woocommerce-page #content div.product div.images, .cboxspring.woocommerce-page div.product div.images{width: 56%;}
.thumbnails.slider .cthumb img{border: 1px solid #CCC;}
.tc-cell.tc-col .tmcp-ul-wrap{margin-bottom: 15px !important;}
.weegtimg-div { background: url(https://erkendmatras.nl/wp-content/uploads/2022/07/weigh-icont-122-1.png) no-repeat; height: 100px; background-size: 99px; background-position: center ;}
.footerpagnav{margin-top: 15px;}
.tc-cell.tc-col .tmcp-ul-wrap{margin-bottom: 15px;  }
.boldtxth-div .tm-epo-element-label{font-weight: 700;}
.langimg-div {background: url(https://erkendmatras.nl/wp-content/uploads/2022/07/tape-icon.png) no-repeat center; height: 96px; background-size: contain; background-position: 14px; background-position: center; margin-bottom: 8px !important; }
.leeftijdimg-div { height: 90px;  background-size: 80px; background-position: center;  background: url(https://erkendmatras.nl/wp-content/uploads/2022/07/calander-1.png) no-repeat; height: 100px; background-size: 100px; background-position: center ; }
.radiobtn-div input.radiobtn {visibility: hidden;}
.cboxspring .set-design-vr-ul-div ul{ padding-left: 0;}
.clicklegpop{position: relative; margin-left: 8px; height: 18px; top: 0px}
 i.smalinfdesc{font-weight:600;}
 .tc-cell.tc-epo-label.tm-epo-element-label{position: relative;}
.cboxspring .laststep{display: none1;}
.footerbtnwrap .gotoback{display: inline;  width: 18%; max-width: 110px; visibility: hidden;}
.footerbtnwrap h5.paginationheading{ width: 59%; text-align: center;  font-size: 20px; font-weight: bold; }
.footerbtnwrap .gotonext{ display: inline;  width: 23%;  max-width: 130px;}

.headerbtnwrap .gotoback{display: inline;  width: 18%; max-width: 110px; visibility: hidden;}
.headerbtnwrap h5.paginationheading{ width: 59%; text-align: center;  font-size: 20px; font-weight: bold; }
.headerbtnwrap .gotonext{ display: inline;  width: 23%;  max-width: 130px;}


body.slickslide  .woocommerce-product-gallery__wrapper{display: none !important;}


.slick-prev, .slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

.slide-arrow.slick-arrow{
    width: 42px;
    height: 42px;
    background-color: rgba(255,255,255,0.7) !important;
    z-index: 99;
    background-position: center !important;
    background-size: 90% !important;
}

.slide-arrow.slick-prev {  background: url(arrow_left_icon.png); left: 0; }
.slide-arrow.slick-next {  background: url(arrow_right_icon.png); right: 0;}
.slider-nav .slick-slide{opacity: 0.3;}
.slider-nav .slick-slide.slick-current{opacity: 1;}
.slide-arrow.slick-prev:before, .slide-arrow.slick-next:before{
    content: '';
}

 /* change product page design with custom class  */
 /*
.cboxspring.single-product .container {
    max-width: 100%;
    width: 100%!important;
    padding-top: 0px!important;
} 

.woocommerce.cboxspring div.product div.images img{display: block;
    width: 100%; max-width: 100%; height: auto;}
 
.cboxspring.woocommerce div.product div.images.woocommerce-product-gallery {
    position: absolute; width: 100%; top:0;
}
*/ 
 .tooltip {
        
  position: relative;
  display: inline-block;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 260px;
  background-color: #555;
  color: #fff;
  text-align: left;
  border-radius: 6px;
  padding: 15px;
  position: absolute;
  z-index: 1;
  bottom: 34%;
  right: 50%;
  margin-left: -60px;
  opacity: 0;
  transition: opacity 0.3s; line-height: 1.5;
}

.tooltip .tooltiptext p{ text-align: left;}
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1;
}
.tooltiptext li{line-height: 1.3; margin-top: 8px;}
.cboxspring .container{ max-width: 1280px; }
.cboxspring .container .summary.entry-summary.tc-init {  position: relative;   padding-top: 40px; padding-bottom: 40px; z-index: 1;}

.pleft a {display: inline-block; padding: 0px 8px;  margin: 0 4px; color: #000; }
.pright .paginationheading{font-size: 22px;}
.cboxspring .summary.entry-summary p.stock, .cboxspring .summary.entry-summary .price{display:none;}
.cboxspring  .summary.entry-summary .cpf-type-radio .tc-label{border-radius:30px;}
.cboxspring .radio-image-label{ padding: 8px 0; }
.cboxspring #tm-extra-product-options-fields .cpf-section.hide{display:none1;}
.cboxspring .heading_sec-div.hide-div{display: none;}
.cboxspring .tc-row.tc-row-wrap{width: 100%;  border-bottom: 1px solid #dfdfdf; padding: 6px; margin-bottom: 21px;}
.cboxspring .onecomc-div ul li { width: 20%; padding: 0px 0px; }    
.cboxspring .tm-extra-product-options-totals .tm-options-totals:first-child{display:none;}
.sqtmbox-ul .tm-epo-field-label{background: #f2f2f2; }
.sqtmbox-ul .tc-label.radio-image-label{background: #fff; border-radius:0 !important;}
.sqtmbox-ul .tc-active .radio_image{border: 1px solid #7fb52c; box-shadow: none;}
ul.tm-extra-product-options-checkbox{padding-left: 0 !important;}
ul.tm-extra-product-options-checkbox .tc-label.tm-label{ font-size: 13px !important; padding-left: 0.2em;}
.customvr div.onecomc-div ul li{width:19% !important;padding:0px 0px;font-size:13px}
.customvr div.onecomc-div span.tc-label.radio-image-label{border:1px solid;margin:0px 5px;border-radius:32px}
div.onecomc-div img.radio_image{display:none!important}div.onecomc-div li.tc-active span.tc-label.radio-image-label{background:#7fb52c;color:#fff;border-color:#7fb52c}div.onecomc-div span.tc-label.radio-image-label{border:1px solid;margin:0px 5px}
div.onecomc-div h3.tc-cell.tm-epo-element-label.tcwidth-100{font-size:22px;font-weight:700;margin-bottom:15px;margin-top:25px}div.onecomc-div ul{padding:0px!important}div.onecomc-div ul li{width:20% !important;padding:0px 0px !important}
.fooh-div .tc-epo-label{font-size: 24px !important; margin-bottom: 0;}
.fooh-div{padding-top: 24px !important; margin: 0 !important;}
.cboxspring dl.tm-extra-product-options-totals.tm-custom-price-totals{display: flex;}
.cboxspring .tm-extra-product-options-totals dt.tm-final-totals{width: 65%; visibility: hidden;}
.cboxspring .tm-extra-product-options-totals dd.tm-final-totals{width: 34%; text-align: right;}
.cboxspring .txtfield-div .tm-element-ul-textfield{padding-left: 0;}
.cboxspring .txtfield-div .txtfield{ padding: 4px; min-height: 38px;  margin-top: 6px; }
.overlaypop{ position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); transition: opacity 500ms; visibility: hidden; opacity: 0; z-index: -9;}
.overlaypop:target { visibility: visible; opacity: 1; z-index: 99; }
.overlaypop.target{ visibility: visible; opacity: 1; z-index: 99;    display: flex; align-items: center; flex-wrap: wrap;}
.popupcustom {  margin: 70px auto; padding: 40px 25px;  background: #fff;  border-radius: 5px; width: 60%;  position: relative;}
.popupcustom .close { position: absolute; top: 20px; right: 30px; transition: all 200ms; font-size: 30px; font-weight: bold; text-decoration: none; color: #333;}
.popupcustom .close:hover { color: #FEA91B; }
.popupcustom .content { max-height: 30%; overflow: auto; }
#payinfod{text-align: right; color: #000; font-size: 12px; line-height: 1.4; margin-top: -24px; }
.popnote{text-align: center;  font-weight: 700; color: #7fb52c;}
.clitems .sitem a{display: block;}
.paopt img{max-width: 100%; display: inline-block; position: relative; top: 3px;}

@media screen and (max-width: 700px){
  .box{ width: 70%; }
  .popupcustom {width: 94%; margin: 32px auto; padding: 24px 6px; }
  .popupcustom .close { position: absolute; top: 6px; right: 6px; }
}

@media(min-width: 991px){ .cboxspring.postid-19268 .woocommerce-product-gallery__image{min-height: 480px; } .cboxspring  .woocommerce-product-gallery__image{min-height: 330px; } .cboxspring .woocommerce-product-gallery__image img{object-fit: cover; height: 330px !important; object-position: 25%;} }
@media(max-width: 991px){
    .cboxspring.woocommerce #content div.product div.images, .cboxspring.woocommerce div.product div.images, .cboxspring.woocommerce-page #content div.product div.images, .cboxspring.woocommerce-page div.product div.images {width: 100%; position: relative !important;}
    .cboxspring.woocommerce #content div.product div.summary, .cboxspring.woocommerce div.product div.summary, .cboxspring.woocommerce-page #content div.product div.summary, .cboxspring.woocommerce-page div.product div.summary {width: 100%;}
}

@media only screen and (max-width:1080px){div.onecomc-div ul li{width:20% !important; padding:0px 6px !important;float:left}}

@media(max-width: 767px){
    #payinfod { 
    float: right;
    margin-top: -70px;
}
.linepartu{ border-bottom: 1px solid #d5d4d4; display: inline-block;  padding-bottom: 4px;}
.fooh-div .tc-epo-label { color: #FFF; padding-left: 0;}
.cboxspring .tm-extra-product-options-totals dd.tm-final-totals { text-align: left; }
    .cboxspring .container .summary.entry-summary.tc-init {position: relative; padding: 24px 4px;  }
    .pright .paginationheading { font-size: 18px; font-weight: bold; }
    .pleft a { padding: 0px 3px; margin: 0px 3px; color: #000; }
    .cboxspring .tc-row.tc-row-wrap{padding: 0px;}
    .cboxspring  .cpf-section.step{    padding-left: 0; padding-right: 0;}
    div#boxspring_stof ul.tmcp-ul-wrap { padding-left: 0; }
    .cboxspring .tm-extra-product-options-totals.tm-custom-price-totals {  padding: 0px 0px; }
.cboxspring .tm-extra-product-options-totals dt.tm-final-totals {display: none;}
    .cboxspring .tm-totals-form-main{ position: fixed; bottom: 0; z-index: 999 !important; background: #fff; left: 0; padding: 11px;border-top: 6px solid #7fb52c;}
    dt.tm-final-totals{}
    .cboxspring .fooh-div { padding-top: 12px !important; margin: 0 !important; }
    .cboxspring .tm-extra-product-options-totals .tm-final-totals .amount{color: #FEA91B; font-size: 42px; margin-top: 10px;  position: relative; top: 6px;}

}

@media (max-width: 640px){.step1 #boxspring_stof .tc-mode-color {margin: 0px 4px!important; padding: 0; max-width: 20%!important;  flex: 0 0 20%!important; margin-left: 0!important; } 
.et_pb_menu__logo-wrap .et_pb_menu__logo{padding: 12px; max-width: 240px;}
.cboxspring .tc-row.footerbtnwrap { width: 100%;  float: left;  clear: both; }
.cboxspring .tc-row.headerbtnwrap{ width: 100%;  float: left;  clear: both; }
.cboxspring .summary.entry-summary p.stock, .cboxspring .summary.entry-summary .price {font-size: 20px;}
.cboxspring .tm-extra-product-options-totals dt.tm-final-totals {width: 74%;  font-size: 14px;}
.cboxspring .fooh-div .tc-epo-label{font-size: 20px !important; padding: 0;}
.fooh-div .tc-epo-label {  font-size: 20px !important;  padding: 0; }

.cboxspring .tm-extra-product-options-totals dd.tm-final-totals { width: 31%; text-align: left; }

.cboxspring .woocommerce div.product form.cart .button { font-size: 14px; margin-top: 24px;} 

}

@media only screen and (max-width:550px){div.onecomc-div ul li{width:32%!important;padding:0px 6px !important;float:left!important}}    
@keyframes mspinner {
  to {transform: rotate(360deg);}
}
.cboxspring form.cart{position: relative;}
.cboxspring .loaderwrapper{position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.5); width: 100%; height: 100%; display: none;}
.cboxspring .loaderwrapper .cwrap{display: flex;justify-content: center; align-items: center; }
.cboxspring .loaderwrapper .mspinner{ display: inline-block; position: relative;}
 .mspinner{ position: absolute; top: 15px;  right: 9%; display: none;  }
 .nextone{background: #222; color: #FFF; padding: 6px 16px; font-size: 15px; border-radius: 24px; font-weight: 500; cursor: pointer; }
.mspinner:before { content: ''; box-sizing: border-box; position: absolute; top: 50%; left: 50%; width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; border-radius: 50%; border: 2px solid #ccc; border-top-color: #7FB52C; animation: mspinner .6s linear infinite; }
.cboxspring form.cart button.single_add_to_cart_button {display: none; visibility: hidden;}


@media only screen and (min-width: 981px) and (max-width: 1050px) {
  	 .et_pb_row .et_pb_column_1_2.et_pb_column.colimagebox,  .et_pb_row .et_pb_column_1_2.et_pb_column.colcontentbox{width:100%;     margin-right:0;}
    }
