/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
 
 #module-isemanticsconfigurator-configurator i {
    
 }
 
.MagicToolboxContainer.noscroll {
    position: relative!important;
}
 
.dp_validation_messages {
    display: none !important;
}
.product-customizable .product-without-taxes{
    display: none;
}
.page-wrapper--cms #content{
    width: 100% !important;
}
.discount-product {
    display: none;
}
.discount {
    display: block !important;
}
button:focus {outline:0;}
#category-description p{
    padding-left: inherit;
    font-family: inherit;
    color: inherit;
    font-size: inherit;
}
.excl-btw {
    display: none;    
}
.container-iqit-menu .cbp-category-tree {
    border-right: 0 !important;
}
.dp_field_container .dp_slider_buttons {
    position: relative;
    top: 9px;
}
.dp_slider_control {
    left: 37px;
    top: -18px;
}
.cbp-spmenu {
    box-shadow: none !important;
}
#iqitmegamenu-accordion {
    border-right: 1px solid #000;
}
#iqitmegamenu-accordion.cbp-spmenu li a:hover {
box-shadow: none !important;
}


/* *************************** START CSS BLOG MODULE *********************************************** */

.blog-grid .block_cont .block_top img {
    transition: 0.5s ease-in-out!important;	
}

.blog-grid:hover .block_cont .block_top img {
    transform: scale(1.1)!important;
}

#prestablogfront #prestablog_article {
    text-align: left;
    text-transform: none;
    margin-left: 0;
    font-weight: bold;
}

#prestablogfront {
    border: none;
}

#prestablogfront .date, #prestablogfront .info_blog, .prestablogExtra, #prestablog_menu_cat {
    display: none;	
}

#blog_list_1-7 .block_cont {
    border: none;
    box-shadow: none !important;
}

.custom-blogs-container-left ul li {
    width: 100%!important;
}

.custom-blogs-container-middle ul li {
    width: 100%!important;
}

.custom-blogs-container-right ul li {
    width: 100%!important;
}

.custom-blogs-container-right-double ul li {
    width: 50%!important;
}

.custom-blogs-container .prestablog h2.title {
    font-family: nunito_sansbold;
    font-size: 21px;
    color: #0b6a70;
    text-align: left;
    text-transform: none!important;
}

#blog_list_1-7 .block_top {
    min-height: 300px;	
}

#blog_list_1-7 .block_cont .date_blog-cat {
    display: none;
}

#blog_list_1-7 .block_cont .block_bas a {
    font-size: 16px;
    font-weight: bold;	
}

 
#module-prestablog-blog #wrapper {
    max-width: 1400px;
    margin: 0 auto;
}

.prestablog_more {
    background-color: #ffffff!important;
}

.prestablog_more .comments, .prestablog .block_bas a, .prestablog_more .blog_link {
    color: #0b6a70!important;
}
 

/* updated 6DEC2024 */

main > header .custom-new-search-bar .search-widget {

    display: inline-block;

    float: none !important;

}



main > header .custom-new-search-bar .search-widget input[type="text"] {

    background-color: #fffe !important;

}



.an_brandslider-items .owl-item img {

    height: auto;

}

#header .header-top #_desktop_cart {

    margin-top: 10px!important;

}

main > header .cart-preview .header {

    color: #0b6a70;

}



main > header .cart-preview .header i.shopping-cart {

    display: block; 

    margin: 0 auto;

    color: #0b6a70;

}
 
@media (max-width: 1400px) {
    #module-prestablog-blog #wrapper {
         max-width: 1200px!important;
     }
}

@media (max-width: 1200px) {
    #module-prestablog-blog #wrapper {
         max-width: 90%!important;
     }
}

@media (max-width: 991px) {
    .custom-blogs-container-right ul li {
        width: 100%!important;
    }
}

/* *************************** END CSS BLOG MODULE *********************************************** */



