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


.box-space-reduce {margin-bottom: 0 !important;}
 .entry-content p {margin-bottom: 0.6em;}
.main-header-menu .menu-link, .main-header-menu>a { padding: 26px 1em;}
.column-img-about{position:relative;}
.slider-section a.btn-cls { background: #1A307C !important;}
.banner-section .elementor-slide-heading { display: flex; flex-direction: column;}
.banner-section .af-be-line_img{position:relative;}
.banner-section .af-be-line_banner{ position:relative;}
.banner-section .af-be-line_banner:after { content: ""; background: #1A307C;height: 2px; width: 72px; position: absolute; top: 0;left: 38px; margin-left: 0px;}
.banner-section .af-be-line_banner:before { content: "";background: #1A307C; height: 76px; width: 2px; position: absolute; margin-top: -14px; left: 58px;}
.border-af-about-page{position:relative;}
.signup-col .swiper-pagination { position: absolute; top: 0px; right: 0px;left: unset !important;  width: auto !important; height: 30px; padding-right: 100px; padding-top: 52px;}
.signup-col .swiper-pagination-bullet { border-radius: 0;}
.border-af-about-page:after { content: ""; position: absolute;  left: 0px; bottom: 0;height: 642px; width: 100%; border-bottom: 2px solid #E7E7E7;border-left: 2px solid #E7E7E7;border-top: 2px solid #E7E7E7; }
 .about-page-text{position: relative; z-index: 1; background: white;}
.about-page-img{position: relative;  z-index: 1;}
.tel-ph-sec p img {   margin-top: 26px;}
.banner-section span.af-be-line_arrow { font-size: 20px;}
.banner-section span.af-be-line_arrow:before { content: "\f04b";  left: 0; margin-right: 5px;font-family: "Font Awesome 5 Free"; color: #1A307C !important;
    font-size: 13px; top: -3px; position: relative;}
.site-header-primary-section-right{  position: relative;   background: #fff;
}
.log-ares {
    display: flex;
    color: #fff;
}
.ast-builder-layout-element.ast-flex.site-header-focus-item {
    z-index: 999999;
}.tel-ph-sec p a {
    display: block;
    font-size: 20px;
    line-height: 23px;
    color: #1A307C;
    font-weight: 700;
    font-family: 'Rubik';
}
.tel-ph-sec {
    display: flex;
    align-items: center;
}
.tel-ph-sec p {
    font-size: 14px;
    padding-left: 5px;
}
.ast-custom-button:after {
    position: absolute;
    width: 2px;
    height: 60px;
    background: #060606;
    top: -12px;
    content: "";
    display: block;
    left: 0px;
}
.ast-custom-button:before {
    position: absolute;
    width: 60px;
    height: 2px;
    background: #060606;
    top: 0px;
    content: "";
    display: block;
    left: -15px;
}
.ast-custom-button {
    position: relative;
}
a.ast-custom-button-link {
    position: relative;
}
a.ast-custom-button-link:before {
    bottom: 0px;
     right: -9px;
}
.ast-custom-button:before {
    top: 0px;
    left: -9px;
}
.ast-custom-button:after {
    top: -9px;
    left: 0px;
}
a.ast-custom-button-link:after {
     bottom: -11px;
    right: 0px;
}

a.ast-custom-button-link:after, .ast-custom-button:after{    position: absolute;
    width: 1px;    content: "";
    display: block;
    height: 57px;
    background: #060606;}  

.ast-custom-button:before, a.ast-custom-button-link:before{    position: absolute;
    width: 60px;
    height: 1px;  content: "";
    display: block;
  
    background: #060606;}  

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-author-box, .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results {
    padding: 0 !important;
}
.basement_reno_slider {
    margin: 0px !important;
}
.basement_reno_slider_box{
    position: relative;

}
.basement_slider_overlay_img{
    position: absolute;
    z-index: 1;
    bottom:0;
    right: -70px;
    
}
.tel-ph-sec p img {
    margin-top: 26px;
}

/*service section*/
.news-card {
  border: 0px solid aqua;
  margin: 0rem;
  position: relative;
  height: 12rem;
  overflow: hidden;
  border-radius:0;
  flex: 1;
  min-width: 255px;  
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
}

.af_be_gold_page::before, .af_be_gold_page::after, .af_be_gold_banner::after, .af_be_gold_banner::before,.basement_reno_contactus_head h5::after, .basement_reno_contactus_head h5::before {
	display: none !important;
}
.basement_reno_qouted_txt::after, .basement_reno_qouted_txt::before {
	color: #1A307C !important;
}
.basement_reno_slider .elementor-button {
	display: none !important;
}

.ast-site-identity {
    padding: 8px 0 0;
    margin-bottom: -31px;
}
/*  top header */
.log-ares path {
    fill: #fff;
}
.log-ares a {
    display: flex;
    align-items: center;
    color: #fff;
    gap: 5px;
    font-size: 18px;
    line-height: 22px;
    padding: 10px;
    border: 0px !important;
    outline: 0px;
}
.log-ares a svg {
    max-width: 20px;
}
/*  top header */
.af-be-line:before, .af-be-line:after {
    display: none;
}

.contact_grid .elementor-widget-icon-box {
	position: relative;
    width: calc(100% / 3 - 10px ) !important;
}
.contact_grid .elementor-widget-icon-box .elementor-widget-container {
    min-height: 238px;
}
.contact_grid .elementor-widget-icon-box a {
	text-decoration: none !important;
 }
.contact_grid .elementor-widget-icon-box a::before {
	position: absolute;
   content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
} 


.contact_grid  .elementor-widget-wrap {
    justify-content: space-between;
}
.slider-section a.btn-cls:hover {
    background: transparent !important;
    border-color: #fff;
}
.slider-section a.btn-cls {
    font-family: "Rubik", Sans-serif;
    font-size: 20px !important;
    font-weight: 400;
    line-height: 23px;
    background-color: var(--e-global-color-primary);
    padding: 15px 33px 15px 33px !important;
    width: auto !important;
	height:auto!important;
    border: 2px solid transparent;
}
.home .swiper-slide-inner .elementor-button.elementor-slide-button.elementor-size-sm {
    display: none;
}

#nav_menu-3 ul li, #nav_menu-4 ul li {
    position: relative;
    padding-left: 18px;
}
#nav_menu-3 ul li:before, #nav_menu-4 ul li:before {
    width: 5px;
    height: 5px;
    position: absolute !important;
    left: 0;
    background: white;
    display: block;
    content: "";
    top: 16px !important;
}
.ast-footer-social-1-wrap .ast-social-color-type-custom svg:hover {
    opacity: 0.6;
}
#nav_menu-3 ul li a:hover, #nav_menu-4 ul li a:hover, .footer_contact ul li h6:hover {
    opacity: 0.7;
}

@media all and (min-width: 3000px) { 
.news-card {  height: 41rem !important;}
.news-card .news-card__image img { height: auto !important;}	
		
	
}

@media (min-width: 900px) {

.news-card {
    height: 22rem
}
  }

.news-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.7) 80%);;
      z-index: 0;
    }

