/*
Theme Name: Astra Child
Template:   astra
Theme URI: https://wpastra.com/
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable & beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL & Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Version: 4.8.1
Requires at least: 5.3
Tested up to: 6.6
Requires PHP: 5.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra
*/

.ast-single-post .entry-content a,
.ast-comment-content a:not(.ast-comment-edit-reply-wrap a),
.woocommerce-js .woocommerce-product-details__short-description a {
    text-decoration: none;
}

.show-mobile{
    display: none;
}
.show-desktop{
    display: block;
}
.arrow-wrapper{
    position: relative;
}
.arrow-wrapper.full{
    margin-top: auto;
    width: 100%;
    margin-bottom: 0 !important;
}

.arrow-style1::after{
    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12H19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    width: 48px;
    height: 48px;
    background: #6045F4;
    position: absolute;
    right: 0;
    top: 0;
    padding: 11px;
    border-radius: 6px;
}

.arrow-style2::after{
    content: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24 24" stroke-width="1.5" stroke="white" class="size-6"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M17.25 8.25 21 12m0 0-3.75 3.75M21 12H3 -15" /%3E%3C/svg%3E');
    width: 48px;
    height: 48px;
    position: absolute;
    right: 0;
    top: 50%;
    padding: 11px;
    border-radius: 6px;
    transform: translate(-50%, -50%);
}

.arrow-style3 a{
    text-align: left;
    background: transparent !important;
    padding-left: 0 !important;
}

.arrow-style3::after{
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%236045F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%236045F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 48px !important;
    height: 48px;
    background: #EDEDED;
    position: absolute;
    right: 0;
    top: 0;
    padding: 11px;
    border-radius: 6px;
    width: 100%;
}

.arrow-style3.active::after{
    content: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12H19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
    background: #6045F4;
    cursor: pointer;
}

.arrow-style3.active:hover::after, .arrow-style1:hover a, .arrow-style1:hover::after {
    background: #5438E9 !important;
}

.arrow-style3:hover a, .arrow-style1:hover a{
    text-decoration: underline !important;
}

.arrow-style4{
    position: relative;
}

.arrow-style4 a{
    background-color: transparent !important;
    color: #6045F4 !important;
    border: 1px solid #6045F4 !important;
    padding-right: 50px !important;
}

.arrow-style4::after{
    content: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxMyIgdmlld0JveD0iMCAwIDggMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTMuNjQ2NDUgMTIuODUzNkMzLjg0MTcxIDEzLjA0ODggNC4xNTgyOSAxMy4wNDg4IDQuMzUzNTUgMTIuODUzNkw3LjUzNTUzIDkuNjcxNTdDNy43MzA4IDkuNDc2MzEgNy43MzA4IDkuMTU5NzMgNy41MzU1MyA4Ljk2NDQ3QzcuMzQwMjcgOC43NjkyIDcuMDIzNjkgOC43NjkyIDYuODI4NDMgOC45NjQ0N0w0IDExLjc5MjlMMS4xNzE1NyA4Ljk2NDQ3QzAuOTc2MzExIDguNzY5MiAwLjY1OTcyOCA4Ljc2OTIgMC40NjQ0NjYgOC45NjQ0N0MwLjI2OTIwNCA5LjE1OTczIDAuMjY5MjA0IDkuNDc2MzEgMC40NjQ0NjYgOS42NzE1N0wzLjY0NjQ1IDEyLjg1MzZaTTMuNSAwLjVWMTIuNUg0LjVWMC41SDMuNVoiIGZpbGw9IiM2MDQ1RjQiLz48L3N2Zz4=');
    position: absolute;
    top: 50%;
    border-radius: 6px;
    transform: translate(-50%, -50%);
    right: 20%;
}

.arrow-style4.right_22::after{
    right: 22%;
}

.arrow-style5::after{
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12H19' stroke='%236045F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='%236045F4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    width: 30px !important;
    height: 26px;
    background: #EDEDED;
    position: absolute;
    right: 0;
    top: 0;
    padding: 11px;
    border-radius: 6px;
    width: 100%;
}

.banner-slide:hover .arrow-style5::after{
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12H19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background: #6045F4;
    width: 27px !important;
    height: 27px;
}

.ast-live-search-results .ast-search-item:hover{
    background-color: transparent !important;
}

.remove-bottom-margin{
    margin-bottom: 0px !important;
}
._20_83_line-height{
    line-height: 20.83px !important;
}

.icon-text {
    display: flex;
    align-items: center;
    gap: 14px;
    font-weight: 500;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1.52px;
}

.icon-text.center{
    justify-content: center;
}

.icon-text strong{
    display: block;
}

.icon-text-table table, .icon-text-table tr, .icon-text-table tr td{
    border: 0;
    padding: 0;
    margin: 0;
}
.icon-text-table tr td{
    padding: 9.5px;
}
.icon-text-table tr td.has-text-align-center{
    width: 70px;
}

.icon-text-table.cards table, .icon-text-table.cards tr, .icon-text-table.cards tr td{
    border: 0;
    padding: 0;
    margin: 0;
}
.icon-text-table.cards{
    /* background: white;
    border-radius: 11px;
    padding-top: 20px;
    padding-bottom: 20px; */
}

.icon-text-table.cards tr{
    display: flex;
    align-items: center;
}

.icon-text-table.cards tr td strong{
    padding-bottom: 8px;
}

.table-cards-wrapper{
    gap: 10px;
}

.table-cards-wrapper .wp-block-column{
    background: white;
    border-radius: 11px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
}

.cards{
    overflow: hidden;
}

.section-heading{
    margin-top: 0;
    font-size: 64px !important;
    line-height: 83.2px !important;
}

.column-heading{
    font-size: 46px !important;
    line-height: 64.4px !important;
}

._18 {
    font-size: 18px !important;
    line-height: 25.2px !important;
}

.sub_total_section{
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    gap:10px;
}
.sub_total_section .product-price{
    flex-wrap: nowrap;
}
.product-price,
.cart_item_mini .amount, .custom-mini-cart .amount {
    font-family: 'Montserrat';
    font-size: 16px !important;
    line-height: 16px;
    letter-spacing: 1px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #626262;
    align-items: center;
}

.product-price span,
.cart_item_mini .amount, .custom-mini-cart .amount {
    font-weight: 600 !important;
}

.product-price ins span, .cart_item_mini ins span, .custom-mini-cart .product-price .amount:nth-child(2) {
    color: #FF624A !important;
}
.custom-mini-cart .product-price .amount:nth-child(1){
text-decoration: line-through;
}
.product-price del, .cart_item_mini del, .custom-mini-cart .product-price .amount:nth-child(1) {
    text-decoration-color: #FF624A;
    /*text-decoration-thickness: 1px; */
}
.not-cut .amount{
    text-decoration: unset !important;
}

.cart_item_mini .product-price .amount bdi, .custom-mini-cart .product-price .amount bdi{
    display: flex;
    align-items: center;
    gap: 2px;
}
.cart_item_mini .woocommerce-Price-currencySymbol, .custom-mini-cart .woocommerce-Price-currencySymbol{
    font-size: 11.2px;
    line-height: 11.2px;
}

.woocommerce-grouped-product-list-item .price{
    /* font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 25.2px !important;
    color: #565656 !important;
    display: flex !important;
    gap: 8px;
    flex-wrap: wrap; */
}
.price,
.woocommerce-js ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    font-size: 18px;
    font-weight: 700;
    line-height: 25.2px;
    color: #565656;
    display: flex !important;
    gap: 8px !important;
    flex-wrap: wrap;
}

.price ins span,
.woocommerce-js ul.products li.product .price ins span,
.woocommerce-page ul.products li.product .price ins span {
    color: #FF624A;
}

del,
.woocommerce-js ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del,
.woocommerce-js div.product span.price del {
    opacity: 1 !important;
    font-weight: 700 !important;
    /* text-decoration-color: #aeaeae;
    text-decoration-thickness: 1px; */
}

.summary .entry-summary .price del, .woocommerce-js div.product form.cart .single_variation_wrap p del {
    font-size: 18px;
    line-height: 27px;
    color: #787A80;
}

.ast-article-single .price{
    gap: 15px !important;
    margin-bottom: 16px !important;
}

.ast-article-single .price del{
    font-size: 18px !important;
    line-height: 27px !important;
    color: #787A80 !important;
}

