/*
Theme Name: Cryptical Child
Author: 
Description: Your description goes here
Version: 1.0
Template: cryptical

This is the child theme for Cryptical theme, generated with Generate Child Theme plugin by catchthemes.

(optional values you can add: Theme URI, Author URI, License, License URI, Tags, Text Domain)
*/


/* Common CSs Start */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500&family=Red+Hat+Display:wght@300;400;500;600;700;800;900&display=swap');
.py-100 {
    padding: 70px 0!important;
}
.py-70 {
    padding: 70px 0!important;
}
.py-50 {
    padding: 50px 0!important;
}
.py-40 {
    padding: 40px 0!important;
}
.py-20 {
    padding: 40px 0!important;
}

.btn-primary .elementor-button::Before, .btn-secondary .elementor-button::before {border-radius: 0;content: '';height: 100%;width: 0;background: #354252;position: absolute;right: 0;left: 0;bottom: 0;top: 0;transition: 0.3s;z-index: -1;}

.btn-primary .elementor-button:hover::Before, .btn-secondary .elementor-button:hover::before {
    width: 100%;
    transition: 0.5s;
}

.btn-primary .elementor-button::Before {
    background: #cae2ff !important;
}
.btn-secondary .elementor-button:hover {color: #fff !important;}
.btn-primary .elementor-button ,.btn-secondary .elementor-button,.e-form__buttons .elementor-button{
 padding: 18px 35px !important;
 font-size: 13px !important;
 border: 1px solid #fff !important;
 text-transform: capitalize;
 position: relative;
 font-family: 'Poppins' !important;
 z-index: 99;
 overflow: hidden;
 font-weight: 500 !important;
 line-height: 9px !important;
 display: flex;
 border-radius: 30px;
 justify-content: center;
}
.e-form__buttons .elementor-button {
    min-height: fit-content !important;
}
body .btn-primary .elementor-button,
.e-form__buttons .elementor-button{
	   background: var(--e-global-color-primary) !important;
	   color: #fff !important;
	   border-color: var(--e-global-color-primary) !important;
}
.btn-secondary .elementor-button{
	background: #0000 !important;
	color: #000000 !important;
	border: 1px solid #1c47fe00;
}

.btn-primary , .btn-secondary {
    display: inline-block;
    width: auto !important;
}
body .btn-primary .elementor-button:hover {
    color: var(--e-global-color-primary) !important;
	 border-color: var(--e-global-color-primary) !important;
}
.btn-secondary {
    margin-left: 20px !important;
}
.btn-wrapper {
    margin-top: 25px;
}
.btn-wrapper .elementor-widget-wrap {
    padding: 0 !important;
}
.btn-primary.elementor-widget:not(:last-child),.btn-secondary.elementor-widget:not(:last-child) {
    margin-bottom: 0;
}

span.high-light {
    color: #57d5fd;
    font-weight: inherit !important;
    position: relative;
}

/* Common CSs End */

section#header-area {
    position: absolute !important;
    width: 100% !important;
    z-index: 9999 !important;
    top: 0;
}

h1,h2,h3{ font-family: 'Meno Display' !important; }
.elementor-slide-heading {
    font-family: 'Meno Display' !important;
    font-weight: 300 !important;
}

.hero-area .elementor-slide-heading em {
    font-weight: 600 !important;
	color: #FFF !important;
}

.header-area .col > .elementor-widget-wrap.elementor-element-populated {
    padding: 15px 50px !important;
    border-radius: 15px;
}

.btn-secondary .elementor-button-content-wrapper,
.btn-primary .elementor-button-content-wrapper {
    align-items: center;
}

.btn-secondary .elementor-button-content-wrapper,
.btn-primary .elementor-align-icon-right {
    margin-left: 10px;
}
.btn-primary .elementor-button:hover svg path,
.btn-secondary .elementor-button:hover svg path{
    stroke: var(--e-global-color-primary) !important;
    transition: 0.5s;
}
.get-in-touch .elementor-widget-form input,.get-in-touch .elementor-widget-form textarea {
    padding: 16px 9px;
}
.get-in-touch .elementor-widget-form label {display: none;}
.get-in-touch .elementor-widget-form .elementor-field-type-checkbox label{display: block;}
.get-in-touch .elementor-widget-form .elementor-field-type-checkbox {
    flex-direction: column;
    align-content: flex-start;
    gap: 10px;
}

.get-in-touch .elementor-widget-form .elementor-field-type-checkbox span.elementor-field-option {
    display: flex;
    align-items: center;
    gap: 11px;
    height: fit-content;
}
body em {
    color: #0074FB !important;
}
.ftr-area .elementor-widget-form .e-form__buttons .elementor-button-icon {
    font-size: 40px;
    margin: 0 !important;
}
.ftr-area .elementor-widget-form .e-form__buttons button.elementor-button {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}
.ftr-area .elementor-widget-form .e-form__buttons {
    padding: 0 !important;
    margin: 0 !important;
    position: absolute;
    right: 0;
    bottom: 6px;
	width: fit-content;
}
.ftr-area .elementor-widget-form input {
    padding: 15px 0 !important;
}
.seller-col .elementor-image-box-content {
    position: absolute;
    bottom: 60px;
    padding: 0 25px;
}

.seller-col .elementor-image-box-title {
    position: relative;
    padding-right: 28px;
}

.seller-col .elementor-image-box-title::before {
    position: absolute;
    content: '';
    width: 17px;
    height: 15px;
    background: url(https://staging.crypticaldemowebsites.com/insightblinds/wp-content/uploads/2024/08/Arrow.svg);
    background-size: cover;
    right: 0;
    top: 4px;
}
.why-us .left-col {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-10%)
}

.why-us > .elementor-container.elementor-column-gap-default {
    position: static;
    justify-content: end;
}

.why-us .right-col > .elementor-widget-wrap.elementor-element-populated {padding: 0 0 0 50px;}
.why-us .elementor-widget-text-editor ul li {
    list-style: none;
    position: relative;
}

.why-us .elementor-widget-text-editor ul li::before {
    position: absolute;
    content: '';
    width: 17px;
    height: 17px;
    background: url(https://staging.crypticaldemowebsites.com/insightblinds/wp-content/uploads/2024/08/Check.svg);
    background-size: cover;
    left: -25px;
    top: 3px;
}

.why-us .elementor-widget-text-editor ul {
    display: flex;
    flex-direction: column;
    gap: 05px;
    padding-left: 27px
}

.one-two-three .elementor-widget-image-box .elementor-widget-container {
    position: relative;
    background: #FFF;
    border-radius: 50%;
    padding: 50px;
	box-shadow: rgba(50, 50, 93, 0.5) 0px 0 100px -20px, rgba(0, 0, 0, 0.3) 0px 0 60px -30px;
}

.one-two-three > .elementor-container.elementor-column-gap-default {
    gap: 40px;
}

.one-two-three .elementor-widget-image-box {
    padding: 50px 60px;
    position: relative !important;
}

.one-two-three .elementor-widget-image-box::before {
    position: absolute;
    content: '';
    width: 110%;
    height: 93%;
    background: url(https://staging.crypticaldemowebsites.com/insightblinds/wp-content/uploads/2024/08/456.png);
    top: 0;
    left: 0;
    bottom: 0;
    right: -82px;
    background-size: 100% 100%;
    margin: auto;
}

.one-two-three .col:nth-last-of-type(1) .elementor-widget-image-box::before{
     background: url(https://staging.crypticaldemowebsites.com/insightblinds/wp-content/uploads/2024/08/654.png);
    width: 90%;left: 20px;right: auto !important;
        background-size: 100% 100%;
}
.one-two-three {
    counter-reset: section
}

.one-two-three  .elementor-widget-image-box::after {
    counter-increment: section;
    content: '0' counter(section);
    position: absolute;
    top: 23px;
    right: 36px;
    background: #0074FB;
    width: 85px;
    height: 85px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    border-radius: 50%;
    color: #fff;
    border: 6px solid #FFF;
    font-family: 'Outfit' !important;
    box-shadow: rgba(17, 12, 46, 0.3) -11px 9px 30px 9px;
}

.customer-reviews .elementor-swiper-button{
    padding: 9px;
    background: #0074FB;
    border-radius: 50%;
}
.abt-sec > .elementor-container.elementor-column-gap-default {
    gap: 25px;
}

.abt-sec .col {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 17px !important;
}

.abt-sec .elementor-image-box-content {
    padding: 0 50px 40px;
}
.faq-sec .elementor-accordion-item {
    padding: 20px 0;
    border-bottom: 1px solid #C5C5C5 !important;
}

.faq-sec span.elementor-accordion-icon{
    font-size: 19px;
}

.faq-sec .elementor-tab-content p{ margin-bottom: 0 !important}
.faq-sec .elementor-tab-content {
    margin: 20px 0 0 !important;
}
.faq-sec .elementor-accordion {
    counter-reset: section;
}

.faq-sec .elementor-accordion a.elementor-accordion-title {padding-left: 23px !important;}

.faq-sec a.elementor-accordion-title::before {
    position: absolute;
    counter-increment: section;
    content: counter(section) ".";
    left: 0;
}
.left-static > .elementor-container.elementor-column-gap-default {
    position: static;
    justify-content: end;
}

.left-static .left-col {
    position: absolute;
    left: 0;
    top: 0;
}

.left-static {
    padding: 150px 0 !important;
    margin: 70px 0 !important;
}

.right-static > .elementor-container.elementor-column-gap-default {
    position: static;
    justify-content: start;
}

.right-static .right-col {
    position: absolute;
    right: 0;
    top: 0;
}

.right-static {
    padding: 150px 0 !important;
    margin: 70px 0 !important;
}
.grid-inner .col > .elementor-widget-wrap.elementor-element-populated {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    border-radius: 15px;
    overflow: hidden !important;
    padding-bottom: 80px !important;
}

.grid-inner .col .elementor-image-box-content {
    padding: 0 20px;
}

.grid-inner .col .btn-primary.elementor-widget-button {
    width: 90% !important;
    position: absolute;
    bottom: 26px;
}
.grid-inner .col .elementor-widget-image-box img {
    height: 260px !important;
    object-fit: cover;
}
.grid-inner.vp > .elementor-container.elementor-column-gap-default {
    gap: 25px;
}
.watch-on-youtube .elementor-widget-media-carousel .elementor-main-swiper.swiper {
    transform: translateX(-250px);
}

.watch-on-youtube {
    overflow: hidden;
}
.blog-grid-inner .col > .elementor-widget-wrap.elementor-element-populated {
   box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding-bottom: 40px !important;
    border-radius: 18px;
    overflow: hidden;
}

.blog-grid-inner .col .elementor-widget-image-box img {
    height: 245px;
    object-fit: cover;
}

.blog-grid-inner .col .elementor-image-box-content {
    padding: 0 15px !important;
}
.header-area ul.elementor-nav-menu li.cnt-item {
    display: none;
}
.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 0;
    width: 100%;
    z-index: 9999;
}

.woocommerce-notices-wrapper .woocommerce-message {
    margin-bottom: 0 !important;
}
.woocommerce-message::before {
    color: var(--e-global-color-primary);
}

.woocommerce-message {
    border-color: var(--e-global-color-primary);
}

.woocommerce-message {
    display: none !important;
}

.product-left-col .elementor-widget-woocommerce-product-content li {
    list-style-type: none;
    position: relative;
    margin: 0 0 8px 0;
}


.product-left-col .elementor-widget-woocommerce-product-content li::before {
    position: absolute;
    content: '';
    background: url(https://cwsdemowebsites.com/insight/wp-content/uploads/2024/08/Vector.svg);
    height: 18px;
    width: 18px;
    left: -29px;
    background-size: cover;
    background-repeat: no-repeat;
    top: 4px;
}


.product-right-col table.extra-options td.section-title {
    display: none;
}

.product-right-col td.value.leftside {
    background: none;
}

.product-right-col td.label.leftside {
    background: none;
}

.product-right-col tr {
    display: flex;
    flex-direction: column;
}

.single-product {
    background: #0074fb21;
}

.product-right-col p.price bdi {
    color: #0074fb !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    position: relative;
    margin: -14px 0 0 0;
}
.product-right-col p.price span {
    color: #0074fb !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    position: relative;
    margin: -14px 0 0 0;
}


.product-right-col p.price::before {
    content: 'From';
    margin: 0 5px 0px 0px;
        color: #0074fb !important;
    font-size: 22px !important;
    font-weight: 600 !important;
}

.product-right-col td.label.leftside {
    padding: 0;
    margin: 20px 0 0px 0;
}

.product-right-col td.label.leftside label {
    font-family: 'Meno Display';
    font-weight: 600;
    font-size: 25px;
    color: #000 !important;
    margin: 0 0 11px 0;
}

.product-right-col label.thwepo-color-palette-lable.thwepo-option-below {
    text-align: center  !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.product-right-col {
    padding: 0 0 0 15px;
}

.product-right-col span {
    font-family: 'Poppins';
    color: #000;
    font-size: 14px;
    margin: 15px 0 0 0;
    line-height: 18px;
}

.product-right-col .elementor-widget-woocommerce-product-price {
    margin: -10px 0 0 0 !important;
}


.product-right-col tr.thwepo_colorpalette.fabric_color .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}

.thwepo-img-wrap {
    text-align: center !important;
    margin-right: auto !important;
}

.thwepo-image-group-item input[type=checkbox]:checked+.thwepo-image-group-lable .thwepo-image-box, .thwepo-image-group-item input[type=radio]:checked+.thwepo-image-group-lable .thwepo-image-box {
    border-color: #0074fb !important;
}


.thwepo-image-group-lable {
    display: flex;
    align-items: center !important;
    flex-direction: column;
    text-align: left !important;
}

.thwepo-image-group-item.thwepo-inline {
    width: 12%;
    margin: 0 auto !important;
    text-align: left !important;
}

.thwepo-color-palette-item.thwepo-inline {
    width: 12%;
}

.thwepo-color-palette-item input[type=checkbox]:checked+.thwepo-color-palette-lable .thwepo-color-box:after, .thwepo-color-palette-item input[type=radio]:checked+.thwepo-color-palette-lable .thwepo-color-box:after {
    border-color: #0074fb !important;
}

.product-right-col .thwepo_number {
    width: 45% !important;
    background: #fff;
    padding: 20px 20px;
    border: 2px solid #0074fb;
}

.product-right-col tr.thwepo_number.drop_mm {
    position: absolute;
    bottom: auto;
    right: 0;
    top: 0;
}

.product-right-col .thwepo_number td.value.leftside {
    padding: 0;
}

.product-right-col .thwepo_number td.label.leftside {
    margin: 0px 0 15px 0;
}

.product-right-col tr.thwepo_number.width_mm {margin: 0 0 40px 0;}



.product-right-col .thwepo_number input {
    border: 1px solid #00000042 !important;
    border-radius: 0 !important;
}

.product-right-col .quantity input {
    width: 100% !important;
    border: 2px solid #0074fb;
    text-align: left !important;
    border-radius: 0;
}

.product-right-col button.single_add_to_cart_button {
    padding: 10px 30px  !important;
}

.slide-atc span.elementor-button-text {
    margin: 0 !important;
    position: relative;
}

.slide-atc span.elementor-button-icon-qty {
}

.slide-atc span.elementor-button-icon {
    margin: 0 0 0 12px !important;
}

.slide-atc a#elementor-menu-cart__toggle_button {
    background: #0074fb;
    border: none;
    color: #fff !important;
    padding: 12px 30px;
    border-radius: 40px;
}

.slide-atc .woocommerce-Price-amount {
    color: #fff !important;
    font-size: 16px;
    font-family: 'Poppins';
}

.slide-atc span.woocommerce-Price-currencySymbol {color: #fff;}

.slide-atc i::before {
    color: #fff;
    font-size: 22px;
}

.slide-atc .elementor-menu-cart__toggle_button span.elementor-button-text::before {
    content: 'Sub total';
    font-size: 14px;
    color: #fff;
    font-family: 'Poppins';
    margin: 0 10px 0px 0px;
}

.elementor-menu-cart__main {
    padding-top: 110px;
}

.elementor-menu-cart__main .elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
    flex-direction: column;
    display: flex;
}

.elementor-menu-cart__main .elementor-menu-cart__product-name.product-name {}

.elementor-menu-cart__main .elementor-menu-cart__product-name.product-name a {
    display: block;
    text-align: center;
    font-size: 22px;
    margin: 15px 0 20px 0;
    color: #000;
    font-family: 'Meno Display';
    font-weight: 600;
}

.elementor-menu-cart__main .elementor-menu-cart__product-name.product-name dl.variation {
    display: flex;
    flex-direction: column;
}

.elementor-menu-cart__main .elementor-menu-cart__product-name.product-name dl.variation dt {
    margin: 15px 0 0 0;
    font-size: 14px;
    color: #000;
    font-family: 'Poppins';
    font-weight: 500;
}

/* .elementor-menu-cart__main .elementor-menu-cart__product-name.product-name dl.variation img {
    display: none;
} */

.elementor-menu-cart__main .elementor-menu-cart__product-name.product-name dd.variation-FabricColor span {
    display: none;
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal {
    text-align: left;
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal strong {
    font-family: 'Meno Display';
    font-weight: 700;
    color: #000;
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal bdi {
    color: #0074fb;
}

.elementor-menu-cart__main .elementor-menu-cart__subtotal span.woocommerce-Price-currencySymbol {
    color: #0074fb;
}

.elementor-menu-cart__footer-buttons a.elementor-button {
    padding: 10px 30px !important;
    background: #0074fb;
    color: #FFF !IMPORTANT;
    border-radius: 40px;
}

.elementor-menu-cart__footer-buttons a.elementor-button span.elementor-button-text {
    color: #fff;
}

.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before {
    background: #0074fb !important;
}

/* .product-right-col tr.price-table-row.total-amount {
    display: none;
} */

/* .product-right-col tr.price-table-row.calculated-price {
    display: none;
}
 */
.product-right-col .simple_price_calculator tr td {
    background: none !important;
}


table#price_calculator tbody {
    display: flex;
    align-items: center;
    background: #fff;
    justify-content: space-between;
    padding: 20px 30px;
    border: 2px solid #0074fb;
    width: 80%;
}

table#price_calculator tbody tr.price-table-row {
    width: 30%;
}

table#price_calculator input {
    width: 100% !important;
    text-align: left;
    border-radius: 0 !important;
    border: 2px solid #00000047;
}

table#price_calculator td {
    padding: 15px 0 0 0;
}

table#price_calculator label {
    font-family: 'Meno Display';
    font-weight: 600;
    font-size: 20px;
    color: #000 !important;
}

.product-right-col .woocommerce-product-details__short-description p {
    color: #0074fb !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    position: relative;
    margin: -11px 0 20px 0;
    text-transform: capitalize;
}

.product-left-col ol.flex-control-nav.flex-control-thumbs {
    margin: 15px 0 0 0 !important;
}

.calculated-price td {
    font-family: 'Meno Display';
    font-weight: 600;
    font-size: 20px;
    color: #000 !important;
    text-align: left !important;
    display: flex;
    align-items: center;
}

table#price_calculator td span.amount {
    font-size: 20px;
    color: #0074fb;
    margin: 0 0 00;
}

