/*!
 * Theme Name: 		   CODE CALIBRE
 * Text Domain: 	   astra
 * Template:           astra
 * Version:            3.4.1
 * Tested up to:       6.1.1
 * Requires at least:  5.6
 * Requires PHP:       7.2
 * Author:             Code Calibre Team
 * Author URI:         https://codecalibre.com/
 * Theme URI:          https://codecalibre.com/
 * Description:        astra-child is the perfect theme for your project. There is any issue or new funtionality, visit: https://codecalibre.com/
 */


.site-below-footer-wrap {
   padding-top:0 !important;
   padding-bottom:0 !important
}

.site-below-footer-wrap[data-section="section-below-footer-builder"]
{
	min-height:30px !important;
}

#menu-footer-menu li a{
	color:#fff;
	font-family:"Inter";
	font-size:18px;
	line-height:36.54px
	font-weight:400;
}
#menu-footer-menu-2 li a{
	color:#fff;
	font-family:"Inter";
	font-size:18px;
	line-height:36.54px
	font-weight:400;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section {
  align-items: center;
}
.ast-primary-header-bar
{
	background:transparent ;
	border-bottom:unset !important;
	margin-top:10px;	
}
.elementor-element-f13534e{
	margin-top:-104px !important;
}
.ast-container {
    max-width: 100%;
	background:#fff;
  border-radius: 10px;
	padding:0 40px;
  }
/*  .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
    display: none;
  } */
.woocommerce-message, .woocommerce-info {
  /* display: none; */
}
tr.woocommerce-cart-form__cart-item.cart_item td.product-remove,
tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail{
  /* display: none; */
}

iv.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
    width: 100%;
  }
.woocommerce-product-gallery__image flex-active-slide{
/* 	position:relative; */
}
.flex-control-nav.flex-control-thumbs {
  position: absolute;
  top: 2%;
  left:10px;
  display: flex;
  flex-direction: column;
   width: 70%;
/*   height: 583px; */
/*   overflow-y: scroll !important; */
}

.flex-control-nav.flex-control-thumbs img {
    width: 150px; /* Increase size */
    height: auto; /* Maintain aspect ratio */
}
.actions .coupon .button 
{
	/* display:none !important; */
}
#coupon_code{
	/* display:none; */
}
.actions{
	/* display:none; */
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
  float: unset;
  width: unset;
	border: 1px solid #fff;
  box-shadow: 0 0 8px #75757540;
	margin-left:1px;
	padding-right:10px;
}
.shop_table .shop_table_responsive cart thead th tr
{
	/* display:none */
}
.cart_totals{
	/* display:none; */
}
.woocommerce-billing-fields {
  margin-left: 25px;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img {
  opacity: unset !important;
}
.flex-control-nav.flex-control-thumbs .flex-active {
  border: 3px solid #000;
}
.woocommerce-Tabs-panel {
    display: block!important;
}
.tabs.wc-tabs {
/*   display: none; */
}


.woocommerce-error{
	/* display:none; */
}
.woocommerce-additional-fields {
  padding: 10px 34px;
}
form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
  border-width: 0 !important;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  border-width: 0 !important;
}
form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  padding: 20px 1em;
  box-shadow: 0 0 10px #75757540;
}
.woocommerce-terms-and-conditions-wrapper p{
	/* display:none; */
}


