/*
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;
}
.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-top: 1px solid #f1f5f9;}
.bundled_item_details_col .details .price .bundled_item_price_quantity{color: #016a8d;}
.bundled_item_details_col .details .price .amount {
    font-size: 1.125rem;
    line-height: 1.75rem;
    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;
}
.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: 2rem;
    color: #fff;
}
.bundle_form .cart.bundle_data .bundle_price .price{
	color: #fff;
	font-size: 3.75rem;
    line-height: 1;
    font-weight: bold;
}
.bundle_form .cart.bundle_data .stock.in-stock {
    color: #5da4bc;
	font-weight: bold;
}
.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 .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: auto 1fr;
}

.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{
	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 */
@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;} */
}	