/* .product-name img {
    display: none !important;
} */

.product-name a {
    font-size: 21px;
    font-family: 'Meno Display';
    color: #000 !important;
    font-weight: 600;
}


.e-shop-table button.button {
    background: #0074fb !important;
    color: #fff !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: 40px !important;
    font-family: 'Poppins';
    font-weight: 400 !important;
}


.coupon.e-cart-section.shop_table button.button.e-apply-coupon {

background: #0074fb !important;
    color: #fff !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: 40px !important;
    font-family: 'Poppins';
    font-weight: 400 !important;

}

.e-cart-totals h2 {
    font-size: 25px !important;
    margin: 0 !important;
}

.e-cart-totals a.checkout-button.button.alt.wc-forward {

background: #0074fb !important;
    color: #fff !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: 40px !important;
    font-family: 'Poppins';
    font-weight: 400 !important;

}

.elementor-element-f2d4be3 {
    padding: 50px 0 !important;
}

.variation dd {
    margin: 5px 0 5px 0 !important;
}

/* .product-name img {
    display: none !important;
} */

.product-name a {
    font-size: 21px;
    font-family: 'Meno Display';
    color: #000 !important;
    font-weight: 600;
}


.e-shop-table button.button {
    background: #0074fb !important;
    color: #fff !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: 40px !important;
    font-family: 'Poppins';
    font-weight: 400 !important;
}