.woocommerce-js div.product form.cart .single_variation_wrap p {
    display: flex;
    gap: 15px;
    align-items: center;
}

.banner-year-border {
    border-width: 1px;
    width: 24px;
    position: relative;
    bottom: 38px;
    left: 47px;
}

.banner-year-text {
    width: 135px;
    position: relative;
    bottom: 74px;
    left: 85px;
}

html[lang="en-US"] .banner-year-text{
    width: 144px;
}

.home-banner-heading {
    padding: 40px 0px 0px 0px;
}

html[lang="en-US"] .home-banner-heading {
    padding: 20px 0px 20px 0px;
    margin-bottom: 30px;
}

.loadmore-wrapper{
    display: none !important;
}

.slickBannerSlider .slick-list {
    overflow: unset;
    /*left: 35px;*/
}

.slickBannerSlider.initialWidth {
    width: 2360px;
}

.banner-button a,
.technology-button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.banner-button a:hover,
.technology-button a:hover {
    background-color: #5438E9 !important;
}

.technology p{
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 0.4px;
    line-height: 22.2px;
}

.banner-button a::after,
.technology-button a::after {
    content: '';
    display: inline-block;
    width: 24px;
    /* Match the width of the SVG */
    height: 24px;
    /* Match the height of the SVG */
    margin-left: 20px;
    /* Space between text and icon */
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="white" viewBox="0 0 24 24" stroke-width="1.5" stroke="white" class="size-6"%3E%3Cpath stroke-linecap="round" stroke-linejoin="round" d="M17.25 8.25 21 12m0 0-3.75 3.75M21 12H3 -15" /%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-size: contain;
}

.banner-slide {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    align-items: left;
    padding: 12px;
    height: 360px !important;
    background: #FFFFFF;
    border-radius: 6px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
    margin-right: 27px;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
}

.banner-slide:hover {
    box-shadow: 0px 0px 34px 0px #000000;
    cursor: pointer;
}

.banner-slide:hover a {
    text-decoration: underline;
}

.banner-slide:hover .arrow-style3::after{
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12H19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 5L19 12L12 19' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background: #6045F4;
}

.banner-slide:hover .arrow-style3 a{
    text-decoration: underline !important;
}

.banner-slide>* {
    flex-grow: 0;
    text-align: left;
}

.banner-slide h5 {
    margin-bottom: 0px;
    color: #000000;
}

.banner-slide p {
    margin-bottom: 0px;
    color: #000000;
}

.banner-slider-progress {
    display: block;
    width: 100%;
    height: 2px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #717171;
    background-image: linear-gradient(to right, #FFFFFF, #FFFFFF);
    background-repeat: no-repeat;
    background-size: 16% 100%;
    transition: background-size .4s ease-in-out;
    position: relative;
    /*left: 35px;*/
    margin-top: 45px;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/*Section Categories*/
/* Custom scrollbar for modern browsers */
.home-categories-wrapper {
    gap: 20px !important;
    overflow-x: scroll;
    scroll-behavior: smooth;
    padding-bottom: 16px;
    padding-top: 16px;
    flex-wrap: nowrap !important;
    user-select: none;
    margin-block-start: 0;
    -webkit-user-drag: none;
}

.home-categories-wrapper:active {
    cursor: grabbing;
    /* Changes cursor when active */
}

.home-categories-wrapper::-webkit-scrollbar {
    height: 2px;
    /* Height of the horizontal scrollbar */
}

.home-categories-wrapper::-webkit-scrollbar-track {
    background: #D2D2D2;
    /* Background of the scrollbar track */
    border-radius: 2px;
    /* Rounded corners for track */
}

.home-categories-wrapper::-webkit-scrollbar-thumb {
    background: #000000;
    /* Color of the scrollbar handle */
    border-radius: 2px;
    /* Rounded corners for handle */
}

.home-categories-wrapper::-webkit-scrollbar-thumb:hover {
    background: #000000;
    /* Darker color on hover */
}
.home-categories:hover{
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.12);
    transition: box-shadow 0.3s ease;
}
.home-categories {
    flex: 0 0 200px;
    max-width: 200px;
    min-width: unset;
    background-color: #F8F8F8;
    padding: 12px 8px 12px 8px;
    flex-basis: 200px !important;
    border-radius: 8px;
}

html[lang="en-US"] .home-categories:nth-child(6), html[lang="en-US"] .home-categories:last-child {
    flex-basis: 218px !important;
    max-width: 218px;
}

.home-categories p {
    font-size: 13px;
}

.home-categories p a {
    color: #000000;
}

/*End Section Categories*/

/*Discounted Section*/
.discount-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 8px;
    border-radius: 5px;
}

.discount-bar-text {
    font-weight: 700;
    margin: 0;
    text-align: left;
    line-height: 31.2px;
}
.discount-bar-text-wrapper{
    margin-bottom: 0 !important;
}

.discount-arrows a{
    width: 43px;
}
.discount-arrows a,
.discount-arrows-all a {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 34px !important;
    font-weight: 700 !important;
    height: 44px;
    padding: 0 16px;
}

.discount-arrows-all a {
    font-size: 20px !important;
    height: 44px;
}

.discount-buttons-wrapper {
    display: flex;
    gap: 8px;
    /* Space between buttons */
    margin-left: auto;
    /* Push the wrapper to the right side */
    float: right;
}

/*End Discounted Section*/

/*Sale Products*/
.slickProductSlider .wc-block-grid__product-price.price{
    margin: 0 !important;
    margin-bottom: 0px !important;
    margin-top: auto !important;
    gap: 8px !important; 
}
.slickProductSlider .wc-block-grid__product-onsale span {
    background: #FF624A !important;
    color: white !important;
    border-radius: unset !important;
    padding: 0px 12px 0px 12px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    position: relative;
    top: 17px;
}

.slickProductSlider .wc-block-grid__product-onsale {
    border: unset !important;
    background: transparent !important;
}