.woocommerce-js div.product div.images img {
  width: 90%;
}
.wc_payment_methods .payment_methods methods .wc_payment_method .payment_method_cod
{
	/* display:none !important; */
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead {
  /* display: none; */
}
.woocommerce-billing-fields h3{
	font-family:"Inter";
	font-size:18px;
	line-height:36.54px
	font-weight:400;
	
}

.wc_payment_methods .payment_methods methods li{
	/* display:none !important */
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr td {
  border: 0 !important;
  border-collapse: collapse;
}

.woocommerce-js table.shop_table, .woocommerce-page table.shop_table {
  border: 0 ;
}

.product-thumbnail a img {
  /* display: none; */
}
.flex-control-nav.flex-control-thumbs li img {
  border: 1px solid #ededed;
}
.wc_payment_method .payment_method_cod
{
	/* display:none !important; */
}
.wc_payment_methods.payment_methods.methods li label {
  /* display: none; */
}
.flex-nav-prev {
  position: absolute;
  top: 50%;
  left: -20px;
	font-size:0 !important
}
.flex-nav-prev a{
	color:#000;
}

.flex-nav-next {
  position: absolute;
  top: 50%;
  right: 50px;
	font-size:0 !important
}
.flex-direction-nav {
  list-style: none;
}
.flex-nav-next a {
  color: #000;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
  border: 1px solid #fff;
  box-shadow: 0 0 10px #75757540;
}

.woocommerce-product-gallery__trigger {
  /* display: none; */
}

.woocommerce-js .woocommerce table.shop_table {
  margin-bottom: 1em;
  margin-top: 62px;
}


form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
  margin-bottom: 25px;
}
.woocommerce-tabs.wc-tabs-wrapper p {
  color: #000 !important;
}

.product-name a,
.summary.entry-summary span.single-product-category,
.summary.entry-summary h1.product_title.entry-title,
.summary.entry-summary p.price{
    color: #000;
    font-size: 20px;
    font-weight: bold;
	margin: 2px 0 2px 0 !important;
}
#place_order {
  background: #dc712d;
}

.flex-nav-next a::before {
  content: "\f061";
  font-family: fontAwesome !important;
	font-size:15px !important
}

.flex-nav-prev a::before {
  content: "\f060";
  font-family: fontAwesome !important;
	font-size:15px !important
}

/* .woocommerce-cart-form__cart-item.cart_item .product-remove {
  display: none;
} */


h2.wb_cptb_title {
    font-size: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin: 0;
    padding: 10px 0;
}


h2.wb_cptb_title.active:after {
    transform: rotate(180deg);
}


.wb_cptb_content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}


.woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: -25px!important;
}
h2.wb_cptb_title {
    font-size: 22px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    margin: 0;
    padding: 10px 0;
}

h2.wb_cptb_title:after {
      font-family: "FontAwesome" !important;
    content: '\f107'; 
    font-size: 29px;
    transform: rotate(0deg);
    transition: transform 0.3s ease;
    line-height: 1;
    height: 40px;
    margin-left: auto;
}

h2.wb_cptb_title.active:after {
    transform: rotate(180deg);
}


.wb_cptb_content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
}

.wb_cptb_title.active + .wb_cptb_content {
    max-height: 500px; /
}

h2.wb_cptb_title:focus {
    color: #3866B1; 
}
.woocommerce-js div.product .woocommerce-tabs .panel {
    border-top: 1px solid #ccc;
    margin: 0 0 7px!important;
    padding: 0;
}
.woocommerce-js div.product .woocommerce-tabs .panel {
  max-width: 80%;
/* 	margin:0 auto !important; */
}
.tabs.wc-tabs {
  /* display: none; */
}
.products.columns-4 {
  max-width: 95%;
  margin: 0 auto !important;
}

.ast-loop-product__link h2 {
  font-size: 18px !important;
  font-family: "inter";
  font-weight: 400;
  line-height: 1.5;
  color: #000;
}
.elementor-element-315ee94 {
  margin-top: 60px !important;
}
/* .woocommerce-js div.product .related.products, .woocommerce-js div.product .woocommerce-tabs {
  display: none !important;
} */
.related.products {
  /* display: none !important; */
}

.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
    padding: 0 20px !important;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  width: 35px;
  height: 35px;
  fill: #dc712d !important;
}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  /* display: none; */
}

.woocommerce-product-gallery__image.flex-active-slide img {
    max-height: 600px !important;
	object-fit:cover;
}
.woocommerce-product-gallery__image img {
  max-height: 800px !important;
  object-fit: contain;
}

