/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 3.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body .elementor-nav-menu ul ul a {
    border-left: 0 !important;
}
.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li .sub-menu .current-menu-ancestor > a {
    background: var( --e-global-color-accent ) !important;
    color:white !important;
}
.current-menu-ancestor > a::after {
    opacity: 1 !important;
}
.content-area {
    padding-inline: 20px;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 1232px;
    padding-inline: 0;
}
.woocommerce-page main#content {
    padding-inline: 20px;
    max-width: 1272px;
}

.woocommerce-customer-details .addresses .woocommerce-column__title {
    font-size: 1.5rem;
}

.woocommerce-customer-details .addresses address {
    border: 0;
}
.woocommerce-customer-details .woocommerce-column {
    border-radius: 5px;
    width: 100% !important;
}

section.woocommerce-columns.addresses {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
}
section.woocommerce-columns.addresses::before {
    display: none;
}

section.woocommerce-columns.addresses::after {
    display: none;
}
.woocommerce-account main#content h1,
.woocommerce-account main#content h2,
.woocommerce-account main#content h3,
.woocommerce-account main#content h4,
.woocommerce-account main#content h5,
.woocommerce-account main#content h6,
.woocommerce-cart main#content h1,
.woocommerce-cart main#content h2,
.woocommerce-cart main#content h3,
.woocommerce-cart main#content h4,
.woocommerce-cart main#content h5,
.woocommerce-cart main#content h6,
.woocommerce-checkout main#content h1,
.woocommerce-checkout main#content h2,
.woocommerce-checkout main#content h3,
.woocommerce-checkout main#content h4,
.woocommerce-checkout main#content h5,
.woocommerce-checkout main#content h6,
.single-product main.site-main h1,
.single-product main.site-main h2,
.single-product main.site-main h3,
.single-product main.site-main h4,
.single-product main.site-main h5,
.single-product main.site-main h6 {
    margin-top: 0px;
}

.woocommerce-account main#content ,
.woocommerce-cart main#content,
.woocommerce-checkout main#content{
    padding-block: 50px;
    --e-global-color-abe5eab: var(--e-global-color-primary);
}
.single-product main.site-main {
    padding-bottom: 50px;
    --e-global-color-abe5eab: var(--e-global-color-primary);
}
.woocommerce-account .page-content a,
.woocommerce-cart .page-content a,
.woocommerce-checkout .page-content a,
.single-product main.site-main a{
    text-decoration: none;
}
.woocommerce-account .page-header,
.woocommerce-cart .page-header,
.woocommerce-checkout .page-header {
    margin-bottom: 30px;
}
.woocommerce-account .page-header .entry-title,
.woocommerce-cart .page-header .entry-title,
.woocommerce-checkout .page-header .entry-title {
    font-family: var(--e-global-typography-79c3ee5-font-family), Sans-serif;
    font-size: var(--e-global-typography-79c3ee5-font-size);
    font-weight: var(--e-global-typography-79c3ee5-font-weight);
    line-height: var(--e-global-typography-79c3ee5-line-height);
    color: var(--e-global-color-accent);
    margin: 0;
    padding: 0;
}
.woocommerce-account .woocommerce > h2 {
    font-family: var(--e-global-typography-9ff7fa7-font-family), Sans-serif;
    font-size: var(--e-global-typography-9ff7fa7-font-size);
    font-weight: var(--e-global-typography-9ff7fa7-font-weight);
    line-height: var(--e-global-typography-9ff7fa7-line-height);
    margin-bottom: 20px;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login, 
.woocommerce form.register {
    margin: 0;
    border-radius: 0px;
    padding: 0;
    border: 0;
}
.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 12px;
}

