/**
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
*/



.custom-post-title {
    position: fixed;
    left: -84px;
    top: 50%;
    transform: translateY(-50%) rotate(-90deg);
    background: red;
    z-index: 99;
    color: #fff;
    font-size: 17px;
    margin: 0;
    line-height: 25px;
    height: 41px;
    padding: 8px 3px;
    font-family: 'Cabin';
    font-weight: 300;
    text-transform: uppercase;
    min-width: 207px;
    text-align: center;
}

.woocommerce .ast-shop-toolbar-container .ast-shop-toolbar-aside-wrap .woocommerce-result-count {
    margin: 0;
    background-color: #000;
    color: #fff;
    padding: 15px;
}

.ast-single-entry-banner[data-post-type="product"] .entry-title

 {
    color: var(--ast-global-color-5);
    font-weight: 600;
    font-size: 32px;
    font-size: 2rem;
    font-size: 45px;
    text-transform: uppercase;
    font-family: 'Cabin';
}

.blog-details-heading {
	display:none;
}

.site-content .ast-container {
        display: flex;
        padding: 0;
        max-width: 1271px;
}

.ast-separate-container .site-content #secondary .widget
{
	padding:30px;
}
 
.ast-separate-container .comment-respond {
    padding: 1px;
}

.wp-block-post-featured-image :where(img) {
    box-sizing: border-box;
    height: 550px;
    max-width: 100%;
    vertical-align: bottom;
    width: 100%;
	margin-bottom:10px;
}

.entry-content[data-ast-blocks-layout] > figure {
    margin-bottom: 2em;
    box-shadow: none;
}
.ast-related-posts-inner-section img {
	border-radius:20px;
}

.ast-related-posts-inner-section {
    height: 100%;
    border-radius: 20px;
    background-color: #ffffff;
    padding: 15px;
    box-shadow: 1px 1px 1px 1px #7777772b;
    border: solid 1px;
    border-color: #00000024;
}

#page .site-content {
    flex-grow: 1;
    background-color: #fff; 
}	


[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus{
	border:none;
}
.ast-logo-title-inline .ast-site-identity {
	padding: 2px 0;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item{
    margin: 0 6px;
}
rs-module-wrap#rev_slider_5_1_wrapper:before, rs-module-wrap#rev_slider_5_1_wrapper:after {
    content: "";
    width: 40px;
    background-color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 99;
    height: 100%;
}
rs-module-wrap#rev_slider_5_1_wrapper:after {
    right: 0;
    left: auto;
}

/* for shifting the name and description of the  testimonial in about page  */
.sp-testimonial-free{
	display:flex;
	flex-direction:column;
}
.sp-testimonial-client-name{
	order:-1;
	margin-bottom:10px;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    font-style: italic;
	margin: 0;
}
#sp-testimonial-free-wrapper-142 .sp-testimonial-free-section .sp-testimonial-client-name {
    margin-bottom: 20px;
    font-weight: 400;
    font-family: 'Cabin';
}
#sp-testimonial-free-wrapper-142 .sp-testimonial-free-section .testimonial-pagination span.swiper-pagination-bullet {
    background: none;
    border: #fff solid 1px;
    width: 10px;
    height: 10px;
}
.sp-testimonial-free-section .testimonial-nav-arrow {
    transform: translateY(0);
}

.redblock:hover .topimg{
	opacity:0;
}

.redblock .bottomimg{
	opacity:0;
}

.redblock:hover .bottomimg{
	opacity:1;
}

.elementor-428 .elementor-element.elementor-element-ae56138 .elementor-icon-list-icon svg
 {
    transition: fill 0.3s;
    background: #ED1C24;
    border-radius: 11px;
    width: 18px;
    height: 18px;
    padding: 2px;
}


.view-image-btn{
display:inline-flex;
align-items:center;
gap:8px;
margin-top:10px;
padding:8px 18px;
background:#000;
color:#fff;
text-decoration:none;
font-size:14px;
border-radius:0px;
width:100%;	
text-align:center !important;
text-decoration:none!important;
padding-left:85px;		
}