#ast-hf-menu-1 li a {
	font-family:"Inter";
	font-size:18px;
	line-height:36.54px
	font-weight:400;
	color:#000;
}
label{
	font-family:"Inter";
	font-size:18px;
	line-height:25px
	font-weight:400;
	color:#000;
}
.woocommerce-tabs.wc-tabs-wrapper h2 {
  font-family: "Inter";
  font-size: 18px;
  line-height: 36.54px;
  font-weight:500;
  color: #000;
}

[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal {
  fill: unset !important;
}
#tab-wb_cptb_1 p {
  color: #000 !important;
}

button.menu-toggle.main-header-menu-toggle.ast-mobile-menu-trigger-minimal.toggled:focus {
    border: unset !important;
    outline: unset !important;
}

.elementor-element.elementor-element-af25d8d.e-con-full.e-flex.e-con.e-child {
  max-width: 741px;
}
/* .ahfb-svg-iconset {
  display: none;
} */

.ast-on-card-button.ast-select-options-trigger.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  /* display: none; */
}

.woocommerce ul.products li.product {
    text-align: left;
    background: #fff2eb;
    padding: 16px;
    border-radius: 10px;
}
.payment_box.payment_method_ppcp-gateway {
  /* display: none !important; */
}

/* .woocommerce-js div.product div.images img {
  width: 90%;
	max-height:550px !important
} */
.woocommerce-js div.product div.images img {
    width: auto;
    margin: 0 auto;
}

.woocommerce-product-gallery__wrapper > div {
  margin: 0 auto !important;
/*   width: 100% !important; */
}

#ship-to-different-address {
  padding-left: 27px !important;
}

ul.wc_payment_methods.payment_methods.methods {
    /* display: none; */
}
.ast-container {
  max-width: 100%;
  background: #fff;
  border-radius: 10px;
}

 #billing_company_field{
	/* display:none; */
}
   #billing_country_field
{
/* 	display:none; */
}
   #billing_state_field
{
	/* display:none; */
}
.woocommerce-additional-fields {
  /* display: none; */
}
.ast-on-card-button.ast-onsale-card {
  /* display: none; */
}
.ast-main-header-wrap.main-header-bar-wrap {
  max-width: 90%;
  margin: 0 auto;
}
.flex-control-nav.flex-control-thumbs {
  max-width: 600px;
}
.flex-active{
	border:1px solid #757575;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    flex-direction: column;
}
td.product-price {
    display: flex;
}
td.product-price >span {
    width: 50%;
}
span.saletext {
    font-size: 18px;
    font-weight: bold;
    color: red;
}
.woocommerce-js table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-weight: 600;
}
.product-price > span.woocommerce-Price-amount.amount > bdi {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.product-price > span.woocommerce-Price-amount.amount > bdi > ins {
    color: red;
}
.woocommerce-js .quantity .qty {
    width: 100%;
    border-radius: 10px;
}
td.product-subtotal {
    display: flex;
    align-items: center;
}
td.product-subtotal >span {
    width: 50%;
}
span.totalpa {
    font-size: 20px;
    font-weight: bold;
}
.woocommerce-shipping-fields__field-wrapper {
  padding-left: 18px;
}
.summary.entry-summary nav.woocommerce-breadcrumb,
.summary.entry-summary .product_meta,
.summary.entry-summary .ppcp-messages,
.summary.entry-summary .ppc-button-wrapper,
.single-product .woocommerce-checkout-review-order,
h3#order_review_heading{
    /* display: none; */
}
.summary.entry-summary .ppcp-messages,
.single-product table.variations td.value a.reset_variations,
.single-product table.variations th.label,
p.ast-stock-detail{
    /* display: none !important; */
}
.woocommerce-page select {
    border-radius: 10px;
    margin-top: 10px;
}
.single-product table.variations td.value{
	border-width:0 !important;
}
.single-product .woocommerce-checkout-review-order.custom-class {
    display: block;
}
.summary.entry-summary table.variations {
    border: 0;
    padding: 0;
}
.single-product table.variations td.value {
    padding: 0;
}
.summary.entry-summary > p.price del {
    text-decoration: unset;
    width: 100%;
    display: inline-block;
}
.summary.entry-summary > p.price del span.exvvatxt {
    width: 50%;
    display: inline-block;
    color: red;
}
.summary.entry-summary > p.price del span.woocommerce-Price-amount.amount {
    text-decoration: line-through;
    color: red;
}
.summary.entry-summary > p.price > ins {
    width: 100%;
    display: inline-block;
}
.summary.entry-summary > p.price > ins span.woocommerce-Price-amount.amount {
    position: relative;
    left: 50%;
}
button.single_add_to_cart_button {
    margin: 16px 0 0 0 !important;
    width: 100%;
    border-radius: 10px;
}
.single_variation_wrap .woocommerce-variation-price > span {
    width: 50%;
}
.single_variation_wrap .woocommerce-variation-price {
    display: flex;
	margin-bottom: 10px;
}
.single_variation_wrap .woocommerce-variation-price > span.price {
    display: flex;
    flex-direction: column;
    font-weight: bold;
}
span.exvvaritxt {
    font-size: 18px;
    color: red;
    font-weight: bold;
}
.single_variation_wrap .woocommerce-variation-price > span.price del {
    color: red;
}
form.checkout.woocommerce-checkout {
    margin-top: 30px;
}
/* 
.woocommerce-product-gallery__wrapper {
  position: relative;
}

#tab-description {
  position: absolute;
  top: 52%;
} */

