/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

/*UTILITY*/

.w-900 *{
	font-weight: 900 !important;
}

.w-800 *{
	font-weight: 800 !important;
}

.w-700 *{
	font-weight: 700 !important;
}

.w-600 *{
	font-weight: 600 !important;
}

.w-500 *{
	font-weight: 500 !important;
}

.w-400 *{
	font-weight: 400 !important;
}

.w-300 *{
	font-weight: 300 !important;
}

.underline-me *{
	text-decoration: underline !important;
}

.uppercase-me *{
	text-transform: uppercase !important;
}

.italic-me *{
	font-style: italic !important;
}

@media only screen and (min-width:1024px){
	.lh-100 *{
		line-height: 1.1em !important;
	}
}

@media only screen and (max-width:1250px){
	.lantab-no-br br{
		display: none !important;
	}
}

@media only screen and (max-width:1024px){
	.tab-no-br br{
		display: none !important;
	}
}

@media only screen and (max-width:767px){
	.no-br br{
		display: none !important;
	}
}

.have-color-in-span span, .have-color-in-bold strong, .have-color-in-bold b{
	color: #F9DFBE;
}

.italic-span span{
    font-variation-settings: 'slnt' -10;
}

.bold-span span{
	font-weight: 500 !important;
}

b{
	font-weight: 500 !important;
}

.link-underline a{
	text-decoration: underline;
}

.link-white a{
	color: #fff !important;
}

.link-black a{
	color: #1C3463 !important;
}


.have-color-in-bold{
	color: var(--e-global-color-3120f4e);
}

.ul-no-padding ul{    
    margin-left: 20px !important;
	margin-bottom: 0px !important;
}


.ul-li-icon li{
	position: relative;
	padding-left: 15px;
	list-style-type: none;
	margin-bottom: 25px;
}

.ul-li-icon li:last-of-type{
	margin-bottom: 0px;
}

.ul-li-icon li::before{
	content: "";
	position: absolute;
	top: 7px;
	left: -20px;
	height: 18px; 
	width: 18px;
	background: url("/wp-content/uploads/2026/02/check.svg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
}

.lh-100 *{
	line-height: 1.1em;

}



.absolute{
	position: absolute;
}

@media only screen and (min-width: 768px){

	.no-m-absolute{
		position: absolute;
	}
}

@media only screen and (min-width: 1025px){
	
	.no-tab-absolute{
		position: absolute;
	}
	
}



.abs-top{
	top: 0px;
}

.abs-bottom{
	bottom: 0px;
}

.abs-left{
	left: 0px;
}

.abs-right{
	right: 0px;
}

.reduce-letter-spacing *{
	letter-spacing: -1px !important;
}


@media only screen and (max-width: 767px){

.lh-100 *{
	line-height: 1.3em;

}


}

.content-container :is(h1, h2, h3, h4, h5, h6){
	line-height: 1.3em;
	margin-bottom: 15px;
}

.content-container hr{
	margin: 20px 0px !important;
}

.content-container h1{
	font-size: 180%;
}

.content-container h2{
	font-size: 170%;
}

.content-container h3{
	font-size: 160%;
}

.content-container h4{
	font-size: 150%;
}

.content-container h5{
	font-size: 140%;
}

.content-container h6{
	font-size: 130%;
}

@media only screen and (min-width: 1480px){
	.right-open-container{
		padding-left: max(40px, calc( calc(100vw - 1440px) / 2 ));
	}
	
	.right-open-container .left-box{
		width: calc(50% - calc( calc(100vw - 1440px) / 4 ));
	}
	
	.right-open-container .right-box{
		width: calc(50% + calc( calc(100vw - 1440px) / 4 ));
	}
	
	.left-open-container{
		padding-right: max(40px, calc( calc(100vw - 1440px) / 2 ));
	}
	
	.left-open-container .left-box{
		width: calc(50% + calc( calc(100vw - 1440px) / 4 ));
	}
	
	.left-open-container .right-box{
		width: calc(50% - calc( calc(100vw - 1440px) / 4 ));
	}
	
 
 }



/*---- Infinite Scroll Slider ----*/

.infinite-slide .swiper-wrapper{
	transition-timing-function: linear !important;
}


.image-link-full a{
	width: 100%;
}


/*ADDED FOR ALL SITES*/ 

#header-menu li.menu-item.menu-item-has-children{
    position: relative;
}