.view-image-btn:hover{
background:#ED1C24;
	color:#fff;
}

.gallery-item-caption-wrap.caption-style-card {
	padding:0px!important;
}

.elementor-428 .elementor-element.elementor-element-39572ce .eael-gallery-load-more {
    background-color: #333;
    color: #fff;
    position: absolute;
    top: -60px;
    right: 10px;
    border-radius: 0;
}

header.entry-header .entry-title
 {
    font-weight: 600;
    font-size: 32px;
    font-size: 2rem;
    display: none;
}

.fluentform .ff-el-group.ff-el-form-right .ff-el-input--label {
        text-align: left!important;
    }

    .fluentform .ff-el-group.ff_list_inline .ff-el-form-check {
        display: -moz-inline-stack;
        display: inline-block;
        float: none !important;
        margin: 15px 0 0 0!important;
        width: auto !important;
    }

.fluentform .ff-el-group.ff_list_5col .ff-el-form-check {
        display: -moz-inline-stack;
        display: inline-block;
        padding-right: 0;
        width: 33%!important;
}

.elementor-839 .elementor-element.elementor-element-24d398c .uael-ff-style .fluentform input[type=checkbox]  {
	border-radius: 0px 0px 0px 0px;
    border-color: #ED1C24;
}

.ff-el-form-check-radio {
    border-color: #ED1C24 !important;
	margin-left:10px !important;
}

.uael-ff-btn-size-md .uael-ff-style .fluentform .ff_submit_btn_wrapper button {
    font-size: 16px;
    padding: 14px 30px !important;
    -webkit-border-radius: 0px!important;
    border-radius: 4px;
    width: 100%;
	background-color:#ED1C24!important;

}

.fluentform .ff-el-form-right .ff-el-input--label {
        float: left;
        margin-bottom: 0;
        padding: 10px 15px 0 0;
        width: 255px!important;
}


.fluentform .ff-el-form-right .ff-el-input--content {
        margin-left: 106px!important;
}

.elementor-961 .elementor-element.elementor-element-4584eb2 .eael-adv-accordion .eael-accordion-list .eael-accordion-header.active {
    color: #fff;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 29%);
	 border: solid 1px;
    border-color: #aaaaaa2e;
}

.elementor-961 .elementor-element.elementor-element-4584eb2 .eael-adv-accordion .eael-accordion-list .eael-accordion-header {
    color: #fff;
    box-shadow: 0px 5px 10px rgb(0 0 0 / 29%);
	 border: solid 1px;
    border-color: #aaaaaa2e;
}

.elementor-961 .elementor-element.elementor-element-4584eb2 .eael-adv-accordion .eael-accordion-list .eael-accordion-content {
    background-color: #F3F3F3;
    color: #333;
    margin-top: 7px;
    padding: 26px 33px;
    border: solid 1px;
    border-width: 0px 1px 1px;
    border-color: #6666661c;
    border-radius: 0px 0px 8px 8px;
}
	
.elementor-961 .elementor-element.elementor-element-4584eb2 .eael-adv-accordion .eael-accordion-list .eael-accordion-header svg.fa-toggle
 {
    margin-right: 15px;
}

.eael-grid-post .eael-entry-wrapper {
    padding: 15px;
    background-color: #fff !important;
    width: 90%;
    margin-left: 14px;
    border-radius: 10px;
    margin-top: -104px;
    z-index: 1;
    box-shadow: 0px 2px 13px -1px #00000033;
    margin-bottom: 40px;
	height:255px; 
}

.eael-post-elements-readmore-btn {
	position:relative;
}

.eael-post-elements-readmore-btn:after {
    position: absolute;
    content: '\f061';
    font-family: 'FontAwesome';
    right: 85px;
    top: 8px;
}