.slickProductSlider .slick-slide {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.slickProductSlider .slick-slide .wc-block-grid__product-title {
    font-size: 16px;
    text-align: left;
    color: #000000;
    font-weight: 400;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    height: 37px
}


.slickProductSlider .slick-list {
    padding: 0px 100px 0px 0px !important;
}

.slickProductSlider .slick-slider {
    padding-left: 0px;
    margin-bottom: 60px;
}

.slickProductSlider .wc-block-grid__product-image img {
    border-radius: 12px;
}

/*End Sale Products*/

/*Technology*/

.technology-card {
    background-color: #FEFEFE;
    padding: 16px 24px 16px 24px;
    border-radius: 6px;
    margin-top: 16px;
}

.technology-card .wp-block-media-text__content {
    padding-top: 0 !important;
}

.technology-card .wp-block-media-text__content p {
    margin-bottom: 0 !important;
}

.technology-card .wp-block-media-text__media {
    width: 70px;
    height: 70px;
    padding: 20px;
    border-radius: 6px;
    background: white;
}

.technology-card-text {
    margin-bottom: 0 !important;
}

/* Base styles for the accordion container */
.technology-accordian {
    border-top: 1px solid #ddd;
    /* Top border */
    border-left: none;
    /* Ensure no left border */
    border-right: none;
    /* Ensure no right border */
    overflow: hidden;
    transition: all 0.3s ease;
    margin-top: 0;
    /* Smooth transition for open/close */
}

.technology-accordian.last {
    border-bottom: 1px solid #ddd;
    /* Bottom border */
}

/* Style the <summary> element */
.technology-accordian summary {
    font-weight: 500;
    font-size: 25px;
    line-height: 32.5px;
    cursor: pointer;
    list-style: none;
    /* Remove default marker styling */
    display: flex;
    align-items: center !important;
    justify-content: space-between;
    /* Align text and marker */
    padding: 20px 0px 20px 0px;
}

/* Add marker with custom SVG */
.technology-accordian summary::marker {
    content: none;
    /* Remove default marker */
}

.technology-accordian summary::after {
    content: '';
    display: inline-block;
    width: 58px;
    height: 32px;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 32 32" stroke="none" xmlns:xlink="http://www.w3.org/1999/xlink"%3E%3Cg clip-path="url(%23clip0_28_1009)"%3E%3Cpath d="M16 0C12.8355 0 9.74207 0.938384 7.11088 2.69649C4.4797 4.45459 2.42894 6.95345 1.21793 9.87706C0.0069325 12.8007 -0.309921 16.0177 0.307443 19.1214C0.924806 22.2251 2.44866 25.0761 4.6863 27.3137C6.92394 29.5513 9.77487 31.0752 12.8786 31.6926C15.9823 32.3099 19.1993 31.9931 22.1229 30.7821C25.0466 29.5711 27.5454 27.5203 29.3035 24.8891C31.0616 22.2579 32 19.1645 32 16C32 11.7565 30.3143 7.68687 27.3137 4.68629C24.3131 1.68571 20.2435 0 16 0ZM16 30C13.2311 30 10.5243 29.1789 8.22202 27.6406C5.91974 26.1022 4.12532 23.9157 3.06569 21.3576C2.00607 18.7994 1.72882 15.9845 2.26901 13.2687C2.80921 10.553 4.14258 8.05844 6.10051 6.1005C8.05845 4.14257 10.553 2.8092 13.2687 2.26901C15.9845 1.72881 18.7994 2.00606 21.3576 3.06569C23.9157 4.12531 26.1022 5.91973 27.6406 8.22202C29.1789 10.5243 30 13.2311 30 16C30 19.713 28.525 23.274 25.8995 25.8995C23.274 28.525 19.713 30 16 30Z" fill="black"%3E%3C/path%3E%3Cpath d="M15.99 13.701L23.28 21.001L24.7 19.581L16.7 11.581C16.5126 11.3947 16.2592 11.2902 15.995 11.2902C15.7308 11.2902 15.4774 11.3947 15.29 11.581L7.29001 19.581L8.70001 20.991L15.99 13.701Z" fill="black"%3E%3C/path%3E%3C/g%3E%3Cdefs%3E%3CclipPath id="clip0_28_1009"%3E%3Crect width="32" height="32" fill="white"%3E%3C/rect%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E');
    background-size: contain;
    background-repeat: no-repeat;
    flex-shrink: 0;
    position: relative;
    left: 25px;
}

/* Transition for the open/close effect */
.technology-accordian[open] summary {
    transition: all 0.3s ease;
    align-items: flex-start;
}

.technology-accordian[open] summary::after {
    transform: rotate(180deg);
    left: 0;
}

.technology-accordian p {
    padding: 0px 0px 16px 0px;
    margin: 0;
    transition: all 0.3s ease;
    overflow: hidden;
    max-height: 0;
    /* Initially collapsed */
    transition: max-height 0.3s ease;
}

.technology-accordian[open] p {
    max-height: 1000px;
    /* A large enough height to allow the content to expand */
}

.technology .mobile-view {
    display: none;
}

.technology .desktop-view {
    display: block;
}

.black-bg-column{
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    border-radius: 6px;
}

.black-bg-column:hover{
    cursor: pointer;
}

.black-bg-column:hover .arrow-style3.active::after {
    background: #5438E9;
}

/*Technology End*/

/*Video*/

.home-video-mobile {
    display: none !important;
}
/*Video End*/

/*Installation*/

.installation-heading-card {
    line-height: 39px !important;
}

/*End Installation*/

/*Products by Category*/
.cp-bar-text {
    font-size: 34px;
}
.cp-arrows a{
    width: 43px;
}
.cp-arrows a,
.cp-arrows-all a {
    display: flex;
    /* Use flexbox for the button */
    align-items: center;
    /* Vertically center the text inside the button */
    justify-content: center;
    /* Horizontally center the text */
    font-size: 34px !important;
    font-weight: 400 !important;
    height: 44px;
    /* Keeps the button's height consistent */
    padding: 0 16px;
    /* Adjust padding for consistent size */
}

.cp-arrows-all a {
    font-size: 20px !important;
    height: 44px;
    font-weight: 700 !important;
}
.slickProductsByCategorySlider{
    margin-top: 0;
}

.slickProductsByCategorySlider .price {
    color: #B2C2D2;
}

.slickProductsByCategorySlider .wc-block-grid__product-onsale span {
    background: #ff624a !important;
    color: #fff !important;
    border-radius: unset !important;
    padding: 0 12px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    position: relative;
    top: 17px;
}

.slickProductsByCategorySlider .wc-block-grid__product-onsale {
    border: unset !important;
    background: transparent !important;
}

.slickProductsByCategorySlider .slick-slide {
    /*max-width: 247px !important;*/
}

.slickProductsByCategorySlider .slick-slide .wc-block-grid__product-title {
    font-size: 16px;
    text-align: left;
    color: #FFFFFF;
    font-weight: 400;
    height: 37px;
    display: -webkit-box; /* Needed for webkit browsers */
    -webkit-box-orient: vertical; /* Specifies vertical orientation */
    overflow: hidden; /* Hides overflowing content */
    text-overflow: ellipsis; /* Adds the ellipsis (...) */
    -webkit-line-clamp: 2; /* Limits the text to 2 lines */
}

.slickProductsByCategorySlider .slick-list {
    padding: 0px 100px 0px 0px !important;
}

.slickProductsByCategorySlider .slick-slider {
    padding-left: 0px;
    margin-top: 0;
}

.slickProductsByCategorySlider .wc-block-grid__product-image img {
    border-radius: 12px;
}

.slickProductsByCategorySlider ul .slick-list .slick-track .slick-slide,
.slickProductSlider ul .slick-list .slick-track .slick-slide {
    float: left !important;
}

.slickProductsByCategorySlider ul .slick-list .slick-track .slick-slide{
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
}

.slickProductsByCategorySlider ul .wc-block-grid__product-price.price{
    margin: 0 !important;
    margin-bottom: 0px !important;
    margin-top: auto !important;
    gap: 8px !important;
}
/*End Products by category*/

/*Reviews*/

.review-heading {
    font-weight: 700 !important;
    line-height: 26px;
}

.ratting-stars {
    display: flex;
    gap: 8px;
}

.reviews {
    border-radius: 16px;
    margin-bottom: 8px !important;
    display: flex;
    flex-direction: column;
    padding:30px 40px 30px 40px;
    height: 302px;
}
.reviews p{
    margin: 0;
}
.reviews .review-name{
    margin-top: auto;
}
.reviews .review-description{
    line-height: 16.8px;
}
.reviews .review-heading{
    margin: 0;
    margin-top: 14px;
    margin-bottom: 16px;
}
/*End Review*/

/*FAQ*/

/*FAQ End*/

/*Projects*/

.projects-gallery {
    gap: 9px !important;
    margin-top: 60px;
}

.projects-gallery figure:nth-last-child(2) {
    flex: 1 1 calc((70% - 4 * 9px) / 2 + 9px);
    /* Double width for the 2nd last item */
    max-width: calc((70% - 4 * 9px) / 2 + 9px);
}

.projects-gallery figure:nth-child(1) img {
    border-radius: 30px 0px 0px 0px;
}

.projects-gallery figure:nth-child(5) img {
    border-radius: 0px 30px 0px 0px;
}

/*End Projects*/

/*Header*/
#ast-desktop-header .ast-main-header-wrap.main-header-bar-wrap {
    height: 67px;
}

#ast-desktop-header .ast-theme-transparent-header #ast-desktop-header>.ast-main-header-wrap>.main-header-bar {
    height: 67px;
}

#ast-desktop-header .ast-mobile-header-wrap .ast-primary-header-bar,
.ast-primary-header-bar .site-primary-header-wrap {
    min-height: 67px;
    height: 67px;
}

#ast-desktop-header .ast-builder-layout-element.ast-header-search {
    margin-top: 6px;
}

.ast-above-header-wrap {
    background-color: white;
    height: 40px;
}

.ast-above-header-wrap .ast-builder-html-element p {
    font-size: 13px;
    line-height: 20px;
    letter-spacing: 0.3px;
}

.main-header-menu .sub-menu {
    width: max-content;
    background-color: #051C2F;
    border: unset;
    padding-top: 20px;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    padding-bottom: 8px;
}

.main-header-menu .sub-menu .menu-link {
    padding: 8px 16px 8px 16px;
}

a:focus {
    outline: unset;
    opacity: 0.7;
}

.ast-desktop .ast-primary-header-bar .main-header-menu>.menu-item a {
    color: white;
    display: flex;
    align-items: center;
    gap: 13px;
}

.sales-menu a {
    color: #FF624A !important;
    font-weight: 700;
}