.woocommerce form .form-row:last-child {
    margin-bottom: 0px;
}
.woocommerce form .form-row label {
    line-height: 1.5;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 600;
    color: var(--e-global-color-primary);
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select,
.woocommerce select.input-text,
.woocommerce input.input-text,
.woocommerce form .form-row > input[type="text"],
.woocommerce form .form-row > input[type="email"] {
    background: #ecebeb;
    border-color: #ecebeb !important;
    border-radius: 0;
    font-size: 15px;
    outline: none;
    padding: 12px 15px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
 :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    background-color: var(--e-global-color-9e5c903);
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 0.7em 0.7em 0.7em 0.7em;
    padding: 0.485em 1em 0.485em 1em;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, 
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, 
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
 :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
    background-color: var(--e-global-color-primary);
    color: #fff;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    line-height: 2;
    margin: 0;
    font-weight: normal;
    color: currentColor;
}
.woocommerce-cart span.icd-corp-field-error {
    display: inline-block;
    color: #d0021b;
    font-size: 0.8em;
}
p.woocommerce-LostPassword a {
    text-decoration: none;
    color: var(--e-global-color-primary);
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #f6f5f8;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
    display: grid;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
    color: currentColor;
    text-decoration: none;
    font-weight: 500 !important;
    display: flex;
    gap: 0.4em;
    padding: 0.5em 1em;
}

.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background-color: var(--e-global-color-primary);
  color: #fff;
}
.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
    width: calc(50% - 6px);
}
.woocommerce table.shop_table {
    border: 0;
    margin-inline: 0;
    border-radius: 0;
    font-size: 1em;
    border-collapse: collapse;
}
.woocommerce table.shop_table tr:not(.woocommerce-cart-form__cart-item) input.icd-corp-item-check {
    display: none;
}
.woocommerce .woocommerce-customer-details, .woocommerce .woocommerce-order-details, .woocommerce .woocommerce-order-downloads {
    margin-bottom: 20px;
}
.woocommerce .woocommerce-customer-details > h2, 
.woocommerce .woocommerce-order-details > h2, 
.woocommerce .woocommerce-order-downloads > h2 {
    font-family: var(--e-global-typography-9ff7fa7-font-family), Sans-serif;
    font-size: var(--e-global-typography-9ff7fa7-font-size);
    font-weight: var(--e-global-typography-9ff7fa7-font-weight);
    line-height: var(--e-global-typography-9ff7fa7-line-height);
    color: var(--e-global-color-primary);
}
.woocommerce .quantity .qty {
    border-radius: 0;
}
.woocommerce table.cart td.actions .coupon, 
.woocommerce-page #content table.cart td.actions .coupon, 
.woocommerce-page table.cart td.actions .coupon {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, 
.woocommerce-page table.cart td.actions .input-text {
    width: auto;
    margin: 0;
    border-radius: 0;
    border-right: 0;
}
.woocommerce table.cart td.actions .coupon button.button, 
.woocommerce-page #content table.cart td.actions .coupon button.button, 
.woocommerce-page table.cart td.actions .coupon button.button {
    border-radius: 0;
}
span.woocommerce-input-wrapper {
    display: block;
}
.select2-container .select2-selection--single {
    margin: 0;
}
:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
    border-color: #ecebeb;
    background-color: #ecebeb;
    border-radius: 0;
}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
    font-size: 15px;
    outline: none;
    padding: 12px 15px;
}
.icd-corp-table tfoot th {
    text-align: left;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    background: transparent;
}
.woocommerce-privacy-policy-text {
    margin-block: 10px;
    font-size: 15px;
    line-height: 1.7;
}
form.woocommerce-form.woocommerce-form-login.login p.form-row:nth-child(3) {
    padding-top: 5px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    border: solid 1px #a3a3a3;
    padding: 25px;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    font-size: 15px;
    line-height: 1.7;
}
.woocommerce .col2-set header.title {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
}
.woocommerce .col2-set header.title:before,
.woocommerce .col2-set header.title:after {
    display: none;
}
.woocommerce .col2-set header.title h2 {
    font-family: var(--e-global-typography-fa6f5af-font-family), Sans-serif;
    font-size: var(--e-global-typography-fa6f5af-font-size);
    font-weight: var(--e-global-typography-fa6f5af-font-weight);
    line-height: var(--e-global-typography-fa6f5af-line-height);
    margin-bottom: 0;
}
.woocommerce .col2-set header.title a.edit {
    font-size: 1em;
}
.woocommerce .col2-set header.title {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 15px;
    font-size: 13px;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-address-fields button.button,
.woocommerce-EditAccountForm button.woocommerce-Button.button {
    margin-top: 15px;
}
td.icd-corp-quote-actions a.button {
    min-width: max-content;
}
.single-product .summary .product_title {
    font-family: var(--e-global-typography-9ff7fa7-font-family), Sans-serif;
    font-size: var(--e-global-typography-9ff7fa7-font-size);
    font-weight: var(--e-global-typography-9ff7fa7-font-weight);
    line-height: var(--e-global-typography-9ff7fa7-line-height);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 9;
    border-radius: 0;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    border-radius: 10px;
    border: solid 2px var(--e-global-color-b392244);
}
.icd-product-summary .icd-summary-item, .icd-bar-group .icd-bar-label small, .icd-price-badge .icd-price-text {    
    font-size: 17px !important;
}

.woocommerce .woocommerce-breadcrumb {
    margin-bottom: 30px;
    background-color: transparent;
    padding: 16px 0px;
    color: #333333;
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0 0.8em;
    font-weight: 400;
    font-size: 0.9em;
    line-height: 1.5;
    border-bottom: 1px solid #EFEFEF;
}
.woocommerce .woocommerce-breadcrumb a:first-child {
    display: inline-block;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M17.3438 9.03125L10.625 2.78125C10.25 2.4375 9.6875 2.4375 9.34375 2.78125L2.625 9.03125C2.4375 9.21875 2.3125 9.46875 2.3125 9.71875L2.3125 16.6562C2.3125 17.1875 2.75 17.625 3.28125 17.625L7.96875 17.625L7.96875 12.8437C7.96875 11.75 8.875 10.8438 9.96875 10.8438C11.0625 10.8438 11.9688 11.75 11.9688 12.8437L11.9688 17.6562L16.6562 17.6562C17.1875 17.6562 17.625 17.2188 17.625 16.6875L17.625 9.71875C17.6562 9.46875 17.5312 9.21875 17.3438 9.03125Z' fill='%23142949'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: 7% 2px;
    background-size: 1.3em;
    padding-left: 28px;
}

.woocommerce .woocommerce-breadcrumb:before {
    width: 500%;
    height: 100%;
    position: absolute;
    left: -500%;
    top: 0;
    border-bottom: 1px solid #EFEFEF;
}

.woocommerce .woocommerce-breadcrumb:after {
    width: 500%;
    height: 100%;
    position: absolute;
    right: -500%;
    top: 0;
    border-bottom: 1px solid #EFEFEF;
}
.woocommerce .woocommerce-breadcrumb a {
    --e-global-typography-text-font-size: 1em;
    text-decoration: none;
    color: #333333;
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    font-weight: normal !important;
}
.woocommerce .woocommerce-breadcrumb a:hover {
    color: #2b3884;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #000;
    font-size: 1.0588em;
    font-weight: 600;
}
.summary table tbody>tr:nth-child(odd)>td, 
.summary table tbody>tr:nth-child(odd)>th {
    background-color: transparent;
}
.summary table tbody tr:hover>td, 
.summary table tbody tr:hover>th {
    background-color: transparent;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    line-height: 1.5;
    padding: 0;
}
.woocommerce div.product form.cart .variations th.label {
    font-size: 18px;
    padding-bottom: 0.3em;
}

.woocommerce div.product form.cart .variations th.label label {
    margin: 0;
    font-weight: 500;
    color: var(--e-global-color-primary);
}

.woocommerce div.product form.cart .variations td.value ul.variable-items-wrapper {
    gap: 5px;
    margin-left: -4px;
}

.woocommerce div.product form.cart .variations td.value ul.variable-items-wrapper li.variable-item {
    box-shadow: none;
    border: 2px solid #cecece;
    border-radius: 0.3em;
    padding: 7px 15px;
    height: auto;
    font-size: 14px;
}
.woocommerce div.product form.cart .variations td.value ul.variable-items-wrapper li.variable-item.selected { 
    border-color: var(--e-global-color-primary);
}
.woocommerce div.product form.cart .variations tbody > tr:not(:last-child) {
    border-bottom: solid 1em transparent;
}
.woocommerce div.product form.cart .variations th.label span.woo-selected-variation-item-name {
    font-weight: 400;
    font-size: 0.85em;
}
.woocommerce div.product .woocommerce-variation-add-to-cart {
    display: flex;
    flex-wrap: wrap;
    gap: 4em;
    align-items: center;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .woo-quantity {
    display: flex;
}
.woocommerce div.product .woocommerce-variation-add-to-cart .woo-quantity button.woo-qty-btn {
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    border-color: #fff;
}

.woocommerce div.product .woocommerce-variation-add-to-cart .woo-quantity .qty {
    background-color: #fff;
    border: 0;
    color: var(--e-global-color-secondary);
    padding: 0.4em;
    height: 100%;
}

.woocommerce div.product .woocommerce-variation-add-to-cart button.button {
    background-color: #fff;
    padding: 11px 20px;
    color: var(--e-global-color-secondary);
    text-transform: uppercase;
    border-color: #fff;
    line-height: 1;
}
.woocommerce div.product .woocommerce-variation-add-to-cart button.button:hover {
    background-color: var(--e-global-color-b392244);
    color: #fff;
    border-color: var(--e-global-color-b392244);
}
.woocommerce div.product .woocommerce-variation-add-to-cart button.button.disabled {
    color: var(--e-global-color-secondary);
    border-color: #fff;
    background-color: #fff;
}

.woocommerce div.product .woocommerce-variation-add-to-cart button.button.disabled:hover{
    background-color: var(--e-global-color-b392244);
    color: #fff;
    border-color: var(--e-global-color-b392244);
}
.woocommerce div.product .single_variation_wrap {
    display: flex;
    flex-direction: column;
    gap: 0.5em;
}

.woocommerce div.product form.cart div.quantity {
    margin: 0;
}

.woocommerce div.product form.cart div.quantity .qty {
    padding: 5px 10px;
    text-align: center;
}

.woocommerce div.product .woocommerce-variation-add-to-cart a.added_to_cart.wc-forward {
    display: none;
}
.woocommerce div.product form.cart .variations a.reset_variations {
    display: inline-block;
    background: red;
    color: #fff;
    padding: 5px 15px;
    margin-top: 15px;
    display: none !important;
}
.woocommerce div.product form.cart .variations a.reset_variations[style="visibility: hidden;"] {
    display: none;
}
.woocommerce div.product a.added_to_cart {
    background-color: var(--e-global-color-9e5c903);
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    color: var(--e-global-color-primary);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-primary);
    border-radius: 0.7em 0.7em 0.7em 0.7em;
    padding: 0.485em 1em 0.485em 1em;
}
.woocommerce table td .quantity-wrapper {
    display: flex;
    align-items: center;
}
.woocommerce table td .quantity-wrapper > button {
    border-radius: 0;
    border-color: #ecebeb;
    background-color: #ecebeb;
    padding: 10px 12px;
}

.woocommerce table td .quantity-wrapper input.qty {
    padding: 8px;
    background-color: transparent;
    text-align: center;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: textfield;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
ul.elementor-nav-menu--dropdown a, ul.elementor-nav-menu--dropdown a:focus, ul.elementor-nav-menu--dropdown a:hover {
    border-width: 0px;
}
.woocommerce-cart-form__cart-item dl.variation {
    font-size: 0.8em;
}
.woocommerce-cart-form__cart-item dl.variation dt {
    font-weight: 600;
}
.woocommerce-cart-form__cart-item td.product-thumbnail img {
    width: 100%;
    max-width: 100px;
}

.woocommerce-page table.cart td.actions input#coupon_code {
    padding: 7px 14px;
    margin-right: 10px !important;
}
.woocommerce table.cart td.actions .coupon button.button {
    border-radius: 10px !important;
}

.woocommerce div.product form.cart {
    margin-bottom: 0;
}
.woocommerce div.product div.summary > .product_meta {
    display: none;
}
.single-product div#primary {
    overflow-x: hidden;
}
.woocommerce div.product div.summary .woocommerce-product-details__short-description {
    font-size: 16px;
    margin-bottom: 1em;
}
input#icd_po_document {
    width: 100%;
}
.woocommerce-checkout main#content {
    max-width: 1262px;
    padding-inline: 15px;
}
.woocommerce form .form-row label.checkbox a, .woocommerce-page form .form-row label.checkbox a {
    text-decoration: underline;
    text-transform: capitalize;
}
.order-fields-and-review {
    display: flex;
    flex-wrap: wrap;
    gap: 40px 0;
}
#wc-stripe-express-checkout-element {
    width: 100%;
}
p#wc-stripe-express-checkout-button-separator {
    width: 100%;
}