.elementor-1222 .elementor-element.elementor-element-7536b1a .eael-post-elements-readmore-btn {
    font-family: "Barlow", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    color: #F92203;
    padding: 7px 10px;
    margin-top: 2px;
	color:#fff;
}

.elementor-1222 .elementor-element.elementor-element-7536b1a .eael-post-elements-readmore-btn:hover {
    font-family: "Barlow", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-decoration: none;
    color: #F92203;
    background-color: #ED1C24;
    padding: 7px 10px;
    margin-top: 2px;
	color:#fff;
}

.eael-posted-on {
	position: absolute;
    top: 194px;
	margin-top:20px;
	color:#ED1C24;
	font-family:'barlow';
	font-weight:400;
	font-size:15px;
}

.eael-post-grid .eael-entry-wrapper>.eael-entry-meta span.eael-posted-on::before {
	content: "\f133"!important;
    font-family: "FontAwesome";
    font-weight: 700;
    font-size: 15px;
    padding-right: 12px;
	color:#ED1C24!important;
	opacity:1 !important;
}

.eael-entry-header {
	margin-top: 37px !important;
}

.postslidebar .wp-block-search__button {
	display:none;
}

.wp-block-search__label {
	font-family: 'cabin';
    font-weight: 600;
    font-size: 24px;
    color: #ed1c24;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
	margin-top:20px;
}

#block-2 {
	padding: 30px;
    border: solid 1px;
    border-radius: 10px;
    border-color: #E5E5E5;
	box-shadow: 0px 2px 13px -1px #00000021;
}

#block-6 {
	padding: 30px;
    border: solid 1px;
    border-radius: 10px;
    border-color: #E5E5E5;
	box-shadow: 0px 2px 13px -1px #00000021;
}

#block-9 {
    padding: 30px;
    border: solid 1px;
    border-radius: 10px;
    border-color: #E5E5E5;
	box-shadow: 0px 2px 13px -1px #00000021;
}

.slidebarbox {
	box-shadow: 0px 2px 13px -1px #00000021;
}

#block-6 h2{
    font-family: 'cabin';
    font-weight: 600;
    font-size: 24px;
    color: #ed1c24;
}

#block-3 {
	display:none;
}

#block-4 {
	display:none;
}

#block-5 {
	display:none;
}


.custom-recent-posts .post-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 15px;
}

.custom-recent-posts .post-img img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 5px;
}

.custom-recent-posts .post-content a {
  text-decoration: none;
  color: #000;
  font-weight: 500;
}

.custom-recent-posts .post-content a:hover {
  color: #ED1C24;
}

.cat-item a{
	color:#000 !important; 
	text-decoration:none !important;
} 

.cat-item {
	position:relative;
}

.cat-item::before {
	position:absolute;
	content:'\f105';
	font-family:'FontAwesome';
	top:0;
	left:-17px;
}

.post-content small {
    color: #6B6B6B!important;
    font-family: 'barlow'!important;
    font-weight: 400;
    font-size: 16px!important;
}


.ast-single-entry-banner 
 {
	background-image:url('https://acsiusdevdemo.com/doa/wp-content/uploads/2026/03/blogdetailbg.png');
	background-size:cover;
	background-position:center;

}

.ast-archive-entry-banner {
	margin-left:40px;
	margin-right:40px;
	background-image:url('https://acsiusdevdemo.com/doa/wp-content/uploads/2026/03/shoppagebg-1.png');
	background-size:cover;
	background-position:center;
}

.ast-woo-shop-archive .site-content > .ast-container {
    max-width: 1271px;
   }


 .woocommerce-page ul.products li.product .button

 {
    margin-top: .5em;
    margin-bottom: .5em;
    white-space: normal;
    position: absolute;
    top: 86px;
    left: 62px;
	background-color:#faebd700 !important;
	color:#fff !important;
	border:solid 1px !important;
	border-radius:0px !important;
	border-color:#fff !important;
}

