/* ================= Product pages Start ================= */
.product-cat-container ul.products{margin: 0 !important; width: 100% !important; }
.product-cat-container ul.products li.product{width: 100% !important; margin: 0 !important;}
.product-cat-container ul.products li.product + li.product{margin-top: 30px !important;}
.product-list-container .term-description, .product-list-container .woocommerce-result-count, .product-list-container .woocommerce-ordering{display: none;}
.woocommerce span.onsale{border-radius: 0 0 0 5px;width: auto;height: auto;background: var(--teal-color);font-size: 14px;line-height: 1;padding: 7px 12px;margin: 0 !important;min-height: auto;min-width: auto;}
.woocommerce ul.products li.product .price{color: var(--orange-color);font-size: 20px;font-weight: 400;line-height: 22px;color: var(--orange-color);margin-bottom: 0;letter-spacing: -0.5px;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size: 25px;font-weight: 400;line-height: 25px;margin-bottom: 13px;letter-spacing: -0.75px; padding: 0; color: var(--blue-color);}
.woocommerce ul.products li.product .button{margin: 0;width: 100%;display: flex;justify-content: center;}
.woocommerce .type-product span.onsale{top: 0; left: 0; border-radius: 0 0 5px 0;}
.woocommerce .type-product .product-box span.onsale{top: 0; right: 0; border-radius: 0 0 0 5px;}
/* ================= Product pages End ================= */
/* ================= Product Single Start ================= */
.woocommerce-pagination{padding: 55px 0 0; display: flex; justify-content: center;overflow: hidden;}
.woocommerce-pagination ul.page-numbers {justify-content: center;position: relative;padding: 0 15px !important;margin: 0 !important;border: 0 !important;}
ul.page-numbers::before{ content: ''; position: absolute; height: 2px; background: var(--blue-color); width: 50vw; right: 100%; top: 50%; transform: translateY(-50%); }
ul.page-numbers::after{ content: ''; position: absolute; height: 2px; background: var(--blue-color); width: 50vw; left: 100%; top: 50%; transform: translateY(-50%); }
ul.page-numbers > li  {margin: 0 10px !important;border: 0 !important;}
ul.page-numbers > li > a, ul.page-numbers > li > span {width: 33px;height: 33px;text-align: center;font-size: 14px !important;line-height: 33px !important;padding: 0 !important;border-radius: 6px !important;font-weight: 400 !important;border: none;color: #fff !important;background: var(--blue-color);}
ul.page-numbers > li > .page-numbers.current, ul.page-numbers > li > a:hover{color: #fff !important; font-weight: 800 !important; background: var(--teal-color) !important; }
.woocommerce-breadcrumb-container{padding: 34px 0;margin: 0;}
.woocommerce .woocommerce-breadcrumb {background: transparent;padding: 0 !important;margin: 0 !important;white-space: nowrap;width: 100%;display: inline-block;overflow: hidden;text-overflow: ellipsis;font-size: 14px;font-weight: 400;color: var(--blue-color);}
.woocommerce .woocommerce-breadcrumb b {display: inline;}
.woocommerce .woocommerce-breadcrumb a {font-weight: 700;display: inline; color: var(--blue-color);}
.woocommerce .woocommerce-breadcrumb b a:hover{color: var(--teal-color);}
.woocommerce div.product div.images{width: calc(50% - 15px); margin: 0; padding-right: 0; overflow: hidden; border-radius: 5px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image{display: flex !important; border-radius: 5px;}
.woocommerce div.product div.images .woocommerce-product-gallery__image a{width: 100%;}
.woocommerce div.product div.summary{width: 50%; margin: 0; padding-left: 15px;}
.woocommerce div.product .product_title{font-size: 30px;line-height: 40px;letter-spacing: -0.75px;margin-top: -10px;padding-right: 20%;margin-bottom: 28px;}
.woocommerce div.product div.images .flex-control-thumbs{padding: 15px 0; width: calc(100% + 30px); margin-left: -15px;}
.woocommerce div.product div.images .flex-control-thumbs li{padding:10px 15px; width: 25%; clear: none !important;}
.woocommerce div.product div.images .flex-control-thumbs li img{width: 100%; height: 72px; border-radius: 5px; object-fit: cover;}
.woocommerce div.product div.images .flex-control-thumbs.slick-slider{width: 100%; margin:0;}
.woocommerce div.product div.images .flex-control-thumbs.slick-slider li{width: 100px;}
.pswp{z-index: 99999;}
.pswp__caption__center{text-align: center;}
.product_meta .sku_wrapper, .product_meta .posted_in{display: none;}
.woocommerce div.product .stock{color: var(--blue-color);margin-bottom: 0;font-size: 16px !important;line-height: 20px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{color: var(--orange-color);font-size: 30px;line-height: 40px;margin: 0;letter-spacing: -0.75px; }
span.class-vat{text-transform: uppercase;font-size: 70%; line-height: 1; letter-spacing: 0; margin-left: -5px;}
span.class-per-flag{ text-transform: uppercase; font-size: 70%; line-height: 1; letter-spacing: 0; margin-left: -2px; }
span.price-after-calculate { color: var(--orange-color); font-size: 30px; line-height: 40px; margin: 0; letter-spacing: -0.75px; margin-bottom: 20px; }
.woocommerce div.product p.stock { margin-bottom: 20px; }

.woocommerce div.product form.cart .woocommerce-variation-price { display: none; }
.product_meta .stl_codenum{padding-left: 4px;}
.woocommerce div.product .stock strong{padding-left: 4px;}
.woocommerce div.product div.summary .product_meta{margin-bottom: 18px;}
.woocommerce div.product div.summary .tax-rate, .product-upper-mob .tax-rate{color: var(--orange-color);padding-top: 5px;display: flex;font-size: 16px;line-height: 20px; display: block;}
.woocommerce-product-details__short-description{display: none;}
.woocommerce div.product form.cart{margin: 54px 0 27px;display: flex;position: relative;}
.woocommerce div.product form.cart.variations_form{ flex-flow: column; }
.woocommerce div.product form.cart .quantity_select{width: 100%; margin-right: 15px;}
select.form-control, select, .woocommerce div.product form.cart .quantity_select .qty, .woocommerce div.product form.cart .quantity .qty{width: 100%; height: 40px; border-radius: 5px; background-color: #fff; padding: 0 10px; border: solid 1px var(--blue-color);}
.woocommerce div.product form.cart .button{/*width: 100%;*/ white-space: nowrap;}
.woocommerce div.product form.cart div.quantity{margin-right: 30px;}
 .woocommerce div.product form.cart .quantity .qty{width: 100px;}
.woocommerce-variation-add-to-cart{display: flex;}
.woocommerce-breadcrumb-container.breadcrumb-container .breadcrumb-item{font-size: 14px;}
.woocommerce-breadcrumb-container.breadcrumb-container .breadcrumb-item + .breadcrumb-item::before{padding: 0 6px;}
.product-faq + .product-faq{margin-top: 15px;}
.product-faq-question{font-weight: 700;}
.product-faq-question:before{content: 'Q: ';}
.product-faq-answer:before{content: 'A: '; font-weight: 700;}
.flex-viewport{border-radius: 5px;}
.zoom-tigger-wrap{position: absolute;bottom: 0;right: 0;width: 40px;height: 40px;}
.zoom-tigger-wrap:after{content: '';width: 120px;height: 120px;position: absolute;left: -10px;top: -20px;background: var(--blue-color);transform: rotate(45deg);z-index: 0;opacity: 0.8;}

.type2.zoom-tigger-wrap:after{z-index: 1;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{bottom: 0;top: auto;right: 0;padding: 0;background: transparent;border-radius: 0;height: 100%;width: 100%;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after{background: #fff;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before{border-color: #fff;}
.woocommerce div.product div.images .flex-control-thumbs li img{opacity: 0.7!important;}
.woocommerce div.product div.images .flex-control-thumbs li img:hover{opacity: 0.85!important;}
.woocommerce div.product div.images .flex-control-thumbs li.slick-center img{opacity: 1!important;}
.woocommerce div.product div.images .flex-control-thumbs li:not(.slick-slide) img.flex-active{opacity: 1!important;}
.bottom-add-form{position: fixed; bottom: 0; left: 0; width: 100%; background: var(--teal-color); z-index: 999999; padding: 20px 20px;}
.bottom-add-form form.cart{margin: 0 !important;}
.bottom-add-form form.cart .button{width: 100%; white-space: nowrap; max-width: 40%;}
.woocommerce .bottom-add-form .button, .woocommerce .bottom-add-form .button:focus{color: var(--teal-color) !important; background: #fff!important; border-color: #fff !important;}
.woocommerce .bottom-add-form .button{display: flex; align-items: center; justify-content: center;}
.woocommerce .bottom-add-form .button span{width: 18px;height: 18px;background: url(../images/cart-icon.svg) no-repeat center/contain;margin-left: 10px;display: inline-block;margin-top: -1px;}
.woocommerce div.product .bottom-add-form form.cart .quantity_select .qty, .woocommerce div.product .bottom-add-form select, .woocommerce div.product .bottom-add-form .quantity .qty{ width: 100% !important; background-color: var(--teal-color); border-color: #fff; color: #fff; background-image:url(../images/down-arrow-white.svg); font-size: 14px;}
.woocommerce div.product .bottom-add-form .quantity .qty { color: var(--blue-color); }
/* ================= Product Single End ================= */
.woocommerce-ResetPassword{max-width: 500px; margin: 0 auto;}
.woocommerce-page form.woocommerce-ResetPassword .form-row{width: 100%;}
.woocommerce div.product form.cart .variations{margin-bottom: 40px;margin-right: 150px;width: auto;}
.woocommerce div.product form.cart .variations tr + tr{border-top: solid 10px transparent;}
.woocommerce div.product form.cart .variations label{margin: 0; font-weight: 400;}
.woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td{vertical-align: middle;}
.woocommerce div.product form.cart .value{position: relative;}
.woocommerce div.product form.cart .reset_variations{position: absolute;top: 100%;left: 0;line-height: 22px;font-size: 12px;letter-spacing: 0;}
.woocommerce div.product form.cart .reset_variations:after{content: ' selection'}
.woocommerce div.product form.cart .woocommerce-variation-price{position: absolute; top: 0; right: 0;}
.woocommerce div.product .bottom-add-form form.cart .variations label{color: #fff;}
.woocommerce div.product .bottom-add-form form.cart .variations{margin-right: 60px; margin-bottom: 10px;}
.woocommerce div.product .bottom-add-form span.price{font-size: 18px; line-height: 40px; color: #fff;}
.woocommerce div.product .bottom-add-form form.cart .variations label{color: #fff;font-size: 14px; line-height: 1.2; padding-right: 5px;}
.woocommerce div.product .bottom-add-form form.cart .reset_variations{display: none !important;}
.woocommerce div.product .bottom-add-form form.cart div.quantity{width: 100%;}



/* ================= Sub Category Page Start ================= */
body.tax-product_cat.woocommerce ul.products{width: calc(100% + 30px); margin-left: -15px !important; margin-bottom: -50px !important;}
body.tax-product_cat.woocommerce ul.products li{width: 25%; margin: 0; margin-bottom: 50px !important; padding: 0 15px;}
body.tax-product_cat.woocommerce .fwcc-item + .fwcc-item{margin-top: 0 !important;}
body.tax-product_cat.woocommerce .fwcc-box{padding: 30px; align-items: normal !important; height: 100%;}
body.tax-product_cat.woocommerce .woocommerce-loop-category__title{font-size: 24px !important;}

body.tax-product_cat.woocommerce .fwcc-content{flex-flow: column; align-items: normal;}
body.tax-product_cat.woocommerce .fwcc-text{width: 100%; max-width: none; padding: 0;}
body.tax-product_cat.woocommerce .fwcc-cta .btn.btn-lg{min-width: 100% !important;}
/* ================= Sub Category Page End ================= */



.coverage-calculator { background: var(--orange-color); color: var(--white-color); margin-top: 30px; padding: 25px 30px; }
.coverage-calculator > h6 { font-size: 16px; line-height: 24px; font-weight: 700; margin-bottom: 20px; }
.coverage-calculator .form-group { display: flex; align-items: center; justify-content: space-between; margin-bottom: 24px; }
.coverage-calculator .input-box > input { width: 100px; }
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button { opacity: 1; }
.coverage-calculator .input-box { justify-content: flex-start; }
.coverage-calculator .input-box > label { margin-right: 25px; margin-bottom: 0; display: flex; align-items: center; }
.coverage-calculator .input-box > span { margin-left: 12px; font-weight: 700; display: flex; align-items: center; }
.coverage-calculator .input-box > span > sup { font-size: 50%; }
.coverage-calculator .form-group.last-form-group > a { font-size: 14px; text-decoration: underline; }
.coverage-calculator .form-group.last-form-group > a:hover { color: var(--white-color); }
.coverage-calculator .input-box.error > input { border: 1px solid #f00; }
.coverage-calculator .input-box.error > .flag-size-msg { display: block; }
.form-check input[type="checkbox"] { display: none; }
.form-check label { padding-left: 30px; font-size: 13px; line-height: 20px; font-weight: 400; position: relative; margin-bottom: 0; cursor: pointer; }
.form-check input[type="checkbox"] + label::before { content: ''; position: absolute; left: 0px; top: 10px; background: transparent; border: 1px solid var(--white-color); border-radius: 4px; width: 20px; height: 20px; transition: all 0.2s ease-in; }
.form-check input[type="checkbox"] + label::after { content: ''; position: absolute; left: 0; top: 10px; width: 20px; height: 20px; display: block; background: url(../images/checkbox-icon.svg) no-repeat center/9px 6px; opacity: 0; transform: scale(0); transition: all 0.2s ease-in; }
.form-check input[type="checkbox"]:checked + label::after { opacity: 1; transform: scale(1); }
.woocommerce div.product form.cart.error .variations select { border: solid 1px #f00; }
.flag-size-msg { position: absolute; top: calc(100% - 5px); font-size: 13px; color: var(--white-color); display: none; }
.woocommerce div.product form.cart.error .variations .flag-size-msg { display: block; color: #f00; }
.product-left { float: left; width: 50%; padding-right: 15px; }
.woocommerce div.product .product-left div.images { float: none; width: 100%; margin-bottom: 30px; padding-right: 0; }
.woocommerce div.product.is_coverage_calculator .entry-summary .accordion-box { display: none; }
.calculate-result { display: block; padding: 25px 0 0; font-size: 20px; line-height: 1.3; color: var(--white-color); }
.per-sqm-price { font-size: 14px; }

.woocommerce-form-trade-register { border: 1px solid #d3ced2; padding: 20px; margin: 2em 0; text-align: left; border-radius: 5px; }
.button.woocommerce-form-trade-register__submit { width: 100%; }
.woocommerce-form h3 { font-size: 27px; line-height: 32px; font-weight: 500; margin-bottom: 5px; }
.woocommerce-form-register > a { display: none !important; }

/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
body.tax-product_cat.woocommerce ul.products li{width: 33.333% !important;}

}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
.content-container.product-single-container{position: relative; z-index: 99;}
.woocommerce div.product .summary.entry-summary form.cart{display: none;}
body.tax-product_cat.woocommerce ul.products li{width: 50% !important;}

.product-left { width: 100%; padding-right: 0; }

.woocommerce div.product .bottom-add-form form.cart .woocommerce-variation-price{display: none !important;}
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width: 767.98px){
.woocommerce-breadcrumb-container{padding: 25px 0 20px;}
.woocommerce div.product div.images .flex-control-thumbs li{padding: 10px 7px;}
.woocommerce div.product div.images .flex-control-thumbs li img{height: 52px;}

.coverage-calculator { padding: 20px 20px; }
.coverage-calculator .form-group { flex-flow: column; }
.coverage-calculator .input-box { flex-flow: row wrap; }
.coverage-calculator .input-box > label { margin-right: 0; margin-bottom: 15px; flex: 0 0 100%; }
.coverage-calculator .form-group > a { text-decoration: underline; margin-bottom: 15px; }
.calculate-result { padding: 20px 0 0; }
.woocommerce div.product .product-left .accordion-box { display: none; }
.woocommerce div.product.is_coverage_calculator .entry-summary .accordion-box { display: block; }
.single-product .woocommerce-message { display: flex; flex-flow: column-reverse; }
.single-product .woocommerce-message a.button { margin-top: 20px !important; display: block; }

}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width: 575.98px){

body.tax-product_cat.woocommerce ul.products li{width: 100% !important;}


}
@media (max-width: 379.98px){
	.bottom-add-form form.cart .button{min-width: auto; width: 120px;}

}




/* ================= Faqs Start ================= */
.woocommerce div.product .card-header .panel-title {padding: 15px 30px;font-size: 16px;font-weight: 700;line-height: 20px;text-align: left;margin-bottom: 0px;text-transform: none;padding-right: 144px !important;position: relative;display: flex;align-items: center;letter-spacing: 0;}
.woocommerce div.product .card-header {border: 0px;cursor: pointer;background: transparent;padding: 0;}
.woocommerce div.product .accordion-panel .panel-body { background-color: rgb(166, 203, 100); font-size: 16px; line-height: 26px; padding: 30px 60px 30px 33px; }
.woocommerce div.product .accordion-panel .panel-heading { background-color: rgb(124, 189, 100); }
.woocommerce div.product .accordion-box > .card {border: none;border-image: initial;border-radius: 0px;padding: 0;margin-bottom: 30px;background: var(--gray-color);border-radius: 5px;color: var(--blue-color);}
.woocommerce div.product .card .card-header .panel-title::before {content: "+ See Details";font-size: 16px;color: var(--teal-color);padding: 0px;position: absolute;right: 12px;top: 13px;width: 110px;}
.woocommerce div.product .card .card-header .panel-title[aria-expanded="false"]::before {content: "+ See Details";}
.woocommerce div.product .card .card-header .panel-title[aria-expanded="true"]::before { content: "- See Less"; }
.woocommerce div.product .card-body { padding: 0px; }
.woocommerce div.product .card-body-content {padding: 0 33px 24px;font-size: 16px;letter-spacing: -.06px;width: 100%;}
.woocommerce div.product .cta-container { padding: 50px 0px 0px; text-align: center; color: var(--black-color); }
.woocommerce div.product .accordion-box .card:last-child { margin-bottom: 0px; }
.woocommerce div.product .summary.entry-summary + .summary.entry-summary { margin-top: 95px; }
.woocommerce div.product .heading + .accordion-box{margin-top: 45px;}
/* ================= Faqs End ================= */


/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {

}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
.woocommerce div.product .accordion-box > .card { margin-bottom: 28px; }
.woocommerce div.product .card-header .panel-title {padding:12px 15px;font-size: 16px;line-height: 22px;padding-right: 100px !important; }
.woocommerce div.product .card .card-header .panel-title::before {content: "+ Details"; width: 80px;right: 0;}
.woocommerce div.product .card .card-header .panel-title[aria-expanded="false"]::before { content: "+ Details"; }
.woocommerce div.product .card .card-header .panel-title[aria-expanded="true"]::before { content: "- Close";}
.woocommerce div.product .card-body-content { padding: 0 15px 25px; width: 100%; line-height: 21px; }
.woocommerce div.product .heading + .accordion-box{margin-top: 30px;}

}




/* ================= inner-banner Start ================= */
.page-hero-container { position: relative; min-height: 320px; display: flex; align-items: center; color: #fff;  padding: 40px 0; text-align: center; }
.page-hero-container::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: var(--blue-color); opacity: .65; mix-blend-mode: multiply; }
.page-hero-container h1 { font-size: 72px; line-height: 1; font-weight: 700; margin-bottom: 0; letter-spacing: -0.25px; }
.page-hero-container h1 + p {padding-top: 17px;line-height: 24px;font-size: 18px;max-width: 552px;margin: 0 auto;}
.page-hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }
.page-hero-bg img { width: 100%; height: 100%; object-fit: cover; }
/* ================= inner-banner End ================= */


/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {

}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
.woocommerce div.product div.images{width: 100%; padding: 0; max-width: 600px; margin: 0 auto; float: none;}
.woocommerce div.product div.summary{width: 100%; padding: 0; padding-top: 20px;}
.woocommerce div.product .product_title{padding: 0; text-align: center; margin-bottom: 24px;}
.woocommerce div.product p.price, .woocommerce div.product span.price{font-size: 25px; line-height: 30px;}
.product-upper-mob{margin-bottom: 28px;}
.woocommerce div.product .summary.entry-summary .product_title, .woocommerce div.product .summary.entry-summary p.price, .woocommerce div.product .summary.entry-summary span.price{display: none;}
.woocommerce div.product div.summary .tax-rate, .product-upper-mob .tax-rate{display: none;}
.woocommerce div.product form.cart{margin: 25px 0;}

.woocommerce div.product .bottom-add-form form.cart .variations { margin-right: 0; }
.woocommerce div.product form.cart .variations th { width: 70px; }
.woocommerce div.product .bottom-add-form form.cart div.quantity { padding-left: 70px; position: relative; margin-right: 15px; }
.woocommerce div.product .bottom-add-form form.cart div.quantity::before { content: 'Quantity'; position: absolute; left: 0; top: 7px; color: #fff; font-size: 14px; }

span.price-after-calculate { font-size: 25px; line-height: 30px; color: #fff; }
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width: 767.98px){
.page-hero-container h1 { font-size: 55px; line-height: 65px; }
.page-hero-container { min-height: 300px; }
}

/* ======================================================
! Extra small devices (portrait phones, less than 380px)
====================================================== */
@media (max-width: 379.98px){
.page-hero-container h1 { font-size: 50px; line-height: 55px; }

}


/* ================= css Start ================= */
.page-intro-container {font-size: 18px; line-height: 30px; }
.page-intro-container p:not(:last-child) { margin-bottom: 30px; }
/* ================= css End ================= */


/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {

}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width: 767.98px){

}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width: 575.98px){

}





/* ================= css Start ================= */
.fwcc-item + .fwcc-item { margin-top: 30px !important; }
.fwcc-box {width: 100%; position: relative; padding: 30px 100px; overflow: hidden; border-radius: 5px; min-height: 200px; transition: all .2s ease-in; z-index: 99; }
.fwcc-img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; }
.fwcc-img-box{position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.fwcc-img-box img { width: 100% !important; height: 100% !important; object-fit: cover; }
.fwcc-content { position: relative; display: flex; justify-content: space-between; width: 100%; align-items: center; z-index: 9; color: #fff; }
.fwcc-text { width: calc(100% - 247px); max-width: 490px; padding-right: 20px; letter-spacing: 0; }
.fwcc-text h4, .woocommerce-loop-category__title {letter-spacing: 3px;margin-bottom: 6px !important;font-weight: 800;font-size: 30px !important;line-height: 1.2;text-transform: uppercase;padding: 0 !important;}
.fwcc-box:hover { box-shadow: 0 0 33px rgba(0, 0, 0, .5); }
.fwcc-box::before { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background-color: var(--blue-color); z-index: 1; opacity: .5; transition: all .2s ease-in; }
.fwcc-box:hover::before { background-color: var(--teal-color); }
.fwcc-box:hover .fwcc-img img{mix-blend-mode: luminosity; opacity: 0.7;}
.woocommerce-loop-category__title .count{display: none;}
/* ================= css End ================= */

/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) { }

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
.fwcc-box { padding: 30px 40px; }
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
.fwcc-box { padding: 30px; }
.fwcc-content { text-align: center; flex-flow: column; }
.fwcc-text { width: 100%; padding: 0; }
.fwcc-cta {margin-top: 30px;width: 100%;}
}






.cta-service-content { padding: 30px 60px 39px 47px; border-radius: 5px; }
.cta-servie-left { width: calc(100% - 338px); padding-right: 54px; font-size: 19px; line-height: 24px; margin-top: 9px; }
.cta-servie-left > p { margin-bottom: 0; letter-spacing:0;}
.cta-serivce-right { width: 338px; }
.cta-service-img { width: 100%; margin-bottom: 10px; }
.cta-service-box { padding-left: 37px; position: relative; justify-content: space-between; }
.cta-service-icon { width: 25px; position: absolute; left: 0; top: 50%; transform: translateY(-50%); }
.cta-service-box p { margin-bottom: 0; font-size: 16px; line-height: 20px; color: #333; font-weight: 700; }
.cta-service-box p span { display: block; }
.cta-service-box > a.cta-service-call { font-size: 25px; font-weight: 700;  color: #fff;}
.cta-service-item + .cta-service-item { margin-top: 31px; }
.cta-service-box > a {min-width: 177px; }

/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) { }

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
    .cta-servie-left { padding-right: 24px; }
    .cta-service-item + .cta-service-item {margin-top: 17px;}
}

/* =================================================  
 ! Small devices (landscape phones, less than 768px)
 ================================================= */
@media (max-width:767.98px) {
    .cta-serivce-right{width: auto; max-width: none;}
    .cta-service-content {padding: 30px;justify-content: center;}
    .cta-servie-left {width: 100%;padding: 0;margin-top: 0;margin-bottom: 38px;font-size: 16px;line-height: 20px;text-align: center;}
    .cta-service-img {max-width: 350px;margin: 0 auto;margin-bottom: 17px;}
    .cta-service-box p span { display: none; }
    .cta-service-box > a { margin-left: 10px; width: 180px !important; font-size: 15px; min-width: 180px; }
    .cta-service-box p { min-width: 83px; }

    .cta-service-box { flex-flow: column; align-items: start !important; min-height: 25px; }
    .cta-service-box > a { margin-left: 0; margin-top: 0px; } 
    .cta-service-content { padding: 30px 20px; }
    .cta-service-box p{display: none;}
}

/* ======================================================
 ! Extra small devices (portrait phones, less than 414px)
 ====================================================== */
@media (max-width:413.98px) {

}






/* ================= help support Start ================= */
.full-width-internal-signpost-container { overflow: hidden; position: relative; padding: 50px 0;}
.fwis-content-outer { margin-left: 6.7%; max-width: 555px; padding: 0 15px 48px 0; position: relative; }
.fwis-content {background: rgb(32 55 71 / 80%);border-radius: 5px;padding: 25px 40px 41px;color: #fff;}
.fwis-content h3 {font-size: 47px;font-weight: 700;letter-spacing: .3px;line-height: 56px;margin-bottom: 30px;}
.fwis-content h3 span { font-weight: 400; display: block;}
.fwis-content-outer .shape-box {display: flex;align-items: center;position: absolute;bottom: 2px;right: -1px;flex-flow: row-reverse;}
.fwis-content-outer .shape-box .shape-one {width: 85px;height: 85px;display: block;background: var(--teal-color);border-radius: 5px;box-shadow: 0 0 30px 0px rgba(0, 0, 0, 75%); margin-left: -50px;z-index: 9;opacity: .75;}
.fwis-content-outer .shape-box .shape-two {width: 126px;height: 126px;display: block;background: var(--orange-color);border-radius: 5px;box-shadow: 0 0 30px 0px rgba(0, 0, 0, 75%); opacity: .75;}
.fwi-signpost-bg{position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1;}
.fwi-signpost-bg img, .fwi-signpost-bg video, .fwi-signpost-bg iframe{width: 100%; height: 100%; object-fit: cover;}

/* ================= help support End ================= */

/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {

}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width: 767.98px){
.full-width-internal-signpost-container{padding:95px 0 115px;}
.fwis-content-outer{padding: 0; margin: 0; max-width: 100%;}
.fwis-content{padding:28px  23px; }
.fwis-content h3{font-size: 33px; line-height: 46px;}
.fwis-cta { position: relative; z-index: 991;}
.fwis-cta .btn { background: #203747; }
.fwis-content-outer .shape-box { flex-flow: row; right: -90px; bottom: -62px; }
.fwis-content-outer .shape-box .shape-one { margin-left: 0; margin-right: -40px; }

}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:413.98px) {
.full-width-internal-signpost-container { padding: 70px 0 100px; }
.fwis-content h3 { font-size: 28px; line-height: 33px; }
}






/* ================= UPS start ================= */
.usp-bar-container {padding: 17px 0px 15px; min-height: 60px; display: flex; align-items: center;}
.usp-bar-list { display: flex; justify-content: space-between; }
.usp-bar-list .usp-bar-content {display: flex;align-items: center;padding-left: 44px;position: relative;}
.usp-bar-list .usp-bar-icon {left: 0;height: 20px;position: absolute;top: 3px;}
.usp-bar-list .usp-bar-icon span { width: 22px; height: 22px; background: var(--orange-color); display: block; border-radius: 4px; }
.orange-bg .usp-bar-list .usp-bar-icon span, .teal-bg .usp-bar-list .usp-bar-icon span {background: var(--blue-color)} {background: var(--blue-color)}
.usp-bar-list .usp-bar-icon span::before { position: absolute; width: 30px; height: 12px; border: 3px solid #fff; content: ''; border-top: 0; border-right: 0; transform: rotate(-44deg); left: 5px; bottom: 13px; }
.usp-bar-list h5 {font-size: 16px;margin-bottom: 0;text-transform: none;font-weight: 700;line-height: 28px;color: #fff;letter-spacing: 4.9px;}
/* ================= UPS End ================= */


/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
.usp-bar-list { margin-left: -30px; width: calc(100% + 60px); }
.usp-bar-list li { text-align: center; }
.usp-bar-list .usp-bar-content {margin: 0px 50px;display: inline-block;text-align: left;}
.usp-bar-list .slick-track{display: flex;}
.usp-bar-list .slick-slide{display: flex !important; height: auto; align-items: center; justify-content: center;}
}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {

}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width: 767.98px){
.usp-bar-list { width: calc(100% + 30px); margin-left: -15px; }
.usp-bar-list h5 {font-size: 14px;line-height: 22px;}
.usp-bar-list .usp-bar-content { margin: 0 15px;}

}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:413.98px) {
.usp-bar-list .usp-bar-content { margin: 0 5px; padding-left: 40px; }
.usp-bar-list h5 { font-size: 12px; letter-spacing: 2px; }
}








/* ================= banner-single Start ================= */
.banner-single-container{color: #fff;min-height: 320px; position: relative; padding: 70px 0 40px; }
.banner-single-content h1{font-size: 72px;line-height: 70px;margin-bottom: 0; font-weight: 800;}
.banner-single-content h1 + p{margin-top: 20px;}
.banner-single-container.less-height{min-height: 180px; padding: 70px 0 30px;}
.banner-single-container.less-height .banner-single-content  h1{font-size: 45px; line-height: 60px;}
.banner-single-container.less-height .banner-single-content  h1 span{font-weight: 400;}
.banner-single-container.less-height .breadcrumb-item, .banner-single-container.has-para .breadcrumb-item { font-size: 14px; line-height: 28px; }
.banner-single-container.less-height .breadcrumb-item + .breadcrumb-item::before, .banner-single-container.has-para .breadcrumb-item + .breadcrumb-item::before { padding: 0 8px; }
.banner-single-container.less-height.has-para{min-height: 300px;}
.banner-single-container .breadcrumb-container{padding: 27px 0 0; position: absolute; left: 0; top: 0; width: 100%; }
.has-para .banner-single-content  h1 { font-size: 45px; line-height: 60px; }
.has-para .breadcrumb-item { font-size: 14px; line-height: 28px; }
.has-para .breadcrumb-item + .breadcrumb-item::before { padding: 0 8px; }

/* ================= banner-single End ================= */
/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
}
/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
}
/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width: 767.98px){
.banner-single-content h1 {font-size: 55px;line-height: 1s;}
.banner-single-container .breadcrumb-container{padding: 20px 0 0;}
.banner-single-container.less-height .banner-single-content h1 span{display: none;}
}



/* ================= Product Start ================= */
.product-list {width: calc(100% + 30px);margin-left: -15px !important;display: flex;flex-wrap: wrap;margin-bottom: -50px !important;}
.product-item {width: 25% !important;padding: 0 15px !important;margin: 0 !important;margin-bottom: 50px !important;}
.product-box { display: flex; flex-flow: column; color: var(--blue-color); height: 100%; }
.product-box:hover .product-img img { transform: scale(1.05); }
.product-img { width: 100%; position: relative; padding-bottom: 85%; overflow: hidden; border-radius: 5px; }
.product-img img { width: 100% !important; height: 100% !important; position: absolute; top: 0; left: 0; object-fit: cover; transition: all .2s ease-in; }
.product-content {padding: 37px 0;}
.product-content h4 {font-size: 25px;font-weight: 400;line-height: 25px;margin-bottom: 13px;letter-spacing: -0.75px;}
.product-content h6 {font-size: 20px;font-weight: 400;line-height: 22px;color: var(--orange-color);margin-bottom: 0;letter-spacing: -0.5px;}
.product-cta { margin-top: auto; position: relative; }
.product-cta .added_to_cart{/*position: absolute; left: 0; top: 100%; */padding: 0 !important;}
/* ================= Product End ================= */

/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
.product-item { width: 33.33% !important; }
}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
.product-item { width: 50% !important; }
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
.product-list { margin-bottom: -30px; }
.product-item { width: 100% !important; margin-bottom: 30px; }
.product-img { padding-bottom: 62%; }
.product-content { text-align: center; margin: 0 auto; max-width: 270px; }
.pagination {margin-top: 53px;width: calc(100% + 44px);margin-left: -22px;}
ul.page-num{padding: 0 10px;}
.related-product-list li.product.product-item.slick-slide{width: 270px !important; clear: none !important;}
}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) { }



.internal-signpost-50-50-container{overflow: hidden;}
.is-50-50-box {padding: 84px 0 128px;padding-right: 31px;}
.is-50-50-box.right {padding-left: 15px;padding-right: 15px;height: 100%;}
.is-50-50-text { padding: 26px 40px 40px; border-radius: 5px; background: rgb(32 55 71 / 80%); color: #fff; position: relative; height: 100%; display: flex; flex-flow: column; }
.is-50-50-text h3 {font-size: 48px;line-height: 50px;margin-bottom: 32px; font-weight: 700;}
.is-50-50-cta { margin-top: auto; }
.is-50-50-cta .btn {min-width: 246px;position: relative;z-index: 9;}
.is-50-50-text .shape-box { display: flex; align-items: center; position: absolute; bottom: -48px; right: -13px; z-index: 8; }
.is-50-50-text .shape-box .shape-one { width: 84px; height: 84px; display: block; background: var(--teal-color); border-radius: 5px; box-shadow: 0 0 15px 0px rgb(0 0 0 / 50%); margin-left: -50px; z-index: 9; opacity: .9; }
.is-50-50-text .shape-box .shape-two { width: 126px; height: 128px; display: block; background: var(--orange-color); border-radius: 5px; box-shadow: 0 0 15px 0px rgb(0 0 0 / 60%); opacity: .9; }
.is-50-50-bg {position: absolute;width: 50vw;top: 0;z-index: -1;height: 100%;}
.is-50-50-bg img {width: 100%;height: 100%;object-fit: cover;}
.left .is-50-50-bg {right: 0;}
.right .is-50-50-bg { left: 0; }


/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
.is-50-50-box { padding-right: 15px; }
.is-50-50-box.right { padding-left: 0; }

}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
.is-50-50-cta .btn { background-color: var(--blue-color); }
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
.is-50-50-box, .is-50-50-box.right { padding: 55px 0px 90px; position: relative; }
.is-50-50-text { padding: 20px 26px 30px; }
.is-50-50-text h3 { font-size: 35px; line-height: 40px; margin-bottom: 30px; }
.is-50-50-text .shape-box { right: -86px; flex-flow: row-reverse; bottom: -57px; }
.is-50-50-text .shape-box .shape-one { margin-left: auto; margin-right: -42px; margin-top: 8px; }
.is-50-50-bg, .left .is-50-50-bg { position: absolute; width: calc(100% + 44px); left: 0; right: 0; margin-left: -22px; }
}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width: 575.98px){

}