/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child theme for Hello Elementor
Author: Your Name
Author URI: https://yourwebsite.com
Template: hello-elementor
Version: 1.0
*/

/* Your custom CSS goes below */
.bundled_product_title_link {
    display: none !important;
}
.bundled_product_images{
	display: none !important;
}


// image gallry slider css
.woocommerce-Tabs-panel .slick-prev,
.woocommerce-Tabs-panel .slick-next {
    width: 40px;
    height: 40px;
    z-index: 10;
}

.woocommerce-Tabs-panel .slick-prev:before,
.woocommerce-Tabs-panel .slick-next:before {
    font-size: 30px;
    color: #000;
}

.woocommerce-Tabs-panel .gallery-item {
    text-align: center;
}




/* NOT LOGGED IN → hide Downloads + Logout */
body:not(.logged-in) a[href*="download-products"],
body:not(.logged-in) a[href*="custom_logout"] {
    display: none !important;
}

/* LOGGED IN → hide Sign In */
body.logged-in a[href="/my-account/"] {
    display: none !important;
}

.menu-hide-item{
    display:none !important;
}




/* checkbox to on off button */
/* Style only bundle optional checkbox */
.bundled_product_optional_checkbox {
    display: flex;
    align-items: center;
    gap: 15px;
    cursor: pointer;
}

/* Hide default checkbox */
.bundled_products .bundled_product_summary .details .bundled_product_optional_checkbox .bundled_product_checkbox {
    appearance: none;
    -webkit-appearance: none;
    width: 2.75rem;
    height: 1.5rem;
    background: #e2e8f0;
    border-radius: 9999px;
    position: relative;
    cursor: pointer;
    transition: background 0.3s ease;
    outline: none;
    vertical-align: middle;
	margin:0;
}

/* Circle */
.bundled_products .bundled_product_summary .details .bundled_product_optional_checkbox .bundled_product_checkbox::before {
    content: "";
    position: absolute;
    width: 1.25rem;
    height: 1.25rem;
    background: #ffffff;
	border: 1px solid #d1d5db;
    border-radius: 9999px;
    top: 2px;
    left: 2px;
    transition: transform 0.3s ease, background 0.3s ease;
}

/* ON state */
.bundled_products .bundled_product_summary .details .bundled_product_optional_checkbox .bundled_product_checkbox:checked {
    background: #016a8d;
}