.header-email {
    display: flex;
    gap: 24px;
}

.header-email a {
    color: #FFFFFFCC;
}

.header-email a img {
    margin-right: 8px;
    width: 16px;
}

.search-icon-svg,
.cross-icon-svg {
    cursor: pointer;
}

.ast-header-account-wrap .ast-header-account-type-icon .ahfb-svg-iconset svg path:not(.ast-hf-account-unfill) {
    fill: transparent;
}

.ast-header-search .search-field {
    text-align: center;
    background-color: #051C2F !important;
    border-bottom: 1px solid #FFFFFF;
    font-size: 16px;
    color: white;
}

.ast-header-search .search-field:focus {
    border: unset;
    border-bottom: 1px solid #FFFFFF;
    color: white;
}

.ast-live-search-results {
    background-color: #051c2f;
}

.ast-live-search-results a,
.ast-live-search-results label {
    color: white;
}

.ast-header-search .slide-search .search-form {
    border: unset;
    right: 1.5em;
}

.site-header-primary-section-right.site-header-section.ast-flex.ast-grid-right-section {
    position: relative;
    height: 67px;
    gap: 12px;
}

.ast-search-menu-icon.slide-search .ast-search-icon .cross-icon-svg {
    display: none;
}

.ast-search-menu-icon.slide-search.ast-dropdown-active .search-icon-svg {
    display: none;
}

.ast-search-menu-icon.slide-search.ast-dropdown-active .cross-icon-svg {
    display: block;
}

.search-icon-svg-left {
    display: block;
    position: absolute;
    top: 12px;
}

body.ast-theme-transparent-header .ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    background-color: #6045F4;
}

#ast-hf-mobile-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none;
}

.ast-submenu-expanded a {
    color: white !important;
}

.ast-above-header-wrap {
    height: 20px;
}

.ast-theme-transparent-header .ast-above-header,
.ast-theme-transparent-header .ast-above-header.ast-above-header-bar {
    height: 20px;
}

.ast-mobile-header-wrap .ast-above-header-bar,
.ast-above-header-bar .site-above-header-wrap {
    min-height: 20px;
}

/*Header End*/

/*Footer*/

.footer-contact a {
    color: white;
    line-height: 30px;
    opacity: 0.8;
}

.footer-contact a img {
    margin-right: 8px;
    width: 16px;
}

.footer-first-column-text {
    opacity: 0.8;
}

.footer-social-links {
    display: flex;
    gap: 25px;
    opacity: 0.7;
}

.footer-social-links-title {
    opacity: 0.8;
}

.footer-column-2-title {
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 30px;
}

.footer-column-2-link {
    margin-bottom: 3px;
}

.footer-column-2-link a {
    opacity: 0.8;
    line-height: 30px;
}

.footer-column-2-link a:hover {
    opacity: 1;
    color: white;
}

.footer-link-wrapper {
    margin-bottom: 0px;
}