.col-order-review {
    width: 100%;
    padding-left: 0;
}
.col-order-review .order-review-wrap {
    padding: 25px;
    border-radius: 5px;
    position: sticky;
    top: 230px;
    background: #f6f5f8;
}
.woocommerce-checkout #customer_details {
    gap: 40px;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}
.woocommerce-checkout #customer_details::before,
.woocommerce-checkout #customer_details::after{
    display: none;
}
.woocommerce-checkout #customer_details > * {
    width: 100%;
    border-radius: 10px;
}

.woocommerce-checkout table.shop_table td {
    background: transparent;
    font-size: 14px;
    border-width: 0px 0px 1px 0px !important;
    font-weight: 600;
}
.woocommerce-checkout table.shop_table td .product-title {
    font-size: 1.15em;
}
.woocommerce-checkout table.shop_table td dl.variation {
    font-weight: normal;
    margin-top: 5px;
}
.woocommerce-checkout table.shop_table td dl.variation dt {
    font-weight: 600;
}

.woocommerce-checkout table.shop_table th {
    border-width: 0px 0px 1px 0px !important;
}
.woocommerce-checkout table.shop_table td:first-child,
.woocommerce-checkout table.shop_table th:first-child {
    padding-left: 0;
}

.woocommerce-checkout table.shop_table td:last-child,
.woocommerce-checkout table.shop_table th:last-child {
    padding-right: 0;
    text-align: right;
}

