/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. 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 and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.6.4.1707159014
Updated: 2024-02-05 18:50:14

*/
.site-header .main-header-bar-navigation .main-navigation.ast-inline-flex li {
    line-height: normal;
}
.site-header .site-above-header-wrap .main-header-bar-navigation .main-navigation.ast-inline-flex li a.menu-link {
    padding-right: 15px;
    border-right: dotted 1px #fff;
    padding-left: 15px;
}
.site-above-header-wrap .ast-builder-grid-row {
    border-bottom: solid 1px rgb(255 255 255 / 80%);
    padding-bottom: 15px;
    padding-top: 15px;
    box-sizing: border-box;
}
.site-header .site-above-header-wrap .main-header-bar-navigation .main-navigation.ast-inline-flex li:first-child a.menu-link {
    padding-left: 0;
}
.site-header .main-header-bar-navigation .main-navigation.ast-inline-flex li:last-child a {
    border-right: 0 !important;
}
.site-header-above-section-right .ast-builder-layout-element:first-child {
    border-right: dotted 1px #ffffff;
}
.main-header-menu .sub-menu .menu-link {
    color: #000 !important;
}
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link:hover {
    color: #000;
}
.addition_class .elementor-image-box-content h2.elementor-image-box-title {
    margin-bottom: 0 !important;
}
.site-footer-primary-section-4.site-footer-section.site-footer-section-4 .widget_nav_menu nav.menu-footer2-container .menu li a.menu-link {
    font-size: 16px;
    padding-bottom: 10px !important;
    display: block;
}
.min_height {
    min-height: 150px;
}
.blog_list_y .elementor-post__text {
/*     padding: 15px !important; */
    display: flex !important;
}

.blog_list_y .elementor-post__meta-data {margin-top: auto;}

.blog_list_y a.elementor-post__thumbnail__link {
    margin-bottom: 0 !important;
}
.blog_list_y .elementor-post__text .elementor-post__meta-data {
    order: 1 !important;
	color: #AD2914 !important;
}
/* .blog_list_y .elementor-post__text h5.elementor-post__title {
    margin-bottom: 10px !important;
    min-height: 120px !important;
} */
/* .blog_list_y .elementor-post__text .elementor-post__excerpt {
    margin-bottom: 10px !important;
    min-height: 100px !important;
} */
/* p.elementor-image-box-description {
    min-height: 100px;
} */

.site-footer .ast-builder-grid-row-container-inner .ast-builder-footer-grid-columns.site-primary-footer-inner-wrap.ast-builder-grid-row {
    max-width: 1140px;
}
#secationbanner .elementor-element.elementor-element-741e4ab.e-con-full.e-flex.e-con.e-child {
    --justify-content: flex-start;
}

.ast-header-html-1 a,.ast-header-html-2 a {color: #fff !important; font-size: 16px !important;
    display: flex;
    align-items: center;
    grid-gap: 10px;

}

.our-software-col .elementor-widget-text-editor {height:auto;}

.our-software-col .elementor-widget-button {margin-top: auto;}
	
