/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/*=====Fonts======*/
@font-face {
    font-family: 'Arial MT Black Regular';
    font-style: normal;
    font-weight: normal;
    src: local('Arial MT Black Regular'), url('/wp-content/themes/flatsome-child/font/ARIALMTBLACK.woff') format('woff');
    }
/*=====Commons=====*/
/*====Search Bar====*/
.autocomplete-suggestion img {
    display: none;
}
#main {
  background-image: url('/wp-content/uploads/2025/08/home_bg.png') ; 
	min-height: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  background-attachment: fixed;
	box-shadow: inset 0 0 0 2000px rgba(244, 244, 244, 0.6);
}
/*thumbnail image*/
.attachment-woocommerce_thumbnail{
	display: none;
}
/* button */
.button{
	color: #000 !important;
	background-color: var(--fs-color-secondary) !important;
	font-weight: 1200 !important;
}
.social-button{
	color: currentcolor !important;
	background-color: currentcolor !important;
}
/* new bubble */
.new-bubble{
	display: none;
}
/* cart header*/
.cart-price{
	color: #000 !important;
	background-color: var(--fs-color-secondary) !important;
	padding: 1px 2px;
	border-radius: 10px;
}
li.cart-item span.header-cart-title {
    position: absolute;
    z-index: 1;
    background: var(--fs-color-secondary);
    top: auto;
    padding: 1px 4px;
    border-radius: 4px;
    right: -12px;
    color: #000;
    bottom: -6px;
}
/* header socials */
.header-social-icons .social-icons a {
    border: 2px solid var(--fs-color-secondary);
    width: 27px;
    height: 27px;
    display: inline-block;
    text-align: center;
    line-height: 26px;
    border-radius: 50%;
    color: #f6ca2b;
    opacity: 1;
}
.footer-2 .social-icons.follow-icons{
    margin-top: 12px;
}
.headtop_phn.head_phn_bg {
    padding: 10px;
}
.sidebar-menu .headtop_phn.head_phn_bg {
    padding: 0px;
}

.footer-2 .headtop_phn.head_phn_bg {
    padding: 0px;
}
.headtop_phn {
    font-size: 15px;
    font-style: italic;
    font-weight: 600;
    color: #2e7fb2;
}
.headtop_phn a {
    color: var(--fs-color-secondary) !important;
}
.header-social-icons .social-icons a:hover {
    opacity: 1;
    background: var(--fs-color-secondary);
    color: #0b3752;
}
/*======Home Page=========*/
/*add shadow box*/
.flickity-slider .product-small.box{
	box-shadow: 1px 1px 1px 2px #ddd;
  border-radius: 6px;
  margin-top: 2px;
	background-color: #fff
}

/* adust sale */
.flickity-slider .badge-container{
	margin-top: 0px !important;
	top: -2px;
	left: -1px;
}
/*show thumbnails*/
.slider-show-img .attachment-woocommerce_thumbnail{
	display: revert;
	object-fit: contain;
		padding-top:10px;
}
/* make font bigger*/
.slider-show-img .woocommerce-LoopProduct-link{
	font-size: 18px;
    font-weight: 600;
}
.section-title-main {
	background-color: #fff
}
/*accordian title & display*/
.home-accordian .accordion-title.plain{
	font-size: 18px;
    font-weight: 600;
	border: 3px solid  var(--fs-color-primary);
	margin-bottom: 10px;
	background-color: #fff
}

