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

@font-face {
    font-family: 'Julietta Messie';
    src: url('assets/font/JuliettaMessie.eot');
    src: url('assets/font/JuliettaMessie.eot?#iefix') format('embedded-opentype'),
        url('assets/font/JuliettaMessie.woff2') format('woff2'),
        url('assets/font/JuliettaMessie.woff') format('woff'),
        url('assets/font/JuliettaMessie.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}
.stages_slider img.swiper-slide-image {
    width: 373px;
    height: 271px;
	object-fit:cover;
}
.pswp__top-bar button.pswp__button {
    margin-top: 20px;
    display: flex !important;
    justify-content: center !important;
    align-items: center;
    padding: 0 !important;
    margin-left: 5px;
}
.pswp__top-bar button.pswp__button.pswp__button--close{
	margin-right:20px;
}
h2.category-text {
    text-align: center !important;
}
.archive ul.page-numbers {
    width: fit-content;
    margin: 0 auto !important;
}
.sub-menu a.uael-sub-menu-item {
    padding-left: 20px !important;
}
.uael-nav-menu ul.sub-menu {
    border-top: solid 4px #C99549;
}
.menu-item .sub-arrow .fa {
    font-size: 20px !important;
}
.hero_slider span.bdt-ps-sub-title,
.julietta_messie_font{
    font-family: 'Julietta Messie' !important;
}
.woof.woof_sid .woof_childs_list_opener span {
    background-size: 60% !important;
    background-position: center !important;
}
.woof.woof_sid .woof-sd-ie {
    background: #FAF4ED;
    width: 100% !important;
    min-width: 100% !important;
    padding: 15px;
    border-bottom: solid 1px #F1F1F1 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
.woof.woof_sid .woof-sd-ie label {
    display: none !important;
}
.woof.woof_sid a.woof_radio_term_reset {
    display: none !important;
}
.footer-social a.elementor-social-icon:hover svg {
    filter: brightness(0) invert(1);
}
.hero_slider ul.bdt-slideshow-items{
    aspect-ratio: unset !important;
}
.hero_slider ul.bdt-slideshow-items li::after{
    position: absolute;content: '';
    width: 100%;height: 100%;
    background: #0000009e;
    left: 0;top: 0;
    z-index: 0;
}
.search .ast-container {
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 !important;
}
.search main#main {
    width: 100%;
    max-width: 1260px;
	padding:0 10px;
    margin: 0 auto;
}
.search div#primary {
    margin: 0 0 40px 0 !important;
}
.search h1.page-title.ast-archive-title {
    color: #C99549;
}
.search .site-content section.ast-archive-description {
    width: 100%;
    max-width: 100%;
    padding: 100px 15px;
}
.search .site-content section.ast-archive-description {
    width: 100%;
    max-width: 100%;
    padding: 100px 15px;
    background: url(/wp-content/uploads/2024/03/why-choose-bg.jpg) no-repeat;
    background-size: cover;
}
.hero_slider .bdt-slider-excerpt {
    margin: 0 auto 170px auto !important;
}
.hero_slider .bdt-prime-slider-desc div:last-child {
    position: absolute;width: 100%;
    bottom: -40px;left: 0;
    right: 0;margin: 0 auto !important;
    justify-content: center;
}
.hero_slider .bdt-prime-slider-content {
    margin-bottom: 60px;
}
.hero_slider ul.bdt-slideshow-nav.bdt-dotnav{
    width: 100%;
    justify-content: center;
    margin-bottom: 60px !important;
}
.hero_slider ul.bdt-slideshow-nav.bdt-dotnav li a{
    width: 6px !important;height: 6px !important;
}
.header_menu ul.sub-menu.sub-menu-open li a {
    background-color: #C99549 !important;
    color: #fff !important;
    border-bottom: 1px solid;
}
.testimonial_slider li.slick-active button,
.hero_slider ul.bdt-slideshow-nav.bdt-dotnav .bdt-active a{
    width: 10px !important;height: 10px !important;
    position: relative;overflow: inherit;
}
.testimonial_slider li.slick-active button::after,
.hero_slider ul.bdt-slideshow-nav.bdt-dotnav .bdt-active a::after{
    position: absolute;content: '';
    width: 16px;height: 16px;
    border-radius: 100%;
    border: solid 1px #C99549;
    top: -3px;left: -3px;
}
.hero_slider ul.bdt-slideshow-nav.bdt-dotnav li a::before{
    display: none !important;
}
.our_service .elementor-image-box-content {
    position: absolute;  right: 0;
    width: max-content !important;
}
.our_service figure.elementor-image-box-img img {
    width: 219px;height: 219px;
    border-radius: 100%;
    position: relative;z-index: 999;
}
.our_service p.elementor-image-box-description {
    padding: 10px;background: #fff;
    margin-right: -20px;width: 270px;
    margin-left: auto;position: relative;
    z-index: 9999 !important;
}
.search-results h2.entry-title.ast-blog-single-element {
    font-size: 24px;
    line-height: 34px;
}
.search-results .quote_online,
.search-results span.ast-blog-single-element.ast-taxonomy-container,
.search-results .entry-meta {
    display: none;
}
.post-page-numbers.current .page-link, .ast-pagination .page-numbers.current {
    color: #ffffff;
    border-color: #C99549 !important;
    background-color: #C99549 !important;
}
.ast-pagination .next.page-numbers {
    float:unset !important;
    padding: 0 !important;
}
#product_slider .product-wrapper {
    background: #F8F8F8;
    border-radius: 6px;
}
#product_slider .product-img{
    border: solid 1px #00000014;
    border-bottom: none;
    border-radius: 6px 6px 0 0;
    overflow: hidden;
    padding: 10px;
    background: #fff;
}
#product_slider .product-img img{
    height: 200px;object-fit: contain;
}
#product_slider .product-info {
    padding: 20px 20px 30px 20px;
    text-align: center;
}
#product_slider .product-info h5 {
    font-size: 18px;font-weight: 500;
    line-height: 27px;color: #000;
}
#product_slider .product-info p {
    font-size: 12px;
    font-weight: 400;
    line-height: 22px;
    margin: 10px 0 15px 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