.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner,
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-2"],
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-3"],
.ast-header-break-point .footer-widget-area[data-section="sidebar-widgets-footer-widget-4"] {
    text-align: left;
    margin-left: 20px;
    margin-right: 20px;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner{
    margin-left: 0px;
}

footer a:focus{
    color: white;
}

/* Style for chevron arrow */
.chevron {
    display: inline-block;
    margin-left: 10px;
    transition: transform 0.3s ease;
}

/* Rotated state for chevron */
.rotated {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
    /* Rotate to point up */
}

.accordian-title {
    display: flex;
    margin-bottom: 0px;
}

.footer-social-links-wrapper {
    margin-right: 16px;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    border-color: #ffffff50;
    max-width: 1200px;
    margin: 0 auto;
}

footer {
    background-color: #051c2f;
}

/*Footer*/



/*Single Product*/
.woocommerce-js div.product .woocommerce-tabs .shop_attributes, .woocommerce-js div.product .woocommerce-tabs .shop_attributes tr td, .woocommerce-js div.product .woocommerce-tabs .shop_attributes tr th{
    border: 0;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes{
    border-bottom: 1px;
    border-style: solid;
border-color: #D9D9D9;
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes tr td, .woocommerce-js div.product .woocommerce-tabs .shop_attributes tr th{
    border-width: 1px 0px 0px 0px;
border-style: solid;
border-color: #D9D9D9;
font-size: 14px;
line-height: 21px;
color: #424551;
padding: 8px 16px 8px 16px;
font-weight: 400;
width: 50%;
}
/* .woocommerce-js div.product .woocommerce-tabs .shop_attributes tr td{
    border-width: 1px 0px 1px 0px;
border-style: solid;
border-image-source: linear-gradient(270.01deg, rgba(218, 219, 221, 0) 0%, rgba(218, 219, 221, 0.5) 0.01%, rgba(218, 219, 221, 0.5) 0.02%, #DADBDD 71.96%);
} */
.woocommerce-js div.product .product_title {
    font-weight: 400;
    font-size: 31px;
    line-height: 40.3px;
    margin-bottom: 24px;
}

.ast-plain-container,
.ast-page-builder-template {
    background-color: white;
}

.woocommerce-js div.product .product_meta .sku_wrapper,
.woocommerce-js div.product .product_meta .posted_in {
    display: none;
}

.woocommerce-js div.product .product_meta {
    border-top: unset;
}

.woocommerce-js div.product .product_meta .tagged_as::before {
    display: none;
}

.tags_design_c a {
    font-size: 15px;
    line-height: 22.5px;
    font-weight: 400;
    color: #000000B2;
    border: 1px solid #6045F4;
    border-radius: 3px;
    padding: 2px 8px 2px 8px;
}

.tags_design_c {
    display: flex !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    margin-bottom: 24px;
}

.woocommerce-js div.product div.summary{
    margin-bottom: 0px !important;
}
.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
    font-size: 15px;
    line-height: 22.5px;
    font-weight: 400;
    color: #000000B2;
}

.woocommerce-js div.product form.cart {
    /* border-bottom: 1px solid #E5E8ED;
    margin-bottom: 24px; */
}

.woocommerce-js div.product form.cart .variations {
    border-bottom: 0;
    margin-bottom: 0;
}

.woocommerce-js div.product form.cart .variations label {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    color: #424551;
}

.cfvsw-selected-label {
    color: #9A9CA5;
}

.cfvsw-swatches-container {
    grid-gap: 10px;
}

.cfvsw-swatches-option {
    border: 1px solid #D7DADD;
}

.cfvsw-swatches-option .cfvsw-swatch-inner {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #9A9CA5;
}

.cfvsw-swatches-option.cfvsw-selected-swatch {
    border-color: #6045F4 !important;
}

.save-percent {
    background-color: #FF624A;
    color: white;
    padding: 1px 8px 1px 8px;
    font-size: 16px;
    line-height: 25.6px;
    font-weight: 700;
    border-radius: 4px;
}

.woocommerce-js.single-product .sale:not(.ast-product-gallery-layout-vertical-slider)>span.onsale.onsale_c {
    background-color: #FF624A;
    color: white;
    padding: 1px 8px 1px 8px;
    font-size: 16px;
    line-height: 25.6px;
    font-weight: 700;
    border-radius: 4px;
    min-height: 28px;
    left: 43.5%;
    top: 19px;
}

.woocommerce-js div.product {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#wpgs-gallery.wcgs-woocommerce-product-gallery {

    margin-right: 0px !important;
}

.woocommerce #content .ast-woocommerce-container div.product div.summary {}

.woocommerce #content div.product .woocommerce-tabs {
    /* width: 50%;
    margin-left: 54%;
    padding-top: 0; */
}

.ast-article-single img {
    box-shadow: unset;
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next {
    right: 32px;
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-next:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="12" viewBox="0 0 18 12" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M11.7929 0.792893C12.1834 0.402369 12.8166 0.402369 13.2071 0.792893L17.7071 5.29289C18.0976 5.68342 18.0976 6.31658 17.7071 6.70711L13.2071 11.2071C12.8166 11.5976 12.1834 11.5976 11.7929 11.2071C11.4024 10.8166 11.4024 10.1834 11.7929 9.79289L14.5858 7H1C0.447715 7 0 6.55228 0 6C0 5.44772 0.447715 5 1 5H14.5858L11.7929 2.20711C11.4024 1.81658 11.4024 1.18342 11.7929 0.792893Z" fill="%23424551"/></svg>') !important;
}

.wcgs-carousel .wcgs-swiper-arrow.wcgs-swiper-button-prev:before {
    content: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="12" viewBox="0 0 18 12" fill="none"><path fill-rule="evenodd" clip-rule="evenodd" d="M6.20711 11.2071C5.81658 11.5976 5.18342 11.5976 4.79289 11.2071L0.292892 6.70711C-0.0976315 6.31658 -0.0976315 5.68342 0.292892 5.29289L4.79289 0.792893C5.18342 0.402369 5.81658 0.402369 6.20711 0.792893C6.59763 1.18342 6.59763 1.81658 6.20711 2.20711L3.41421 5L17 5C17.5523 5 18 5.44772 18 6C18 6.55228 17.5523 7 17 7L3.41421 7L6.20711 9.79289C6.59763 10.1834 6.59763 10.8166 6.20711 11.2071Z" fill="%23424551"/></svg>') !important;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-button-next.wcgs-swiper-arrow {
    right: 32px;
}

#wpgs-gallery .wcgs-carousel .wcgs-swiper-button-prev.wcgs-swiper-arrow {
    left: 32px;
}

.custom-images-gallery {
    display: flex;
    gap: 10px;
    border-top: 1px solid #E5E8ED;
    padding-top: 24px;
    margin-top: 50px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    padding: 10px 20px 10px 20px;
    border-radius: 4px;
    margin-right: 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    font-weight: 400;
    color: #9A9CA5;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
    color: #6045F4;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before,
.woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {
    background: unset;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs:before {
    background-color: unset;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active {
    border: 1px solid #6045F4;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs {
    display: flex;
    gap: 12px;
}

/* Remove default arrows */
.woocommerce-js div.product form.cart div.quantity{
    float: left !important;
}
.woocommerce-js .quantity .qty::-webkit-inner-spin-button,
.woocommerce-js .quantity .qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-js .quantity .qty {
    border-radius: 4px;
    border: 1px solid #D7DADD;
    padding: 11px 16px 11px 16px !important;
    font-size: 14px;
    font-weight: 400;
    line-height: 21px;
    color: #424551;
    width: 69px;
    text-align: left;
    height: 43px;
}

/* Custom increment/decrement arrows */
.woocommerce-js .quantity {
    position: relative;
}

.woocommerce-js .quantity::after,
.woocommerce-js .quantity::before {
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}

.woocommerce-js .quantity::before {
    content: '▲';
    /* Minus symbol */
    top: 35%;
    right: 12px;
    transform: translateY(-50%);
    font-size: 13px;
    line-height: 14px;
}

.woocommerce-js .quantity::after {
    content: '▼';
    /* Plus symbol */
    top: 70%;
    right: 12px;
    transform: translateY(-50%);
    font-size: 13px;
    line-height: 14px;
}

.add-cart-button {
    margin-right: 9px;
}

.add_to_cart_button{
    /* position: relative; */
    padding-left: 40px !important;
    margin-top: auto;
    text-align: center;
}

.button.checkout.wc-forward{
    /* font-size: 14px;
    line-height: 19.6px;
    letter-spacing: 3px;
    font-weight: 600;
    font-family: 'Montserrat'; */
}

.add_to_cart_button:hover, .button.checkout.wc-forward:hover{
    background-color: #5438E9 !important;
}

/* .add_to_cart_button::before {
    content: "";
    background: url(/wp-content/uploads/Cart.png);
    background-size: contain;
    width: 16px;
    height: 16px;
    position: absolute;
    transform: translate(-24px, 10%);
} */


.single_add_to_cart_button.disabled, .hidden{
    display: none !important;
}

.single_get_quote_button {
    line-height: 12px;
    cursor: pointer;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button, .woocommerce-js div.product form.cart .button.single_email_button, .woocommerce-js div.product form.cart .button.single_get_quote_button, div.wpforms-container-full button[type=submit]:not(:hover):not(:active){
    height: 44px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cwgstock_email, .cwgstock_button{
    height: 44px !important;
    font-size: 14px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.cwgstock_button{
    line-height: 13px !important;
}

div.wpforms-container-full button[type=submit]:not(:hover):not(:active), .panel-heading.cwginstock-panel-heading{
    background-color: #6045F4;
}

.panel-heading.cwginstock-panel-heading{
    background-color: #6045F4 !important;
}

.woocommerce-js div.product form.cart .button.single_email_button {
    background-color: white;
    border: 1px solid #E6E8EA;
    color: #424551;
    width: 40%;
    margin: 0 1em 1em 0;
    line-height: 12px;
    border-radius: 6px;
    text-align: center;
}

.cwgstock_email {
    background-color: white !important;
    border: 1px solid #E6E8EA !important;
    color: #424551 !important;
    margin: 0 1em 1em 0 !important;
    line-height: 12px !important;
    border-radius: 6px !important;
    text-align: center !important;
}

div.wpforms-container-full button[type=submit]:hover{
    height: 44px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #5438E9;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button:hover, .cwgstock_button:hover{
    background-color: #5438E9 !important;
}
  
  .add-to-wishlist.active {
    animation: beat_on 400ms forwards;
  }
  
  @keyframes beat_on {
    0% {
      transform: scale(1);
    }
    20% {
      transform: scale(1.1);
    }
    50% {
      transform: scale(0.5);
    }
    80% {
      transform: scale(1.1);
    }
    100% {
      transform: scale(1);
    }
  }
  
  @keyframes beat_off {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.4);
    }
    80% {
      transform: scale(0.9);
    }
    100% {
      transform: scale(1);
    }
  }

.add-to-wishlist {
    cursor: pointer;
    margin: 0 1em 0 1em;
    position: relative;
    top: 10px;
}

.add-to-wishlist .filled{
    display: none;
}

.add-to-wishlist.active .filled{
    display: block;
}

.increase_quantity,
.decrease_quantity {
    user-select: none;
    /* Prevents text selection */
    -webkit-user-select: none;
    /* Safari */
    -ms-user-select: none;
    /* IE/Edge */
}

.increase_quantity {
    position: absolute;
    width: 14px;
    height: 14px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 35%;
    right: 12px;
    transform: translateY(-50%);
    font-size: 13px;
    line-height: 14px;
    z-index: 2;
}

.decrease_quantity {
    position: absolute;
    width: 14px;
    height: 14px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 70%;
    right: 12px;
    transform: translateY(-50%);
    font-size: 13px;
    line-height: 14px;
    z-index: 2;
}

.ast-on-card-button.ast-onsale-card{
    background: #FF624A !important;
    color: white !important;
    border-radius: unset !important;
    padding: 0px 12px 0px 12px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    left: unset;
    right: 0;
}

.related.products .slick-slide {
    margin: 0 23px;
}
.related.products .slick-track{
    zoom: 104%;
}
.related.products .slick-slide:first-child {
    margin-right: 0px;
}

.related.products .add-cart-button::before{
    display: none !important;
}

/* .related.products .astra-shop-thumbnail-wrap{
    height: 279px !important;
} */

.related.products .slick-slide .woocommerce-loop-product__title {
    font-size: 25px !important;
    line-height: 32.5px;
    text-align: left;
    color: #000000;
    font-weight: 400;
    display: -webkit-box; /* Needed for webkit browsers */
    -webkit-box-orient: vertical; /* Specifies vertical orientation */
    overflow: hidden; /* Hides overflowing content */
    text-overflow: ellipsis; /* Adds the ellipsis (...) */
    -webkit-line-clamp: 2; 
}

.related.products .slick-slider {
    padding-left: 0px;
}

.astra-shop-thumbnail-wrap img {
    border-radius: 12px;
}
.woocommerce-js ul.products li.product a img, .woocommerce-page ul.products li.product a img{
    margin-bottom: 1.5em !important;
}

.astra-shop-summary-wrap{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    align-items: stretch;
}
.related.products .astra-shop-summary-wrap .ast-loop-product__link .woocommerce-loop-product__title{
    height: 67px;
}

.related.products ul .slick-list .slick-track .slick-slide {
    float: left !important;
}


.ast-on-card-button .ahfb-svg-iconset, .astra-shop-thumbnail-wrap:hover.ahfb-svg-iconset{
    display: none;
}

.astra-shop-thumbnail-wrap .onsale.onsale_c{
    display: none !important;
}

.related.products .onsale.onsale_c {
    display: none;
}

.ast-woo-product-category {
    display: none !important;
}

.woocommerce-loop-product__title{height: 37px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
}
.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
    margin-bottom: 0 !important;
}

.related.products .button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    display: none;
}

.related.products .star-rating {
    display: none;
}

.related.products h2, .up-sells.upsells.products h2 {
    font-size: 34px;
    line-height: 44.2px;
    font-weight: 400;
    margin-bottom: 60px;
    color: #000000;
}

.entry-content>:last-child,
.entry-summary>:last-child,
.page-content>:last-child {
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 22.5px !important;
    color: #000000B2;
}

.description_video{
    position: relative;
    overflow: hidden;
    cursor: pointer;
}
.description_video::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 82px;
    height: 82px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 82 82" fill="none"><circle cx="41" cy="41" r="41" fill="%23F5F6F7"/><path d="M61 41L31 58.3205L31 23.6795L61 41Z" fill="%236045F4"/></svg>') no-repeat center center;
    background-size: contain;
    z-index: 10;
    transition: opacity 0.3s ease;
    cursor: pointer;
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%);
}

.description_video.playing::before{
    display: none;
}

.active_description {
    display: block !important;
}

/*End Signle Proudc*/


/*Cart Page*/

.tabset>input[type="radio"] {
    position: absolute;
    left: -200vw;
}

.tabset .tab-panel {
    display: none;
}

.tabset>input:first-child:checked~.tab-panels>.tab-panel:first-child,
.tabset>input:nth-child(3):checked~.tab-panels>.tab-panel:nth-child(2),
.tabset>input:nth-child(5):checked~.tab-panels>.tab-panel:nth-child(3),
.tabset>input:nth-child(7):checked~.tab-panels>.tab-panel:nth-child(4),
.tabset>input:nth-child(9):checked~.tab-panels>.tab-panel:nth-child(5),
.tabset>input:nth-child(11):checked~.tab-panels>.tab-panel:nth-child(6) {
    display: block;
}

#tab2 {
    display: none;
}