body.woocommerce-checkout #payment ul.payment_methods {
    background: transparent;
    border-radius: 0;
    padding: 0;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
    background: transparent;
    padding: 0;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
    opacity: 0;
}
#add_payment_method #payment ul.payment_methods li input, 
.woocommerce-cart #payment ul.payment_methods li input, 
.woocommerce-checkout #payment ul.payment_methods li input {
    margin: 0 0.2em 0 0;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent !important;
    font-size: 16px;
    --e-global-typography-text-font-size: 1em;
}

.woocommerce-checkout #payment div.payment_box fieldset {
    padding: 0;
    border: 0;
    border-radius: 0;
    margin: 0;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    width: 100%;
    font-weight: 600;
    padding-block: 0.9em;
}


#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    border-radius: 0;
    background-color: #F5F7FA;
}


#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: rgba(255, 255, 255, 0.2);
    top: -0.9em;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    border-color: #283884;
    text-transform: uppercase;
    background-color: #283884;
    width: auto;
    margin-inline: auto;
    float: left;
    min-width: 210px;
}

.woocommerce td.product-name .wc-item-meta {
    padding-left: 0;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
    background-color: #FFFFFF;
    border-color: #283884;
    color: #283884;
}
.woocommerce ul.order_details {
    padding-left: 0;
    margin-bottom: 25px;
}
.pswp__button--arrow--left:before, .pswp__button--arrow--right:before {
    top: 10px;
    position: absolute;
}
.pswp__button--arrow--left, .pswp__button--arrow--right {
    top: 50%;
    margin-top: 0;
    width: 50px;
    height: 50px;
}