/* Move circle when ON */
.bundled_products .bundled_product_summary .details .bundled_product_optional_checkbox .bundled_product_checkbox:checked::before {
    transform: translateX(20px);
}
.bundle_form{border: 1px solid #e2e8f0; border-radius: 32px; overflow: hidden; box-shadow: 0 1px 2px 0 #0000000d;}
table.bundled_products thead th{padding: 1rem !important; text-align: left; border-block-start: 0!important; color: #94a3b8; letter-spacing: 0.2em; text-transform: uppercase; font-size: 11px; background-color: #f8fafc;}
table.bundled_products th.bundled_item_images_head,
table.bundled_products td.bundled_item_images_col {
    display: none;
}
/* table.bundled_products tbody>tr:nth-child(odd)>td, 
table.bundled_products tbody>tr:nth-child(odd)>th{
	background-color: #f0f7f933;
} */
table.bundled_products tbody>tr:nth-child(odd)>td, 
table.bundled_products tbody>tr:nth-child(odd)>th{
	background: none;
}
table.bundled_products tbody tr:hover>td, 
table.bundled_products tbody tr:hover>th {
    background: none;
}
.short-desc-title {
    color: #94a3b8;
    font-size: 1.5rem;
    line-height: 1.625;
    font-weight: 700;
}
.woocommerce-product-details__short-description ul {
    padding-left: 1rem;
}
.woocommerce-product-details__short-description ul li {
    color: #334155;
	font-size:14px;
	line-height: 1.625;
    font-weight: 500;
}
.woocommerce-product-details__short-description ul li::marker {
    color: #3d88a1;
}
.price .from {
    color: #94a3b8;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 1.125rem;
    line-height: 1.75rem;
    font-weight: 700;
}
.woocommerce-Price-amount.amount {
    font-size: 2.25rem;
    line-height: 2.5rem;
}

/*product detail page */
.row {
  display: flex !important;
  flex-wrap: wrap;
}

.row > .col-sm-8 {
  width: 60% !important;
  max-width: 60% !important;
  flex: 0 0 60% !important;
}

.row > .col-sm-4 {
  width: 40% !important;
  max-width: 40% !important;
  flex: 0 0 40% !important;
}

.col-sm-4 img {
  width: 100%;
  height: auto;
  display: block;
}

/* Mobile */
@media (max-width: 768px) {
  .row > .col-sm-8,
  .row > .col-sm-4 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}



/* Make gallery relative */
.woocommerce-Tabs-panel .gallery {
  position: relative;
}

/* Common arrow style */
.slick-prev,
.slick-next {
  position: absolute;
  top: 50% !important;
  transform: translateY(-50%);
  z-index: 10;
  background: #e91e63;
  color: #fff;
  border: none;
  padding: 10px 15px;
  border-radius: 4px;
  cursor: pointer;
}

/* Left button */
.slick-prev {
  left: 10px;
}

/* Right button */
.slick-next {
  right: 10px;
}

/* Optional hover effect */
.slick-prev:hover,
.slick-next:hover {
  background: #c2185b;
}


.gallery-item img {
  width: 100%;
  height: auto;
}
/* PRODUCT PAGE CSS START FROM 26-02-26 */
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:none; border: none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{border-bottom: 0.25rem solid #016a8d;}
.woocommerce div.product.elementor .woocommerce-tabs .panel{border-top: 1px solid #e2e8f0 !important;}
.item_title {
    color: #0f172a;
    font-size: 1.25rem;
    line-height: 1.75rem;
    font-weight: bold;
    font-family: 'Inter';
}
.bundled_products tr.bundled_product  td.bundled_item_col{padding: 1rem !important; border-bottom: 1px solid #f1f5f9;}
.bundled_item_details_col .details .price .bundled_item_price_quantity{color: #016a8d;}
.bundled_item_details_col .details .price .amount {
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
	color: #016a8d;
}
.woocommerce .bundled_item_qty_col .quantity .qty {
    border-color: #e2e8f0;
    border-width: 2px;
    border-radius: 1rem;
    padding: 0.75rem;
    color: #0f172a;
    font-weight: bold;
    text-align: center;
}
.bundled_item_details_col .details .cart .bundled_item_cart_content .bundled_item_cart_details .stock.in-stock {
    color: #3d88a1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 10px;
	display: none;
}
.bundled_item_details_col .details .bundled_product_title.product_title {
    margin-bottom: 0.25rem;
}
.bundled_product_excerpt.product_excerpt {
    font-size: 0.75rem;
    line-height: 1rem;
    font-weight: 500;
    font-style: italic;
    color: #94a3b8;
}
.bundled_product_summary .bundled_product_optional_checkbox {
    font-size: 0.875rem;
    line-height: 1.25rem;
    color: #475569;
    font-weight: 700;
	gap: 0.325rem;
}
.bundle_form .cart.bundle_data {
    background-color: #0f172a;
    border-radius: 20px;
    padding: 1.25rem;
    color: #fff;
}
.bundle_form .cart.bundle_data .bundle_price .price{
	color: #fff;
	font-size: 1.75rem;
    line-height: 1;
    font-weight: bold;
	margin-bottom: 1rem;
}
.bundle_form .cart.bundle_data .bundle_price .price .amount {
    font-size: 1.625rem;
    line-height: normal;
}
.bundle_form .cart.bundle_data .stock.in-stock {
    color: #5da4bc;
	font-weight: bold;
	margin-bottom: 0.625rem;
}
.bundled_item_details_col .details .bundled_product_optional_checkbox .price .amount {
    font-size: 0.875rem;
    line-height: 1.25rem;
}
.bundled_item_details_col .details .bundled_product_optional_checkbox .price .bundled_item_price_quantity{
	font-size: 0.875rem;
    line-height: 1.25rem;
}
/* .bundle_form .cart.bundle_data .quantity{display: none;} */
.bundle_form .cart.bundle_data .quantity .qty {
    border-color: #e2e8f0;
    border-width: 2px;
    border-radius: 1rem;
    padding: 0.75rem;
    color: #0f172a;
    font-weight: bold;
    text-align: center;
	min-width: 5rem;
	
}
/* .bundle_form .cart.bundle_data .bundle_button {
    display: grid;
    grid-template-columns: 1fr;
} */
.bundle_add_to_cart_button{
	width: 85% !important;
}
.bundled_item_qty_col .quantity{
	display: none !important;
}
.custom_didsp> .elementor-element:last-child {
    width: calc(100% - 10rem);
}
.custom_equal_blog {
    height: 100%;
}

.gallery button.slick-arrow{
	color: #FFFFFF;
    background-color: #016A8D;
    border-color: #016A8D;
}
.gallery button.slick-arrow:hover,
.gallery button.slick-arrow:focus{
	background-color:#2d5e71;
	border-color: #2d5e71;
	color: #FFFFFF;
}
/* PRODUCT PAGE CSS CLOSE FROM 26-02-26 */
.elementor-element .custom_testimonial_view {
    text-align: center;
}

.elementor-element .custom_testimonial_view .elementor-swiper-button {
    position: unset !important;
    top: unset !important;
    left: unset !important;
    transform: none !important;
    margin: 1.5rem auto 0 auto;
    width: 42px;
    height: 42px;
    border-radius: 0.75rem;
    background: #f8fafc;
    border: 1px solid #F1F5F9;
	color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-element .custom_testimonial_view .elementor-swiper-button:hover,
.elementor-element .custom_testimonial_view .elementor-swiper-button:focus{
	background: #016a8d;
    border: 1px solid #016a8d;
	color: #fff;
}
.elementor-element .custom_testimonial_view .elementor-swiper-button:hover svg,
.elementor-element .custom_testimonial_view .elementor-swiper-button:focus svg{
	fill:#fff !important;
}
.woocommerce-notices-wrapper .woocommerce-message {
    border-top-color: #016a8d;
    background-color: #e1eff3;
	color: #016a8d;
}
.woocommerce-notices-wrapper .woocommerce-message::before{
	color: #016a8d;
}	
.woocommerce-notices-wrapper .woocommerce-message a.button {
    background-color: #016A8D;
    color: #fff;
}

.woocommerce-notices-wrapper .woocommerce-message a.button:hover,
.woocommerce-notices-wrapper .woocommerce-message a.button:focus{
    background-color: #3D88A1;
    color: #fff;
}
/* CART PAGE CSS START */
body.woocommerce-cart {
    background-color: #F8FAFC;
}
body.woocommerce-cart .page-header {
    padding: 1rem;
}
body.woocommerce-cart .page-header .entry-title, .postid-1405 .entry-title, .postid-1406 .entry-title, .postid-1407 .entry-title, .postid-1404 .entry-title{
	font-weight: bold;
	color: #016A8D;
}
.wc-block-cart__main table.wc-block-cart-items {border-collapse: separate; border-spacing: 0 1rem;}
.wc-block-cart__main table.wc-block-cart-items thead{display:none;}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row {
    background: #fff;
    border-radius: 0.75rem;
	box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 5%);
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row td:first-child {
    border-top-left-radius: 0.75rem;
    border-bottom-left-radius: 0.75rem;
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row td:last-child {
    border-top-right-radius: 0.75rem;
    border-bottom-right-radius: 0.75rem;
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row td {border:0; padding: 12px 12px 12px 12px;}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__image a {
	width: 160px;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F8FAFC;
    border: 1px solid #F1F5F9;
    border-radius: 40px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.050980392156862744);
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__image a img{
	max-width: 150px;
	width: auto;
    border-radius: 40px;
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-components-product-name {
    font-size: 16px;
    font-weight: bold;
    color: #0f172a;
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-components-product-price__value{
	font-size: 16px;
    font-weight: bold;
    color: #0f172a;
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-components-product-metadata__description .short-desc-title {
    font-size: 14px;
	line-height: 20px;
	color: #94a3b8;
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-cart-item__quantity .wc-block-components-quantity-selector {
    border-radius: 0.75rem;
    border: 2px solid #e2e8f0;
    padding: 0.5rem;
    color: #0f172a;
    font-weight: bold;
    text-align: center;
    width: 9em;
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-cart-item__quantity button.wc-block-cart-item__remove-link {
    color: #94a3b8;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none;
}
.wc-block-cart__sidebar {
    background-color: #0f172a;
    border-radius: 20px;
    padding: 2rem;
	margin-top: 1rem !important;
    color: #fff;
}
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-cart__totals-title {
    font-weight: bold;
    font-size: 20px;
}

.wc-block-cart__sidebar .wc-block-cart__submit-button {
    border-radius: 1rem 1rem 1rem 1rem;
    padding: 1.5rem 1.5rem 1.5rem 1.5rem;
    color: #FFFFFF;
	font-weight: 700;
    background-color: #016A8D;
    border-color: #016A8D;
    transition: all 0.2s;
}
.wc-block-cart__sidebar .wc-block-cart__submit-button:hover,
.wc-block-cart__sidebar .wc-block-cart__submit-button:focus{
    color: #FFFFFF;
    background-color: #3D88A1;
    border-color: #3D88A1;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
	background-color: #016A8D;
	border-color: #016A8D;
	color: #FFFFFF;
	font-weight: 700;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:focus{
	color: #FFFFFF;
    background-color: #3D88A1;
    border-color: #3D88A1;
}
.is-bundled__subtotal_aggregated td.wc-block-cart-item__image a {
    display: none !important;
}
.is-large table.wc-block-cart-items .wc-block-cart-items__row.is-bundled__indented .wc-block-cart-item__wrap{
	padding-left: 0px !important;
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row.is-bundled__indented td .wc-block-components-product-name,
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row.is-bundled__indented td .wc-block-components-product-price__value{
	font-size: 16px;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input label {
    display: none;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input input {
    padding: 8px !important;
}
.wc-block-components-sidebar-layout{
	align-items: flex-start;
}
.wp-block-woocommerce-cart {
    margin-inline: 0;
}
.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row td .wc-block-cart-item__prices {
    display: none;
}
.wc-block-cart__main table.wc-block-cart-items caption.screen-reader-text {
    display: none;
}

/* CART PAGE CSS CLOSE */

/* CHECKOUT PAGE CSS START */
body.woocommerce-checkout {
    background-color: #f8fafc;
}
body.woocommerce-checkout .page-header {
    padding: 1rem;
}
body.woocommerce-checkout .page-header .entry-title {
    font-weight: bold;
    color: #016A8D;
}
 .wc-block-checkout .wc-block-components-sidebar-layout {
    gap: 2rem;
}
.wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main{
	margin: 0;
    padding: 0%;
    width: calc(64.66% - 1rem);
}
.wc-block-checkout .wc-block-components-sidebar{
	margin: 0;
	padding: 0%;
    width: calc(35.33% - 1rem);
}
.wc-block-checkout .wc-block-components-form {
	padding: 2rem;
	background: #FFF;
	border-radius: 40px;
	border: 1px solid #F1F5F9;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.050980392156862744);
}
.wc-block-checkout .wc-block-components-sidebar .wp-block-woocommerce-checkout-order-summary-block{
	padding: 2rem;
	background: #FFF;
	border-radius: 40px;
	border: 1px solid #F1F5F9;
	box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.050980392156862744);
}
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-order-summary.is-large {
    background-color: #F8FAFC;
    border: 1px solid #F1F5F9;
    border-radius: 0.75rem;
	padding: 1rem;
}
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-product-name{font-weight: bold; color: #0f172a;}
.wc-block-checkout .wc-block-components-sidebar .wc-block-components-product-price{font-weight: bold; color: #0f172a;}

.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{
	background-color: #016A8D;
    font-family: "Inter";
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    fill: #fff;
    color: #fff;
    border: 2px solid #016A8D;
    border-radius: 0.75rem;
    padding: 1.1rem 2.5rem;
    transition: all 0.2s;
}

.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover,
.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:focus,
.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:active{
	color: #FFFFFF;
    background-color: #3D88A1;
    border-color: #3D88A1;
}
.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{
	background-color: #FFFFFF;
    font-family: "Inter";
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    fill: #334155;
    color: #334155;
    border: 2px solid #F1F5F9;
    border-radius: 0.75rem;
    padding: 0.875rem 1rem;
	text-decoration: none;
}

.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button svg {
    position: unset;
    top: unset;
    transform: unset;
    vertical-align: middle;
	margin-right: 10px;
}
.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:hover,
.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:focus,
.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:active{
	background-color: #2D5E71;
    color: #FFFFFF;
    border-color: #2D5E71;
}
.wc-block-checkout .wc-block-checkout__main .wc-block-checkout__form .wc-block-components-text-input label{
	display: block; 
	color: #475569;
	font-size: 12px;
	line-height:20px;
	font-weight:600;
	left: 16px;
}
.wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__label{
	display: block; 
	color: #475569;
	font-size: 12px;
	line-height:20px;
	font-weight:600;
	left: 16px;
}
.wc-block-checkout .wc-block-checkout__main .wc-block-checkout__form .wc-block-components-text-input.is-active input,
.wc-block-checkout .wc-block-checkout__main .wc-block-checkout__form .wc-block-components-text-input.is-active input:focus,
.wc-block-checkout .wc-block-checkout__main .wc-block-checkout__form .wc-block-components-textarea,
.wc-block-checkout .wc-block-checkout__main .wc-block-checkout__form .wc-block-components-textarea:focus{
    background-color: #f8fafc !important;
	border: 1px solid #F1F5F9 !important;
	border-radius: 0.75rem;
	padding: 1rem 1rem 0.5rem 1rem;
	color: #334155;
	font-weight: 500;
    font-size: 14px;
}
.wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__select,
.wc-blocks-components-select .wc-blocks-components-select__container .wc-blocks-components-select__select:focus{
	background-color: #f8fafc !important;
	border: 1px solid #F1F5F9 !important;
	border-radius: 0.75rem;
	padding: 1rem 1rem 0.5rem 1rem;
	color: #334155;
	font-weight: 500;
    font-size: 14px;
}
.wc-block-components-form .wc-block-components-text-input, 
.wc-block-components-text-input{margin-top: 20px !important;}

.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title{margin-top: 0;}
.wc-blocks-components-select .wc-blocks-components-select__expand{
	right: 15px;
    top: 60%;
    transform: translateY(-60%);
}
.wc-block-components-address-card .wc-block-components-address-card__edit {
	background-color: #FFFFFF;
	color: #334155;
    border: 2px solid #F1F5F9;
    border-radius: 0.75rem;
	text-decoration:none;
}
.wc-block-components-address-card .wc-block-components-address-card__edit:hover,
.wc-block-components-address-card .wc-block-components-address-card__edit:focus,
.wc-block-components-address-card .wc-block-components-address-card__edit:active{
	background-color: #2D5E71;
    color: #FFFFFF;
    border-color: #2D5E71;
	text-decoration:none;
}
.wc-block-components-address-card-wrapper .wc-block-components-address-card {
    background-color: #f8fafc;
    border: 1px solid #F1F5F9;
    border-radius: 0.75rem;
    padding: 1rem 1rem 0.5rem 1rem;
    color: #334155;
    font-weight: 500;
    font-size: 14px;
}
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {
    margin: 0 !important;
}
/* CHECKOUT PAGE CSS CLOSE */
.custom_suite_row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
	margin: 2rem 0;
}
.card_design_suite {
    padding: 1.5rem;
    background-color: #F8FAFC;
    border: 1px solid #f1f5f9;
    border-radius: 40px;
    box-shadow: 0 4px 10px -3px #f5f5f5;
}
.custom_suite_row .sub_title{
	color: #016a8d;
}
.custom_suite_row .desc_text {
    font-weight: 500;
    color: #475569;
    margin-bottom: 1.5rem;
    font-size: 1rem;
    line-height: 1.5rem;
}
.custom_suite_row .sub-div-left ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.custom_suite_row .sub-div-left ul li {
    color: #016a8d;
    font-weight: bold;
    font-size: 0.875rem;
	line-height: 1.5rem;
    margin-bottom: 0.5rem;
}

@media(max-width:767px){
	.custom_didsp> .elementor-element:last-child {width: calc(100% - 0rem);}
	.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__image a{width: auto; height: auto;}
	.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row .wc-block-cart-item__image a img{max-width: 100%; width:auto;}
	.wc-block-cart__main table.wc-block-cart-items tr.wc-block-cart-items__row{margin-bottom: 1rem;}
	.wc-block-components-sidebar-layout .wc-block-cart__sidebar{padding: 2rem !important;}
	.wc-block-cart__main table.wc-block-cart-items tr.is-bundled__indented .wc-block-cart-item__wrap {padding-top: 0;}
	.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__input {margin: 0 !important;}
	.wc-block-checkout .wc-block-components-sidebar-layout .wc-block-components-main{width: 100%;}
	/* 	.wp-block-woocommerce-checkout {container-type: normal !important;} */
}	







/* Remove magnifier icon */
.woocommerce-product-gallery__trigger{
    display:none !important;
}

/* Disable zoom image */
.zoomImg{
    display:none !important;
}

/* Stop zoom hover */
.woocommerce-product-gallery__image{
    pointer-events:none;
}

/* table.bundled_products .bundled_product_summary td.bundled_item_details_col .details .cart .bundled_item_cart_details {
    display: flex;
    align-items: center;
    justify-content: space-between;
} */


.bundled_item_details_col .details .bundled_product_title.product_title .item_title {
    font-size: 15px;
	line-height: 1;
}

/* FLUENT FORM DESIGN START */
form.frm-fluent-form {
    padding: 3rem;
    background: #fff;
	border: 1px solid #F1F5F9;
    box-shadow: 0 25px 50px -12px #00000040;
    border-radius: 40px;
    margin: 2rem 0;
}
form.frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit.ff-btn-lg {
    background-color: #016A8D;
	border-color: #016A8D;
	color: #ffffff;
    font-weight: 700;
    border-radius: 1rem 1rem 1rem 1rem;
    padding: 1rem 2rem 1rem 2rem;
}
form.frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit.ff-btn-lg:hover,
form.frm-fluent-form .ff_submit_btn_wrapper .ff-btn-submit.ff-btn-lg :focus{
	background-color: #2D5E71;
	border-color: #2D5E71;
	color: #FFFFFF;
}
/* FLUENT FORM DESIGN CLOSE */
.woocommerce-account .woocommerce h2 {
    text-align: center;
}
.woocommerce-account .woocommerce .woocommerce-form-login{
	padding: 3rem;
    background: #fff;
	border: 1px solid #F1F5F9;
    box-shadow: 0 25px 50px -12px #00000040;
    border-radius: 40px;
    margin: 2rem 0;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
	background-color: #016A8D;
	border-color: #016A8D;
	color: #ffffff;
    font-weight: 700;
    border-radius: 1rem 1rem 1rem 1rem;
    padding: 1rem 2rem 1rem 2rem;
}
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-account .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus{
	background-color: #2D5E71;
	border-color: #2D5E71;
	color: #FFFFFF;
}
.woocommerce-account .woocommerce form .form-row label {
    color: #363639;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5;
	margin-bottom: 5px;
}
.woocommerce-account .woocommerce form .form-row .input-text, 
.woocommerce-account .woocommerce form .form-row select {
    border: 1px solid #dadbdd;
    border-radius: 7px;
    color: #606266;
    padding: 11px 15px;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	outline: none;
}
.woocommerce-account .woocommerce form .form-row .input-text:focus, 
.woocommerce-account .woocommerce form .form-row select:focus {
	background-color: #fff;
    border-color: #1a7efb;
    color: #606266;
	outline: none;
}
.woocommerce-account .woocommerce form .form-row .input-text:focus-visible, 
.woocommerce-account .woocommerce form .form-row select:focus-visible {
	background-color: #fff;
    border-color: #1a7efb;
    color: #606266;
	outline: none;
}
.woocommerce-account .woocommerce form .form-row br {
    display: none;
}
.woocommerce-account .woocommerce form .form-row .woocommerce-form-login__rememberme {
    display: block;
    margin-bottom: 1rem;
}
.lost_password a,
.woocommerce-register-link a{color: #016A8D; font-weight: 500;}

.lost_password a:hover,
.woocommerce-register-link a:hover{color: #2D5E71;}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding-left: 0;
	list-style: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{
	display: flex;
    padding: 1rem 2rem;
    background: #f1f5f9;
	border: 1px solid #f1f5f9;
    margin-bottom: 0.5rem;
    border-radius: 0.75rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a{background-color: #fff; border: 1px solid #016A8D;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a br{display: none;}

.woocommerce-account .woocommerce-MyAccount-content {
    background: #fff;
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 8%);
    padding: 2rem;
    border-radius: 0.75rem;
}
@media(min-width:768px){
	table.bundled_products tbody {
    	display: grid;
    	grid-template-columns: 1fr 1fr;
	}
	table.bundled_products .bundled_product_summary {
    	padding: 0;
    	display: grid;
   	 	grid-template-columns: auto auto;
	}
	table.bundled_products td.bundled_item_images_col{display:none;}
	table.bundled_products thead{display:none;}
}


.page-header {
    background: #016A8D;
    text-align: center;
    padding: 100px 0;
}

.page-header .entry-title {
    color: #ffffff;
	 text-align: center;
}





.switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 26px;
}

/* FIX HERE */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute;
}

.slider {
  position: absolute;
  cursor: pointer;
  background-color: #ccc;
  border-radius: 26px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: 0.3s;
}

.slider:before {
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  left: 3px;
  bottom: 3px;
  background: white;
  border-radius: 50%;
  transition: 0.3s;
}

input:checked + .slider {
  background-color: #4CAF50;
}

input:checked + .slider:before {
  transform: translateX(24px);
}

.elementor-menu-cart__product-price .woocommerce-Price-amount.amount {
    font-size: 16px;
    font-weight: bold;
}
.elementor-menu-cart__subtotal .woocommerce-Price-amount.amount {
    font-size: 20px;
    font-weight: bold;
}
img.woocommerce-placeholder.wp-post-image {
    display: none;
}
.woocommerce ul.products li.product .button.add_to_cart_button {
	background-color: #016A8D;
	color: #fff;
    font-family: "Inter";
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-color: #016A8D;
    border-radius: 0.75rem 0.75rem 0.75rem 0.75rem;
    padding: 0.875rem 1rem 0.875rem 1rem;
}
.woocommerce ul.products li.product .button.add_to_cart_button:hover,
.woocommerce ul.products li.product .button.add_to_cart_button:focus{
	background-color: #2D5E71;
    color: #FFFFFF;
    border-color: #2D5E71;
}


/*cart new secntion remove */
/* Remove New in store section ONLY on cart page */
body.woocommerce-cart .wp-block-woocommerce-product-new{
	display: none !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block h2.wp-block-heading:not(.wc-block-cart__empty-cart__title){
	display: none !important;
}

form.cart {
    border: 1px solid #e2e8f0;
    border-radius: 32px;
    padding: 2rem;
    overflow: hidden;
    box-shadow: 0 1px 2px 0 #0000000d;
}

form.cart .e-atc-qty-button-holder {
    background-color: #0f172a;
    border-radius: 20px;
    padding: 1.25rem;
    color: #fff;
}
form.cart .e-atc-qty-button-holder .qty {
    border-color: #e2e8f0;
    border-width: 2px;
    border-radius: 1rem;
    padding: 0.75rem;
    color: #0f172a;
    font-weight: bold;
    text-align: center;
    min-width: 5rem;
}
.woocommerce .wc-pao-addon .wc-pao-addon-wrap .wc-pao-addon-checkbox {
    vertical-align: middle;
	width: 18px;
    height: 18px;
}
.woocommerce .wc-pao-addon .wc-pao-addon-wrap label {
    color: #0f172a;
    font-weight: 500;
    font-family: 'Inter';
    font-size: 15px;
    line-height: 1;
}
.woocommerce .wc-pao-addon .wc-pao-addon-wrap label .wc-pao-addon-price {
    font-weight: 700;
    color: #016a8d;
}
form.cart .e-atc-qty-button-holder .single_add_to_cart_button {
    width: 100%;
}
.single-product div.product div.product-addon-totals .wc-pao-subtotal-line p.price {
    font-weight: bold;
}
form.cart .wc-pao-addon .wc-pao-addon-heading {
    margin-bottom: 1rem;
    font-size: 1.5rem;
}