.news-card .news-card__image img{
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: relative;
    z-index: -1;
  }

.news-card__text-wrapper {
    position: absolute;
    bottom: 0rem;
    padding: 1rem;
    color: white;
/*     background-color: rgba(0, 0, 0, 0.4); */
    transition: background-color 1.5s ease;
  }

.news-card__title {
    transition: color 1s ease;
    margin-bottom: .5rem;
  }

.news-card:hover img {
    transform: scale(1.2);
    z-index: -1;
}

.news-card__details-wrapper {
    max-height: 0;
    opacity: 0;
    transition: max-height 1.5s ease, opacity 1s ease;
  }


.news-card .elementor-widget-button{    max-height: 0;
    opacity: 0;
    transition: max-height 1.8s ease, opacity 1s ease;}

    .news-card:hover .elementor-widget-button {
      max-height: 20rem;
      opacity: 1;
    }
    .news-card:hover .news-card__details-wrapper {
      max-height: 20rem;
      opacity: 1;
    }
    .news-card:hover .news-card__text-wrapper {
      background-color:#fff;
    }
    .news-card:hover h4 {
      color: yellow;
    }



/**end service section**/

/**footer**/
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
    background: #fff;
    z-index: 9999;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -7px;
    padding: 21px 20px;
    border: 3px solid #E7E7E7;
}