@media (min-width:991px) {
    .category-slider .slick-list {
        max-width: 585px !important;
    }
    
     .category-slider .slick-slide img {
         max-width: 200px !important;
         /*max-height: 179px !important;*/
     }
     #header #_desktop_logo .logo {
       max-width: 200px;
     }
 }
 
 /* ******************************** Update Trello punten Mei/Juni 2022 ************************** */
  
 #header .header-nav {
     height: auto;
 }
 
 #header .displayNav1 {
     margin-top: 5px;
 }
 
 #header .displayNav1 .contact-heading {
     margin-top: 0!important;   
 }
 
 #header .displayNav2 p {
     margin: 0;
 }
 
 #header .header-top {
     margin-bottom: 5px;
     border-bottom: 1px solid #e2e4e4;
     padding-bottom: 5px;
 }
 
 #header .header-top .logo {
     margin-top: 8px;
 }
 
 #header .header-top #search_widget {
     margin-top: 18px;
     align-self: center;
 }
 
 #header .header-top .custom-new-search-bar {
     text-align: center;
 }
 
 #header .header-top .custom-new-search-bar form {
     display: inline-block;
     position: relative;
 }
 
 #header .header-top #_desktop_user_info {
     margin-top: 18px;
     text-align: center;
 }
 
 #header .header-top #_desktop_cart {
     margin-top: 10px!important;  
     text-align: center; 
 }
 
  #header .header-top .header_right_icon, #header .header-nav .header_right_icon {
     height: 25px;
     display: block;
     margin: 0 auto;
 }
 
 #header .header-nav .phone svg {
     height: 25px;
 }
 
 #category .categorie-beschrijving-style {
     overflow: hidden;
     text-overflow: ellipsis;
     max-width: 100%;
     max-height: 380px;
     position: relative;
   }
 
   .category-heading-custom p {   
     font-family: nunito_sansregular !important;
	 /*font-family: "Nova",Arial !important;*/
   }
 
 /* #category .categorie-beschrijving-style::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(255,255,255,0) 70%,rgb(255,255,255) 100%)  
 } */
 
 .added-class-no-pseudo:after {
   content: none!important;
 }
 
 #category .categorie-beschrijving-style-read-more, #category .categorie-beschrijving-style-read-more-mobile{
     color: #0b6a70;
 }
 
 #category .categorie-beschrijving-style-read-more:hover, #category .categorie-beschrijving-style-read-more-mobile:hover {
     text-decoration: underline;
     cursor: pointer;
 }
 
 #category .tajribaShowMore {
     max-height: initial;
     overflow: initial;
 }
 
 #category .tajribaShowMore p {
     height: auto;
 }
 
 #category .category-slider {
     text-align: center;
 }
 
 #category .category-review-iframe {
     width: 100%;
     max-height: 100%;
     height: auto;
     min-height: 280px;
 }
 
 #category .link-specificaties {
     margin-top: 0;
 }
 
 #category #productspecificaties {
     margin-bottom: 0;
 }
 
 #category #productspecificaties #category-description > div {
     float: none;
 }
 
 #category .category-slider .slick-next {
     height: 50px;
     width: 100%;
     top: -50px;
 }
 
 /*#category .category-slider .slick-next::before {
     right: 0;
     transform: rotate(180deg);
 }
 */

#category .category-slider .slick-next::before {
    right: 50%;
    transform: translateX(50%) rotate(180deg);
}