/*contact form*/
.wpcf7-form-control.wpcf7-submit.has-spinner{
	color: #000 !important;
	background-color: var(--fs-color-secondary) !important;
}
.upload-presc {
	    background-size: 100% 100% !important;
    box-shadow: 0 0 20px -10px #000;
    border-radius: 10px;
    padding: 25px !important;
    background-image: url(https://sutralab.in/wp-content/uploads/2025/08/form-bg.webp) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
}

/*======Shop Page=========*/
/*Sale Badge*/
.on-sale{
	background: var(--fs-color-secondary);
    border: 1px solid #f6ca2b;
    color: #000;
	   font-size: small;
  font-style: italic;
    border-radius: 50px;
    padding: 2px;
}
.badge-container{
	margin-top: 0px !important;
	top: -10px;
	left: -1px;
}
.badge {
    height: auto !important;
}
/*Product Title*/
.grid-style-3 .title-wrapper {
    min-width: 100% !important;
}
.products .product .col-inner .product-title {
    font-size: 18px;
    font-weight: 600;
}
.products .product .col-inner .price-wrapper .price{
	font-size: 16px;
    font-weight: 600;
}
.products .product-small .add-to-cart-button {
    clear: both;
    width: 100%;
    float: right;
    display: flex;
    justify-content: flex-end;
}
/*add shadow product*/
.products .product .col-inner {
    box-shadow: 1px 1px 1px 2px #ddd;
    border-radius: 6px;
    padding: 10px;
    min-height: 130px;
	background-color: #fff;
}
/*remove inner shadow*/
.products .product .col-inner .product-small.box.box-vertical {
    box-shadow: none;
    border-radius: 6px;
	  margin-top: 10px;
    min-height: 130px;
}
#shop-sidebar{
	background-color: #f4f4f4;
	border-radius: 20px;
	padding: 0 .8vw;
}
/*===== Product Details =====*?
/*product details */
.woocommerce-tabs.wc-tabs-wrapper.container.tabbed-content{
	display: none;
}
/*product gallery*/
.product-gallery{
	display: none;
}
/*rating*/
.star-rating{
	display: none;
}
/* tags */
.product_meta .tagged_as{
	display: none;
}
/*related product image*/
.col-inner .product-small.box.box-vertical .box-image{
	display: none;
}
.flickity-button {
	color: #000 !important;
	background-color: var(--fs-color-secondary) !important;
}
/*related product box*/
.flickity-slider .product-small.box .box-text.box-text-products{
	padding-left: 1.2em;
	padding-top: 1em;
}
.flickity-slider .product-small.box .box-text.box-text-products .title-wrapper a{
	color: var(--fs-color-primary) !important;
	font-weight: 600;
}
/*product sidebar*/
#product-sidebar .widget {
	background-color: #f4f4f4;
	border-radius: 20px;
	padding: 0 .8vw;
}
/*====Packages Page=======*/
/*====Pricing Table=======*/
.package_details.package-5 li.pricing_table_title {
    background: #ce56e4 !important;
}
.package_details.package-6 li.pricing_table_title {
    background: #155cc5 !important;
}
.package_details.package-7 li.pricing_table_title {
	background: #e03a3a !important;
}
.package_details li.pricing_table_title {
    height: auto !important;
    line-height: 1.25 !IMPORTANT;
}
.package_details li.pricing_table_title h3.package_type {
    font-size: 70px;
}
.package_details li.pricing_table_plan h2.package_plan span.unit, .package_details li.pricing_table_plan h2.package_plan span.price, .package_details li.pricing_table_plan h2.package_plan span.cent {
    display: none !important;
}
.package_details li.pricing_table_plan {
    line-height: 1.25 !important;
}
.package_details li.pricing_table_plan h2.package_plan span.plan {
    font-size: 30px;
    text-transform: uppercase;    
}
.package_details li.pricing_table_plan h2.package_plan span.price_desc {
    font-size: 24px;
	  font-family: Arial MT Black Regular;
}
.package_details li.pricing_table_button {
    background: #fff !important;
}
.package_details li.pricing_table_button a.action_button {
    height: auto !important;
    padding: 10px 15px !important;
    border-radius: 50px !important;
    font-style: italic;
    font-size: 20px !important;
    line-height: 1.25 !important;
}
.package_caption li.feature_style_3, .package_caption li.feature_style_2 {
    background: #104f76 !important;
    color: #f6ca2b;
    border-bottom: 1px solid #fff !important;
    margin: 0 !important;
        line-height: 51px !important;
    height: 51px !important;
}
div.wrcpt_content {
    margin: 0;
    max-width: 100%;
}
div.wrc_pricing_table div.package_caption,
div.wrc_pricing_table div.package_details {
	margin-top: 1%;
}
.pricing-table {
	 box-shadow: 1px 0px 5px 2px #999;
    border-radius: 20px;
}
.package_caption li.pricing_table_plan {
    height: 146px !important;
}

.ww-btn,
.iron-man-btn{
	left: 50%;
	bottom: 7vw;
}

/*====Upload Prescription===*/
/*page header*/
.up-pres-header{
	border:none;
	background-color: #fff;
	text-align: left;
	line-height:1em;
}
.up-pres-header .page-title-inner{
	padding: 0px;
}
.up-form-col h2{
	text-align: center;
}
/*contact form*/
.up-form {
	    background-size: 100% 100% !important;
    box-shadow: 0 0 20px -10px #000;
    border-radius: 10px;
    padding: 25px !important;
    background-image: url(https://sutralab.in/wp-content/uploads/2025/08/form-bg.webp) !important;
    background-position: 0 0 !important;
    background-repeat: no-repeat !important;
}
/*=======Cart======*/
.shop_table,
.col-inner.has-border,
.cart-sidebar.col-inner{
	background-color: #f4f4f4;
	border-radius: 20px;
}
span.discount {
    margin-right: .4em;
    font-weight: bolder;
	color: red;}
/*=======Order Confirm======*/
div.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2{
	display:none;
}
/*=======Footer======*/
.footer-2 .image {
	/*max-width: 20% !important;
height: auto !important;*/
width: 8em}
/*change color of Tests & Packages*/
.footer-2 li.menu-item:nth-child(1) a,
.footer-2 li.menu-item:nth-child(2) a{
	color: var(--fs-color-secondary) !important;
	font-weight: bold;
}
/*floating button*/
.upload_prescription_btn {
    position: fixed;
		border-radius: 10px;
    top: 70%;
    right: -81px;
	  margin-right: .5em !important;
    transform: rotate(90deg);
    background: var(--fs-color-secondary) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    z-index: 99999 !important;
}
/*===absolute Footer====*/
.footer-primary,
.footer-secondary {
	color: #7c7c7c;
}
.footer-secondary a {
	color: #be8200;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}