.woocommerce-js div.product .related.products, .woocommerce-js div.product .woocommerce-tabs {
  display: flex;
  flex-direction: column-reverse;
}

.single_add_to_cart_button.button.alt {
  background: #203f7a;
	margin-top: 2px !important;
}

a.button.product_type_variable.add_to_cart_button {
    background: #203f7a;
    padding: 7px;
    font-weight: 400;
}

#tab-description {
  order: 1 !important;
/*   padding-top: 33px !important; */
}

button.button:hover{
	color: #ffffff;
  background-color: unset !important
  border-color:unset !important
}
.single_add_to_cart_button.button.alt:hover {
  background: #203f7a !important;
}

.checkout-form-container {
  margin-top: 60px;
}

 #nav_menu-8 nav.menu-footer-menu-2-container {
    display: flex;
    align-items: end;
    justify-content: end;
}
#shipping_method li label {
  font-size: 16px;
	line-height:26.4px;
	font-weight:600;
	color: #334155;
}
#shipping_method > li > label {
	font-size: 0;
}
#shipping_method > li > label > span {
	font-size: 1rem;
}


.woocommerce-js ul.products li.product a img {
    mix-blend-mode: multiply;
}


@media (max-width: 1470px) {
/*   .site-content .ast-container {
    flex-direction: column !important;
  } */
	.ast-container, .ast-container-fluid {
    margin-right: unset !important;
	margin-left:unset !important;
	padding: 0 30px;
	}
}


@media(max-width:1400px)
{
	.flex-nav-next {
/*   right: 20px; */
	}
/* 	.flex-nav-prev {
  left: -30px;
} */
}

@media(max-width:921px)
{
	.woocommerce-js div.product .woocommerce-tabs .panel {
  max-width: 90%;
}
	.woocommerce-tabs.wc-tabs-wrapper {
/*   margin-top: 350px; */
}
	.woocommerce-js div.product .woocommerce-tabs {
		padding-top: 0;
		width: 100%;
	}

/* }
	.summary.entry-summary {
  margin-top: 31px;
}
	.summary.entry-summary {
    position: absolute;
    top: 26%;
    left: 50%;
    transform: translate(-50%);
		max-width:80%;
		width:80%;
    } */
	
	
/* 	
	.summary.entry-summary {
  position: absolute;
  top: 27%;
  left: 50%;
  max-width: 80%;
  width: 80%;
  margin: 0 auto;
  transform: translate(-50%,0%);
}
 */
#tab-description {
  order: 1 !important;
/*   padding-top: 450px !important; */
}
	