#header-menu span.sub-arrow{
    position: absolute;
    right: 15px;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-background-clip: text; 
	
}

:is(.step-form, .black-form) input:-webkit-autofill,
:is(.step-form, .black-form) input:-webkit-autofill:hover, 
:is(.step-form, .black-form) input:-webkit-autofill:focus, 
:is(.step-form, .black-form) input:-webkit-autofill:active{
	-webkit-text-fill-color: #fff;
}


*:focus{
	outline: none !important;
	outline-style: none !important;
}
 

:is(a, li):focus-visible, :is(a, li):focus-within {
    outline: none !important;
    
}

body:not(.home, .page-id-116, .page-id-118, .page-id-120, .page-id-122, .page-id-124) .white-logo{
	display: none;
}

@media only screen and (max-width: 767px) {
	
  :is(.home, .page-id-116, .page-id-118, .page-id-120, .page-id-122) .white-logo > a > img{    
    filter: invert(100%) !important;
	}
}

:is(.home, .page-id-116, .page-id-118, .page-id-120, .page-id-122, .page-id-124) .black-logo{
	display: none;
}

:is(.home, .page-id-116, .page-id-118, .page-id-120, .page-id-122, .page-id-124) :is(.menu-left, .menu-right) .e-n-menu-item :is(.e-n-menu-title-text, svg){
	color: #FFF5F0 !important;
	fill: #ffffff !important;
}

:is(.home, .page-id-116, .page-id-118, .page-id-120, .page-id-122, .page-id-124) :is(.menu-left, .menu-right) .e-n-menu-item:hover :is(.e-n-menu-title-text, svg){
	color: #F9DFBE !important;
}


.watch-accessory-item, .attribute-item{
	padding: 5px 0px;
	border-bottom: 1px solid #D5D5D5;
	font-family: "Google Sans Flex", sans-serif;
}

.attribute-item{
	padding: 10px 0px;
}

.watch-accessory-item:last-of-type{
	border-bottom: none;
}

.watch-accessory-item .item{
	padding-left: 16px;
	color: #282626;
}


.all-attributes{
	width: 100%;
}

.attribute-item{
	display: flex;
	flex-direction: row;
}


.attribute-item .name-value{
	padding-left: 25px;
	color: #282626;
}

.attribute-item svg{
	margin-top: 5px;
}


@media only screen and (min-width: 768px){
	
	.all-attributes.odd .attr-holder-box:first-of-type .attribute-item:last-of-type{
		border-bottom: none;
	}
	
	.all-attributes{
		display: flex;
		flex-direction: row;
		gap: 25px;
	}
	
	.attr-holder-box{
		width: 50%;
	}
}

.wc-small-decimals {
    font-size: 0.55em;           
    vertical-align: baseline;
}

.custom-product-loop .product-image-in-loop img{
	transition: all 0.5s ease;
}

.custom-product-loop:hover .product-image-in-loop img{
	transform: scale(1.1);
}

.cta-box::before{
	transition: all 0.5s ease;
}

.cta-box:hover::before{
	transform: scale(1.09) !important;
	
}

.cta-box .cta-textbox{
	transition: all 0.5s ease !important;
}

.cta-box:hover .cta-textbox{
	transform: translateY(-10px);
}

.cta-box .cta-textbox h4{
	transition: all 0.5s ease !important;
}

.cta-box:hover .cta-textbox h4{
	color: #F9DFBE !important;
}

#toggle-filter{
	cursor: pointer;
}

#filter-container {
  display: flex;
}

.is-hidden {
  display: none !important;
}

.parentcat-watches .jewellery-filter-group{
	display: none;
}

.parentcat-jewellery .watches-filter-group{
	display: none;
}