.site-above-footer-wrap[data-section="section-above-footer-builder"] {
    background-color: transparent !important;
    background-image: none;
}

.newsletter {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
}

.form_news {
    width: 36%;
	  display:flex;
	justify-content:space-between;
	align-items:center;
}

footer#colophon {
    position: relative;
}

footer#colophon input[type="email"] {
    padding: 16px 27px;
    width: 76%;
    margin-right: 25px;
}
.site-footer-above-section-1 form {
    flex: 0  0 50%;
}
/* #nav_menu-3 ul li:before, #nav_menu-4 ul li:before {
    content: "\f04b";
    margin-right: 10px;
    font-family: "Font Awesome 5 Free";
    color: #fff;
    font-size: 9px;
    top: -3px;
    position: relative;
} */
.btn-border::before, .btn-border::after {
    display: none !important;
}

div#primary {
    margin: 0 0 !important;
}

/****v sli********/
.af-be-line:before {
    content: "";
    background: #1A307C;
    height: 64px;
    width: 2px;
    position: absolute;
    margin-top: -22px;
	left:-10px
}
.af-be-line:after {
    content: "";
    background: #1A307C;
    height: 2px;
    width: 64px;
	position: absolute;
	top: 0;
	left: -26px;
}
.ast-footer-copyright p a:hover {
	text-decoration: underline;
}
span.af-be-line {
    position: relative;
}

.slider-section .elementor-swiper-button {
    color: #1A307C;
    background: #fff;
    padding: 5px;
}
span.af-be-line {
    position: relative;
}
.news-card:hover h4 {
    color: #000000 !important;
}
.news-card i.fas {
    color: #1A307C;
}

/**********/
.lis-trigalwe h6 span:before {
    content: "\f04b";
    margin-right: 10px;
    font-family: "Font Awesome 5 Free";
    color: #1A307C !important;
    font-size: 13px;
    top: -3px;
    position: relative;
}
 
/* after before for testimonial */
.lis-trigalwe_white h6 span:before {
    content: "\f04b";
    margin-right: 10px;
    font-family: "Font Awesome 5 Free";
    color: #f7f7f7 !important;
    font-size: 13px;
    top: -3px;
    position: relative;
}

.af-be-line_white{
	position:relative;
}
.af-be-line_white:after {
    content: "";
    background: #f7f7f7;
    height: 2px;
    width: 55px;
    position: absolute;
    top: 0;
    left: -26px;
}

.af-be-line_white:before {
    content: "";
    background: #f7f7f7;
    height: 64px;
    width: 2px;
    position: absolute;
    margin-top: -22px;
	left: -10px;
}

.testimonial-quot .elementor-testimonial__text:before {
    position: absolute;
    content: "\f10d";
    left: unset;
    top: 0;
    bottom: 0;
    left: 0;
    color: #1A307C;
    font-family: 'Font Awesome 5 Free';
    font-size: 40px;
    margin-top: 67px;
    margin-left: 40px;
}

.testimonial-quot   .swiper-pagination-bullet {
    border-radius: 0;
}

.testimonial-quot .swiper-pagination-bullet-active{
     height: 10px !important;
     width: 10px !important;
}

/* Humburg menu  */
.site-footer h5:after {
    background: #fff !important;
}
/* Media query  */
.news-card .news-card__image img {  height: revert-layer;	 }
.zoom-imgani{ overflow: hidden; padding: 0;  width: 100%; height: auto; margin:0px;}
.zoom-imgani img { transition-duration: 4s;  margin: 0 auto;  display: block;}
.zoom-imgani img:hover { transform: scale(1.2); -webkit-transform: scale(1.2); -moz-transform: scale(1.2); z-index: 0;}