.woocommerce ul.products li.product .price {
    text-align: right;
    position: absolute;
    bottom: 0px;
    right: 0;
}

.woocommerce-js ul.products li.product a.ast-loop-product__link {
    display: inline-block;
    width: 100%;
    padding-bottom: 10px;
}

.review-rating {
    order: 2;
    position: absolute;
    bottom: 0;
}

.woocommerce-page ul.products li.product .button {
	opacity:0;

}


.woocommerce-page ul.products li.product:hover .button {
	opacity:1;
}


.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{
    position: relative;
    display: block;
    overflow: hidden;
}


.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::after{
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
    opacity: 0;
    transition: 0.3s ease;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link::before{
    content: '\f00e';
    font-family: "FontAwesome";
    font-weight: 900;
    position: absolute;
    top: 10%;
    right:-10%;
    transform: translate(-50%, -50%) scale(0);
   color: #fff;
    font-size: 22px;
    z-index: 3;
    transition: 0.3s ease;
	background-color:#000;
	text-align:center;
	width:20%;
	height:20%;
	padding:10px 15px;
}


.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link::after{
    opacity: 1;
}

.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link::before{
    transform: translate(-50%, -50%) scale(1);
}

.woocommerce .star-rating::before
 {
    color: #000000;
}


.woocommerce .star-rating
{
    color: #000000;
}


.ast-right-sidebar #secondary {
        border:solid 1px;
        margin-left: -1px;
	    background-color:#F8F5F5;
	    padding:20px;
	    border-color:#C9C9C9;
	    border-radius:10px;
}

.ast-right-sidebar #secondary {
        padding-left: 20;
    }

.ast-right-sidebar 
	.woocommerce-js ul.product_list_widget li img 
 {
    position: absolute;
    left: 0;
    width: 4em;
    height: 5em;
    margin: 0 0 .5em;
    top: 57%;
    transform: translateY(-50%);
    object-fit: cover;
}
 

.woocommerce-js div.product form.cart .variations tr {
    margin-bottom: .5em;
    display: flex;
}

.woocommerce-js div.product form.cart .variations th {
    margin-bottom: .5em;
    padding-left: 0;
    width: 30%!important;
	margin-right:10px;
}

.variations .value {
	width:100%;
		
}

.woocommerce-js div.product div.images img {
    display: block;
    width: 100%;
    height: auto;
    box-shadow: none;
    border: solid 1px;
    padding: 10px;
    border-radius: 5px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    padding: 10px 20px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
    background-color: #000000;
    border-radius: 0px;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
    text-decoration: none;
    color: rgb(255 255 255);
	background-color: #ED1C24!important;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
    background-color: #ED1C24!important;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
	margin:0 0 0 0;
}

.related.products .button

 {
	left:40px!important;
}

.woocommerce-js .woocommerce-product-rating .star-rating

 {
    margin: .5em 4px 0 0;
    float: left;
    display: none;
}

.woocommerce-js div.product form.cart .variations

 {
    border-bottom: 0px solid var(--ast-border-color);
    position: relative;
    margin-bottom: 1em;
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 30px;
    border: solid 1px;
    border-color: #D3D3D3;
}

.single-product div.product .entry-title
{
	text-transform:uppercase;
}
 
.related h2 {
	text-transform:uppercase;
	background-color:#000000;
	padding:10px 20px;
	color:#fff;
	margin-bottom:40px!important;
}

.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	background-color:#fff;
	height:35px;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	text-transform:uppercase;
}
.ast-archive-entry-banner[data-post-type="product"] .ast-container h1 {
	font-size: 50px;
    text-transform: uppercase;
}


.woocommerce-js ul.product_list_widget li {
	border:none!important;
}


.ast-right-sidebar #secondary  .review-rating {
    order: 2;
    position: absolute;
    bottom: 12px;
    right: 0px;
}

.woocommerce-js ul.products li.product a.ast-loop-product__link {
    display: inline-block;
    width: 100%;
    padding-bottom: 0;
    height: 56px;
}


