/* 
Theme Name:		 Hello Elementor Child
Description:	 Hello Theme Child is a child theme of Hello Thene, created by ChildTheme-Generator.com
Author:			 Dhrumil
Template:		 hello-elementor
Text Domain:	 hello-elementor-child
*/

/* Table single */
.comparison-container .comparison_table { max-width: 800px; margin: 0 auto;overflow: auto;  }
.comparison-container table { width: 100%; border-collapse: collapse; border: 1px solid #5c245c50 }
.comparison-container thead tr {background-color: #5c245c;color: #fff;}
.comparison-container tr>* { min-width: 300px; } 
.comparison-container thead th {padding: 12px; text-align: center; }
.comparison-container tbody td {padding: 12px;border: 1px solid #ddd;}
.comparison-container tbody td .tbl-row{ display: flex; align-items: center; text-align: left; }
.comparison-container tbody td .tbl-row img{ margin-right: 8px;}


/* Period Tracker */

.styled-form { background: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); width: 100%; }
.styled-form label { font-size: 15px; margin-bottom: 8px; }
.styled-form input{ background-color: var(--e-global-color-a6bd4fc); border-color: #620C43;}

.calendar-container-wrap .calendar-container{ display: none; }
.calendar-container-wrap .calendar-container.show { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; border-radius: 12px; margin-top: 20px; background: #d95272; padding: 36px;}

.calendar-container-wrap #calendar{ flex-grow: 1 }
.calendar-container-wrap .table-wrap { border-radius: 8px ; overflow: hidden; border: 1px solid #00000020 }
.calendar-container-wrap .table-wrap .title { color: #fff; text-align: center; background: #eca9b9; margin: 0; }
.calendar-container-wrap .table-wrap table { border-collapse: collapse; margin:0; width: 100%; text-align: center; }
.calendar-container-wrap .table-wrap table .title th{ color: #fff; background: #eca9b9; border:0; }
.calendar-container-wrap .table-wrap table th,
.calendar-container-wrap .table-wrap table td { padding: 0;background: #fff }

.calendar-container-wrap .table-wrap table td span {display:block;}
.calendar-container-wrap .period { background-color: #ffcccc; } 
.calendar-container-wrap .fertile { background-color: #ccffcc; } 

.calendar-container-wrap .calender-months .month-btn { padding: 0 !important; cursor: pointer; color: #fff; text-decoration: none; font-weight: 800 }

.calendar-container-wrap .dfine { display: flex; justify-content: center;  gap: 20px; }
.calendar-container-wrap .dfine .dfine-indicate { display: flex; justify-content: center; align-items: center; gap: 4px; font-size: 15px; background-color: #fff; padding:4px 8px; border-radius:8px; }
.calendar-container-wrap .dfine .dfine-indicate span{ display:block; height:100%; width: 16px; text-indent: -1111em }

@media screen and (max-width:575px){
	.calendar-container-wrap.show{ padding: 20px;  gap: 12px; }
	.calendar-container-wrap .calender-months .month-btn{ font-size: 15px; padding: 12px; }
}


/* Woocommerce */
#review-filter { margin-bottom: 20px; }
#filter-rating { padding: 8px; border: 1px solid #ccc; border-radius: 5px;width: 150px;}

.woocommerce-error, .woocommerce-info, .woocommerce-message{ display: flex; flex-direction: column; gap: 12px;}
.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after{ content: unset;}

.product-wrap { border: 1px solid #DACEFF; border-radius: 10px; overflow: hidden; text-align: left; display: flex; flex-direction: column; height: 100%;}
.product-wrap .product-img { display: flex; justify-content: center; padding-top: 30px;}
.product-wrap .product-img img{ max-width: 250px; aspect-ratio: 1 / 1;}
.product-wrap .product-content{ background-color: #FCFAF7; padding: 30px; height:100%; display: flex; flex-direction: column; justify-content: space-between }
.product-wrap .product-content .product-heading .title{margin:0; color: var( --e-global-color-primary ); font-size: 24px; font-weight: 500;}
.product-wrap .product-content a:hover .title{color:var(--go-heading--color--text); }
.product-wrap .product-content .star-rating{ display: none}

.product-wrap .product-content .price-box{ display: flex; padding: 2px 2px 2px 12px; justify-content: space-between; align-items: center; border-radius:50px; margin-top: 42px; border: 1px solid #620C43; background: #FFF;}
.product-wrap .product-content .price-box a{display: flex; padding: 12px 32px;justify-content: center;align-items: center;gap: 10px; border-radius:50px; margin: 0 !important; background-color: var(--e-a-btn-bg-accent-active, #a93365); color: #fff; }
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{ margin: 0; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image{ margin:0; margin-bottom: 8px; vertical-align: middle; }

@media screen and ( max-width: 425px){
	.product-wrap .product-img,
	.product-wrap .product-content{ padding-top: 12px;}
}

.woocommerce div.product form.cart table td{ position: relative; }
.woocommerce div.product form.cart table td .reset_variations-type { position: absolute; }

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{ color: #620C43; font-weight: 600 }
.woocommerce-Price-currencySymbol {vertical-align: top;}

/* Pincode */
.cpiw_main { border-radius: 12px; border: 1px solid rgba(123, 123, 123, 0.33); background: #FFF; margin: 42px 0;}
.cpiw_main .cpiw_inner_first{ position: relative; }
.cpiw_main .cpiw_inner_first input[type=text].checkpincode {border-radius: 6.097px; background:#eee9eb99; margin:0; }
.cpiw_main .cpiw_inner_first input[type=button] {position: absolute; right:0; height: 100%; background-color: transparent !important; padding: 8px 24px; width:auto; }

.cpiw_main .cpiw_main_inner { order:-1; margin: 0; }
.cpiw_main .cpiw_main_inner h3 { margin: 0 0 10px; }
.cpiw_inner .cpiw_inner_inner,
.cpiw_main .cpiwc_maindiv_popup:empty { margin: 0; display: none; }

.pincode_not_availabels,
.pincode_not_availabel{padding: 16px;}

input#form-field-newsletteround{ height: 100%; }

.woocommerce-grouped-product-list-item-wrap{ display: flex; }
.woocommerce-grouped-product-list-item-wrap .woocommerce-grouped-product-list-item{ list-style: none; padding: 18px 23px; border-radius: 12px; background: #FFF; box-shadow: 44px 92px 28px 0px rgba(106, 11, 64, 0.00), 30px 60px 26px 0px rgba(106, 11, 64, 0.01), 16px 32px 24px 0px rgba(106, 11, 64, 0.05), 8px 16px 16px 0px rgba(106, 11, 64, 0.09), 3px 4px 10px 0px rgba(106, 11, 64, 0.10); }
:root{ --links-normal-color:#CC3366}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment #place_order{background-color: var( --e-global-color-primary ); border: 0 !important;  }
.elementor-7 .elementor-element.elementor-element-2481654 #payment #place_order:hover:hover{ background-color: var(--e-global-color-secondary); }