.icd-related-products section.related.products > h2 {
    font-size: 28px;
}
.icd-related-products {
    margin-top: 50px;
}
.icd-corp-section-header {
    margin-bottom: 15px;
}

.icd-corp-section-header h2 {
    font-family: var(--e-global-typography-9ff7fa7-font-family), Sans-serif;
    font-size: var(--e-global-typography-9ff7fa7-font-size);
    font-weight: var(--e-global-typography-9ff7fa7-font-weight);
    line-height: var(--e-global-typography-9ff7fa7-line-height);
    color: var(--e-global-color-primary);
}

.icd-corp-order-details__grid {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    padding-bottom: 25px;
}

.icd-corp-order-details__grid .icd-corp-order-details__block {flex: 1;border: 1px solid rgba(0, 0, 0, .1);padding: 15px;font-size: 14px;line-height: 1.8;}

.icd-corp-order-details__grid .icd-corp-order-details__block .icd-corp-order-details__block-title {
    margin-bottom: 0.4em;
}

.woocommerce-order-received main#content {
    padding-inline: 20px;
    max-width: 1272px;
}
input#ship-to-different-address-checkbox {
    width: 0.75em;
    height: 0.75em;
    font-size: 1em;
}
div#customer_details .woocommerce-additional-fields {
    margin-top: 15px;
}
div#customer_details .woocommerce-additional-fields h3 {
    font-family: var(--e-global-typography-fa6f5af-font-family), Sans-serif;
    font-size: var(--e-global-typography-fa6f5af-font-size);
    font-weight: var(--e-global-typography-fa6f5af-font-weight);
    line-height: var(--e-global-typography-fa6f5af-line-height);
}


.icd-coa-submit.is-loading,
.icd-coa-submit:disabled { opacity: .6; cursor: default; }


.coa-search-result-sec.icd-coa-section-hidden { display: none !important; }