#product_slider a.more-detail-btn {
    font-size: 14px;font-weight: 700;
    line-height: 21px;border: solid 1px #C99549;
    border-radius: 6px;padding: 10px 20px;
    display: block;max-width: max-content;
    margin: 0 auto;
}
#product_slider a.more-detail-btn:hover{
    background: #C99549;
    color: #fff;
}
.gallery_slider .slick-arrow,
#product_slider .owl-nav button,.key_feature_icon_box .owl-nav button {
    width: 55px;
    height: 55px;
    background: url('assets/images/black-left-arrow.svg') #fff no-repeat center !important;
    border-radius: 6px;
    border: solid 1px #000 !important;
    box-shadow: none !important;
}
.gallery_slider button.slick-prev.slick-arrow{
    background: url('assets/images/black-right-arrow.svg') #fff no-repeat center !important;
}
.gallery_slider button.slick-prev.slick-arrow:hover{
    background: url('assets/images/white-right-arrow.svg') #C99549 no-repeat center !important;
}
.key_feature_icon_box .owl-nav button:hover,
.gallery_slider .slick-arrow:hover,
#product_slider .owl-nav button:hover{
    background: url('assets/images/white-left-arrow.svg') #C99549 no-repeat center !important;
    border: solid 1px #C99549 !important;
}
#product_slider .owl-nav button span,.key_feature_icon_box .owl-nav button span{
    display: none !important;
}
#product_slider .owl-nav,.key_feature_icon_box .owl-nav {
    position: absolute;
    top: 50%;left: -70px;
    transform: translateY(-50%);
    width: calc(100% + 140px);
    display: flex;
    justify-content: space-between;
}
#product_slider button.owl-next,.key_feature_icon_box button.owl-next {
    transform: rotate(180deg);
}
.testimonial_slider .clint-info {
    float: left;
}
.testimonal-image {
    float: left;
}
.testimonial_slider .content p::first-letter{
    margin-left: 50px;
}
.testimonial_slider .content:before{
    position: absolute;content: '';
    background: url('/wp-content/uploads/2024/03/qoute-icon.svg') no-repeat center;
    width: 45px;height: 42px;
    top: 40px;left: 0;
}
.testimonial_slider .content p{
    position: relative;
}
.testimonial_slider .content p:after{
    position: absolute;content: '';
    background: url('/wp-content/uploads/2024/03/quato-bottom.svg') no-repeat center;
    width: 45px;height: 42px;
    bottom: 55px;right: 0;
}
.testimonial_slider .clint-info {
    margin: 20px 0 0 20px;
}
.testimonial_slider ul.slick-dots {
    position: absolute;top: -125px;
    right: 0;left: auto !important;
    margin: 0;width: max-content;
    height: max-content;
}
.before_after_row .elementor-container{
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
}
.before_after_row .before_after_col{
    width: 32%;
}
/* .testimonial_slider li.slick-active button {
    width: 10px !important;
    height: 10px !important;
} */
/* #grid-view,
button#list-view {
    float: right;
    margin: 0 0 20px 10px;
} */
/* .archive ul.products.columns-3.list {
    grid-template-columns: unset !important;
}
.archive ul.products.columns-3.list .ast-grid-common-col{
    flex-direction:row;border: 1px solid #00000014;
    border-radius: 8px;overflow: hidden;
}
.archive ul.products.columns-3.list .ast-grid-common-col .astra-shop-thumbnail-wrap {
   border: none; width: 30%;
}
.archive ul.products.columns-3.list .astra-shop-summary-wrap {
    width: 70%;
    text-align: left;
} */
.gallery_slider .slick-slide img {
    height: 412px;
    object-fit: cover;
    object-position: center !important;
    border-radius: 10px !important;
}
.gallery_slider .slick-center .single-custom-carousel.htmega-data-title::after{
    opacity: 0;transition: all .4s ease-in-out;
}
.gallery_slider .single-custom-carousel.htmega-data-title {
    position: relative;
    transition: all .4s ease-in-out;
}
.gallery_slider .single-custom-carousel.htmega-data-title::after{
    width: 100%;height: 100%;
    position: absolute;content: '';
    left: 0;top: 0;
    background: #fff;
    opacity:75%;
    transition: all .4s ease-in-out;
}
.gallery_slider button.slick-prev.slick-arrow {
    right: 20% !important;
    left: auto !important;
}
.gallery_slider button.slick-next.slick-arrow {
    left: 20% !important;
}
.gallery_slider .htmega-carousel-style-3 .slick-list.draggable{
    margin: 0 !important;
}
.gallery_slider .slick-arrow::before{
    display: none;
}
.home-faq-col .elementor-widget-wrap.elementor-element-populated {
    max-width: 630px;
    margin-left: auto;
}
.header_menu .hfe-nav-menu-icon {
    padding: 10px 12px !important;
    display: flex;
}
textarea.wpcf7-form-control::placeholder,
input.wpcf7-form-control::placeholder {
    color: #000 !important;
    opacity: 1 !important;
}
/*product grid css*/
.product-grid-wrapper .row {
    display: flex;
    justify-content: center;
/*    align-items: flex-start;*/
    width: 100%;
    column-gap: 20px;
    row-gap: 10px;
    flex-direction: row;
    flex-wrap: wrap;
}
.product-grid-wrapper .row.list{
    flex-direction: column;
}
.product-grid-wrapper .row.list .col-3 {
    flex: auto;width: 100%;
}
.product-grid-wrapper .col-3 {
    flex: 0 0 calc(25% - 15px);
    width: calc(25% - 15px);
    height: auto;
}
.product-grid-wrapper .list .box_Stairs{
    flex-direction: row !important;
}
.product-grid-wrapper .list .box-img {
    width: 50% !important;
}
.product-grid-wrapper .list .box-img img{
	height:100% !important;
}
.product-grid-wrapper .box_Stairs {
    background-color: #F6F6F6;
    height: 100%;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
}
.product-grid-wrapper .inner_box {
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.product-grid-wrapper .box_Stairs h2 {
    font-size: 18px;
    font-weight: 600;
    font-family: "Poppins", sans-serif;
    line-height: 1.5;
}
.product-grid-wrapper .box_Stairs ul {
    list-style: none;
    margin: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
}
.product-grid-wrapper .box_Stairs li {
    padding: 10px 0px;
    display: flex;
    flex-direction: column;
    margin-bottom: 3px;
}
.product-grid-wrapper .box_Stairs li:last-child{
    margin-bottom: 0;
}
.product-grid-wrapper .box_Stairs li .input-box {
    display: flex;
    transition: all .2s ease-in-out;
    height: 0;
    opacity: 0;
}
.product-grid-wrapper .box_Stairs li.active .input-box {
/*    display: flex;*/
    height: 50px;
    opacity: 1;
}
.product-grid-wrapper .box_Stairs [type=checkbox] {
    margin: 0;
    width: 0;
    height: 0;
    display: inline;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: absolute;
    visibility: hidden;
}
.product-grid-wrapper .box_Stairs [type=checkbox] + label:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    height: 18px;
    width: 18px;
    margin-right: 12px;
    color: rgba(0, 0, 0, 0.275);
    border: solid 0.06em;
    box-shadow: 0 0 0.04em, 0 0.06em 0.16em -0.03em inset, 0 0 0 0.07em transparent inset;
    border-radius: 0.2em;
    background: url(../../../wp-content/themes/astra-child/assets/images/checkbox.svg) no-repeat center;
    position: absolute;
    left: 0;
    top: 0;
}
.product-grid-wrapper .box_Stairs [type=checkbox]:checked + label:before {
    background-color: #C99549;
    background-size: 12px;
    color: rgba(0, 0, 0, 0.075); 
}
.product-grid-wrapper .box-img
{
    width: 100%;
    height: auto;
    display: flex;
}
.product-grid-wrapper .box-img img 
{
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 5px 5px 0 0;
}
.product-grid-wrapper .box_Stairs label {
    display: inline-flex;
    position: relative;
    padding-left: 30px;
}
.product-grid-wrapper .row.justify-content-start.align-items-start {
    column-gap: 13px;
    
}
.product-grid-wrapper .input-box input[type="number"] {
    width: 200px;
    height: 40px;
    margin-top: 10px;
}
.wpcf7 .quote-online-wrapper form.sent .wpcf7-response-output {
    margin-top: 0;
}