.account-links .link-item i img {
    vertical-align: top;
}

 #category .category-slider .slick-prev {
     height: 50px;
     width: 100%;
     bottom: -50px;
     top: initial;
 }
 
 #category .category-slider .slick-prev::before {
     left: 0;
     right: 0;
     transform: rotate(0deg);
 }
 
 #category .category-main-image-tajriba {
     text-align: center;
 }
 
 #category .category-main-image-tajriba img {
     max-width: 100%!important;
     max-height: 100%!important;
 }
 
 #category .category-slider .slick-slide {
     margin-top: 10px;
     margin-bottom: 10px;   
 }
 
 #category .tajriba-category-extra-description {
     margin-top: 30px;
     margin-bottom: 45px;
 }
 
 #category .category-heading-custom {
     padding-bottom: 20px;
 }
 
 #category .products .product-miniature {
     padding-top: 15px;
     padding-bottom: 15px;
 }
 
 #category .products .product-miniature .card-img-top {
     width: 170px;
 }
 
 #category #products {
     display: flex;
     flex-direction: column;
     width: 100%;
 }
 
 #category #products .category-custom-top {
     order: 1;
 }
 
 #category #products .custom-category-products-top {
     order: 2;
 }
 
 #category #products .custom-category-active-filters {
     order: 3;
 }
 
 #category #products .custom-category-products-self {
     order: 4;
 }
 
 #category #products .custom-category-products-bottom {
     order: 5;
 }
 
 #category .custom-category-products-top #js-product-list-top {
     margin-top: 0!important;
     margin-bottom: 0!important;   
 }
 
 #category .custom-category-products-top #js-product-list-top .custom-set-sort-to-right {
     margin-left: auto;
 }
 
 #product .product-add-to-cart .product-quantity .qty #quantity_wanted {
     
 }
 
 #product .product-page-product-title {
     margin-bottom: 10px!important;
 }
 
 #tajribaAppendReviewWidget .rating {
     float: none;
     margin: 0;
     display: block;
     margin-bottom: 10px;
 }
 
 #product .product-prices .current-price .price-incl {
     font-weight: bold;
     font-size: 24px;
     margin-right: 5px;
 }
 
 #product .mcs-items-container .mcs-item {
     height: 20%!important;
 }
 #product .mcs-items-container .mcs-item a {
     padding: 3px;
 }
 
 #product .mcs-items-container .mcs-item a img {
     border: 1px solid rgb(226, 228, 228);
     border-bottom: 1px solid rgb(226, 228, 228) !important;
 }
 
 #product .product-add-to-cart .gewicht {
     margin-top: 15px;
 }
 
 #product .product-add-to-cart .btn-add-to-cart {
     margin-top: 0;
 }
 
 .tajribaSeparator {
     border-bottom: 1px solid #e2e4e4;
     margin-bottom: 15px;
     margin-top: 15px;
     width: 100%;
 }
 
 #product .product-accessories {
     width: 100%;
 }
 
 #product .USP-productpage-tajriba img {
     width: 25px;
     margin-right: 20px;
 }
 
 #product .tajribaProductOptions {
     width: 100%;
     margin-top: 15px;
     display: flex;
 }
 
 #product .tajribaProductOptions .gewicht {
     margin: 0;
     float: left;
     align-self: center;
 }
 
 #product .tajribaProductOptions .kg-gewicht {
     margin: 0;
     position: relative;
     top: 7px;
     margin-left: 15px;
 }
 
 #product .tajribaProductOptions .gewicht, #product .tajribaProductOptions .kg-gewicht {
     width: auto;
     display: inline-block;
     float: none;
 }
 
 #product .tajribaProductOptions .kg-gewicht {
     
 }
 
 #product .tajribaProductOptions #product-availability {
     display: inline-block;
 }
 
 #product .product-prices .current-price .price-incl {
     font-weight: normal;
     font-size: 14px;
     margin-right: 0;
 }
 
 #product .product-prices .current-price .incl-btw {
     font-size: 14px;
 }
 
 #product .product-flags {
     right: 25px;
     left: initial;
     z-index: 7;
 }
 
 #category .category-is-sale .products .product-miniature {
     max-width: 50%;
     flex: 0 0 50%;
 }
 
 #category .category-is-sale .products .product-miniature:nth-child(even) {
     border-left: 1px solid #d8d8d8;
 }
 
 #category .category-is-sale .products .product-miniature .add-to-cart-custom {
     position: relative;
 }
 
 #category .custom-category-products-top #js-product-list-top {
     padding-top: 15px;
 }
 
 #category .custom-category-products-top .custom-set-sort-to-right select {
     min-width: 210px;
     margin-right: 15px;
     height: 35px;
 }
 
 #category #js-product-list-bottom .link-specificaties, #category #js-product-list-bottom #productspecificaties {
     display: none;
 }
 
 .breadcrumb {
     padding-top: 10px;
     padding-bottom: 10px;
     font-size: 15px;
 }
 
 #category #_desktop_category_header .h1, #category #_desktop_category_header .rating {
     margin-bottom: 0!important;
 }
 
 @media (max-width: 992px) {
     #category #_desktop_category_header .h1 {
         margin: 0;
     }
     
     #category #_desktop_category_header {
         margin-top: 30px;
         margin-bottom: 30px;
     }
     
     #category #products .category-custom-top {
         order: 4;
     }
     
     #category #products .custom-category-products-top {
         order: 1;
     }
     
     #category #products .custom-category-active-filters {
         order: 2;
     }
     
     #category #products .custom-category-products-self {
         order: 3;
     }
     
     #category #_desktop_category_header {
         margin-bottom: 0;
     }
     
     #category .link-specificaties {
         margin-top: 30px;   
     }
     
     #product .product-page-product-title {
         text-align: center;
     }
     
     #product #tajribaAppendReviewWidget {
         text-align: center;
     }
     
     #product #tajribaAppendReviewWidget .rating {
         margin: 0 auto;
     }
     
     #product #content-wrapper .product-wrapper-cart {
         order: 0;
     }
     
     #product #content-wrapper .img-wrapper {
         order: 1;
     }
     
     #product #content-wrapper .product-tabs {
         order: 2;
     }
     
     #product #content-wrapper .product-accessories {
         order: 3;
     }
     
     #product .mcs-items-container .mcs-item {
         margin: 0 auto;
     }
     
     #product .img-wrapper .MagicToolboxMainContainer {
         border: 1px solid rgb(221, 221, 221);
         border-radius: 3px;
     }
     
     #category .category-is-sale .products .product-miniature {
         max-width: 100%;
         flex: 0 0 100%;
     }
     
     #category .category-is-sale .products .product-miniature:nth-child(even) {
         border-left: none;
     }
 }
 
 #product .product-add-to-cart .product-quantity .qty .input-group-prepend, #product .product-add-to-cart .product-quantity .qty .input-group-append, #product .product-add-to-cart .product-quantity .quantity__label {
     display: none;
 }
 
 #product .product-add-to-cart .product-quantity .qty {
     width: 20%;
 }
 
 #product .product-add-to-cart .product-quantity .qty #quantity_wanted {
     width: auto;
     max-width: 100% !important;
     height: 40px;
 }
 
 #product .product-add-to-cart .product-quantity .custom_product_add_to_cart {
     width: 80%;
     float: left;
     padding-left: 15px;
 }
 
 #category #products .tajriba-hide-images {
     display: none;
 }
 
 #category .category-custom-top .category-slider {
   margin-bottom: 50px;
 }
 
 #category .custom-align-center-tajriba {
   width: 50%;
   margin: 0 auto;
 }
 
 #category .no-white-overlay::after {
   background-image: none;
 }
 
 #product .dp_weight_str, #product #dp_weight_str {
   display: none;
 }
 
 @font-face {
     font-family: 'Nova';
     src: url('Nova-Regular.otf');
     font-style: normal;
     font-display: swap;
 }
 
 @media (max-width: 992px) {
     #header .header-top, #header .container-iqit-menu {
         display: none;
     }
 }
 
 /* **************** Lettertypes **************** */
 
 *, #header, #header .displayNav1, .container-iqit-menu #cbp-hrmenu > ul > li:first-child > a {
     font-family: nunito_sansregular !important;
	 /*font-family: "Nova", Arial;*/
 }
 
 .material-icons {
     font-family: Material Icons!important;
 }
 
 /* *************** Einde lettertypes *********** */
 
 /* ***************************** Einde Update Trello punten Mei/Juni 2022 *********************** */
 
 #index #main {
     margin: 0 auto;
 }
 
 
 /* ***************************** Start Hiupsell *********************** */
 .upsell_block_product_grid .slick-arrow {
     background: none;
 }
 .upsell_block_product_grid.featured-products .variant-links {
     box-shadow: none;
 }
 .upsell_block_product_grid .product-miniature {
     border: 1px solid rgba(0,0,0,.125);
     padding: 10px;
 }
 .upsell_block_product_grid .thumbnail img {
     margin: 0 auto;
 }
 .slick-next::before, .slick-prev::before {
     background: white;
 }
 .upsell_block_product_grid .product-flags {
     left: 0;
 }
 .upsell_block_product_grid .product-title {
   font-size: 16px !important;
 }
 .upsell_block_product_grid  input[checked="checked"] {
   box-shadow: 0 0 1pt 1pt #0b6a70;
 }
 .upsell_block_product_grid .product-miniature {
   width: 100% !important;
   max-width: 100% !important;
 }
 .upsell_block_product_grid .slick-next, .slick-prev {
   top: -100px;
 }
 .g-recaptcha iframe {
   height: auto;
 }