.parentcat-jewellery .jewel-hide{
	display: none;
}

.watches-filter-group, .jewellery-filter-group{
	height: 100%;
}

/*BEROCKET STYLES*/

.bapf_head{
	display: none;
}

.irs--flat .irs-line {
    background-color: #797979;
    height: 2px;
}

.irs--flat .irs-bar {
    background-color: #282626;
    height: 2px;
}

.irs--flat .irs-from,
.irs--flat .irs-single,
.irs--flat .irs-to {
    border-radius: 0px;

}

.irs--flat .irs-handle {
    background: #282626;
    width: 5px;
    height: 18px;
	margin-top: -3px;
}

.bapf_slidr.bapf_slidr_btmval .irs-handle {
    top: -6px;
}

span.irs-handle i,
.irs--flat .irs-handle>i:first-child {
    display: none !important;
}

span.irs-from,
span.irs-to,
span.irs-min,
span.irs-max {
    background-color: transparent !important;
    color: #282626 !important;
    border-radius: 0px !important;
    padding: 0px !important;
    font-size: 16px !important;
	margin-top: -7px;
}

span.irs-from::before,
span.irs-to::before {
    display: none !important;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li{
	margin-top: 15px !important;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li a{
	display: flex !important;
    flex-direction: row-reverse !important;
    align-items: center;
	justify-content: space-between;
	gap: 7px;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy * {
    color: #000 !important;
    font-size: 13px !important;
}

.berocket_aapf_widget_selected_filter .bapf_sfa_taxonomy ul li a i {
    padding-left: 8px;
}

ul.bapf_sfa_unall{
	display: none;
}

.berocket_aapf_widget_selected_filter > .bapf_sfa_taxonomy > span{
	display: none;
}

.bapf_sfilter.bapf_sfa_blue .bapf_sfa_taxonomy .braapf_unselect .fa-times{	
	position: unset;
	background-color: transparent !important;
	padding: 0px !important;
}

.bapf_sfilter.bapf_sfa_blue .bapf_sfa_taxonomy .braapf_unselect, .bapf_sfilter.bapf_sfa_blue .bapf_sfa_unall .braapf_unselect_all{
	background-color: #D9D9D9 !important;
	padding: 5px 16px 6px 16px !important;
	border: none !important;
	font-size: 16px !important;
	line-height: 1.3em !important;
	color: #808080 !important;
}

button.bapf_button.bapf_reset {
    padding: 0px;
    width: fit-content !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

.bapf_sfilter{
	font-family: "Google Sans Flex", sans-serif !important;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox]{
	margin-right: 15px;
	border-radius: 2px !important;
	padding: 3px;
}

.bapf_sfilter.bapf_ckbox label{
	color: #686868 !important;
}

.bapf_sfilter :is(input[type="radio"]:checked, input[type="checkbox"]:checked, input[type="checkbox"]:hover:checked, input[type="checkbox"]:focus:checked){
	background-color: transparent !important;
	border-color: #686868 !important;
	
}

.bapf_sfilter.bapf_ckbox ul li{
	margin-top: 15px !important;
}

.sorting-filter *{
	font-family: "Google Sans Flex", sans-serif !important;
	color: #282626;
	font-size: 18px;
	font-weight: 300;
}

.sorting-filter .bapf_sfilter{
	margin-bottom: 0px !important;
}


.sorting-filter .bapf_sfilter select{
	background-color: transparent !important;
	padding: .6em .8em !important;
	max-height: fit-content !important;
	height: 100%;
	background-position: 95% 50% !important;
}

/*BEROCKET END*/

#share-whatsapp-icon{
	cursor: pointer;
}

#hide-whatsapp{
	display: none;
}

/*WOOGALLERY CSS*/

.wcgs-thumb.spswiper-slide img {
    padding: 12px;
    background: #ffffff;
}

.wcgs-carousel.spswiper-horizontal {
    background: #ffffff;
    border: 0.5px solid #D4D4D4;
    border-radius: 10px;
    padding: 25px;
}

.plain-link a{
	color: #787878 !important;
}

.wcgs-slider-image img{
	padding: 15px;
}

@media only screen and (max-width: 767px){
	
	.wcgs-thumb.spswiper-slide img {
		padding: 3px;
		
	}
	
	.wcgs-carousel.spswiper-horizontal {
		padding: 0px !important;
	}
	
	.wcgs-slider-image img{
		padding: 15px;
	}
	

}

@media only screen and (max-width: 767px){
	#wpgs-gallery.vertical.wcgs-woocommerce-product-gallery .wcgs-carousel{
		    width: calc(100% - 25%) !important;
	}
	
	#wpgs-gallery.vertical .gallery-navigation-carousel-wrapper:not(.wcgs-hidden) {
    	width: 25%;
	}
}