.key_feature_icon_box .key_feature_col {
    width: 33%;
}
.key_feature_icon_box .elementor-container {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 30px;
}
@media(max-width:1365px){
    #product_slider .owl-nav,.key_feature_icon_box .owl-nav {
        left: 0;
        width:100%;
    }
    .our_service .elementor-image-box-content {
        right: 15px;top: 0;
    }
}
@media only screen and (max-width: 1024px) and (min-width: 881px)  {
    .faq_phone_icon .elementor-icon-list-item:nth-child(2) {
        margin-left: 66px !important;
    }
}
@media(max-width:1024px){
    .before_after_row .before_after_col{
        width: 48%;
    }
    .testimonial_slider ul.slick-dots {
        top: -115px;
    }
    .product-grid-wrapper .col-3 {
        flex: 0 0 31%;
        width: 31%;
        height: auto;
    }
    .gallery_slider button.slick-prev.slick-arrow,
    .gallery_slider .slick-arrow{
        left: 0 !important;
        right: 0 !important;
        margin: 0 auto !important;
        top: auto !important;
        bottom: -100px;
    }
    .gallery_slider button.slick-next.slick-arrow{
        left: -70px !important;
    }
    .gallery_slider button.slick-prev.slick-arrow{
        right: -70px !important;
    }
    #product_slider .owl-nav,.key_feature_icon_box .owl-nav {
        justify-content: center;
        gap: 15px;top: auto;
        bottom: -100px;
    }
    .our_service p.elementor-image-box-description {
        width: 200px;
    }
}
@media(max-width:921px){
.our_service p.elementor-image-box-description {
    width: 145px;
}
}
@media(max-width:880px){
.testimonial_slider .content:before {
    top: 0;
}
.key_feature_icon_box .key_feature_col {
    width: 48%;
}
.key_feature_icon_box .elementor-container {
   row-gap: 0px;
}
.product-grid-wrapper .col-3 {
    flex: 0 0 48%;
    width: 348%;
    height: auto;
}
.product-grid-wrapper .box-img img {
    width: 100%;
    border-radius: 5px 5px 0px 0px;
    height: 160px;
    object-fit: cover;
}
}
@media(max-width:767px){
	.pswp__top-bar button.pswp__button {
    margin-top: 2px;
  }
.pswp__top-bar button.pswp__button.pswp__button--close{
	margin-right:2px;
}
    #grid-view,#list-view {
       display: none;
    }
    .before_after_row .before_after_col{
        width: 100%;
    }   
    .product-grid-wrapper .col-3 {
        flex: 0 0 100%;
        width: 100%;
        height: auto;
    }
    .product-grid-wrapper .box_Stairs {
      background-color: #F6F6F6;
      height: 100%;
      max-width: 100%;
      border-radius: 5px;
    }
    .product-grid-wrapper .row {
        column-gap: 20px;
        row-gap: 20px;
    }
    .gallery_slider .slick-slide img{
        height: 300px;
    }
    .key_feature_icon_box .key_feature_col {
        width: 100%;
    }
.our_service .elementor-image-box-wrapper {
    max-width: 400px !important;
    position: relative;
}
.our_service p.elementor-image-box-description {
    width:290px;
}
.our_service .elementor-image-box-content {
    top: 40px;
}
.testimonial_slider .content p:after {
    bottom:0;
}
.our_service figure.elementor-image-box-img img {
    width: 170px;
    height: 170px;
}
.hero_slider .bdt-position-large {
    margin: 10px;
}

}
@media(max-width:500px){

.faq_phone_icon .elementor-icon-list-item:nth-child(2){
    margin-left: 115px !important;
}
.faq_phone_icon .elementor-icon-list-item:not(:last-child):after{
    height: 0 !important;
}
}
@media(max-width:350px){
    .our_service p.elementor-image-box-description {
        width: 195px;
    }
}