.icd-coa-message.is-error { color: #b32020; }

.icd-coa-message.is-error a {
    color: #b32020;
    font-weight: 700 !important;
}


.icd-coa-viewer[hidden] { display: none; }


.icd-coa-form {
    display: flex;
    flex-wrap: wrap;
    gap: 1em;
}
.icd-coa-form input.icd-coa-lot {
    display: block;
    width: 100%;
    height: 52px;
    padding: 0 16px;
    font-size: 15px;
    color: #333;
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    outline: none;
    transition: border-color 0.2s;
}

.icd-coa-form input.icd-coa-lot:focus {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(160, 189, 188, .25) !important;
    border-color: var(--my-color);
}
.icd-coa-form button.icd-coa-submit {
    background-color: var(--e-global-color-secondary);
    border-color: var(--e-global-color-secondary);
    color: #fff;
}
.icd-coa-form button.icd-coa-submit:hover {
    background-color: var(--e-global-color-b392244);
    border-color: var(--e-global-color-b392244);
    color: #000;
}
.icd-coa-message:empty {
    display: none;
}
.icd-coa-results {
    width: 100%;
    display: flex;
    gap: 1em;
    flex-direction: column;
}
.icd-coa-results .icd-coa-item {
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.icd-coa-results .icd-coa-item .icd-coa-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid #e8e8e8;
    border-radius: 6px;
    background: #fff;
    flex-wrap: wrap;
}

.icd-coa-results .icd-coa-item .icd-coa-row span.icd-coa-icon {
    line-height: 1;
    font-size: 34px;
}
.icd-coa-results .icd-coa-item .icd-coa-row span.icd-coa-icon svg {
    width: 1em;
    height: 1em;
}
.icd-coa-results .icd-coa-item .icd-coa-row span.icd-coa-name {
    font-size: 16px;
    font-weight: 500;
    color: #111;
    line-height: 1.4;
    flex: 1;
}
.icd-coa-results .icd-coa-item .icd-coa-row span.icd-coa-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-shrink: 0;
}
.icd-coa-results .icd-coa-item .icd-coa-row span.icd-coa-actions button.icd-coa-view {
    padding: 0;
    border: 0;
    border-radius: 0;
    display: flex;
    align-items: center;
    gap: 0.4em;
    font-weight: normal;
    background: transparent;
    color: var(--e-global-color-primary);
    white-space: nowrap;
}
.icd-coa-results .icd-coa-item .icd-coa-row span.icd-coa-actions a.icd-coa-download {
    display: flex;
    align-items: center;
    gap: 0.4em;
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    line-height: 1.2em;
    white-space: nowrap;
}
.icd-coa-results .icd-coa-viewer {
    background: #e8e8e8;
    border-radius: 6px;
    padding: 40px 32px;
    text-align: center;
}

.icd-coa-results .icd-coa-viewer .icd-coa-frame-title {
    font-size: 18px;
    font-weight: 500;
    color: #111;
    margin: 0 0 24px;
}

.icd-coa-results .icd-coa-viewer  iframe.icd-coa-frame {
    box-sizing: border-box;
    width: 100% !important;
    height: 80vh !important;
    min-height: 560px !important;
    max-width: 100%;
    margin: 0 auto 28px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
}

.icd-coa-results .icd-coa-viewer .icd-coa-viewer-footer a.icd-coa-download {
    align-items: center;
    background: #142949;
    color: #fff;
    font-size: 16px;
    padding: 12px 40px;
    border-radius: 12px;
    text-decoration: none;
    transition: background 0.2s;
    line-height: 1.4;
}

.icd-coa-results .icd-coa-viewer .icd-coa-viewer-footer a.icd-coa-download:hover {
    background: #1a2565;
    color: #fff;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > img {
    display: none !important;
}
 
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image > a {
    pointer-events: none;
}

.xoo-el-form-container.xoo-el-form-inline {
    margin-block: 0;
    max-width: 100%;
    padding: 40px 40px;
    background: transparent;
    border: 1px solid #2d3981;
    border-radius: 10px;
}
.xoo-el-form-container ul.xoo-el-tabs {
    padding: 0;
}
.xoo-el-header {
    font-family: var(--e-global-typography-9ff7fa7-font-family), Sans-serif;
    font-size: var(--e-global-typography-9ff7fa7-font-size);
    font-weight: 600;
    line-height: var(--e-global-typography-9ff7fa7-line-height);
    margin-bottom: 0.3em;
}
.xoo-el-form-container ul.xoo-el-tabs li.xoo-el-active {
    color: #142949;
    background: transparent;
    text-align: left;
    padding: 0;
    font-size: 1em;
}
.xoo-el-section {
    padding: 0;
}
.xoo-el-form-desc {
    margin-top: 0;
}
.xoo-el-fields-cont {
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 20px;
}
.xoo-aff-group.onehalf {
    width: 50%;
    margin-right: 0;
}
.xoo-aff-group {
    width: 100%;
    padding-inline: 15px;
    margin-bottom: 25px;
}
.xoo-aff-input-group .xoo-aff-input-icon {
    display: none;
}