/*CART PAGE*/

.elementor-widget-woocommerce-cart th.product-name {
    transform: translateX(-100px);
}

.elementor-widget-woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents{
	border-collapse: collapse !important; 
  	border: unset !important;
}


.elementor-widget-woocommerce-cart table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents th{
  border-bottom: 1px solid #D5D5D5 !important;
}


 .woocommerce-js a.remove{
	height: 23px !important;
	transform: scale(0.65) !important;
}

.elementor-widget-woocommerce-cart tr.order-total {
    font-weight: 600 !important;
}

.elementor-widget-woocommerce-cart tr.order-total strong{
    font-weight: 600 !important;
}

@media only screen and (max-width: 767px){
	
	.elementor-widget-woocommerce-cart	td.product-remove {
		position: absolute;
		right: 0;
	}
	
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr{
		padding: 0px;
	}
	
	.elementor-widget-woocommerce-cart input.input-text.qty {
    	text-align: right !important;
	}
}

.elementor-widget-woocommerce-cart tr.woocommerce-shipping-totals.shipping td{
    display: flex;
    flex-wrap: wrap;
}

.elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tr.woocommerce-shipping-totals td:before{
	width: 50%;
}

.elementor-widget-woocommerce-cart .woocommerce-shipping-methods{
	float: right;
    width: 50% !important;
    text-align: right;
	padding: .7em 1em !important;
}

.elementor-widget-woocommerce-cart  small.includes_tax span.woocommerce-Price-amount.amount{
	display: none;
	
}

.elementor-widget-woocommerce-cart  small.includes_tax{
	color: #282626 !important;
	font-weight: 600 !important;
}

.custom-checkout, .custom-checkout *{
	font-family: "Google Sans Flex", sans-serif !important;
	font-weight: 300 !important;
	color: #686868 !important;
}

:is(.woocommerce-billing-fields, .woocommerce-shipping-fields) h3, #order_review_heading {
	font-size: var(--e-global-typography-4a10ec1-font-size) !important;
	color: var(--e-global-color-primary) !important;
	font-weight: 300 !important;
}

#order_review_heading, #order_review{
	padding: 24px !important; 
	background: #F0F0F0 !important;
}

#order_review_heading{
	border-radius: 10px 10px 0px 0px !important;
}

#order_review{
	border-radius: 0px 0px 10px 10px !important;
}

.custom-checkout input, .custom-checkout textarea{
	border-radius: 3px;
	padding: 16px 22px;
	max-height: 100%;
	height: 53px;
	background-color: transparent !important;
	border-color: #D5D5D5 !important;
}


.page-id-12 #testimonials-sec, .page-id-11 #testimonials-sec {
    display: none !important;
}

/*MULTISTEP FORM*/