.addition_class .elementor-image-box-content .elementor-image-box-title{transition: all 350ms ease-in-out;}
.addition_class:hover .elementor-image-box-content .elementor-image-box-title {color: #AD2914;}

.addition_class .elementor-image-box-img {margin-top: 20px !important;}

.elementor .elementor-hidden-desktop {
    display: none;
}

.admin-bar .elementor-sticky--active {top: 32px !important;}


.menu-link::after {
	display: none !important;
}

.sub-menu.elementor-nav-menu--dropdown {
	margin-top: 20px !important;
}

.sub-menu.elementor-nav-menu--dropdown .sub-menu.elementor-nav-menu--dropdown {
	margin-top: 0 !important;
}


header .elementor-sticky{transition: all 350ms ease-in-out;}

header .elementor-sticky--active{border-bottom: 1px solid #ad2914;}

a:hover, a:focus {
	outline:0;
}

.hover_menu p {
	margin-bottom: 0;
}



.transition,
.transition .elementor-widget-container img,
.transition::before {
	transition: all 0.3s ease-in-out;
}

.transition:hover .elementor-widget-container img {
	opacity: 0;
}

.transition {
	position: relative;
	z-index: 1;
}

.transition:hover::after{
	opacity: 0.6;
}

.transition::after {
 content: "";
	position: absolute;
	top: 0;
	left: 0;
    background-color: rgba(0, 0, 0, 0.77);
    opacity: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: all 350ms ease-in-out;
	z-index: -1;
	pointer-events: none;
}

.testimonial-slider .elementor-testimonial__content {
	position:relative;
	z-index:1;
}

.testimonial-slider .elementor-testimonial__content::after {
	display: none !important;
}

.testimonial-slider .elementor-testimonial__content::before {
	content:'';
	position: absolute;
	bottom: -20px;
    left: 50px;
    display: block;
    border-bottom: 24px solid transparent;
    border-left: 44px solid #aa1e22;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.testimonial-slider.blue .elementor-testimonial__content::before {
	   border-left-color: #79CED6;
}

.testimonial-slider.dark-blue .elementor-testimonial__content::before {
	   border-left-color: #12416C;
}

.testimonial-slider.dark-red .elementor-testimonial__content::before {
	   border-left-color: #D13F0C;
}

.testimonial-slider.pageq-test .elementor-testimonial__content::before {
	   border-left-color: #BF2227;
}

.testimonial-slider .elementor-testimonial__text {line-height: 24px !important;}

.hover_menu,.addition_class {cursor: pointer;}
.hover_menu .elementor-widget-container {transition: all 350ms ease-in-out;}
.hover_menu:hover .elementor-widget-container {color:#AD2914;}

.hover_menu.active .elementor-widget-container {color:#AD2914;}

.current-menu-ancestor .menu-link.has-submenu {color: var( --e-global-color-1578762 ) !important;}
.current-menu-ancestor .menu-link.has-submenu .sub-arrow {fill: var( --e-global-color-1578762 ) !important;}

/* .current-menu-ancestor .menu-link.has-submenu {font-weight: 800 !important;} */

.video-tabs .elementor-tab-title {font-size: 24px !important;  padding: 14px 20px !important;}

.blog-tabs .comment {display: none;}

.blog-tabs .caf-post-title h2 a {font-size: 18px !important; line-height: 24px !important;}
.blog-tabs .caf-post-title h2 a:hover {color: #303e4e !important;}

.blog-tabs .caf-content-read-more {
	text-align: left;
}

article#caf-post-layout1 {display: flex;}
.caf-post-layout1 .manage-layout1 {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.caf-post-layout1 #manage-post-area {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.blog-tabs .caf-content-read-more .caf-read-more:hover {
	background-color: #303e4e !important;
}

.caf-filter-layout .caf-filter-container li a {font-size: 16px !important; 	padding: 10px 20px !important;}

.data-target-div1 #caf-filter-layout1 li a.active, #caf-filter-layout1 .caf-filter-container li a:hover {
    color: #fff !important;
	background-color: #bf2227;
}

ul.caf-filter-container.caf-filter-layout1 {
    margin-bottom: 30px !important;
}

#caf-post-layout-container {
	padding: 0;
}

#manage-post-area :is(.caf-content, .caf-content-read-more, .caf-post-title) {
	padding: 20px;
} 

#manage-post-area .caf-content {
	font-size: 16px !important;
	flex: 1;
}

#manage-post-area .caf-meta-content {justify-content: space-between;}

#manage-post-area .caf-meta-content span {font-size: 14px !important;  }

#manage-post-area .caf-content-read-more .caf-read-more {font-size: 16px; padding: 10px 20px; }
#caf-filter-layout1 .caf-filter-container li:first-child a {
	margin-left: 0;
}
#caf-filter-layout1 .caf-filter-container li:last-child a {
	margin-right: 0;
}

.custom-tabs .elementor-tab-title {   
	background-color: #303e4e;
    color: #fff;
	border-radius: 4px;
	font-size: 16px !important; 
	padding: 10px 20px !important;
	transition: all 350ms ease-in-out;
}

.custom-tabs .elementor-tab-title.elementor-active, .custom-tabs .elementor-tab-title:hover {
	background-color: #bf2227;
}

.custom-tabs .elementor-tabs-wrapper {grid-gap: 20px;}

.custom-tabs .elementor-tab-content {
	padding: 0 !important;
}

.custom-tabs .elementor-tabs-wrapper {
	margin-bottom: 60px;
}

.custom-tabs .elementor-tab-content .elementor.elementor-3693 {
	display: flex;
    flex-wrap: wrap;
    grid-gap: 30px;
}

.fire-tv .addition_class .elementor-image-box-content .elementor-image-box-title {margin-bottom: 20px !important;}