.coupon.e-cart-section.shop_table button.button.e-apply-coupon {

background: #0074fb !important;
    color: #fff !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: 40px !important;
    font-family: 'Poppins';
    font-weight: 400 !important;

}

.e-cart-totals h2 {
    font-size: 25px !important;
    margin: 0 !important;
}

.e-cart-totals a.checkout-button.button.alt.wc-forward {

background: #0074fb !important;
    color: #fff !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: 40px !important;
    font-family: 'Poppins';
    font-weight: 400 !important;

}

.elementor-element-f2d4be3 {
    padding: 50px 0 !important;
}

.variation dd {
    margin: 5px 0 5px 0 !important;
}

.elementor-element-25bebc0 {
    padding: 50px 0 !important;
}

.e-checkout__container h3 {
    font-size: 25px !important;
    margin: 0 !important;
}

.e-checkout__container button#place_order {
    background: #0074fb !important;
    color: #fff !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: 40px !important;
    font-family: 'Poppins';
    font-weight: 400 !important;
}


.ftr-area p {color: #fff;}

.ftr-area p a {
    color: #0074fb;
    font-weight: 600;
}

.elementor-menu-cart__main .elementor-menu-cart__product-name.product-name p {
    text-align: left;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
    flex-direction: column;
}

table.variations tbody {
    display: flex;
    gap: 20px;
    background: #fff;
    width: fit-content;
    padding: 20px;
}

table.variations tbody th {
    background: none !important;
}

table.variations tbody td.value {
    background: none !important;
}

table.variations label {
    text-align: left !important;
    font-family: 'Meno Display';
    font-weight: 600 !important;
    font-size: 20px;
    color: #000 !important;
    text-transform: capitalize;
}

table.variations th.label {
    text-align: left;
    padding: 0 0 8px 0;
}

a.reset_variations {
    display: none !important;
}

.product-right-col tr td.value {
    padding: 0;
}


table.variations tbody select {
border: 1px solid #00000042 !important;
    border-radius: 0 !important;
}

table.variations {}

table.variations {
    /* position: absolute; */
    bottom: 85px;
    display: none;
}

.e-atc-qty-button-holder {
    margin: 30px 0 0 0;
}

.woocommerce-variation-price {
    position: absolute;
    top: 135px;
}

table.variations::before {
    content: 'Chose Your Pricing Slab';
    font-family: 'Meno Display';
    font-weight: 600;
    font-size: 25px;
    color: #000 !important;
    display: block;
    margin: 0 0 5px 0;
}

span.price {}

span.price span.woocommerce-Price-amount.amount {
    color: #0074fb !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    position: relative;
    text-transform: capitalize;
}

span.price span.woocommerce-Price-currencySymbol {
    color: #0074fb !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    position: relative;
    margin: -11px 0 20px 0;
    text-transform: capitalize;
}

label.sublabel-tag {
    font-family: 'Poppins' !important;
    font-weight: 400 !important;
    font-size: 16px !important;
    margin: 12px 0 20px 0;
}

.woocommerce-product-details__short-description h4 {
    margin: 30px 0 5px 0 !important;
    font-family: 'Meno Display';
    font-weight: 600;
    font-size: 25px;
}
.fabricrange_1 {
    margin: 0px 0 0 0;
}


.quantity {
 position: relative;
}

.quantity::before {content: 'Select Your Blinds Quantity';font-size: 25px !important;display: block !important;font-family: 'Meno Display';font-weight: 600;margin: 0 0 10px 0;}

.quantity {
    display: flex;
    flex-direction: column;
    align-items: center !important;
    vertical-align: middle !important;
}


.e-atc-qty-button-holder {
    display: flex;
    align-items: end;
}

.elementor-menu-cart__main .quantity::before {
    display: none !important;
}

.elementor-menu-cart__main span.woocommerce-Price-amount.amount {
    color: #000 !important;
}

.elementor-menu-cart__product-price.product-price {
    display: none;
}

/* .variation-SelectFabricColor span {
    display: none;
} */

.product-sec .col img.attachment-full {
    width: fit-content;
    margin: 0 auto !important;
}

.product-sec .col figure.elementor-image-box-img {
    text-align: center;
}

.product-sec .col h4 {
    display: none;
}

.product-sec .col li {
    list-style-type: none;
    position: relative;
    margin: 0 0 8px 0;
}

.product-sec .col li::before {
    position: absolute;
    content: '';
    background: url(https://cwsdemowebsites.com/insight/wp-content/uploads/2024/08/Vector.svg);
    height: 18px;
    width: 18px;
    left: -29px;
    top: 5px;
    background-size: cover;
    background-repeat: no-repeat;
}

.product-sec ul.list--ticks {
    padding: 0 0 0 30px;
}
.product-main .radio {
    margin: 0 0 10px 0;
}

.product-main td.value.leftside {
    margin: 0 0 14px 0;
}

.product-right-col .thwepo_number td.value.leftside {
    margin: 0 !important;
}

.product-right-col .thwepo_number td.label.leftside {
    margin: 0 !important;
}

.roman-des span {
    font-size: 22px !important;
    font-weight: 600;
    margin: 10px 0 -15px 0;
    display: block;
    color: #0074fb;
}

.roman-des {
    margin: 0 0 26px 0 !important;
}
.product-right-col tr.thwepo_colorpalette.fabric_color2 .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}

.product-right-col tr.thwepo_colorpalette.rail_color .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}