.step-form h3{
    color: #FFF5F0 !important;
    text-align: center;
    font-weight: 500 !important;
}
/* Hide native checkbox */
.step-form .elementor-field-option input[type="checkbox"]{
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

/* Label styling */
.step-form .elementor-field-option > label{
    position: relative;
    display: block;
    padding-left: 25px;
    cursor: pointer;
    line-height: 1.5;
}

/* ===== Checkbox box ===== */
.step-form .elementor-field-option > label::before{
    content: "";
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    border: 1px solid #ffffff;
    background: transparent;
    transition: all 0.25s ease;
}

/* ===== Tick mark ===== */
.step-form .elementor-field-option > label::after{
    content: "";
    position: absolute;
    left: 6px;
    top: 4px;
    width: 4px;
    height: 9px;
    border-right: 1px solid #FFF5F0;
    border-bottom: 1px solid #FFF5F0;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.2s ease;
}

/* ===== Checked state ===== */
.step-form .elementor-field-option input[type="checkbox"]:checked + label::before{
    border-color: #FFF5F0;
}

.step-form .elementor-field-option input[type="checkbox"]:checked + label::after{
    opacity: 1;
}

/* Hover effect */
.step-form .elementor-field-option > label:hover::before{
    border-color: #FFF5F0;
}

/* ===============================
   SELECT DROPDOWN – STEP FORM
   (Readable text, no custom arrow)
================================ */

.step-form select{
    width: 100%;
    background: #FFF5F0;
    border: 1px solid #F9DFBE;
    color: #282626;
    padding: 14px 16px;
    font-size: 15px;
    line-height: 1.4;
    cursor: pointer;
    transition: all 0.25s ease;
}

/* Placeholder / first option */
.step-form select option[value=""]{
    color: rgba(40, 38, 38, 0.6);
}

/* Hover */
.step-form select:hover{
    border-color: #282626;
}

/* Focus */
.step-form select:focus{
    outline: none;
    border-color: #282626;
}

/* Dropdown list */
.step-form select option{
    background: #FFF5F0;
    color: #282626;
}

.step-form .elementor-field-type-step:last-of-type >  .e-form__buttons {
    display: none;
}

/*new*/

span.span-black {
	color: #282626 !important;
}

span.attr-value {
    color: #686868 !important;
}

/*CUSTOM CHECKOUT*/

.custom-checkout button#place_order, a.button.wc-backward, .woocommerce-form-login__submit, button[name="apply_coupon"]{
	background-color: #282626 !important;
	color: #FFF5F0 !important;
}

.custom-checkout button#place_order:hover, a.button.wc-backward:hover, .woocommerce-form-login__submit:hover, button[name="apply_coupon"]:hover{
	background-color: #F9DFBE !important;
	color: #282626 !important;
}


:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper) .form-row {
    position: relative;
    padding-top: 0 !important; 
    margin-bottom: 30px !important;
}


:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)  .form-row label {
    position: absolute;
    top: 25px;
    left: 12px; 
    transform: translateY(-50%);
    z-index: 10;
    pointer-events: none;
    color: #757575;
    transition: 0.2s ease all;
    font-size: 14px; 
    line-height: 1;
    margin: 0;
    width: auto;
	text-transform: capitalize;
}


:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)  .form-row label .required {
    text-decoration: none;
    margin-left: 2px;
}


:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)  .form-row .input-text {
    padding: 14px 12px; 
    background-color: transparent;
    height: auto; 
}

:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)  .wooccm-field-country.wooccm-type-country .woocommerce-input-wrapper{
	padding: 14px 12px; 
   background-color: transparent;
   height: auto; 
	border: 1px solid #D5D5D5;
	width: 100% !important;
	display: block;
}



:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)  .form-row:focus-within label,

/* State B: When input has text (Modern Browsers using :has) */

:is(.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper)  .form-row:has(.input-text:not(:placeholder-shown)) label,

/* State C: Always float for Country field (since it is static text, not an input) */

:is(#billing_country_field, #shipping_country_field) label {
    top: 0;
    transform: translateY(-55%) scale(0.9);
    background-color: #FFFAF8;
    padding: 0 6px;
    left: 8px;
    color: #333; 
    font-weight: 600;
    z-index: 20;
}

.woocommerce-billing-fields__field-wrapper .form-row .input-text::placeholder {
    color: transparent;
}


.same-delivery-holder{
	display: flex;
	flex-direction: wrap;
	gap: 20px;
	align-items: center;
	margin-bottom: 40px;
}

input#same-address-as-billing{
	height: fit-content;
}