.tabset>label {
    font-family: 'Montserrat';
    position: relative;
    display: inline-block;
    padding: 10px 10px 10px 0px;
    border-bottom: 0;
    cursor: pointer;
    font-weight: 500;
    font-size: 16px;
    line-height: 20.8px;
    letter-spacing: 3px;
    color: #BBBBBB;
    bottom: 15px;
    transition: color 0.3s ease-in-out;
}

.tabset>label.active {
    color: #212326
}

.cart_item_mini .save-percent {
    background-color: #FF624A;
    border-radius: 3px;
    padding: 3px 8px 3px 8px;
    min-width: 48px;
    font-size: 11.2px !important;
    line-height: 11.2px !important;
    text-align: center;
    height: 18px;
}
#wpgs-gallery .onsale.onsale_c{
    background-color: #FF624A !important;
    color: white !important;
    padding: 1px 8px 1px 8px;
    font-size: 16px !important;
    line-height: 25.6px !important;
    font-weight: 700 !important;
    border-radius: 4px !important;
    min-height: 28px !important;
    left: 87% !important;
    top: 19px !important;
}
/* Custom increment/decrement arrows */
.cart_items_table .quantity .qty {
    text-align: center;
    height: 26px;
    min-height: 26px;
    border-radius: 0;
    padding-left: 1px;
    padding-right: 1px;
    font-family: 'Montserrat';
}

.cart_items_table .quantity::after,
.cart_items_table .quantity::before {
    content: '';
}

.cart_items_table .increase_wishlist_quantity,
.cart_items_table .increase_cart_quantity {
    position: absolute;
    width: 8px;
    height: 8px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    right: 6px;
    transform: translateY(-50%);
    font-size: 13px;
    line-height: 14px;
    z-index: 2;
    padding: 9px 6px 9px 6px;
}

.cart_items_table .decrease_wishlist_quantity,
.cart_items_table .decrease_cart_quantity {
    position: absolute;
    width: 8px;
    height: 8px;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 6px;
    transform: translateY(-50%);
    font-size: 13px;
    line-height: 14px;
    z-index: 2;
    padding: 9px 6px 9px 6px;
}

.quantity-wrapper {
    display: flex;
    padding-top: 10px;
    justify-content: space-between;
    flex-wrap: wrap;
}

.page .entry-header,
.entry-content .woocommerce-info {
    display: none;
}

.cart_items_table,
.cart_items_table th,
.cart_items_table td {
    border: 0;
    padding: 0;
    margin: 0;
}

.cart_item_mini {
    display: flex;
    gap: 15px;
    align-items: center;
    padding-top: 6px;
    padding-bottom: 6px;
    justify-content: space-between;

}

.cart_item_mini .product-name {
    max-width: 307px;
    width: 100%;
}

.cart_item_mini .product-name a {
    font-family: 'Montserrat';
    font-weight: 400;
    font-size: 14px;
    line-height: 17.07px;
    letter-spacing: 0.6px;
    color: #1A1B18;
}

.product-remove {
    align-self: flex-start;
}

.cart_item_mini .add-to-cart-wrapper {
    padding-top: 8px;
    width: 100%;
}

.cart_item_mini .add-to-cart {
    width: 100%;
    padding: 6px 9px 6px 9px;
    border-radius: 6px;
}

.cart_item_mini .product-thumbnail a img {
    width: 70px;
}

.remove-from-wishlist,
.remove-from-cart {
    cursor: pointer;
}

.astra-cart-drawer {
    background-color: white;
}

.widget.woocommerce.widget_shopping_cart .cart_items_table{
    padding: 0px 20px 0px 20px;
}

.astra-cart-drawer .astra-cart-drawer-close {
    background: #21232614;
    width: 34px;
    height: 34px;
    right: 20px;
    padding: 0;
    border-radius: 17px;
}

.astra-cart-drawer .astra-cart-drawer-close span {
    vertical-align: middle;
}

.astra-cart-drawer .astra-cart-drawer-close .ast-close-svg {
    width: 14px;
    height: 14px;
}

.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__total {
    border: 0;
}