.xoo-aff-group input[type="text"].xoo-aff-field, .xoo-aff-group input[type="password"].xoo-aff-field, .xoo-aff-group input[type="email"].xoo-aff-field, .xoo-aff-group input[type="number"].xoo-aff-field, .xoo-aff-group input[type="tel"].xoo-aff-field, .xoo-aff-group input[type="file"].xoo-aff-field, .xoo-aff-group select.xoo-aff-field, .xoo-aff-group select.xoo-aff-field + .select2 {
    font-size: 14px;
    height: 52px;
    border-radius: 0;
    box-shadow: none;
    color: #142949;
    padding: 5px 15px;
    border: 1px solid #d6d6d6;
    background: #f9f9f9;
    border-color: #ecebeb;
}
.xoo-aff-group input[type="text"].xoo-aff-field:focus, .xoo-aff-group input[type="password"].xoo-aff-field:focus, .xoo-aff-group input[type="email"].xoo-aff-field:focus, .xoo-aff-group input[type="number"].xoo-aff-field:focus, .xoo-aff-group input[type="tel"].xoo-aff-field:focus, .xoo-aff-group input[type="file"].xoo-aff-field:focus, .xoo-aff-group select.xoo-aff-field:focus, .xoo-aff-group select.xoo-aff-field:focus + .select2 {
    outline: 0;
    box-shadow: 0 0 0 .25rem rgba(160, 189, 188, .25) !important;
    border-radius: 0;
    border-color: #ecebeb;
}
.xoo-aff-group.xoo-el-login-btm-fields.btn-wrap,
.xoo-aff-required {
    --e-global-color-abe5eab: #142949;
    --e-global-typography-text-font-size: 0.85em;
}
.xoo-el-form-container button[type="submit"].btn.button.xoo-el-action-btn {
    padding: 14px;
    margin: 0;
    border: 1px solid #192849;
    background: #192849;
    color: #fff;
    font-size: 1.1em;
    border-radius: 5px;
    height: auto;
    max-width: 500px;
}
.login-signup-link, .signup-login-link {
    margin-top: 15px;
    --e-global-color-abe5eab: var(--e-global-color-primary);
    --e-global-typography-text-font-size: 1em;
    text-align: center;
}

.login-signup-link a {
    text-decoration: underline;
}
.xoo-aff-group label {
    font-size: 0.941em;
    margin-bottom: 0.7em;
    font-weight: 500;
}

.custom-recent-posts {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 2px;
}
.custom-recent-posts .custom-recent-post {
    display: flex;
    flex-wrap: wrap;
    padding: 0.8em 1em;
    align-items: flex-start;
    cursor: pointer;
    transition: all 0.5s;
}
.custom-recent-posts .custom-recent-post:hover {
        background-color: #ebebeb8f;
}
.custom-recent-posts .custom-recent-post-image {
    width: 30%;
}

.custom-recent-posts .custom-recent-post-content {
    width: 70%;
    padding-left: 1.2em;
    font-size: 0.85em;
    line-height: 1.8;
}

.custom-recent-posts .custom-recent-post-title {
    margin-bottom: 0.3em;
    margin-top: 0;
    --e-global-color-abe5eab: var(--e-global-color-primary);
    line-height: 1.5;
    --e-global-typography-text-line-height: initial;
}

.custom-recent-posts  .custom-recent-post-date {
    margin-top: 0.5em;
    display: block;
    color: grey;
    font-size: 0.9em;
}
.woocommerce div.product div.images.woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {
    margin-top: 1.2em;
    display: flex;
    gap: 0.6em;
}


.elementor-kit-13 a, .elementor a {
    color: #2d3981;
}
div#category-description {    
    scroll-margin-top: 120px;
}

.icd-sticky-bar {
    align-items: center !important;
}
.icd-sticky-bar img.icon {
    width: 1.6em !important;
    height: 1.6em !important;
}
.product-details-adv .item .text {
    font-size: 17px;
}
.icd-product-summary .icd-summary-content .icd-summary-attributes {
    font-size: 14px;
}
body .icd-product-information {
    border: solid 1px #979797;
    border-radius: 10px;
    overflow: hidden;
    padding: 0px 20px;
}
.icd-product-tabs button.icd-product-tab {
    color: #767676 !important;
    text-transform: capitalize !important;
    flex: inherit !important;
    border: 0;
}
.icd-product-tabs {
    border: 0 !important;
    border-bottom: 1px solid #979797 !important;
}
.icd-product-tabs button.icd-product-tab.active, .icd-product-tabs button.icd-product-tab:hover {
    background-color: transparent !important;
    color: #142949 !important;
}
.icd-document-card .icd-document-card__view {
    color: white;
    line-height: 1.2;
    padding: 11px 20px;
    border: 1px solid #17264d;
}