.same-delivery-holder h3{
	border: none !important;
	margin-bottom: 0px !important;
	padding: 0px !important;
}

.shop_table.woocommerce-checkout-review-order-table th{
	color: #282626 !important;
	font-weight: 400 !important;
}

.shop_table.woocommerce-checkout-review-order-table tfoot *{
	color: #282626 !important;
	font-weight: 400 !important;
}

.custom-checkout tr.order-total *{
	font-weight: 600 !important;
}

.custom-checkout small.includes_tax span.woocommerce-Price-amount.amount{
	display: none;
}

.payment_box.payment_method_cod{
	padding: 0px !important;
}

.custom-checkout tr.cart-subtotal :is(th, td){
	border-bottom: 0px;
}

.custom-checkout  tr.order-total th{
    width: 60% !important;
}

.woocommerce-message a.button.wc-forward:hover{
	color: #282626;
}

/*CUSTOM CHECKOUT END*/


/* css line animation start */

.custom-line-animation-item{
	position:relative;
}
.custom-line-animation-item:after {
    content: "";
    position: absolute;
    top:55px;
    left: 50%;
    width: 2px;
    height:100%;
    background: #F9DFBE;
	  
}


/* .custom-line-animation-sec.is-active .custom-line-animation-item:after{
	height:100%;
} */


.custom-line-animation-sec.is-active .custom-line-animation-item:nth-child(1):after{
	animation: lineAnimation 1s linear 0s;
}
@keyframes lineAnimation {
  from {height:0%;}
  to {height:100%;}
}

.custom-line-animation-sec.is-active .custom-line-animation-item:nth-child(2):after{
	animation: lineAnimation2 2s linear 0s;
}
@keyframes lineAnimation2 {
  from {height:0%;}
  to {height:100%;}
}


.custom-line-animation-sec.is-active .custom-line-animation-item:nth-child(3):after{
		animation: lineAnimation3 4s linear 0s;
}
@keyframes lineAnimation3 {
  from {height:0%;}
  to {height:100%;}
}

/* .custom-line-animation-sec.is-active .custom-line-animation-item:nth-child(4):after{
	animation: lineAnimation4 7s linear 0s;
}
@keyframes lineAnimation4 {
  from {height:0%;}
  to {height:100%;}
} */


.custom-line-animation .custom-line-animation-item:last-child:after{
	display:none;
}





.line-animation-input {    
    z-index: 1;
    position: relative;
	
	background:#413f3f;
}
.custom-line-animation-sec.is-active .custom-line-animation-item:nth-child(1) .line-animation-input{
		animation:bgAnimation 2s linear 0s;
}