.custom-mini-cart {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #F9F9F9;
    padding: 30px;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.custom-mini-cart .woocommerce-mini-cart__total.total {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 1px;
    color: #212326;
    font-family: 'Montserrat';
    padding: 0 !important;
    width: 100%;
    font-weight: 450;
}

.custom-mini-cart .woocommerce-mini-cart__total.total strong {
    flex: 1;
}

.custom-mini-cart .amount {
    width: unset !important;
}

.custom-mini-cart .woocommerce-mini-cart__buttons.buttons {
    padding: 0;
    width: 100%;
}

.custom-mini-cart .woocommerce-mini-cart__buttons.buttons .button {
    margin-top: 0 !important;
}

.free_shipping_text {
    font-size: 14px;
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 5px;
    line-height: 17.6px;
    letter-spacing: 0.6px;
    font-family: 'Montserrat';
    margin-bottom: 0;
}

.free_shipping_text .product-price {
    font-size: 14px !important;
}

.shipping_cart path {
    fill: white;
}

.free_shipping_container {
    background-color: #F9F9F9;
    padding: 20px 20px 20px 20px;
    position: absolute;
    left: 0;
    width: 100%;
}

.free_shipping_text_container {
    display: flex;
    gap: 8px;
}

.delivery-range-wrapper {
    display: flex;
    max-width: 408px;
}

.x-price {
    color: #FF624A;
    font-size: 14px;
    font-weight: 400;
    line-height: 19.6px;
    font-family: 'Montserrat';
    margin-top: 1px;
    margin-left: 13px;
}

.x-price.black {
    color: #282828;
    margin-left: 8px;
}

.delivery-range {
    position: relative;
    border-radius: 0px;
    height: 4px;
    outline: none;
    -webkit-appearance: none;
    margin-top: 8px;
    flex: 1;
}

.delivery-range-circle {
    position: absolute;
    width: 10px;
    height: 10px;
    background: #282828;
    z-index: 1;
    top: -3px;
    border-radius: 50%;
}

.astra-cart-drawer .astra-cart-drawer-content .widget_shopping_cart_content {
    position: unset !important;
}

/*Cart Page*/

/*Services*/
.media-content-section{
    gap: 30px;
    align-items: center !important;
}
.media-cards-container{
    gap: 61px;
}
.media-content-section p{
    letter-spacing: 0.01em;
    line-height: 25.6px;
}
.media-content-section .icon-text img{
    margin-left: 12px;
    margin-right: 12px;
}
.media-content-section .icon-text{
    font-size: 16px;
    gap:16px;
}
.section-center-heading{
    font-weight: 700;
    font-size: 46px !important;
    line-height: 64.4px !important;
    color: #2F4252 !important;
    margin-top: 60px;
    margin-bottom: 60px !important;
}
.section-center-heading.slider{
    font-weight: 700;
    font-size: 46px !important;
    line-height: 64.4px !important;
    color: #2F4252 !important;
    margin-top: 60px;
    margin-bottom: 30px !important;
}

.media-card-heading{
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 22.4px !important;
    margin-bottom: 16px !important;
}
.media-card-image{
    border-radius: 6px;
    gap: 10px;
}
.media-card-image .wp-block-media-text__content{
    padding: 0px 0px 0px 16px !important;
}
.media-card-content, .rmb{
    /* max-width: 327.5px; */
    margin-bottom: 0 !important;
}
.media-content-column{
    margin-top: 60px;
    gap: 61px;
}
.kv-wrapper{
    gap: 30px;
    justify-content: space-between;
}
.kv-wrapper .wp-block-column{
    max-width: 222.5px;
}
.kv-button a{
    height: 30px;
    font-size: 16px !important;
    line-height: 2px !important;
}
.kv-wrapper p{
    font-weight: 500 !important;
}
.kv-description{
    font-weight: 500 !important;
}

.technology-cards-large-wrapper{
    gap: 30px;
    justify-content: space-between;
}

.gapped{
    gap: 61px;
}

.technology-card-large-content {
    padding: 16px !important;
    gap: 16px;
    height: 100%;
}

.technology-card-column{
    max-width: 47%;
}

.technology-card-large-content.background p{
    margin-top: 0;
}

.technology-card-large-content.background{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: unset;
    background-color: #EFEFEF;
}
.technology-card-large-content .wp-block-media-text__content {
    padding: 0 !important;
}

.technology-card-large-content .wp-block-media-text__content p {
    margin-bottom: 16px !important;
}

.technology-card-large-text-bold{
    font-weight: 700 !important;
}
.technology-card-large-text{
    letter-spacing: unset !important;
}
.technology-card-large-heading{
    line-height: 41.6px !important;
    font-weight: 400 !important;
    margin-bottom: 0 !important;
}
.technology-card-large-heading em{
    line-height: 41.6px !important;
    font-weight: 600 !important;
}

.media-card-content a:hover{
    text-decoration: underline !important;
}
.technology-card-large-content .banner-slide-wrapper{
    color:#000000;
    font-size: 18px;
    line-height: 18px;
    letter-spacing: 0.64px;
}
.technology-cards-wrapper.services .wp-block-media-text__content{
padding-right: 0 !important;
padding-bottom: 0 !important;
}
.technology-cards-wrapper.services .wp-block-heading{
    margin-bottom: 8px;
}
.technology {
    padding-bottom: 60px !important;
}
.services-cta-wrapper{
    padding: 16px 24px 16px 24px;
}
.services-cta-wrapper .wp-block-heading{
    font-size: 32px;
    font-weight: 500;
    line-height: 41.6px;
    letter-spacing: 0.48px;
}
.regular-heading{
    font-size: 32px !important;
    line-height: 41.6px !important;
    margin-top: 50px;
}
.column-heading-2{
    font-size: 36px !important;
    line-height: 50.4px !important;
    font-weight: 600 !important;
}
.media-content-section.with-background{
    gap: 61px;
}
.media-cards-container.with-background .wp-block-media-text__content, .media-cards-container.with-background .media-card-content{
    color: white !important;
}
.empty-wishlist{
    text-align: center;
    padding: 50px;
    height: 307px;
}
.empty-wishlist svg{
    margin-bottom: 20px;
}
/*Services*/

#post-1990 table tr td, #post-1990 table, #post-2826 table tr td, #post-2826 table{
    border: 0;
}

.faq-two-column{
    gap: 45px;
    margin-top: 0;
}

.faqs.page summary{
    color: black !important;
}
.faq-two-column p{
    font-size: 16px;
    line-height: 22.4px;
    color: #2F4252;
    letter-spacing: 0.3px;
}
.faqs-tabs .wp-block-ub-tabbed-content-tabs-title{
gap: 16px;
background-color: #F7F7F7;
justify-content: space-between !important;
border-radius: 6px;
}
.faqs-tabs .wp-block-ub-tabbed-content-tab-title-wrap{
    margin: 0;
    padding: 6px 6px 6px 6px;
    border: 0;
    border-radius: 0;
    width: 100%;
    justify-content: center;
}
.faqs-tabs .wp-block-ub-tabbed-content-tab-title-wrap.active{
    font-weight: 600;
    color: #2F4252;
}
.faqs-tabs .wp-block-ub-tabbed-content-tab-title-wrap.active:last-child{
    font-weight: 400;
}
.faqs-tabs .wp-block-ub-tabbed-content-tab-title-wrap:last-child{
    padding: 6px 0px 6px 0px;
}

.faqs-tabs .wp-block-ub-tabbed-content-tab-title-wrap:nth-child(2){
    justify-content: center;
}

.faqs-tabs .wp-block-ub-tabbed-content-tabs-content{
    padding: 0;
    border: 0;
    padding-top: 16px !important;
}
.faqs-tabs .wp-block-ub-tabbed-content .wp-block-ub-tabbed-content-tabs-content{
    border: 0;
}

.faqs-table table{
    background-color: #FDFDFD;
    font-size: 16px;
    border: 0;
}

.faqs-table table thead{
    background-color: #F5F5F5;
    border: 0;
}
.faqs-table table thead tr th{
    border: 0;
    border-right: 1px solid #EFEFEF;
}