@media screen and (max-width:1500px){
.news-card {   height: 20rem;}



}
@media screen and (max-width:1366px){
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left:before {  width: 24.5%;height:131px;  }  
.ast-builder-menu-1 .menu-item > .menu-link {  padding-left: 0.6em; padding-right: 0.6em;}	
.news-card { height: 19rem;}
.af-be-line:before { height: 55px;	}
.af-be-line_white:before { height: 55px;}	
/* footer	 */
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding-left: 20px; padding-right: 20px;}	
footer#colophon h5 { font-size: 20px;}
.ast-builder-grid-row-4-equal .ast-builder-grid-row {grid-column-gap: 1rem;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding-bottom: 40px; }
br{display:none;}
	
	
}
@media screen and (max-width:1240px){
.ast-builder-menu-1 .menu-item > .menu-link { padding-left: 0.4em; padding-right: 0.4em;}
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left:before {width: 27.5%;	}
.border-af-about-page:after { height: 567px;}	
	
}
@media screen and (max-width:1199px){
.form_news { width: 40%;}
.ast-builder-menu-1 .menu-item > .menu-link {  padding-left: 0.3em;padding-right: 0.3em;}
.site-header-primary-section-right a, .site-header-primary-section-right  .ast-custom-button { font-size: 16px;}
.tel-ph-sec img { width: 36px;}
.tel-ph-sec p a { font-size: 17px; line-height: 18px;}
.ast-builder-menu-1 .menu-item > .menu-link { padding-left: 0.3em;padding-right: 0.3em;}	
span.site-logo-img img { width: 100%;}
.site-branding.ast-site-identity {  width: 125px;}
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left:before { width: 21.5%;}
.news-card { height: 16rem;}
.banner-section .af-be-line_banner:before { height: 76px; margin-top: -22px; left: 0px;	margin-left: 100px;}
.banner-section .af-be-line_banner:after { left: 76px; }	
	
	
	
	
	
}
@media screen and (max-width:1024px){
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left:before {width: 23.5%;}
.site-header-primary-section-right a, .site-header-primary-section-right .ast-custom-button { font-size: 12px;}	
/* footer text 	 */
footer#colophon h5 { font-size: 20px;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] { padding-bottom: 40px; }
footer .ast-builder-grid-row-4-equal .ast-builder-grid-row { grid-column-gap: 3px;}	
.border-af-about-page:after { height: 85%;}	
.ast-builder-grid-row-4-equal .ast-builder-grid-row {grid-template-columns: 2.1fr 1fr 1fr 2fr!important;}
.ast-builder-grid-row-4-equal .ast-builder-grid-row {grid-column-gap: 1.2rem !important; gap: 20px;}	
.footer_logo_box p{text-align:justify;}
.footer_logo img {   margin-left: 0%!important;}
	
	
	
}
@media screen and (max-width: 999px) {
.form_news { width: 55%;}
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left:before { width: 23.5%;}
.tel-ph-sec { display: flex;  align-items: center;}	
.ast-builder-grid-row-4-equal .ast-builder-grid-row { grid-column-gap: .9rem !important; gap: 20px;}
.ast-separate-container #primary, .ast-separate-container #secondary { padding: 0em 0;}
.aboutus_last_inner { position: absolute; left: -80px; top: 22px;}
.site-header-section>* { padding: 0 3px;}
.ast-builder-grid-row { grid-column-gap: 0px;}
.ast-builder-menu-1 .menu-item > .menu-link { padding-left: 0.2em; padding-right: 0.2em;}	
.banner-section .af-be-line_banner:after { left: 77px;}	
.banner-section .af-be-line_banner:before { height: 76px; margin-top: -22px; left: 16px; margin-left: 83px;}	
.border-af-about-page:after, .border-af-about-page:before {  display:none;	}	
.slid-imgmage img { display: none;}
	
	
}	
@media screen and (max-width: 921px) {
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left:before { width: 70%;height:150px;  }
.site-branding.ast-site-identity {position: relative; top: 0px;	}	
.site-branding.ast-site-identity { width: 275px;}	
	
	
	
}