@keyframes bgAnimation {
  from {background: #2c2a2a;}
  to {background:#413f3f;}
}

.custom-line-animation-sec.is-active .custom-line-animation-item:nth-child(2) .line-animation-input{	
		animation:bgAnimation2 4s linear 0s;
}

@keyframes bgAnimation2 {
  from {background: #2c2a2a;}
  to {background:#413f3f;}
}

.custom-line-animation-sec.is-active .custom-line-animation-item:nth-child(3) .line-animation-input{			
		animation:bgAnimation3 6s linear 0s;
}

@keyframes bgAnimation3 {
  from {background: #2c2a2a;}
  to {background:#413f3f;}
}


.custom-line-animation-sec.is-active .custom-line-animation-item:nth-child(4) .line-animation-input{
	animation:bgAnimation4 8s linear 0s;
}
@keyframes bgAnimation4 {
  from {background: #2c2a2a;}
  to {background:#413f3f;}
}



/* css line animation end */

.my-account header.woocommerce-Address-title.title {
    border: none;
}
 
.my-account header.woocommerce-Address-title.title h2 {
    margin: 15px 0  !important;
}


.woocommerce-info .button {
    color: #fff !important;
    background: var( --e-global-color-accent ) !important;
	font-family: "Google Sans Flex", sans-serif !important;
}

.my-account .woocommerce-Address-title  .edit {
    background: var(--e-global-color-primary);
    color: #fff !important;
    border-radius: 8px;
    padding: 7px 9px !important;
    margin-left: 15px !important;
    font-family: "Google Sans Flex", sans-serif;
}
 
.my-account .woocommerce-MyAccount-navigation-link--downloads {
    display: none !important;
}


@media only screen and (max-width: 767px){
.woocommerce-message .button {
    margin: 10px auto !important;
    display: flex !important;
    float: none !important;
    width: fit-content;
}
}

body:not(.rtl) .elementor-161 .elementor-element.elementor-element-cfad23e .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
    
    top: -19px;
    left: -19px !important;
    inset-inline-end: unset !important;
}

button,.ast-button,.button,input[type="button"],input[type="reset"],input[type="submit"],a:where(.wp-block-button__link) {
    border-radius: unset;
    box-shadow: none !important;
}

input#rememberme{
	height: unset !important;
}


@media only screen and (min-width: 768px){
	.woocommerce-message {
		display: flex !important;
		flex-direction: row;
		flex-wrap: nowrap;
		gap: 15px;
	}
	
	.woocommerce-message a.button.wc-forward {
		flex-shrink: 0;
		height: fit-content;
		margin-left: auto;
	}
	
}

@media only screen and (min-width: 768px){
	.product-info-box{
		height: 100% !important;
	}
}

.ast-article-single figure, .ast-article-single img:not(figure img){
	box-shadow: none;
}

[class*="-inline-error-message"] {
    color: #c30000 !important;
}

.e-form__indicators__indicator.e-form__indicators__indicator--state-completed > .e-form__indicators__indicator__number{
	background-color: var(--e-form-steps-indicator-active-secondary-color) !important;
	color: var(--e-form-steps-indicator-active-primary-color) !important;
}

a.has-submenu.highlighted span.sub-arrow svg {
    fill: #000;
}

.custom-checkout button[name="apply_coupon"]{
	height: 54px;
}

@media only screen and (max-width: 341px){
	.trust-badge {
		border-right: 0px !important;
	}
}

input#same-address-as-billing, input#createaccount, input#terms, input#rememberme {   
    max-height: 13px;
    max-width: 13px;
	padding: 0px;
}

@media only screen and (min-width: 768px){
	.eq-width-btn a.elementor-button{
		min-width: 274px !important;
	}
}

.icon-box-blur{
	backdrop-filter: blur(8.2px);
}

.dot-bg::before{
	mix-blend-mode: exclusion !important;
}

.service-box:hover{
	background-color: #1C3463 !important;
}

.service-box:hover *{
	color: #ffffff !important;
}

.service-loop-image img{
	aspect-ratio: 1.456/1 !important;
	object-fit: cover;
}

.placeholder-black :is(input, textarea, select)::placeholder{
	color: #000000 !important;
	opacity: 1 !important;
}

.placeholder-color :is(input, textarea, select)::placeholder{
	color: #1C3463 !important;
	opacity: 1 !important;
}

.services-loop div.e-loop-item[data-elementor-type="loop-item"]:last-of-type .services-loop-item .loop-divider{
	display: none;
}

.ls-35{
	letter-spacing: 5.5px;
}

.aspect-1 img{
	width: 30% !important;
	aspect-ratio: 1.66/1 !important;
	object-fit: cover !important;
}

.aspect-2 img{
	width: 30% !important;
	aspect-ratio: 1.30/1 !important;
	object-fit: cover !important;
}

.break-mid-word *{
	word-break: break-all !important;
}

.link-underline-white span.elementor-icon-list-text{
  text-decoration: underline !important;
  text-decoration-color: white !important;
  text-decoration-thickness: 1px !important; 
  text-underline-offset: 4px !important;
}

.ul-less-padding ul{
	margin-left: 20px !important;
	text-align: left !important;
}



@media only screen and (max-width: 767px){

.flag-box .elementor-image-box-wrapper {
		flex-direction: row !important;
		display: flex;
		align-content: center;
		flex-wrap: nowrap;
		align-items: center;
	}
	
}

