/*
Theme Name: Woutishout
Author: Van Zon Internet
Author URI: https://vanzoninternet.nl/
Description: The Woutishout Theme based on the famous Wordpress CMS.
Version: 1.0
*/




.blog-detail-wrap img.alignleft{float: left; max-width: 45%; padding: 0 24px 0 0;}
.blog-detail-wrap img.alignright{float: right; max-width: 45%; padding: 0 0 0 24px;}
.blog-detail-wrap img.aligncenter{max-width: 45%;padding: 0;display: block;margin: 0 auto 24px;}

.form-leave-comment button{position: relative;}
.wpcf7-spinner{position: absolute !important;right: 0 !important;top: 15px !important;}
.wpcf7 form.sent .wpcf7-response-output {font-size: 16px !important;line-height: 20px !important;padding: 12px 15px !important;border-color: #46b450!important;background-color: #46b450!important;color: #fff;border-radius: 50px;text-align: center !important;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {font-size: 16px !important;line-height: 20px !important;padding: 12px 15px !important;background: #dc3232;color:#fff;margin: 0 !important; border-color: #dc3232 !important;border-radius: 50px;text-align: center !important; display: inline-block;  width: 100%; margin-top: 20px !important; }
.wpcf7-not-valid{border-color: #dc3232 !important;}
.wpcf7-not-valid-tip{display: none !important;}
form.submitting .wpcf7-spinner {visibility: visible !important;z-index: 10;}

.flat-spacing .bottom_text p{margin-bottom: 8px;}
.flat-spacing .bottom_text p strong{font-weight: 500;}
.flat-spacing .bottom_text li{display: flex;gap: 4px;}
.flat-spacing .bottom_text li strong{width: 100px;color: var(--secondary) !important;font-weight: 400;}

.blog-detail-wrap .inner .content p,.shoppage_defaulttext p,.image_with_text p,.image_with_text li,.group-image p,.group-image li{font-size: 16px;line-height: 26px;margin-bottom: 12px;}
.blog-detail-wrap .inner .content :is(h1,h2,h3,h4,h5,h6),.blog-detail-wrap .inner .content ul,.shoppage_defaulttext ul,.shoppage_defaulttext :is(h1,h2,h3,h4,h5,h6){margin-bottom: 16px;}
.blog-detail-wrap .inner .content ul,.shoppage_defaulttext ul {display: flex;flex-direction: column;gap: 12px;}
.blog-detail-wrap .inner .content ul li ,.shoppage_defaulttext ul li{position: relative;padding-left: 30px;font-size: 16px;line-height: 26px;}
.blog-detail-wrap .inner .content ul li::before,.shoppage_defaulttext ul li::before {position: absolute;content: "";top: 13px;left: 13px;width: 6.5px;height: 6.5px;border-radius: 50%;background-color: var(--secondary);}

.wg-pagination .icon-arrLeft {color: var(--secondary-2);font-size: 14px;}
.wg-pagination .wp-pagenavi {grid-column: 1/-1;width: 100%;display: flex;gap: 8px;justify-content: center;}
.wg-pagination .wp-pagenavi a,.wg-pagination .wp-pagenavi span{width: 40px;height: 40px;display: flex;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 5px;overflow: hidden;font-size: 16px;line-height: 26px;font-weight: 600;}
.wg-pagination .wp-pagenavi span.current,.wg-pagination .wp-pagenavi a:hover{background-color: var(--main);border-color: var(--main);color: var(--white);}

.breadcrumbs{gap: 4px;}
.breadcrumbs span,.breadcrumbs a,.breadcrumbs .icon-arrRight {color: var(--secondary-2);font-size: 14px;line-height: 22px;}
.breadcrumbs a,.breadcrumbs a span{color: var(--main);}
.breadcrumbs a:hover,.breadcrumbs a span:hover {color: var(--primary) !important;}

footer.bg-main .footer-menu .menu-item a{color: var(--white);font-size: 14px;line-height: 22px;}
footer.bg-main .footer-menu .menu-item a:hover {color: var(--secondary-2);}
footer .footer-menu ul.menu {display: flex;flex-direction: column;gap: 5px;}

.projecten_cards .wg-blog .content .link{color: var(--main);}
.projecten_cards .wg-blog .content .link:hover {color: var(--primary) !important;font-weight: 600;opacity: 0.5;}
.projecten_cards .wg-blog .content .title .link {display: inline;background-repeat: no-repeat;background-position-y: 0px;background-image: linear-gradient(transparent calc(100% - 1px), currentColor 1px);transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);background-size: 0 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;}
.projecten_cards .wg-blog:hover .title .link {background-size: 100% 100%;transition-delay: 0.2s;font-weight: 600;}





/* woocommerce start */
.woocommerce-pagination{width: 100%;margin-bottom: 60px;}
.woocommerce-pagination ul{border: none !important;display: flex !important;gap: 8px;justify-content: center;}
.woocommerce nav.woocommerce-pagination ul li{border-right: 0 !important;}
.woocommerce-pagination ul li span,.woocommerce-pagination ul li a{width: 40px;height: 40px;display: flex !important;align-items: center;justify-content: center;border: 1px solid var(--line);border-radius: 5px;overflow: hidden;font-size: 16px !important;line-height: 26px !important;font-weight: 600 !important;}
.woocommerce-pagination ul li span:hover,.woocommerce-pagination ul li a:hover,.woocommerce-pagination ul li span.current{background-color: var(--main) !important;border-color: var(--main) !important;color: var(--white) !important;}
.woocommerce-pagination ul li span:focus,.woocommerce-pagination ul li a:focus{background-color: transparent !important;border: 1px solid var(--line) !important;color: var(--main) !important;}

.woocommerce ul.products li.product a img{border-radius: 8px;margin-bottom: 6px !important;}
.woocommerce ul.products li.product a .woocommerce-loop-product__title{color: var(--main);line-height: 24px;transition: 0.4s;}
.woocommerce ul.products li.product a .woocommerce-loop-product__title:hover{color: var(--primary) !important;}
.woof_products_top_panel{display: none !important;}
/* .woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{display: none !important;} */

.woocommerce-ordering{display: flex;align-items: center;}
.woocommerce .woocommerce-ordering select{position: relative;}
.woocommerce-ordering::before{content: "Sorteer op:";font-size: 14px;line-height: 22px;margin-right: 12px;}
.woocommerce .woocommerce-ordering select{position: relative;cursor: pointer;padding:5px 25px 5px 12px;min-width: 164px;border: 2px solid var(--line);border-radius: 4px;transition: all 0.3s ease;font-size: 14px;line-height: 22px;background-color: #fff;color: var(--secondary);  appearance: none;-webkit-appearance: none;-moz-appearance: none;}
.woocommerce .woocommerce-ordering select option{background-color: #fff;}
.woocommerce-ordering::after {content: "\e935";font-family: 'icomoon' !important;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;position: absolute;right: 10px;}
.flat-spacing.shoppage_layout .container{position: relative;}
.flat-spacing.shoppage_layout .woocommerce-ordering{position: absolute;top: 0;right: 15px;}

.woocommerce ul.products li.product .price ins,.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{color: var(--secondary) !important;font-size: 16px !important;line-height: 26px !important;font-weight: 600 !important;}
.woocommerce ul.products li.product .price del{text-decoration: line-through;display: inline-block;margin-right: 8px;font-weight: 400;color: var(--secondary-2) !important;font-size: 14px;line-height: 22px;opacity: 1 !important;}
.woocommerce ul.products li.product .onsale{display: none;}
.woocommerce ul.products li.product .price ins{text-decoration: none;}
.woocommerce ul.products li.product .button{padding: 12px 20px;background-color: var(--main);color: var(--white);font-family: "Kumbh Sans", sans-serif;line-height: 1;font-weight: 400;border-radius: 25px;position: absolute;left: 0;bottom: 0;}
.xoo-wsc-basket{opacity: 0;visibility: hidden;pointer-events: none;}

.shoppage_layout .woof_container_inner h4{font-size: 20px;line-height: 28px;}
.shoppage_layout .woof_container.woof_container_checkbox {margin-bottom:20px ;border-bottom: 1px solid var(--line);padding-bottom: 20px;}

.shoppage_layout .woof_container_checkbox.woof_container_product_cat .woof_checkbox_label {margin-left: 0px !important;color: var(--main) !important;transition: 0.4s;}
.shoppage_layout .woof_container_checkbox.woof_container_product_cat .woof_checkbox_label:hover{color: var(--primary) !important;}
.shoppage_layout .woof_container_checkbox.woof_container_product_cat .woof_list_checkbox li div {margin-top: 0;display: none !important;}
.shoppage_layout .woof_container_checkbox.woof_container_product_cat .woof_checkbox_label_selected{font-weight: inherit !important;color: var(--primary) !important;}
.woof_list_checkbox li div{margin-top: 0 !important;}

.shoppage_layout .woof_container_checkbox .woof_checkbox_label_selected{font-weight: inherit !important;}
.icheckbox_square-blue, .iradio_square-blue{position: relative;background: transparent !important;cursor: pointer !important;outline: 0;-webkit-appearance: none;width: 20px !important;height: 20px !important;min-width: 20px;border: 1px solid var(--secondary-2) !important;display: inline-flex !important;justify-content: center !important;align-items: center;border-radius: 3px;}
.icheckbox_square-blue.checked{border-color: var(--main) !important;background-color: var(--main) !important;}
.icheckbox_square-blue::before {font-weight: 500;font-family: "icomoon";content: "\e937";position: absolute;color: var(--white);opacity: 0;font-size: 12px;transform: scale(0);-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.icheckbox_square-blue.checked::before {opacity: 1;transform: scale(1);}
body div.woof_info_popup {font-size: 0;background: url(images/loader.gif)center no-repeat;width: 100%;height: 100%;background-size: 80px;border: 0;box-shadow: none;background-color: rgb(0, 0, 0,0.5);left: 0;top: 0;}

 

.shoppage_layout .wrapper-control-shop .content-area ul.products::before,.shoppage_layout .wrapper-control-shop .content-area ul.products::after{display: none !important;}
.shoppage_layout .wrapper-control-shop .content-area ul.products{display: flex;flex-wrap: wrap;justify-content: flex-start;gap: 20px;}
.shoppage_layout .wrapper-control-shop .content-area ul.products li{margin: 0 0 40px !important;position: relative;padding-bottom: 65px;}
.wrapper-control-shop.gridlayout_twocard .content-area ul.products li{width: calc(50% - 15px) !important;}
.wrapper-control-shop.gridlayout_threecard .content-area ul.products li{width:calc(33.33% - 15px) !important;}
.wrapper-control-shop.gridlayout_fourcard .content-area ul.products li{width: calc(25% - 15px) !important;}

.woof_products_top_panel ul .woof_reset_button_2{padding: 4px 12px;border: 1px solid var(--main);font-size: 12px;line-height: 20px;text-transform: uppercase;font-weight: 600;letter-spacing: 0.1em;}
.woof_products_top_panel ul .woof_reset_button_2:hover{background: var(--primary) ;border-color: var(--primary);color: var(--white);}

.maindiv_saleitem{position: absolute;left: 0px;top: 0px;z-index: 2;padding: 12px;}
.on-sale-item{display: inline-flex;justify-content: center;align-items: center;word-break: break-word;padding:2px 12px;min-width: 50px;font-size: 12px;font-weight: 600;text-align: center;line-height: 20px;letter-spacing: 1px;text-transform: capitalize;position: relative;background-color: var(--critical);color: var(--white);border-radius: 144px;}
.shopdetail_section .product-category-before-title{color: var(--secondary-2);letter-spacing: 0.1em;margin-bottom: 4px;font-size: 12px;line-height: 20px;text-transform: uppercase;font-weight: 600;}
.woocommerce span.onsale{display: none !important;}

.shopdetail_breadcrumbs .breadcrumbs .current-item{color: var(--secondary);text-decoration: underline;} 
.woocommerce .shopdetail_section div.product .product_title{font-size: 40px;line-height: 48px;margin-bottom:18px;font-family: "Kumbh Sans", sans-serif;text-rendering: optimizeLegibility;color: var(--secondary);font-weight: 500;}
.shopdetail_section .product-price,.woocommerce-variation-price .price{color: var(--secondary) !important;font-family: "Instrument Sans", sans-serif !important;font-size: 24px;line-height: 30px;color: var(--secondary);font-weight: 500 !important;text-rendering: optimizeLegibility;display: flex;justify-content: flex-start;align-items: center;}
.shopdetail_section .product-price ins,.woocommerce-variation-price .price ins{order: 1;text-decoration: none;margin-right: 8px;font-weight: 500 !important;  }
.shopdetail_section .product-price del,.woocommerce-variation-price .price del{margin-right: 0; order: 2; font-size: 16px;font-weight: 400;line-height: 19.52px;color: var(--secondary-2);text-decoration: line-through;font-family: "Instrument Sans", sans-serif !important;}
.shopdetail_section .product-price .amount,.woocommerce-variation-price .price .amount{margin-left: 4px;}
.shopdetail_section .single-price-wrap{display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;margin-bottom:15px;gap: 16px;}
.woocommerce-product-details__short-description{padding-bottom: 20px;border-bottom: 1px solid var(--line);margin-bottom: 20px;}
.woocommerce-price-suffix {padding-left:10px;}

.woocommerce .shopdetail_section div.product .related.products{width: 100%;clear: both;}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th{width: 100%;display: block;}
.woocommerce div.product form.cart .variations select{min-width: 100% !important;margin-right: 0 !important;margin-bottom: 15px;font-size: 14px;line-height: 22px;color: var(--secondary);padding: 10px 14px;border-radius: 8px;border: 2px solid var(--line);}
.woocommerce div.product form.cart .variations label{font-weight: 400 !important;margin-bottom: 8px;}
.woocommerce div.product form.cart .variations label span{font-weight: 500 !important;margin-left: 3px;}
/* .reset_variations{margin: 15px 0; font-size: 14px !important;font-weight: 500;color: #ffffff;line-height: 1;font-family: "Kumbh Sans", sans-serif;border-radius: 24px;box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.16);border: 1px solid var(--main);background: var(--main) !important;padding: 15px 20px;transition: 0.4s;text-transform: uppercase;min-width: 120px;text-align: center;}
.reset_variations:hover{background: var(--primary) !important;border-color: var(--primary) !important;} */

.woocommerce div.product form.cart .variations tr:last-child select{margin-bottom: 0;}
.woocommerce-variation-price{margin-bottom: 10px;}
.woocommerce div.product .summary form.cart .button.single_add_to_cart_button {margin-top: 20px;margin-bottom: 25px; width: 100%;text-transform: uppercase;font-weight: 600 !important;font-size: 12px !important;line-height: 20px;letter-spacing: 0.1em;}
.woocommerce div.product form.cart.variations_form{margin-bottom: 0 !important;}
.woocommerce div.product div.summary{margin-bottom: 0px !important;}
.tf-product-info-help.infotext{padding-bottom: 20px;border-bottom: 1px solid var(--line);}
.tf-product-info-help.infotext .text-caption-1 span{color: var(--main);}
.tf-product-info-help.infotext .text-caption-1 .icon-timer{font-size: 20px;top: 3px;position: relative;}

body .single_product_wrapper .summary  .qib-button-wrapper{width: 180px;height: 48px !important;justify-content: space-between !important;}
.single_product_wrapper .summary .qib-button:not(#qib_id):not(#qib_id){font-size: 30px !important;font-weight: 400;}
.woocommerce ul.products li.product a img{aspect-ratio: 1/1;object-fit: cover;display: block;}

.single_product_wrapper{margin-bottom: 80px;width: 100%;float: left;clear: both;}
.woocommerce table.shop_attributes{border: 1px solid #e9e9e9 !important;}
.woocommerce table.shop_attributes th,.woocommerce table.shop_attributes td{border-bottom: none !important;font-weight: 400 !important;}
.woocommerce table.shop_attributes tr:nth-child(2n) td, .woocommerce table.shop_attributes tr:nth-child(2n) th{background-color: rgba(0, 0, 0, 0.05) !important;}
.woocommerce table.shop_attributes td a{color: var(--secondary);font-style: normal !important;}


.woocommerce div.product .woocommerce-tabs ul.tabs{text-align: center;border: none !important;padding-bottom: 28px !important;margin-bottom: 0 !important;display: flex;justify-content: center;gap: 40px;flex-wrap: wrap;}
.woocommerce div.product .woocommerce-tabs *::before,
.woocommerce div.product .woocommerce-tabs *::after {display: none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border: none !important;background: transparent !important;padding: 0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-size: 20px;font-weight: 500 !important;line-height: 26px;min-width: max-content;padding: 0 !important;position: relative;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::before{display: block !important; position: absolute;content: "";background-color: var(--main);-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;bottom: -1px; left: 0; width: 0; height: 1px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::before{width: 100%;}
.woocommerce div.product .woocommerce-tabs .panel > h2{display: none;}
.woocommerce div.product .woocommerce-tabs .panel {padding: 39px !important;border: 1px solid #e9e9e9;border-radius: 8px !important;}
.woocommerce-tabs{padding-bottom: 80px;}
.woocommerce-tabs #tab-description{margin-bottom: 0 !important;}

.woocommerce div.product .related.products {text-align: center;}
.woocommerce div.product .related.products > h2{text-align: center;display: inline-block; font-size: 30px;line-height: 42px;font-weight: 500;text-transform: capitalize;margin-bottom: 50px;color: var(--main);padding-bottom: 4px;border-bottom:2px solid var(--main);}
.woocommerce div.product .related.products ul.products {display: flex;flex-wrap: wrap;justify-content: center;gap: 0px;margin-bottom: 0 !important;text-align: left;}
.woocommerce div.product .related.products ul.products li.product {width: 100% !important;margin: 0 !important;padding-bottom: 65px;}
.woocommerce div.product .related.products ul.products::before,.woocommerce div.product .related.products ul.products::after{display: none !important;}
.woocommerce div.product .related.products ul.products .slick-slide{margin: 0 10px;}
.woocommerce div.product .related.products ul.products{width: calc(100% + 20px);margin-left: -10px;}



.wcgs-woocommerce-product-gallery .wcgs-slider-image img,.wcgs-woocommerce-product-gallery .wcgs-slider-image{border-radius: 12px !important;overflow: hidden !important;}
#wpgs-gallery .wcgs-thumb.spswiper-slide img{aspect-ratio: 150/112;width: 100%;height: 100%;display: block;object-fit: cover;}
.wcgs-thumb.spswiper-slide {position: relative;}
.wcgs-thumb.spswiper-slide.spswiper-slide-thumb-active::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: rgba(0, 0, 0,0.3);z-index: 1;border-radius: 6px;}



.xoo-wsc-products:not(.xoo-wsc-pattern-card), .xoo-wsc-products:not(.xoo-wsc-pattern-card) span.amount, .xoo-wsc-products:not(.xoo-wsc-pattern-card) a,.xoo-wsc-header,.xoo-wsc-footer{font-size: 14px !important;color: var(--secondary) !important;}
.xoo-wsc-items-count, .xoo-wsch-items-count{background-color:  var(--primary) !important;}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-container .xoo-wsc-btn{background-color: var(--main) !important;border-radius: 25px;}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover{background-color: var(--primary) !important;border-color: var(--primary) !important;color: var(--white) !important;}
.xoo-wsc-btn:hover .amount{color: var(--white) !important;}
.xoo-wsc-pattern-card, .xoo-wsc-img-col img, .xoo-wsc-img-col, .xoo-wsc-sm-back-cont{border-radius: 5px !important;}
.xoo-wsc-products:not(.xoo-wsc-pattern-card) .xoo-wsc-img-col{width: 18% !important;}
.xoo-wsc-sm-left{row-gap: 0 !important;}
span.xoo-wsc-ft-amt-label,.xoo-wsch-text{font-size: 18px !important;}
span.xoo-wsc-footer-txt{font-size: 16px !important;line-height: 20px !important;margin-bottom: 5px;}
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount{font-size: 16px !important;}
span.xoo-wsch-items-count {height: 18px !important;line-height: 18px !important;width: 18px !important;}
span.xoo-wsc-sc-count, span.xoo-wsch-items-count{font-size: 10px !important;right: -9px !important;top: -6px !important;}
span.xoo-wsch-icon{font-size: 24px !important;}
span.xoo-wsc-pname, span.xoo-wsc-pname a{line-height: 20px !important;}



/* cart btn + / - css */
.woocommerce .quantity{display: flex !important; align-items: center;background:  var(--white);border-radius: 0;padding:0;}
.woocommerce .quantity input{background: #fff !important;border: 1px solid #e5e5e5 !important;border-radius: 0px !important;width: 32px;height: 32px;padding: 0px !important;font-weight: 500 !important;}
.woocommerce .quantity input.qty{background: transparent !important;border: none !important;}
.woocommerce .quantity .qty{width: 2.431em !important;}
.woocommerce .quantity.hidden{display: none;}
.qib-button:not(#qib_id):not(#qib_id){background: #fff !important;border:none !important;color:  var(--main) !important;justify-content: center;padding: 0;font-size: 24px !important;font-weight: 500;border-radius: 0;}
.woocommerce .quantity input{color:  var(--main) !important;}
.qib-button-wrapper .quantity input.input-text.qty.text{font-size: 16px !important;font-weight: 500;}
body .qib-button-wrapper{background-color: var(--white);border: 2px solid var(--line);border-radius: 99px;overflow: hidden;height: 41px; }
.woocommerce table.shop_table td.product-subtotal,.woocommerce table.shop_table td.product-price{font-weight: 600;}
.woocommerce a.remove{line-height: 0.7 !important;border: 1px solid var(--wc-red) !important;font-weight: 300 !important;}


/* woocommerce global button css */
.button:not(.quantity .button),.woocommerce #review_form #respond .form-submit input{min-width: 120px; font-size: 16px !important;font-weight: 500;color: #ffffff !important;line-height: 1;font-family: "Kumbh Sans", sans-serif;border-radius: 24px;box-shadow:0px 0px 7px 0px rgba(0,0,0,0.16);border: 1px solid  var(--main);background:  var(--main) !important;padding: 14px 18px !important;transition: 0.4s;}
.button:not(.quantity .button):hover,.woocommerce #review_form #respond .form-submit input:hover{background: var(--primary) !important;border-color:var(--primary) !important;color: var(--white);}
.woocommerce #review_form #respond .form-submit input{min-width: 160px;}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{width: 30% !important;background-color: var(--surface) !important;border-radius: 6px;padding: 24px 24px 0;float: right;}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{width: 100% !important;}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{width: 90px !important;}
.woocommerce-cart-form{width: 66%;float: left;}

.woocommerce-cart .flat-spacing .woocommerce > .woocommerce-notices-wrapper{display: none;}
.woocommerce-cart-form #coupon_code{width: 240px !important;padding: 8px 15px;border-radius: 25px !important;border: 2px solid var(--line) !important;}
.woocommerce-cart-form #coupon_code:hover,.woocommerce-cart-form #coupon_code:focus{border-color: var(--main) !important;}
.woocommerce-cart-form .coupon{display: flex;}
.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cart_totals h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#customer_login h2,.woocommerce-order-received .woocommerce-order h2{font-size: 30px;line-height: 40px;margin-bottom: 20px;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{background-color: var(--surface) !important;}



.flat-spacing.default_page_content {width: 100%;display: flex;clear: both;flex-wrap: wrap;}
.flat-spacing.default_page_content .inner_part{width: 100%;}
.woocommerce .col2-set, .woocommerce-page .col2-set{width: 48% !important;float: left;}
#order_review_heading{width: 48% !important;float: right;}
.woocommerce-checkout-review-order{width: 48% !important;float: right;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2{width: 100% !important;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background-color: var(--surface) !important;}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{margin-bottom: 30px;}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select,:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection{font-size: 16px !important;line-height: 26px !important;border-radius: 8px !important;padding: 9px 16px !important;width: 100%;background: var(--white) !important;color: var(--main) !important;font-weight: 400 !important;border: 2px solid var(--line) !important;}
.woocommerce form .form-row textarea{height: 150px !important;}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered{padding: 3px 0 !important;}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{float: left !important;margin-left: 10px !important;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 49% !important;}
.woocommerce form .form-row .input-text:hover, .woocommerce form .form-row select:hover,:where(.woocommerce) .select2-container .select2-dropdown:hover, :where(.woocommerce) .select2-container .select2-selection:hover{border-color: var(--main) !important;}


.woocommerce-MyAccount-navigation ul{border:2px solid var(--line);border-radius: 8px;overflow: hidden;margin-bottom: 30px;}
.woocommerce-MyAccount-navigation ul li{border-bottom: 1px solid var(--line);}
.woocommerce-MyAccount-navigation ul li:last-child{border-bottom: 0;}
.woocommerce-MyAccount-navigation ul li a{display: block;padding: 13px 15px;transition: 0.4s;font-size: 20px;line-height: 30px;}
.woocommerce-MyAccount-navigation ul li a:hover,.woocommerce-MyAccount-navigation ul li.is-active a{background: var(--main);color: var(--white);}
.woocommerce-account .woocommerce-MyAccount-content p a{text-decoration: underline;}
.woocommerce form.woocommerce-EditAccountForm .form-row label{display: flex;}
.woocommerce form.woocommerce-EditAccountForm .form-row label input{margin-right: 5px;}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses{border: 2px solid var(--line);border-radius: 8px;padding: 20px;width: 100% !important;margin-top: 25px;}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses .u-column1{border-right: 1px solid var(--main);padding-right: 20px;}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses .woocommerce-Address{width: 48% !important;}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses .woocommerce-Address-title h3{margin-bottom: 15px;margin-right: 10px;}
.woocommerce-EditAccountForm.edit-account fieldset{padding: 20px;margin: 30px 0;border: 2px solid var(--line) !important;border-radius: 8px;}
.woocommerce-account .addresses .title .edit{text-decoration: underline;margin-bottom: 10px;}
.woocommerce-account .addresses .title .edit:hover{text-decoration: none;}
.woocommerce-MyAccount-content .woocommerce-Addresses.addresses .title h2,.woocommerce-MyAccount-content h2{font-size: 25px;line-height: 35px;margin-bottom: 10px;}
.woocommerce-address-fields__field-wrapper{margin-bottom: 20px;}

.woocommerce form.login, .woocommerce form.register{border: 2px solid var(--line) !important;}
#customer_login{width: 100% !important;}
#customer_login .u-column1,#customer_login .u-column2{width: 48% !important;}
#customer_login .button{margin-top: 10px;}
.woocommerce-form-login__rememberme{margin-top: 17px;}
.woocommerce form.login, .woocommerce form.register{min-height: 350px;}

.woocommerce-order-received .woocommerce-order p{margin-bottom: 20px;}
.woocommerce-order-received .woocommerce table.shop_table{margin-bottom: 30px;}
.woocommerce-order-received  .woocommerce ul.order_details li{margin-bottom:15px ;}


.error_404 .container {max-width: 800px;}
.error_404 .inner_part {text-align: center;}
.error_404 .inner_part img {display: block;margin: 0 auto 20px auto;}
.error_404 .inner_part a {margin-top: 20px;}

.whatsapp_icon_sticky {position: fixed;right: 15px;z-index: 999;bottom: 15px;width: 64px;}
.whatsapp_icon_sticky a{display: inline-block;}
.whatsapp_icon_sticky img{display: block;width: auto;}
#scroll-top{bottom: 100px !important;right: 25px !important;}
.woocommerce .shopdetail_section div.product .related.products .slick-list{width: 100%;}

.related.products .slick-dots{display: flex;gap: 5px;justify-content: center;margin-top: 50px;margin-bottom: 0;}
.related.products .slick-dots li{width: 16px;height: 16px;border: 1px solid transparent;border-radius: 100%;overflow: hidden;display: flex;justify-content: center;align-items: center;}
.related.products .slick-dots li button{background: transparent;border: none;font-size: 0;width: 6px;height: 6px;border-radius: 100%;background: transparent;padding: 0;border: 1px solid var(--main);}
.related.products .slick-dots li.slick-active{border: 1px solid var(--main);}
.related.products .slick-dots li.slick-active button{background: var(--main);}




.accordion-product-wrap .accordion-product-item .accordion-faqs-content p,.accordion-product-wrap .accordion-product-item .accordion-faqs-content ul ,.accordion-product-wrap .accordion-product-item .accordion-faqs-content ol{margin-bottom: 16px;}
.accordion-product-wrap .accordion-product-item .accordion-faqs-content p:last-child,.accordion-product-wrap .accordion-product-item .accordion-faqs-content ul:last-child ,.accordion-product-wrap .accordion-product-item .accordion-faqs-content ol:last-child{margin-bottom: 0px;}
.accordion-product-wrap .accordion-product-item .accordion-faqs-content ul li,.woocommerce-tabs #tab-description ul li{list-style-type: disc;margin-bottom: 5px;}
.accordion-product-wrap .accordion-product-item .accordion-faqs-content ul ,.accordion-product-wrap .accordion-product-item .accordion-faqs-content ol,.woocommerce-tabs #tab-description ul,.woocommerce-tabs #tab-description ol{padding-left: 15px;}
p:not(:last-child){margin-bottom: 16px;}
.woocommerce-tabs #tab-description ul,.woocommerce-tabs #tab-description ol{margin-bottom: 16px;}
.accordion-product-wrap .accordion-product-item .accordion-faqs-content :is(h1,h2,h3,h4,h5,h6),.woocommerce-tabs #tab-description :is(h1,h2,h3,h4,h5,h6){margin-bottom: 5px;}
.woocommerce-price-suffix {padding-left: 0px ;}
.woocommerce div.product div.summary .woocommerce-price-suffix {padding-left: 5px ;}
.breadcrumbs.align-items-center {align-items: flex-start !important;}
.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper p{margin-bottom: 16px;}

.content.texteditor a{display: initial;}
.image_with_text{display: flex;flex-wrap: wrap;justify-content: space-between;}
/* .image_with_text .left_part{width: 42%;}
.image_with_text .right_part{width: 58%;} */










/* responsive css start */


@media only screen and (max-width:1200px){
.wrapper-control-shop.gridlayout_fourcard .content-area ul.products li{width: calc(33.33% - 15px) !important;}
.shoppage_layout .woof_submit_search_form_container{position: absolute;left: 0;bottom: 0;box-shadow: var(--shadow2);padding: 18px 20px;background: #fff;width: 100%;margin-bottom: 0 !important;}
.shoppage_layout .woof_submit_search_form_container button.button{font-size: 12px !important;line-height: 20px;text-transform: uppercase;font-weight: 600;letter-spacing: 0.1em;padding: 12px 20px !important;width: 100%;}
.shoppage_layout .wrapper-control-shop .sidebar-filter .woof_redraw_zone{margin-bottom: 70px;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {width: 48.9% !important;}
.woocommerce-MyAccount-navigation ul li a{font-size: 18px;  line-height: 25px;padding: 10px 15px;}




}


@media only screen and (max-width:991px) {
.wg-pagination .wp-pagenavi a,.wg-pagination .wp-pagenavi span {width: 36px;height: 36px;}
.shoppage_layout .woof_container_inner h4 {font-size: 18px;line-height: 26px;}
.woocommerce-ordering::before{display: none;}
.woocommerce .woocommerce-ordering select{padding: 3px 25px 3px 12px;}
.shoppage_layout .woof_submit_search_form_container button.button{padding: 6px 20px !important;}
.woocommerce div.product .woocommerce-tabs .panel{padding: 30px 15px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs{justify-content: flex-start;}

.woocommerce-cart-form,.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals{width: 100% !important;}
.woocommerce .col2-set, .woocommerce-page .col2-set,#order_review_heading,.woocommerce-checkout-review-order,.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width: 100% !important;}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{width: 100% !important;}
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{margin-left: 0px !important;}


}


@media only screen and (max-width:767px) {
.shoppage_layout .woof_container_inner h4 {font-size: 15px;line-height: 24px;}
.wrapper-control-shop.gridlayout_twocard .content-area ul.products li{width: calc(50% - 10px) !important;}
.wrapper-control-shop.gridlayout_threecard .content-area ul.products li{width:calc(50% - 10px) !important;}
.wrapper-control-shop.gridlayout_fourcard .content-area ul.products li{width: calc(50% - 10px) !important;}
/* .woocommerce div.product .related.products ul.products{justify-content: flex-start;} */
.woocommerce .shopdetail_section div.product .product_title {font-size: 28px;line-height: 36px;}
.shopdetail_section .product-price, .woocommerce-variation-price .price{font-size: 18px !important;}
body .single_product_wrapper .summary .qib-button-wrapper{float: left !important;}
.single_product_wrapper{margin-bottom: 50px;}
.woocommerce-tabs{padding-bottom: 50px;}
/* .woocommerce div.product .related.products{text-align: left;} */
.woocommerce div.product .related.products > h2{font-size: 18px;font-size: 18px;line-height: 25px;margin-bottom: 20px;}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{width: 100% !important;float: left;}
body .woocommerce-cart-form .product-quantity .qib-button-wrapper{float: right;margin-right: 0 !important;}
.wc-proceed-to-checkout{width: 100%;float: left;}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses .woocommerce-Address{width: 100% !important;}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses .u-column1{border-bottom: 1px solid var(--main);border-right: 0 !important;padding-right: 0 !important;padding-bottom: 20px;}
.woocommerce-MyAccount-content .woocommerce-Addresses.col2-set.addresses .woocommerce-Address header.header-bg{box-shadow: none !important;}
#customer_login .u-column1, #customer_login .u-column2{width: 100% !important;}
.woocommerce form.login, .woocommerce form.register{min-height: unset;}

.image_with_text .left_part img{width: 100%;margin: 0 auto;display: block;}
.image_with_text .right_part{padding-left: 0;}
.group-image {flex-wrap: wrap;}
.group-image .left_part p:last-child{margin-bottom: 0;}
.image_with_text .left_part,.image_with_text .right_part,.group-image .left_part,.group-image .right_part{flex: unset !important;width: 100%;}
.image iframe, .group-image iframe{display: block;}


}

@media only screen and (max-width:600px) {
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td,.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr,
.woocommerce table.shop_table,.woocommerce table.shop_table tbody{width: 100% !important;float: left !important;}
.woocommerce table.shop_table{display: block !important;}
.woocommerce-cart-form .coupon{flex-wrap: wrap;}
.woocommerce-cart-form .coupon #coupon_code{width: 100% !important;margin-bottom: 10px;margin-right: 0 !important;}
.woocommerce-cart-form .coupon .button{width: 100% !important;}
.woocommerce .woocommerce-checkout table.shop_table td,.woocommerce .woocommerce-checkout table.shop_table th{width: 100% !important;}
.woocommerce-order-received  .woocommerce ul.order_details li{margin-bottom:15px ;padding-right: 1em;margin-right: 1em;width: calc(50% - 14px) !important;}
.woocommerce-order-received .woocommerce table.shop_table td,.woocommerce-order-received .woocommerce table.shop_table th{width: 100%;}
.xoo-wsc-header .xoo-wsch-sec-left .xoo-wsch-text{font-size: 14px !important;}

}