.blockcart-modal .modal-footer {
  z-index: 10000;
}

.blockcart-modal {
  padding-bottom: 110px
}
@media (max-width: 568px) {
 #scrolling-usp {
  height: 40px;
  overflow: hidden;
}
  .videohonderdopmobiel {
    width: 100% !important;
  }
}
.rc:after {
  display: none !important;
}

@media (max-width: 991px) {
  #cms.cms-id-27 table,
  #cms.cms-id-27 tbody,
  #cms.cms-id-27 tr{
      display: block;
  }
  #cms.cms-id-27 td{
      display: block;
      width: auto;
  }
  #cms.cms-id-27 td img {
    max-width: 100%;
  }
  
}
.ColorLabel:after {
    display:inline-block;
    content:attr(data-after);
    margin-left:5px;
    font-weight:bold;
}

/*.row .videohonderdopmobiel .youtube-container {

    display: none;

}*/



.dp_input_container{display:flex;}

.dp_input_container > * {

    border-radius: 5px;

}

.custom-price-block{display:flex; gap:5px;}

.dp_input_container .ui-button{    background: #ccc !important;   outline: none;}



#search_widget form i {
    position: initial;
    padding: 0;
}

#search_widget {
    overflow: initial;
}

#blog_list_1-7 .block_top img{width:auto;}

/*.tajribaGewicht {
    display: none !important;
}*/

.page-customer-account .page-header, .page-customer-account .page-content, .page-customer-account  .page-footer{
    float: initial;
    margin: auto;
    max-width: 1400px;
    padding-inline: 0;
    width: 100%;
}

/*dp controll*/


.dp-controls-container .dp_input_container .ui-button {
    
    display: inline-flex;
    width: 24px;
    height: 24px;
    background: #e7e7e7 !important;
    border: 1px solid #aaa;
    border-radius: 4px;
    text-align: center;
    align-items: center;
    justify-content: center;
	flex: 0 0 auto;
}
.dp_container .dp-controls-container button:focus {
     outline: 0;
}
.dp_container .dp-controls-container .dp_slider {
  
  /*  width: 60%;*/

}
.dp-controls-container fieldset.dp_group.dp_group_default {
    border: 0;
}
.dp-controls-container .dp_input_container .ui-corner-all {
    border-radius: 4px;
}
 .dp-controls-container .dp_away {
   
    text-align: center;
    font-weight: 700;
    font-size: 18px;
    width: 50%;
    padding: 0;
    position: unset !important;
    visibility: hidden;
}
 /*
.dp-controls-container .attribute_label span {
    display: none !important;
}*/
.dp-controls-container .attribute_label span>* {
    font-weight: 600;
}
.dp-controls-container .value-input {
    padding:0!important;
    width: auto !important;
    user-select: none;
}
.dp-controls-container .attribute_label span {
    text-align: left;
    justify-content: center;
    align-items: center;
    position: absolute;
    font-weight: 600 !important;
    color: #000;
}


.dp_field_container.dp_weight {
  display: none !important;
}

.dp_btn.dp_tooltip_btn.dp_link {
  display: none !important;
}

@media screen and (max-width:768px){
    .blockcart .cart-products-count.wk-cart-quantity {
        position: absolute;
        top: 4px;
        background: white;
        right: 4px;
        border-radius:50%;
        width:20px;
        text-align:center;
        height:20px;
        font-size:12px;
        padding:2px;
        border:1px solid #ebebeb;
    }

    section.login-form{padding:15px;}
    header.page-header.page-header--authentication{padding-inline:15px;}
}

.cart-summary-line{color:#000;}

.cart-summary-line > div {
    flex: 50%;
    max-width: 50%;
}

.cart-summary-line .media-left {
    text-align: right;
}

#content-checkout-addresses-step > .card-body {
    padding-bottom: 75px;
}