.woocommerce-Tabs-panel {
	position:relative;
}


.woocommerce-Tabs-panel .entry-content::before h3{
	position:relative;
	content:'\f04b';
	font-family:'FontAwesome';
	top:0;
	left:0;
}

.ff-btn-submit {
	position:relative;
}

.ff-btn-submit::after {

    content:'  \f601';
    font-family:'FontAwesome';
	text-transform:normal !important;
	position:absolute;
}


.woocommerce-js ul.cart_list li dl, .woocommerce-js ul.product_list_widget li dl {
    margin: 0;
    padding-left: 0;
    zoom: 1;
    text-align: left !important;
    font-size: 14px;
	border:0 !important;
}

.woocommerce-js ul.product_list_widget li img
{
	height:72px !important;
}

.ast-mini-cart-price-wrap {
	position: absolute;
    right: 61px;
    bottom: 25px;
}

.woocommerce-js ul.product_list_widget li dl dd
 {
    padding: 0 0 0 0;
}
.woocommerce-page #secondary .widget .widget-title { 
  display:none;
}

.checkout.wc-forward  {
	position:relative;
	padding-right:50px;
}

.checkout.wc-forward::after {
  content:'\f290';
  font-family:'FontAwesome';	
  position:absolute;
  top:16px;
  right:15px;	
  font-size:17px;		
}

.wc-forward {
	position:relative;
	padding-right:50px!important;	
}

.wc-forward::after {
  content:'\f07a';
  font-family:'FontAwesome';	
  position:absolute;
  top:16px;
  right:15px;	
  font-size:17px;	
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-size: 16px;
	border:0px!important;
}

.woocommerce-cart table.shop_table thead {
    background-color: #0c0d0e;
    color: #fff;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2 {
    background-color: #0c0d0e;
    border-bottom: 1px solid var(--ast-border-color);
    color: #fff;
}





@media (max-width: 767px) {
	#sp-testimonial-free-wrapper-142 .sp-testimonial-free-section {
		margin: 0 25px 25px;
	}
	rs-module-wrap#rev_slider_5_1_wrapper:before, rs-module-wrap#rev_slider_5_1_wrapper:after {
		width: 25px;
	}
	div .tparrows:before{
		line-height: 25px;
	}
	div #rev_slider_5_1_wrapper .metis.tparrows {
		width: 25px;
		height: 25px;
	}
	.custom-post-title {
		left: -91px;
		font-size: 16px;
		line-height: 11px;
		height: 25px;
	}
.fluentform .ff-el-form-right .ff-el-input--content
{
    margin-left: 73px !important;
}
	.view-image-btn {
    padding-left: 62px;
}
	
	
}




@media (max-width: 480px) {

.custom-post-title {
        left: -76px;
        font-size: 14px;
        line-height: 9px;
        height: 25px;
        min-width: 177px;
    }	
	
	
.fluentform .ff-el-form-right .ff-el-input--content {
    margin-left: 0 !important;
}
.elementor-839 .elementor-element.elementor-element-24d398c .uael-ff-style .fluentform .ff-el-form-check-input
{
   height: 20px!important;
   width: 15px;   
}
	.ast-archive-entry-banner {
	    margin-left:25px!important;
		margin-right:25px!important;
	}
	
	.ast-woo-shop-archive .site-content > .ast-container {
		margin-left:28px;
		margin-right:28px;
	}
	
.woocommerce-page ul.products li.product.mobile-align-left .button
 {
  
    left: 20px;
    top: 34px;
	 font-size:12px;
	 padding:15px;
	 
	}
	
	.view-image-btn {
        padding-left: 138px;
    }
	
	.ast-single-entry-banner[data-post-type="product"] .entry-title {
     font-size: 22px;
    }
    
	.site .site-content #primary .ast-woocommerce-container {
     margin-left:20px;
	 margin-right:20px;	
    }
	
}