.product-right-col tr.thwepo_colorpalette.fabric_color_3 .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}


.product-right-col tr.thwepo_colorpalette.track_colour .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}

tr.thwepo_number.drop_mm {
    position: relative;
}

tr.thwepo_number.drop_mm label.sublabel-tag {
    position: absolute;
    bottom: -60px;
}


.product-right-col tr.thwepo_colorpalette.fabric_color_sheer .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}

.product-right-col tr.thwepo_colorpalette.fabric_color_ver .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}

.product-right-col tr.thwepo_colorpalette.fabric_color_rom .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}
.product-right-col tr.thwepo_colorpalette.fabric_color_ven .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}
.product-right-col tr.thwepo_colorpalette.fabric_color_roller .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}

.product-right-col tr.thwepo_colorpalette.fabric_color_ess .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}

.product-right-col tr.thwepo_colorpalette.fabric_color_prem .thwepo-color-box {
    width: 100px;
    height: 100px;
    margin: 0;
}


.woocommerce-order p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 26px;
    padding-bottom: 33px;
}

.woocommerce-order ul.wc-item-meta {
    line-height: 35px;
    padding-left: 0;
}

.cart-popup {
    position: fixed !important;
    bottom: 20px !important;
    right: 20px !important;
    padding: 40px 20px !important;
    background-color: #FB36CB !important; /* Adjust background color */
    max-width: 500px !important;
}