#content-checkout-addresses-step  .confirm-addresses {
    position: absolute;
    bottom: 10px;
}

.fa{font-family:FontAwesome  !important}
.dp_field_container.dp_type_radio{
	display:flex;
	flex-wrap:wrap;
}
.dp_field_container.dp_type_radio > :first-child{
	flex:1;
}
.dp_field_container.dp_type_radio > :first-child .attribute_label {
	width:auto;
}
.dp_field_container.dp_type_radio .dp_input_container {
	display:block;
}
.card-body.card-body--summary{
	padding:10px 20px;
}
.card-body.card-body--summary .cart-detailed-totals{
	margin-right:;
}
.cart-summary-line > :last-child{
	text-align:right;
}
.dp_field_container.dp_type_slider .dp_away{
	display:none !important;
}
.dp_field_container.dp_type_slider {
	margin-bottom:35px;
}
.dp_field_container.dp_type_slider  .dp_input_container{
	position:relative;
	top:20px;
	width:60%;
}

.dp-controls-container .attribute_label span{
	width:60%;
	top:0;
	right:0;
}
.product-information .product-additional-info .btn_gwsaq{
	width:100%;
	border-radius:7px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.dp_container.svelte-1cs5va1 .dp_group.svelte-c1qji4{
	padding:0;
}
.page-customer-account .page-header, .page-customer-account .page-footer{
	padding-inline:1.25rem;
}
.page-customer-account .page-content{
	padding-bottom:1.25rem;
}
#gallery{
	display:grid;
	height:auto !important;
	grid-template-columns: repeat(1, minmax(0, 1fr));
	column-gap:15px;
    row-gap: 20px;
	margin-inline:0 !important;
}

#gallery li{
    width: 100% !important;
    height: auto !important;
    left: initial !important;
	top:initial !important;
	bottom:initial !important;
	right:initial !important;
}
#gallery li .img-wrapper{
	position:relative;
}
#gallery li a.zoom-img{
	display:block;
}
#gallery li a.zoom-img img{
	width:100% !important;
	padding: 0;
	height:500px !important;
    -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (min-width:575px){
	#gallery{
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media screen and (min-width:991px){
	#gallery{
		grid-template-columns: repeat(3, minmax(0, 1fr));
		column-gap: 25px;
	}
	#gallery li a.zoom-img img{
		height:400px !important;
	}
}
@media screen and (min-width:1200px){
	#gallery{
		grid-template-columns: repeat(4, minmax(0, 1fr));
		column-gap: 35px;
	}
}
.lgcookieslaw-account-button .material-icons, .cookieslaw-account-button .material-icons{
	display:inline-flex;
}

#cbp-hrmenu-tab-2 .cbp-tab-title {
    color: #ce671b;
}

#cbp-hrmenu-tab-24 .cbp-tab-title {
    color: #146a1c;
}

.subheaders-content{display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#configurator .options-wrapper .subheaders-content .padd{
    padding-inline: 10px;
}
#configurator .options-wrapper .subheaders-content .subheader {
    margin-bottom: 5px;
    padding: 10px;
    height: 73px;
    text-align: center;
}
#configurator .options-wrapper .subheaders-content .subheader h3,
#configurator .options-wrapper .subheaders-content .subheader p{
    font-size: 12px;
}

.solits-configurator-product{display:flex; gap:.5rem;}

.particulier_0, .particulier_2, .particulier_3 {
  display: none;
}

.page-category .img-modal .prev {
    left: 0;
    right: initial;
}
.page-category .img-modal .prev:before, .page-category .img-modal .next:before{
    content: "\E316" !important;
}
.page-category .img-modal .next {
    right: 0 !important;
    left: initial;
}

@media screen and (max-width:768px){
    #gwsaq_submit {
        margin-top: 30px;
    }

    #gws_aq_modal .modal-content {
        width: 350px;
    }

    .g-recaptcha iframe {
        height: 20vw !important;
    }
}

/*Custom code Mahan*/

/* =========================================================
   PRODUCT IFRAME â€“ PDF CENTER LAYOUT (MIDDLE COLUMN)
   Applies only to iframe view for the specific configurator product.
   ========================================================= */

body.iframe-view .pdf-center-layout {
  /*padding: 40px 0;
  background: #dfe7ea;*/
}

body.iframe-view { 
    background: none!important;
}

body.iframe-view .pdf-center-grid {
  max-width: 1200px;
  margin: 0 auto;
  background: #e6edf1;
  border-radius: 14px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
  padding: 40px 60px 50px;
}

body.iframe-view .pdf-center-header {
  text-align: center;
  margin-bottom: 30px;
}

body.iframe-view .pdf-center-title {
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 1px;
  margin: 0;
  color: #3b3f3f;
}

body.iframe-view .pdf-center-title .highlight {
  color: #0b6a70;
}

body.iframe-view .pdf-center-column {
  display: grid;
  grid-template-columns: 1.2fr 1.1fr;
  align-items: start;
  column-gap: 50px;
}

body.iframe-view .pdf-center-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.iframe-view .pdf-center-image img {
  max-height: 480px;
  width: auto;
  object-fit: contain;
}