.fire-tv .addition_class .elementor-image-box-content .elementor-image-box-description {line-height: 24px !important;}

.custom-tabs .elementor-tab-title {line-height: 1.5 !important;}

.faq-tabs .elementor-tabs-wrapper .elementor-tab-title {
	background-color: #303e4e;
    color: #fff !important;
	border-radius: 4px;
	font-size: 16px !important; 
	padding: 10px 20px !important;
	transition: all 350ms ease-in-out;
	line-height: 1.5;
}

.faq-tabs .elementor-tabs-wrapper .elementor-tab-title.elementor-active, .faq-tabs .elementor-tabs-wrapper .elementor-tab-title:hover {
	background-color: #bf2227;
}

.faq-tabs .elementor-tabs .elementor-tabs-wrapper {
    grid-gap: 20px;
}

.faq-tabs .elementor-toggle .elementor-tab-content {
	border-left: 0 !important;
    border-right: 0 !important;
} 

.testimonial-detail .elementor-testimonial-name {
	margin-bottom: 5px;
	line-height: 1.2;
}

/* 06-03-2024  */

.wp-menus .menu-item .elementor-sub-item {
	border-left: 0 !important;
}

/* .wp-menus .elementor-item.elementor-item-active.menu-link,
.wp-menus .elementor-item.menu-link:hover {font-weight:800 !important;} */

ul#caf-layout-pagination.post-layout1 li span.current {
    color: #bf2227;
    background-color: #ffffff;
    font-family: inherit;
    border: 1px solid #bf2227;
}

/* .wp-menus .elementor-nav-menu--dropdown .elementor-sub-item.menu-link:hover {font-weight:800 !important;} */

.addition_class .elementor-image-box-description {margin-top: 5px !important;}

/* .elementor-nav-menu--dropdown .elementor-item-active {font-weight:800 !important;} */

p {
	font-size: 16px;
}

.testimonial-slider .elementor-testimonial__title {margin-top:10px;}

input:focus,textare:focus {
border-style: solid !important;
}

.blog-detail-page img{margin: 20px 0;}

.blog-detail-page :is(h1,h2,h3,h5,h6,p) {
	margin-bottom: 20px;
	line-height: 1.2;
}

.blog-detail-page  .elementor-post__read-more {font-style: normal !important; text-decoration:none !important;}

.blog-detail-page h2 {margin: 20px 0;}