/* .woocommerce-js div.product .woocommerce-tabs {
  padding-top: 250px;
	min-height:500px !important;
} */
	
/* 	.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 400px;
} */
	
.woocommerce-js div.product {
    display: flex;
    flex-direction: column;
}
.woocommerce-js div.product > .woocommerce-product-gallery{
    order:1;
}
	.woocommerce-js div.product > .summary.entry-summary{
    order:2;
}
	.woocommerce-js div.product > .woocommerce-tabs.wc-tabs-wrapper{
    order:3;
}
  }


@media(max-width:915px)
{
	.woocommerce-js #content table.cart .button, .woocommerce-page #content table.cart .button {
    /* display: none !important; */
}
	.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
  /* display: none !important; */
}
}

@media(max-width:730px)
{
	.flex-nav-next{
		right:10px;
	}
}

@media(max-width:670px)
{
	
/* 	.summary.entry-summary {
  position: absolute;
  top: 27%;
  left: 50%;
  max-width: 80%;
  width: 80%;
  margin: 0 auto;
  transform: translate(-50%,0%);
} */
/* 	.woocommerce-tabs.wc-tabs-wrapper {
  margin-top: 320px;
} */
}


@media(max-width:630px)
{
	.flex-nav-next{
		right:-20px;
	}
}


/* @media(max-width:620px)
{
	.summary.entry-summary {
    position: absolute;
    top: 23%;
    left: 50%;
    transform: translate(-50%);
    }
	.woocommerce-js div.product .woocommerce-tabs {
  padding-top: 240px;
	min-height:500px !important;		
}	
}
 */

@media(max-width:595px)
{
	
	.woocommerce-js div.product .woocommerce-tabs {
/*   padding-top: 270px; */
	min-height:auto !important;
/* 		position:relative;
		top:230px; */
}	

}


@media (max-width: 544px) {
  .ast-header-break-point .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    place-items: center;
  }
	#nav_menu-6 {
  text-align:center;
}
	
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
  text-align: center;
}
	
	.wp-block-image.size-full {
  display: flex;
  justify-content: center;
}
/* 	.summary.entry-summary {
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%);
    } */
}

@media(max-width:500px)
{
/* 	.summary.entry-summary {
    position: absolute;
    top: 17%;
    left: 50%;
    transform: translate(-50%);
    } */
	.woocommerce-js div.product .woocommerce-tabs {
/*   padding-top: 300px; */
/* 	min-height:500px !important;
		position:relative;
		top:220px; */
}	
}


@media (max-width: 480px) {
  .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}

@media(max-width:400px)
{
/* 	.summary.entry-summary {
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translate(-50%);
		
    }
	.woocommerce-js div.product .woocommerce-tabs {
  padding-top: 250px;
	min-height:500px !important;
}	 */
}

@media(max-width:365px)
{
/* 	.summary.entry-summary {
    position: absolute;
    top: 13%;
    left: 50%;
    transform: translate(-50%);
		
    } */
	.woocommerce-js div.product .woocommerce-tabs {
/*   padding-top: 340px; */
/* 	min-height:500px !important;
		position:relative:340px; */
}	
}


@media(max-width:330px)
{
/* 	.summary.entry-summary {
    position: absolute;
    top: 13%;
    left: 50%;
    transform: translate(-50%); */
    }
	.woocommerce-js div.product .woocommerce-tabs {
/*   padding-top: 350px; */
/* 	min-height:500px !important; */
/* 		position:relative;
		top:350px; */
}	
}