.icd-document-card .icd-document-card__view:hover {
    background: transparent;
    color: #17264d;
}
.xoo-el-form-container .xoo-aff-cont-required .xoo-aff-label:after {     content: " *";     color: #333333; }
.publication-accordion .elementor-icon-list-items li .elementor-icon-list-text a {
    display: inline;
}

.icd-corp-form-grid:has(.billing-postcode[style*="display: none"]) .billing-city {
    width: 100% !important;
    float: none !important;
}
.icd-corp-form-grid:has(.shipping-postcode[style*="display: none"]) .shipping-city {
    width: 100% !important;
    float: none !important;
}
.icd-corp-form-grid:has(#icd-addr-row-postcode[style*="display: none"]) #icd-addr-row-city {
    width: 100% !important;
    float: none !important;
}
.xoo-aff-required.xoo-aff-checkbox_single a:after {
    content: "*";
}
 

/* Responsive CSS */ 
@media screen and (min-width:769px) {
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 72%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation{
        width: 25%;
    }
}
@media screen and (min-width:992px) {
    .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
        width: 55%;
    }
    .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
        width: 40%;
    }
}
@media screen and (min-width:1200px) {
    table.icd-corp-table .btn-wrap {
        flex-wrap: nowrap;
    }
}

@media screen and (max-width:1199px) {
    .woocommerce div.product .woocommerce-variation-add-to-cart {
        gap: 1.5em;
    }
}
@media screen and (max-width:768px) {
    .woocommerce-account main#content,
    .woocommerce-cart main#content,
    .woocommerce-checkout main#content{
        padding-block: 35px;
    }
    .single-product main.site-main {
        padding-bottom: 35px;
    }
    .woocommerce-account .page-header,
    .woocommerce-cart .page-header,
    .woocommerce-checkout .page-header {
        margin-bottom: 20px;
    }
    
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin-bottom: 25px;
    }
    .woocommerce form .form-row-first, 
    .woocommerce form .form-row-last, 
    .woocommerce-page form .form-row-first, 
    .woocommerce-page form .form-row-last {
        width: 100%;
    }  
    .xoo-el-form-container.xoo-el-form-inline {
        padding: 20px 20px; 
    } 
}
@media screen and (max-width:767px) {

    .elementor-nav-menu .elementor-item.highlighted span.sub-arrow svg, .has-submenu.highlighted span.sub-arrow svg {
    fill: white;
} 


.elementor-nav-menu ul.sub-menu {
    margin-left: 0 !important;
    margin-top: 0 !important;
    position: static !important;
}

 /* ---- Nested submenu levels: Elementor dropdown nav ---- */

.elementor-nav-menu--dropdown ul.sub-menu > li > a.elementor-sub-item {
  position: relative;
  transition: padding .2s ease;
}

/* Level 2 : pehla child menu */
.elementor-nav-menu--dropdown ul.sub-menu > li > a.elementor-sub-item {
  padding-left: 32px !important;
  background-color: rgba(0, 0, 0, .03);
  box-shadow: inset 3px 0 0 rgba(0, 0, 0, .12);
}

/* Level 3 : child ke andar ka child */
.elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu > li > a.elementor-sub-item {
  padding-left: 54px !important;
  background-color: rgba(0, 0, 0, .06);
  box-shadow: inset 3px 0 0 rgba(0, 0, 0, .28);
  /* font-size: .92em; */
}

/* Level 4 : sabse andar wala */
.elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu ul.sub-menu > li > a.elementor-sub-item {
  padding-left: 76px !important;
  background-color: rgba(0, 0, 0, .09);
  box-shadow: inset 3px 0 0 rgba(0, 0, 0, .45);
  /* font-size: .88em; */
}
.elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu ul.sub-menu > li > a.elementor-sub-item.elementor-item-active {
    color: #a0bdbb;
}

/* Chhota dash marker, taki "ye child hai" turant dikhe */
/* .elementor-nav-menu--dropdown ul.sub-menu > li > a.elementor-sub-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 16px;
  width: 8px;
  height: 1px;
  background: currentColor;
  opacity: .45;
}
.elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu > li > a.elementor-sub-item::before { left: 38px; }
.elementor-nav-menu--dropdown ul.sub-menu ul.sub-menu ul.sub-menu > li > a.elementor-sub-item::before { left: 60px; } */

/* Caret right side me + open hone par rotate */
.elementor-nav-menu--dropdown a.has-submenu {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.elementor-nav-menu--dropdown a.has-submenu .sub-arrow svg {
  transition: transform .25s ease;
}
.elementor-nav-menu--dropdown a.has-submenu[aria-expanded="true"] .sub-arrow svg {
  transform: rotate(180deg);
}
.elementor-element.elementor-element-9a14e96 .elementor-nav-menu--dropdown a.elementor-item-active span.sub-arrow svg {
    fill: white;
}

.icd-sticky-bar {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 0.8em;
}
    .xoo-aff-group.onehalf {
        width: 100%;
    }
    .woocommerce-checkout #customer_details {
    width: 100%;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .col-order-review {
        width: 100%;
        padding: 0 0 0;
    }
    section.woocommerce-columns.addresses {
        grid-template-columns: repeat(1, minmax(0, 1fr)); 
    }
}