.cart-popup p {
    margin: 0 !important;
    font-size: 25px !important;
    font-family: 'Meno Display';
    text-transform: capitalize;
    line-height: 30px;
    font-weight: 500;
}

.cart-popup a {
    background: #fff !important;!i;!;
    width: fit-content !important;!i;!;
    text-decoration: none !important;!i;!;
    display: block !important;!i;!;
    margin: 20px 0 0 0 !important;!i;!;
    padding: 8px 14px;
    border-radius: 50px;
    font-size: 12px;
    font-family: 'Poppins';
    color: #000 !important;!i;!;
    font-weight: 600;
}

.variation-width {
/*     display: none !important;
}


.variation-drop {
    display: none !important;
} */


@media (max-width: 767px){
	:root {
    overflow-x: hidden;
}
	.header-area ul.elementor-nav-menu li.cnt-item {
    display: block;
}

.elementor-widget-wrap.elementor-element-populated {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

section.elementor-section.elementor-top-section > .elementor-container {
    padding-right: 15px;
    padding-left: 15px;
}
	
.elementor-widget.elementor-widget-heading,.elementor-widget.elementor-widget-heading * {
    text-align: center !important;
}

.elementor-widget.elementor-widget-button {
    width: 100% !important;
    text-align: center;
}

.elementor-widget.elementor-widget-button a.elementor-button.elementor-button-link.elementor-size-sm {
    text-align: center;
    justify-content: center;
}

[data-elementor-type="header"] .btn-primary.elementor-widget.elementor-widget-button {
    width: auto !important;
}

[data-elementor-type="wp-page"] .elementor-widget__width-auto {
    max-width: 100% !important;
    width: 100% !important;
}

.elementor-absolute.elementor-widget.elementor-widget-image {
    position: static !important;
}

.elementor-24 .elementor-element.elementor-element-0ffe67b {
    width: 44% !important;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 12px;
}
	
.elementor-widget__width-initial {
    max-width: 100% !important;
    width: 100% !important;
    text-align: center;
}

.elementor-divider {
    justify-content: center;
}

.elementor-24 .elementor-element.elementor-element-2a1b4e7 .elementor-heading-title {
    font-size: 38px !important;
}

.elementor-24 .elementor-element.elementor-element-ecacd3b {
    padding-top: 65px !important;
}

[data-elementor-type="wp-page"] > section.elementor-section.elementor-top-section {
    padding-top: 50px !important;
    padding-bottom: 50px !important;
}

section.elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

[data-elementor-type="footer"] * {
    text-align: center;
    justify-content: center;
}

.elementor-widget-text-editor, p {
    text-align: center;
}

figure.elementor-image-box-img img {
    width: 100%;
}

.elementor-widget-image-box .elementor-image-box-title {
    text-align: center;
}

.btn-primary .elementor-button, .btn-secondary .elementor-button {
    font-size: 14px !important;
    line-height: 17px !important;
}

.btn-secondary,.btn-primary {
    margin-right: 0 !important;
    margin-left: 0 !important;
    margin-bottom: 10px !important;
}
	
.elementor-widget.elementor-widget-button .elementor-widget-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body h1.elementor-heading-title.elementor-size-default {
    font-size: 42px !important;
	line-height: normal !important;
}
	
body h2.elementor-heading-title.elementor-size-default {
    font-size: 35px !important;
	line-height: normal !important;
}
	.elementor-widget-image-box .elementor-image-box-wrapper {
    text-align: center !important;
}

section.elementor-section.elementor-top-section.hero-area {}
	
/* Common Responsive CSS END */

section.elementor-section.elementor-top-section.hero-area,
.hero-area > .elementor-container.elementor-column-gap-default {
    padding: 0 !important;
}
section.elementor-section.elementor-top-section.hero-area,
.hero-area > .elementor-container.elementor-column-gap-default {
    padding: 0 !important;
}

.hero-area .elementor-slide-heading {
    font-size: 35px !important;
    line-height: normal !important;
}

.hero-area .elementor-slides .swiper-slide-inner {
    padding: 70px 15px 0 !important;
}

.hero-area .elementor-slide-description {
    font-size: 18px !important;
    padding: 0 30px;
}
.header-area .col > .elementor-widget-wrap.elementor-element-populated { padding: 10px !important; }
.header-area .logo-col { order: 1 !important; }
.header-area .cart-col { order: 2 !important; }
.header-area .menu-col { order: 3 !important; }
.header-area .elementor-widget-nav-menu .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    top: 20px !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    margin: 0 15px !important;
    border-radius: 15px !important;
}
.one-two-three .elementor-widget-image-box::before {
    display: none;
}

.one-two-three .elementor-widget-image-box {
    padding: 0;
}

.one-two-three .elementor-widget-image-box img {
    width: 50px !important;
    height: 50px;
    object-fit: contain;
}

.one-two-three .elementor-widget-image-box .elementor-widget-container {
    padding: 30px 18px;
    border-radius: 0;
    box-shadow: rgba(50, 50, 93, 0.1) 0px 0 14px 4px, rgba(0, 0, 0, 0.1) 0px 0 60px -30px;
	border-top-right-radius: 50px;
}

.one-two-three > .elementor-container.elementor-column-gap-default {
    gap: 15px;
}
.one-two-three .elementor-widget-image-box::after {
    font-size: 30px;
    width: 60px;
    height: 60px;
    border: 3px solid #FFF;
    padding-right: 4px;
    line-height: normal !important;
    box-shadow: rgba(17, 12, 46, 0.2) 1px 1px 14px 5px;
    top: 15px;
    right: 15px;
}
.why-us .left-col {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    transform: translateY(0);
}

.why-us > .elementor-container.elementor-column-gap-default {
    flex-direction: column-reverse;
}
	
section.elementor-section.elementor-top-section.why-us,
section.elementor-section.elementor-top-section.book-a-quote,
section.elementor-section.elementor-top-section.watch-on-youtube{ padding-top: 0 !important; }

.elementor-widget-text-editor ul li {
    text-align: left;
}
.explore-range .text-col {order: 1 !important;}
.explore-range .first-col {order: 2 !important;}
.explore-range .sec-col {order: 3 !important;}

.get-in-touch .elementor-widget-form .elementor-field-type-checkbox {
    flex-direction: row !important;
}
.get-in-touch .elementor-widget-form .elementor-field-type-checkbox { flex-direction: row !important; }
.ftr-area .elementor-widget-icon-list li.elementor-icon-list-item { justify-content: left; }
.ftr-area .elementor-widget-icon-list span.elementor-icon-list-text,
.ftr-area h6.elementor-heading-title.elementor-size-default,
.ftr-area .elementor-widget-form input{ text-align: left !important; }

section.elementor-section.elementor-top-section.hero-inner {
    padding: 0 !important;
}

.hero-inner > .elementor-container.elementor-column-gap-default {
    min-height: 300px !important;
}
section.elementor-section.elementor-top-section.elementor-element.elementor-element-3b8bfbe {
    padding: 0 !important;
}
.right-static .right-col {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.left-static,
.right-static {
    margin: 0 !important;
}
.left-static .left-col {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
}

.left-static > .elementor-container.elementor-column-gap-default {
    flex-direction: column-reverse;
}
.left-static .right-col .elementor-widget-image {
    width: 25% !important;
    position: absolute !important;
    bottom: -96px !important;
    left: 0 !important;
    top: auto !important;
}

.book-a-quote section.elementor-inner-section .col > .elementor-widget-wrap.elementor-element-populated {
    padding: 15px !important;
}

.book-a-quote section.elementor-inner-section .elementor-widget-button {margin-top: 10px;margin-bottom: 0 !important;}
.header-area .sub-menu.elementor-nav-menu--dropdown li.menu-item a.elementor-sub-item {
    font-family: var(--e-global-typography-accent-font-family) !important;
    border-radius: 0 !important;
}
.watch-on-youtube .elementor-widget-media-carousel .elementor-main-swiper.swiper {
    transform: translateX(-0);
}
.elementor-widget-theme-post-content h2,.elementor-widget-theme-post-content h3 {
    font-size: 30px !important;line-height: normal !important
}
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content li{
    text-align: left !important;
}

table#price_calculator tbody {
    width: 100%;
}

.product-right-col {
    padding: 0;
}

table#price_calculator tbody {
    padding: 10px;
}

table#price_calculator label {
    font-size: 16px;
    text-align: left !important;
}

table#price_calculator tbody tr.price-table-row {
    width: 32%;
    text-align: left;
}

.calculated-price td {
    font-size: 16px;
}

table#price_calculator td span.amount {
    font-size: 16px;
}

.thwepo-color-palette-item.thwepo-inline {
    width: 40%;
}

.thwepo-image-group-item.thwepo-inline {width: 22%;}

.elementor-menu-cart__wrapper {text-align: center;}

.product-main {
    padding-top: 110px !important;
}

.product-left-col .elementor-widget-woocommerce-product-content li::before {
    bottom: auto;
    top: 5px;
}

.product-left-col .elementor-widget-woocommerce-product-content li {
    line-height: 22px;
}

.product-right-col .quantity input {
    width: 100% !important;
}

.quantity {
    text-align: left;
    width: 45% !important;
}	



}