body.iframe-view .pdf-center-config {
  background: transparent;
}

body.iframe-view .pdf-center-options {
  margin-bottom: 20px;
}

body.iframe-view .pdf-center-variants-header {
  margin-bottom: 18px;
}

body.iframe-view .pdf-center-variants-title {
  font-size: 16px;
  font-weight: 700;
  color: #0b6a70;
  margin: 0 0 4px;
  text-transform: none;
}

body.iframe-view .pdf-center-variants-subtitle {
  font-size: 13px;
  margin: 0;
  color: #555;
}

body.iframe-view .pdf-center-price-block {
  margin-bottom: 20px;
}

body.iframe-view .pdf-center-add-to-cart .product-add-to-cart {
  margin-top: 10px;
}

body.iframe-view .pdf-center-add-to-cart .btn-add-to-cart,
body.iframe-view .pdf-center-add-to-cart button[type="submit"] {
  width: 100%;
  text-transform: uppercase;
  background-color: #0b6a70;
  border-radius: 4px;
}

body.iframe-view .pdf-center-delivery {
  margin-top: 12px;
  font-size: 13px;
  color: #666;
  text-align: center;
}

body.iframe-view .pdf-center-delivery .delivery-text {
  display: inline-block;
}

/* Iframe-only: quantity row above, full-width button */
body.iframe-view .product-add-to-cart-iframe .product-quantity {
  margin-bottom: 10px;
}

body.iframe-view .product-add-to-cart-iframe .product-quantity .quantity__label {
  display: inline-block;
  margin-right: 8px;
}

body.iframe-view .product-add-to-cart-iframe .product-quantity .qty {
  display: inline-block;
}

body.iframe-view .product-add-to-cart-iframe .product-add-button .btn-add-to-cart {
  width: 100%;
}

body.iframe-view .pdf-center-price-block .pdf-center-price-label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}

body.iframe-view .pdf-center-price-box {
  display: inline-block;
  background: #ffffff;
  padding: 8px 20px;
  border-radius: 3px;
  font-size: 20px;
  font-weight: 600;
  color: #0b6a70;
  margin-bottom: 4px;
}

body.iframe-view .pdf-center-price-note {
  font-size: 12px;
  color: #333;
}

@media (max-width: 992px) {
  body.iframe-view .pdf-center-grid {
    padding: 25px 20px 35px;
  }

  body.iframe-view .pdf-center-column {
    grid-template-columns: 1fr;
    row-gap: 25px;
  }

  body.iframe-view .pdf-center-image img {
    max-height: 320px;
  }
}

/* =========================================================
   HOMEPAGE BUILDER SECTION
   ========================================================= */
.slider-container{
    height: auto!important;
}

.dp-builder-section {
  width: 100%;
  padding: 60px 0 80px;
  margin-bottom: 20px;
}

.dp-builder-card {
  max-width: 1280px;
  margin: 0 auto;
  border-radius: 14px;
  padding: 35px 40px 45px;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08);
  border: 1px solid #e3e6e8;
  background: #f4f7f8;
}

.dp-builder-title {
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 30px;
  letter-spacing: 1px;
  color: #2b2b2b;
}

/* ðŸ”¥ IMPORTANT â€” iframe height */
.dp-builder-iframe {
  width: 100%;
  /*height: 500px;*/
  height: 952px;
  border: none;
  background: transparent;
  display: block;
}


/* =========================================================
   IFRAME PRODUCT CLEANUP
   ========================================================= */

body.iframe-view #header,
body.iframe-view .header-nav,
body.iframe-view #footer,
body.iframe-view .breadcrumb,
body.iframe-view .tabs,
body.iframe-view .product-accessories,
body.iframe-view .MagicToolboxSelectorsContainer,
body.iframe-view .page-footer {
  display: none !important;
}

body.iframe-view main {
  padding-top: 0 !important;
}

body.iframe-view #main .product-container {
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
}


/* =========================================================
   MAIN 3-COLUMN GRID INSIDE IFRAME
   ========================================================= */

body.iframe-view .iframe-grid {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 40px;
  padding: 50px 60px;
  background: #e6edf1;
  border-radius: 14px;
  max-width: 1200px;
  margin: 0 auto;
}

body.iframe-view .iframe-col {
  flex: 1;
  position: relative;
}

/* vertical divider */
body.iframe-view .iframe-col:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 10%;
  right: -20px;
  width: 1px;
  height: 80%;
  background: #cfd8dc;
}


/* =========================================================
   LEFT IMAGE COLUMN
   ========================================================= */

body.iframe-view .iframe-image {
  display: flex;
  align-items: center;
  justify-content: center;
}

body.iframe-view .iframe-image img {
  max-height: 520px;
  width: auto;
  object-fit: contain;
}

body.iframe-view .product-images {
  text-align: center;
}


/* =========================================================
   CENTER CONFIG COLUMN
   ========================================================= */

body.iframe-view .iframe-config {
  padding-top: 10px;
}

body.iframe-view .iframe-config .product-variants-item {
  margin-bottom: 18px;
}

body.iframe-view .iframe-layout {
    padding-left: 0px!important;
    padding-right: 0px!important;
}