.elementor-4430 .elementor-element.elementor-element-34f21f94 a.elementor-post__read-more {font-style: normal !important; text-decoration:none !important; margin-bottom: 0; color: #000;}

.elementor-4430 .elementor-element.elementor-element-34f21f94 a.elementor-post__read-more:hover {color: #ad2914;}

/* .ast-article-single {
	padding: 60px 0 0;
} */

.hentry.category-firefighting h1.elementor-heading-title{
	font-size: clamp(1.5rem, 2.083333333333333vw, 2.5rem) !important;
}

.hentry.category-firefighting h3 {
	font-size: clamp(1.875rem, 2.395833333333333vw, 4.0625rem) !important;
	text-align: left;
}

.hentry.category-firefighting {padding: 60px 0;}
.elementor-4430 .elementor-element.elementor-element-187b51da {
	margin-top: 40px;
}

.support-main-sec {
	padding: 100px 0;
	grid-gap: 40px;
}

.support-main-sec .e-con-inner {grid-gap: 40px;}

.support-main-sec .support-col-sec :is(.elementor-heading-title, .elementor-widget-heading, .elementor-widget-text-editor,.elementor-widget-button, .elementor-widget-icon)  {align-items: flex-start; --align-self: inherit !important; text-align: left !important;}

.elementor-288 .elementor-element.elementor-element-7909ab2 .elementor-icon-wrapper {text-align: left; !important}

body .support-main-sec .support-col-sec  .elementor-icon-wrapper {text-align: left; !important}
.support-main-sec .support-col-sec .elementor-widget-button .elementor-widget-container {margin-top:0 !important;}

.blog_list_y .elementor-post__thumbnail__link img {transition: all 365ms ease-in-out;}

/* .blog_list_y .elementor-post__thumbnail__link:hover img {-webkit-filter: grayscale(100%);
    filter: grayscale(100%);
} */

.banner-arrow img {opacity: 1 !important;}

#manage-post-area .caf-content, #manage-post-area .caf-meta-content span {color: #333333;}

.elementor-widget-testimonial-carousel .elementor-testimonial__text {font-style: normal !important;}
.elementor-240 .elementor-element.elementor-element-9529101.elementor-element {
  --align-self: flex-end;
}
.elementor-240 .elementor-element.elementor-element-fa2149d.elementor-element {
  --align-self: flex-end;
}
/* .elementor-428 .elementor-element.elementor-element-a4d7b6a .elementor-testimonial__text */
.testimonial-slider .elementor-testimonial .elementor-testimonial__text {
    min-height: 370px;
}
.top_contding .fire_fomx_img {
  --align-self: end !important;
}
.testimonial-slider.one_peacig .elementor-testimonial .elementor-testimonial__text {
    min-height: auto;
}


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

.elementor-240 .elementor-element.elementor-element-9286bdd {
    --width: 50% !important;
}
	
	.e-con {
		height: auto;
		min-height: auto;
	}
	.out_margin.only_hom_mr.exra_poadding   a.elementor-button.elementor-button-link.elementor-size-sm {
    margin-top: 10px !important;
}
.out_margin  .elementor-widget-container {
    margin: 0px 0px 0px 0px !important;
}
	.out_margin.exra_poadding a.elementor-button.elementor-button-link.elementor-size-sm {
        margin-right: 35px;
    margin-left: 32px;
		 margin-top: 0px !important;
}
.e-con>.e-con-inner
	{
		max-width: 1450px;
	}
.lorem_tyg {
    min-height: 400px !important;
}
.img_comp .elementor-widget-container img {
	width: 100%;
    max-width: 1155px;
    height: 580px !important;
    object-fit: contain !important;
    width: 851px !important;
    margin-bottom: -25px !important;
}
	.elementor-widget-testimonial-carousel.one_peacig .elementor-testimonial__text {
    min-height: auto;
}
.testimonial-slider.one_peacig .elementor-testimonial .elementor-testimonial__text {
    min-height: auto;
}	
}
@media only screen and (min-width: 1920px) {
.elementor-240 .elementor-element.elementor-element-47a53e7a {
    --content-width: 1450px !important;
}
.elementor-240 .elementor-element.elementor-element-7ca4f8e {
    --content-width: 1450px !important;
}
.elementor-240 .elementor-element.elementor-element-e9b7341 {
    --content-width: 1450px;
}	
.e-con {
    --container-max-width: 1450px;
}
.elementor-240 .elementor-element.elementor-element-e99e6ba {
    --content-width: 1450px;
}
	.testimonial-slider.one_peacig .elementor-testimonial .elementor-testimonial__text {
    min-height: auto;
}
.expr_bng {
    margin-left: -40px;
}
.elementor-240 .elementor-element.elementor-element-9529101 > .elementor-widget-container {
    --e-transform-translateX: -185px;
}
.elementor-240 .elementor-element.elementor-element-5c0c92a > .elementor-widget-container {
    --e-transform-translateX: -185px;
}
.elementor-240 .elementor-element.elementor-element-fa2149d > .elementor-widget-container {
    --e-transform-translateX: -185px;
}
	p{
		font-size:20px !important;
		line-height:24px !important;
	}
	.home-tab-sec h2{
	font-size:52px !important;
		line-height:62px !important;	
	}
	.sec_02 h2{
	font-size:52px !important;
		line-height:62px !important;	
	}
	.sec_02 h6 {
    font-size: 28px !important;
    line-height: 34px !important;
}
.hover_menu p {
    font-size: 27px !important;
	line-height:33px !important;
	    font-weight: 600;
}
	.hover_menu .elementor-widget-container{
	  font-size: 27px !important;	
		line-height:33px !important;
		    font-weight: 600;
	}
.dispet_wtp.expr_bng {
    margin-left: -100px;
}
	.banner_what {
    height: 500px;
}
}
@media only screen and (min-width: 1400px) and (max-width: 1680px){
.elementor-240 .elementor-element.elementor-element-47a53e7a {
    --content-width: 1150px !important;
}
.elementor-240 .elementor-element.elementor-element-7ca4f8e {
    --content-width: 1150px !important;
}
.elementor-240 .elementor-element.elementor-element-e9b7341 {
    --content-width: 1150px;
}	
.e-con {
    --container-max-width: 1150px;
}
.elementor-240 .elementor-element.elementor-element-e99e6ba {
    --content-width: 1150px;
}	
}
@media only screen and (min-width: 1500px) {
		.elementor-240 .elementor-element.elementor-element-e2db579 .elementor-heading-title {line-height: 1;}
	
/* 	.elementor-240 .elementor-element.elementor-element-617a7aa {margin-top: 20px;} */
/* 	p {
		font-size: 20px;
	}
	
	.hover_menu .elementor-widget-container, .elementor-widget-button .elementor-button, .elementor-element .elementor-widget-container {font-size: 20px;} */
}

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

	.d-block .elementor-element-617a7aa {
		flex-direction: column;
	}
}

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