@media screen and (max-width: 921px) {
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-4-equal .ast-builder-grid-row {
    grid-template-columns: repeat( 1,1fr )!important;
    text-align: left;
    align-items: flex-start;
}
.footer_logo_box p {
    text-align: left;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"].footer-widget-area-inner {
    text-align: left;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"].footer-widget-area-inner {
    text-align: left;
}.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"].footer-widget-area-inner {
    text-align: left;
}
[data-section="section-fb-social-icons-1"] .footer-social-inner-wrap {
    text-align: left;
}	
	
	.footer-widget-area[data-section="section-fb-html-1"] .ast-builder-html-element {
    text-align: left;
}
	
	.newsletter div {
    display: block !important;
}
	.newsletter div {
    display: block !important;
}
.site-footer h5:after {display:none;}	
	
	.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
    background: transparent;
    position: unset;
    top: -7px;
    padding: 21px 20px;
    border: none;
}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
    padding-top: 60px;
}	
	
	
	
}
@media screen and (max-width: 767px) {
	.home .elementor-slide-description br {
		display: none;
	}	
	.ast-footer-copyright p {
		padding: 0 20px;
	}
	.form_news { width: 85%;}
  .site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left:before {
    width: 70%;
	height:150px;  
   }
 
.site-branding.ast-site-identity {
    position: relative;
    top: 0px;
	}	
.ast-separate-container #primary, .ast-separate-container #secondary {
    padding: 0em 0;
}	

.af-be-line:before, .af-be-line_white:before {
    height: 35px;
    margin-top: -9px;
}
.af-be-line:after {
     width: 46px;	
	}	

.banner-section .af-be-line_banner:after {
    left: 79px;
    width: 58px;
}

.banner-section .af-be-line_banner:before {
    height: 71px;
    margin-top: -22px;
    left: 13px;
    margin-left: 83px;
}
	
	
	
/* Banner	 */
 
/* .banner-section .af-be-line_img:before {
    position: absolute;
    margin-top: 112px;
    margin-left: -35px;
   
}	 */
	
.banner-section span.af-be-line_img {
    font-size: 39px;
}	
 
	
.site-branding.ast-site-identity {
    width: 192px;
}	

.news-card {
   height: 34rem;
}	

.newsletter {
      flex-direction: column;
}
.newsletter form {
    padding-top: 20px;
}



.footer_logo img {
    margin-left: 0% !important;
    margin-top: 0;
}
	
.site-footer h5   {
   text-align: left;
}	
.site-footer .newsletter h5{
text-align:center;		
	}	
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap.ast-builder-grid-row {
    margin-left: 20px;
    margin-right: 20px;
}	
.nabou-video {
    position: unset !important;
	margin: 0 auto;
}	
	
.aboutus_last_inner {
    position: unset;
}	

	.testimonial-quot .swiper-slide {
    padding: 30px 50px 30px 50px !important;
}

.testimonial-quot .elementor-main-swiper {
    width: 100% !important;
}

.testimonial-quot .elementor-testimonial__text:before {
	 font-size: 36px;
    margin-top: 40px;
    margin-left: 3px;
}
.banner-section .af-be-line_banner:before, .banner-section .af-be-line_banner:after{display:none !important;}
	
	
.contact_grid .elementor-widget-icon-box {
    width: 100% !important;
}

	
	
	
	
	
	
}
 @media screen and (max-width: 540px) {

.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left:before {
  	 width:90.5%;
	height: 130px;
  }

.banner-section .af-be-line_img:before {
   margin-top: 79px;
  background-size: 90px 37px;
}
.banner-section span.af-be-line_img {
    font-size: 30px;
} 

.news-card {
    height: 24rem;
}	
.newsletter button {
    width: 177px;
    font-size: 16px;
}	 
}

@media screen and (max-width: 375px) {
.form_news {
	width: 100%;
}
.site-header-primary-section-left.site-header-section.ast-flex.site-header-section-left:before {
  	 width:90.5%;
  }
	 
.site-branding.ast-site-identity {
    position: relative;
    top: 0px;
}	
.news-card {
    height: 20rem;
}	
.banner-section span.af-be-line_img {
    font-size: 26px;
}	

 .newsletter button {
    width: 57%;
	 font-size: 14px;
}
	 
   
}
	
footer#colophon input[type="email"] {
    padding: 5px 7px;
    width: 83%;
    margin-right: 0px;
}	
	
}