/* =========================================================
   RIGHT PRICE COLUMN
   ========================================================= */

/*body.iframe-view .iframe-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 10px;
}

body.iframe-view .product-prices {
  background: #083d4c;
  color: #fff !important;
  padding: 16px 22px;
  border-radius: 6px;
  font-weight: 600;
  margin-bottom: 18px;
}

body.iframe-view .product-add-to-cart {
  margin-top: 15px;
}*/

@media (max-width: 1440px) {
    #iframe-configurator #product .product-information, 
    #product .product-prices {
        max-width: 600px!important;
        margin: 0 auto;
    }
}


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 992px) {
  .dp-builder-iframe {
    height: 820px;
  }

  body.iframe-view .iframe-grid {
    flex-direction: column;
    padding: 30px;
  }

  body.iframe-view .iframe-col::after {
    display: none;
  }

  body.iframe-view .iframe-image img {
    max-height: 380px;
  }
}


/* =========================
   ROOT
========================= */
#iframe-configurator {
  /*background: #eef2f3;*/
  background: transparent!important;
  padding: 20px 40px;
  font-family: Arial, sans-serif;
}

body.iframe-view #iqitmegamenu-mobile-content{
    display: none!important;
}

/* =========================
   MAIN LAYOUT
========================= */
#iframe-configurator .config-inner {

  max-width: 100%;
  margin: 0 auto;
}

/* =========================
   LEFT COLUMN (FIXED WIDTH)
========================= */


/* =========================
   RIGHT COLUMN (IMPORTANT)
========================= */
#iframe-configurator .right {
  flex: 1;
  display: flex;
  align-items: flex-end; /* ðŸ”¥ THIS FIXES POSITION */
  justify-content: center;
}

/* IMAGE HOLDER */
#iframe-configurator .image-holder {
  height: 100%;
  display: flex;
  align-items: flex-end; /* anchor bottom */
}

/* IMAGE */
#iframe-configurator .image-holder img {
  max-height: 470px;
  width: auto;
  object-fit: contain;
}
#iframe-configurator .configurator-row{
    margin-left: -15px;
    margin-right: -15px;
    align-items: center;
}

/* =========================
   TITLE
========================= */
#iframe-configurator .title {
  font-size: 18px;
  color: #1b6f6a;
  margin-bottom: 15px;
  font-weight: 400;
}
#iframe-configurator .title  strong{
    font-weight: bold;
}
/* =========================
   MODULE FIELDS
========================= */
#iframe-configurator .product-variants > * {
  margin-bottom: 18px;
}

/* =========================
   LABEL ALIGNMENT
========================= */
#iframe-configurator label {
  /* display: flex !important; */
  justify-content: space-between;
  font-size: 15px;
  margin-bottom: 6px;
  width: 100px;
}

/* VALUE BOX */
#iframe-configurator label span {
  background: #fff;
  padding: 0px 5px;
  font-weight: bold;
  min-width: 70px;
  text-align: center;
}

/* =========================
   SLIDER
========================= */
#iframe-configurator input[type="range"] {
  width: 100%;
  height: 4px;
  background: #dcdcdc;
  margin: 8px 0;
}

/* THUMB */
#iframe-configurator input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 16px;
  height: 16px;
  background: #1b6f6a;
  border-radius: 50%;
  margin-top: -6px;
}

/* =========================
   RADIO
========================= */
#iframe-configurator input[type="radio"] {
  appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  margin-right: 10px;
}

#iframe-configurator input[type="radio"]:checked {
  background: #1b6f6a;
}

/* =========================
   QUANTITY
========================= */
#iframe-configurator .row-field {
  margin-top: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

#iframe-configurator .row-field input {
  width: 70px;
  padding: 6px;
  border: none;
  height: 30px;
  text-align: right;
}

/* =========================
   PRICE
========================= */
#iframe-configurator .price-section {
  margin: 25px 0;
}

#iframe-configurator .price-title {
  color: #1b6f6a;
  font-size: 18px;
  margin-bottom: 10px;
}

#iframe-configurator .price-box {
  background: #fff;
  padding: 0px;
  font-size: 24px;
  font-weight: bold;
  width: 220px;
  text-align: center;
}

/* =========================
   BUTTON
========================= */
#iframe-configurator .btn-add-to-cart {
  width: 100%;
  background: #1b6f6a;
  color: #fff;
  padding: 10px 14px;
  border: none;
  font-weight: 400;
  margin-top: 15px;
  height: auto;
  text-align: center;
  text-transform: uppercase;
  border-radius: 0;

}

/* =========================
   DELIVERY
========================= */
#iframe-configurator .delivery {
  margin-top: 10px;
  font-size: 14px;
  text-align: center;
}

/* =========================
   SLIDER CONTAINER
========================= */
#iframe-configurator .dp_input_container {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* =========================
   SLIDER TRACK (FULL)
========================= */
#iframe-configurator .ui-slider {
  position: relative;
  height: 4px;
  background: #dcdcdc;
  border-radius: 2px;
  border: none;
}

/* =========================
   ACTIVE TRACK (GREEN FILL)
========================= */
#iframe-configurator .ui-slider-range {
  background: #1b6f6a !important;
  height: 4px;
  border-radius: 2px;
}