.sub-menu.elementor-nav-menu--dropdown { margin-top: 0 !important; }
.elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {fill: #fff;}
	
.wp-menus .elementor-nav-menu--dropdown .elementor-nav-menu {padding: 20px 0;}
	
	.support-main-sec {
    padding: 60px 0;
}
.dispet_wtp .elementor-widget-container {
    margin-left: 0 !important;
}
.lorem_tyg  .elementor-element {
    padding: 0 10px;
}	
.padd_0 {
    padding-left: 0 !important;
}
.elementor-240 .elementor-element.elementor-element-9529101.elementor-element {
  --align-self: flex-start;
}
.elementor-240 .elementor-element.elementor-element-fa2149d.elementor-element {
  --align-self: flex-start;
}	
}
@media (max-width: 1024px) and (min-width: 768px){
.elementor-240 .elementor-element.elementor-element-3f31b94 {
    --width: 100%;
}	
}
@media only screen and (max-width: 768px) {
		
	.faq-tabs .elementor-tabs .elementor-tabs-wrapper {
			display: none !important;
		justify-content: center;
    	grid-gap: 20px;
	}
	
	 .faq-tabs .elementor-tabs  .elementor-tabs-content-wrapper {
		padding: 0 30px;
	}
	
		.faq-tabs .elementor-tabs  .elementor-tab-content, .faq-tabs .elementor-tabs  .elementor-tab-content .e-con-boxed {
		padding: 0;
	}
	
	.faq-tabs .elementor-tabs  .elementor-tab-content {padding: 0 10px;}
	
	.faq-tabs .elementor-tab-content .e-con-inner {
		padding: 20px 0 10px;
	}
}

@media only screen and (max-width: 767px) {
	.video-tabs .elementor-tab-title {text-align: center;}

	.custom-tabs .elementor-tabs-wrapper {
		margin-bottom: 40px;
	}
	
	.custom-tabs .elementor-tabs-content-wrapper {
		display: flex;
		flex-direction: column;
		grid-gap: 10px;
	}
	
	.custom-tabs .elementor-widget-video .elementor-wrapper {
	aspect-ratio: 2;
	}
	
	.custom-tabs .elementor-tab-content {
		min-height: 300px !important;
		margin-bottom: 10px;
	}
	
	.faq-tabs  .elementor-tab-title {
		border: 0 !important;
	}
	
	.addition_class .elementor-image-box-img {margin-top: 0 !important;}
.padd_0 {
    padding-left: 0 !important;
}
.top_contding .fire_fomx_img {
    --align-self: start !important;
}
.exra_poadding {
    text-align: center !important;
    justify-content: center !important;
}
.exra_poadding  .e-con-inner {
    justify-content: center !important;
}
.e-con-inner .elementor-image-box-wrapper {
    text-align: center !important;
}
.e-con-inner .elementor-element.km-btn {
    margin: 0 auto;
    text-align: center;
}
.exra_poadding  .elementor-widget-container {
    margin: 0 !important;
}
	.preprt .elementor-widget-container {
    margin: 0 !important;
}
}

@media only screen and (max-width: 782px) {
    .admin-bar header .elementor-sticky--active {
       top: 46px !important;
    }
	.top_contding .fire_fomx_img {
    --align-self: start !important;
}
}

@media only screen and (max-width: 600px) {
     .admin-bar header .elementor-sticky--active {
       top: 0 !important;
    }
	.top_contding .fire_fomx_img {
    --align-self: start !important;
}
}


@media only screen and (max-width: 500px) {
	article#caf-post-layout1 {
		padding: 0;
	}
	
	#manage-ajax-response {
		padding: 0;
	}
	.top_contding .fire_fomx_img {
    --align-self: start !important;
}
}
	
.km-btn {
    margin-top: -10px;
}
.our-software-col p {
    margin-bottom: 0px;
}
.our-software-col .elementor-widget-button
{
	position: absolute;
    bottom: 12px;
}
.mb-0
{
	margin-bottom:0px !important;
}