.faqs-table table tbody tr{
    border-width: 1px 0px 1px 0px;
border-style: solid;
border-color: var(--border-for-table, #EFEFEF);
}
.faqs-table table tbody tr td{
    border-width: 0px 1px 0px 1px;
    border-style: solid;
    border-color: #EFEFEF;
}

.faqs-table table tbody tr td:first-child{
    background-color: #F5F5F5;
    font-weight: 600;
}

.faqs.page details{
    padding-bottom: 10px;
    padding-top: 10px;
}

.faqs.page details:last-child, .faqs details:last-child{
    border-bottom: 1px solid #ddd;
}

.related.products .button.product_type_grouped, .related.products .button.product_type_variable{
    display: none !important;
}

.cfvsw-swatches-blur-disable.cfvsw-swatches-disabled:not(.cfvsw-label-option)::before, .crossed::before {
    content: "";
    width: 32.53px;
    height: 1px;
    background: #D7DADD;
    rotate: -45deg;
    position: absolute;
    left: -5px;
    top: 11px;
}

.quote_link{
    display: none;
}

.about-us-form {
    margin-top: 0 !important;
}

.table-cards-wrapper.contacts .cards{
height: 107px;
display: flex;
align-items: center;
}
.about-us-form-button{
    width: 100% !important;
}

.single_email_button.button.valid-email {
    border-color: green !important;
}

.single_email_button.button.invalid-email {
    border-color: red !important;
}

.panel-body.cwginstock-panel-body, .panel-body.cwginstock-panel-body .row{
    margin: 0;
    padding: 0 !important;
}

.panel.panel-primary.cwginstock-panel-primary{
    border: 0;
}
.panel-heading.cwginstock-panel-heading{
    display: none;
}
.panel-body.cwginstock-panel-body .col-md-12{
    display: flex;
    float: unset;
    padding: 0;
}

.panel-body.cwginstock-panel-body .col-md-12 .add_quantity_field{
   border-radius: 4px;
   border: 1px solid #D7DADD;
   height: 43px;
   font-size: 14px;
   line-height: 21px;
   font-weight: 400;
   color: #424551;
   padding: 11px 16px 11px 16px;
   margin: 0;
    padding: 0;
    width: 69px !important;
}

.cwginstock-subscribe-form .form-group.center-block:nth-child(1){
    order: 1;
    width: 100%;
    margin-right: 24px !important;
    margin-left: 24px !important;
}

.cwginstock-subscribe-form .form-group.center-block:nth-child(2){
    order: 2;
}
.cwgstock_output{
    display: none !important;
}


.panel-body.cwginstock-panel-body .col-md-12 .add_quantity_field::-webkit-inner-spin-button,
.panel-body.cwginstock-panel-body .col-md-12 .add_quantity_field::-webkit-outer-spin-button{
    opacity: 1;
    position: relative;
    left: -16px;
    cursor: pointer;
}

.td_p label a, .td_p .amount{
    font-size: 16px !important;
    line-height: 26.4px !important;
    color: #070614 !important;
}

.td_p del{
    font-weight: 400 !important;
}
.td_p ins .amount bdi{
    font-weight: 700 !important;
    color: #FF624A !important;
}
.td_p .woocommerce-grouped-product-list-item__cwg_subscribe_form{
    padding: 0;
    margin: 0;
}

.td_p.woocommerce-grouped-product-list-item__price{
    margin-right: 0px;
    padding-right: 0px;
    text-align: right;
}
.td_p.woocommerce-grouped-product-list-item__label{
    padding-right: 0px;
    margin-right: 0px;
}

.td_p.woocommerce-grouped-product-list-item__cwg_subscribe_form{
    display: none;
}

.td_discounted{
    display: flex;
    gap: 4px;
    padding-top: 16px;
}

.td_p .add_to_cart_button, .td_p .button.product_type_simple{
    margin-bottom: 0px !important;
}

.td_discounted .stock.out-of-stock, .td_discounted .cwginstock-subscribe-form.cwginstock-outofstock{
    display: none;
}
.related.products ul.products li.product a img{
   
    margin-bottom: 0px;
}

.branding_logos img {
    width: 64px;
}

.woocommerce-Tabs-panel p, .woocommerce-Tabs-panel span{
    white-space: normal;
}

.branding_logos {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 16px;
    font-size: 0 !important;
    white-space: nowrap !important;
}

/* .video-section iframe, .video-section .ast-oembed-container {
    height: 520px !important;
    border-radius: 20px;
    padding-top: 0 !important;
}

figure.wp-block-embed.is-type-rich.is-provider-embed-handler.wp-block-embed-embed-handler.wp-embed-aspect-16-9.wp-has-aspect-ratio.video-section{
    height: 520px;
    border-radius: 20px;
    margin: 0 !important;
    visibility: hidden;
}
.video-wrapper{
    position: relative;
}
.video-thumbnail{
    position: absolute;
    top: 10px;
    height: 524px;
    cursor: pointer;
}

.video-thumbnail img{
    height: 526px;
} */

.video-section iframe, .video-section .ast-oembed-container, figure.wp-block-embed.is-type-rich.is-provider-embed-handler.wp-block-embed-embed-handler.wp-embed-aspect-16-9.wp-has-aspect-ratio.video-section {
    border-radius: 20px;
}
.video-section{
    visibility: hidden;
}
.video-wrapper{
    position: relative;
}
.video-thumbnail{
    position: absolute;
    top: 6px;
    cursor: pointer;
}
.video-thumbnail::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 140px;
    height: 140px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 82 82" fill="none"><circle cx="41" cy="41" r="41" fill="%23F5F6F7"/><path d="M61 41L31 58.3205L31 23.6795L61 41Z" fill="%236045F4"/></svg>') no-repeat center center;
    background-size: contain;
    z-index: 10;
    transition: opacity 0.3s ease;
    cursor: pointer;
    transform-origin: 50% 50%;
    transform: translate(-50%, -50%);
}

.text-pages h3{
    font-size: 36px;
    line-height: 22.4px;
}

.checkout_clean_design .optional{
    display: none;
}
.checkout_clean_design .woocommerce-billing-fields h3{
   padding: 0 !important;
   border-bottom: 0 !important;
   font-size: 22px;
   line-height: 33px;
   font-weight: 600;
   text-transform: uppercase;
}
.checkout_clean_design #ship-to-different-address{
    border-bottom: 0 !important;
}
.checkout_clean_design input, .checkout_clean_design #order_comments{
    border: 1px solid #D1DAE5 !important;
    border-radius: 2px !important;
}
.checkout_clean_design #order_comments_field label{
    text-transform: uppercase;
}

.montonio-bank-payments-form .montonio-payments-country-dropdown{
    line-height: 12px;
}

.checkout_clean_design #order_review_heading{
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    padding: 32px !important;
}

.checkout_clean_design #order_review{
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
}

.checkout_clean_design .order-total th, .checkout_clean_design .order-total .woocommerce-Price-amount.amount{
    font-weight: bold !important;
}

.checkout_clean_design .woocommerce-shipping-methods .woocommerce-Price-amount.amount bdi{
font-weight: normal !important;
color: #000000B2;
}

.checkout_clean_design .product-quantity{
    background: #F0F0F0;
    border-radius: 3px;
    padding: 0px 4px 0px 4px;
    order: 1;
}

.checkout_clean_design .shop_table.woocommerce-checkout-review-order-table thead tr, .checkout_clean_design .shop_table.woocommerce-checkout-review-order-table tbody tr, .checkout_clean_design .shop_table.woocommerce-checkout-review-order-table tfoot tr{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #D1DAE5;
    padding: 13px 0px;
}

.checkout_clean_design .shop_table.woocommerce-checkout-review-order-table thead tr th, .checkout_clean_design .shop_table.woocommerce-checkout-review-order-table tbody tr td, .checkout_clean_design .shop_table.woocommerce-checkout-review-order-table tfoot tr td , .checkout_clean_design .shop_table.woocommerce-checkout-review-order-table tfoot tr th{
    flex: 1;
    border-bottom: 0;
    padding: 0;
}

.checkout_clean_design .cart_item .product-name{
    flex-basis: 50% !important;
}
.checkout_clean_design .wc_payment_methods.payment_methods.methods li{
    border: 2px solid #EFEFEF;
    padding: 15px 40px 15px 40px;
    border-radius: 6px;
    margin-bottom: 8px !important;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.checkout_clean_design .wc_payment_methods.payment_methods.methods li.selected-method{
    border: 2px solid #6045F4;
}
.checkout_clean_design .wc_payment_methods.payment_methods.methods li label{
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
    cursor: pointer;
    text-transform: uppercase;
}
.checkout_clean_design .wc_payment_methods.payment_methods.methods li input.input-radio{
    margin-right: 10px;
}
.checkout_clean_design .wc_payment_methods.payment_methods.methods li label img{
    max-height: 24px;
    max-width: 80px;
    object-fit: contain;
}
.checkout_clean_design .woocommerce-shipping-fields{
    padding: 3px;
}
.custom-order-total{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #D1DAE5;
    padding: 0px 0px 22px 0px;
    margin-bottom: 15px;
}

.checkout_clean_design .order-total .includes_tax, .checkout_clean_design .custom-order-total .includes_tax {
    font-weight: bold !important;
}
.checkout_clean_design #shipping_country, .checkout_clean_design #shipping_country{
    line-height: 12px;
}

.woocommerce-shipping-totals.shipping{
    /* flex-direction: column;
    align-items: flex-start !important; */
}
.woocommerce-shipping-methods li{
    padding: 15px 40px 15px 40px !important;
    border-radius: 6px;
    margin-bottom: 8px !important;
    display: flex;
    align-items: center;
    cursor: pointer;
    border: 2px solid #6045F4;
    text-indent: 0 !important;
    /* padding: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: center; */
}
.woocommerce-shipping-methods li label img{
    max-height: 24px;
    max-width: 80px;
    object-fit: contain;
}
.woocommerce-shipping-methods li input{
    cursor: pointer;
    margin: 0 1em 0 0 !important;
}
.woocommerce-shipping-methods li label{
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    gap: 5px;
    cursor: pointer;
    text-transform: uppercase;
}
.woocommerce-shipping-methods .woocommerce-Price-amount.amount{
    margin-left: auto;
}
.omnivalt_terminal_container_map{
    text-indent: 0;
}
.shop_table.woocommerce-checkout-review-order-table{
    margin-bottom: 11px !important;
}
.payment-title{
    font-size: 14px;
    font-weight: 500;
    padding-bottom: 11px;
}
.shipping-title{
    font-size: 14px;
    border-bottom: 0 !important;
}
.omnivalt-logo{
    display: none;
}
.tmjs-selected-terminal{
    text-align: center;
}
#trp-floater-ls.trp-bottom-right{
	z-index: 100 !important;
}