/* =========================
   SLIDER HANDLE (DOT)
========================= */
#iframe-configurator .ui-slider-handle {
  width: 16px;
  height: 16px;
  background: #1b6f6a;
  border-radius: 50%;
  border: none;
  top: -6px;
  cursor: pointer;
}

/* REMOVE DEFAULT UI STYLE */
#iframe-configurator .ui-widget-content {
  border: none !important;
  background: #dcdcdc !important;
}

/* =========================
   OPTIONAL: END DOTS (LIKE DESIGN)
========================= */
#iframe-configurator .ui-slider::before,
#iframe-configurator .ui-slider::after {
  content: "";
  width: 12px;
  height: 12px;
  background: #f2f2f2;
  border-radius: 50%;
  position: absolute;
  top: -4px;
}

#iframe-configurator .ui-slider::before {
  left: -6px;
}

#iframe-configurator .ui-slider::after {
  right: -6px;
}

/* =========================
   PLUS / MINUS BUTTONS
========================= */
#iframe-configurator .ui-button {
  background: transparent;
  border: none;
  cursor: pointer;
}

/* ICON FIX */
#iframe-configurator .ui-icon {
  font-size: 16px;
  color: #1b6f6a;
}

/*New code for slider only*/
/* =========================
   FIELD CONTAINER
========================= */
#iframe-configurator .dp_field_container {
  margin-bottom: 30px !important;
}

/* =========================
   TOP ROW (LABEL + VALUE)
========================= */
#iframe-configurator .dp_field_container > div:first-child {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* LABEL */
#iframe-configurator .attribute_label {
  font-size: 16px;
  font-weight: 500;
  width: 100%;
  display: flex !important;
  align-items: center;
}

/* BIG L / B / H */
#iframe-configurator .attribute_label::first-letter {
  font-size: 22px;
  font-weight: bold;
}

/* VALUE BOX */
#iframe-configurator .dp_away {
  background: #f2f2f2;
  padding: 10px 20px;
  font-size: 26px;
  color: #1b6f6a;
  font-weight: 500;
  min-width: 140px;
  text-align: center;
}

/* =========================
   SHOW VALUE PROPERLY
========================= */
#iframe-configurator .value-input {
  width: auto !important;
  border: none;
  background: transparent;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #1b6f6a;
}

/* =========================
   SLIDER ROW
========================= */
#iframe-configurator .dp_input_container {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 10px;
}

/* HIDE +/- BUTTONS */
#iframe-configurator .ui-button {
  display: none;
}

/* =========================
   SLIDER TRACK
========================= */
#iframe-configurator .ui-slider {
  flex: 1;
  height: 4px;
  background: #fff !important;
  border-radius: 3px;
  position: relative;
}

/* ACTIVE TRACK */
#iframe-configurator .ui-slider-range {
  background: #1b6f6a !important;
  height: 6px;
  border-radius: 3px;
}

/* HANDLE */
#iframe-configurator .ui-slider-handle {
  width: 14px;
  height: 14px;
  background: #1b6f6a;
  border-radius: 50%;
  top: -5px;
  border: none;
}

/* =========================
   END DOTS
========================= */
#iframe-configurator .ui-slider::before,
#iframe-configurator .ui-slider::after {
  content: "";
  width: 14px;
  height: 14px;
  background: #ffffff;
  border-radius: 50%;
  position: absolute;
  top: -5px;
}

#iframe-configurator .ui-slider::before {
  left: -10px;
}

#iframe-configurator .ui-slider::after {
  right: -10px;
}
#iframe-configurator .dp_container .dp-controls-container .dp_slider{
    max-width: 100%;
}
#iframe-configurator .custom-price-block{
    display: block;
}
#iframe-configurator .custom-price-block .product-without-taxes-custom,
#iframe-configurator .current-price.price-box .price-incl{
    font-size: 16px;
    font-weight: 400;
}
/* =========================
   FIX RANDOM TEXT (IMPORTANT)
========================= */
#iframe-configurator .dp_away iframe,
#iframe-configurator .dp_away span:not(:first-child) {
  display: none !important;
}

#iframe-configurator .dp-controls-container .attribute_label span{
    top:0;
    /* margin-left: 150px !important; */
    width:auto!important;
    right: 0 !important;
    color: #1b6f6a;
}
/*New code for slider only*/
#iframe-configurator .dp_field_container.dp_type_radio{
    flex-direction: column;
}
#iframe-configurator .dp_field_container.dp_type_radio > div > .attribute_label{
    display: none !important;
}
#iframe-configurator .dp_input_container#dp_soort{
    flex-direction: column;
    align-items: initial;
}

#iframe-configurator #dp_soort > label{
    justify-content: initial;
}

#iframe-configurator  .dp_field_container.dp_type_slider .dp_input_container{
    top: 0;
    width: 100%;
}

#iframe-configurator .bottom-text {
    font-size: 12px;
}

#iframe-configurator .input-group-append .input-group-prepend {
    display: none!important;
}

#iframe-configurator .tajribaProductOptions {
    margin-top: 10px;
    font-size: 14px;
    text-align: center;
    display: block!important;
}
/*Custom code Mahan*/