/**
Theme Name: Astra Child
Author: WHTL
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
*/

/* Header CSS*/
.main-navigation ul {
	gap: 40px;
}

.ast-primary-header .ast-builder-grid-row {
	justify-content: space-between;
}

.ast-breadcrumbs-wrapper {
	position: relative;
}

.ast-breadcrumbs:not(.single-post .ast-breadcrumbs) {
	position: absolute;
	top: 30px;
}
.single-post .ast-breadcrumbs-wrapper .trail-items li::after{
	color: #232323 !important;
}
.ast-header-breadcrumb {
	padding: 0;
}

.main-header-bar {
	border: 0;
}

.ast-main-header-wrap .main-header-bar .ast-container {
	padding-left: 0px;
	padding-right: 0px;
}

.sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 1000;
}

/* Footer CSS*/
#block-11 {
	border-left: 1px solid #3A3939;
	padding-left: 10px;
}

#block-12 h4 {
	padding-left: 10px !important;
	border-left: 1px solid #3A3939 !important;
}

.site-footer .site-footer-above-section-3 .ast-flex {
	max-width: max-content;
	margin-left: 16px;
}

.site-footer-above-section-3 aside[data-section="sidebar-widgets-footer-widget-2"] {
	width: 100% !important;
}

.site-footer-above-section-3 {
	justify-content: flex-start;
	display: none !important;
	flex-wrap: wrap;
}

.site-footer-above-section-3 p {
	margin-bottom: 30px;
}

#block-8 {
	margin-bottom: 30px;
}

.site-footer-above-section-3 aside.footer-widget-area.widget-area:nth-child(2) {
	margin-bottom: 0;
	margin-right: 10px;
}

.ast-footer-social-1-wrap .ast-social-color-type-custom a:hover svg path {
	fill: #ffffff !important;
}
/* Home CSS */
/* Hero Section */
.home-hero-slider .swiper-slide-inner img {
	width: 100%;
	height: 560px;
	object-fit: cover;
	object-position: top center;
}

.home-hero-slider .swiper-slide-inner {
	position: relative;
}

.home-hero-slider .swiper-slide {
	border-radius: 20px;
	overflow: hidden;
}

.home-hero-slider .swiper-slide-inner::before {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(
        to top,
        #000000 10%,
        #00000000 50%
    );
	opacity: 0.5;
}
/* Smart Post Show Slider - News & Events */
.sp-pcp-post-meta .fa-calendar {
	display: none;
}

.sp-pcp-post-content p {
	margin-bottom: 0px;
	font-size: 18px;
	line-height: 26px;
}

.sp-pcp-post-content {
	margin-bottom: 0px !important;
}
/* .sp-pcp-post{
    min-height: 620px;
} */
.sp-pcp-title {
	display: none;
}

.sp-pcp-post .pcp-post-thumb-wrapper {
	margin-bottom: 10px;
}

.sp-pcp-post-meta {
	margin-bottom: 0px !important;
}

.sp-pcp-post-meta ul li {
	margin-bottom: 0px !important;
}

.sp-pcp-post-details-content {
	display: flex;
	flex-direction: column-reverse;
	height: 320px;
	justify-content: space-between;
}

.pcp-post-thumb-wrapper img {
	width: 100%;
	height: 240px !important;
	object-fit: cover;
}

.sp-pcp-post-meta .entry-date {
	font-size: 13px;
	line-height: 20px;
}

.pcp-section-title {
	text-align: center;
}

#pcp_wrapper-379 .pcp-button-prev, #pcp_wrapper-379 .pcp-button-next {
	height: 50px;
	width: 50px;
	margin-top: -40px;
}

#pcp_wrapper-379 .pcp-button-prev {
	margin-right: 25px;
}

.pcp-carousel-wrapper .sp-pcp-carousel {
	padding-top: 40px;
	padding-bottom: 40px;
}

/* Team CSS */
.our-team img.attachment-full {
	border-radius: 50% !important;
	padding: 8px;
	border: 2px solid #cf163d;
}

.our-team.e-grid >.e-child {
	border-radius: 9% !important;
	padding: 16px 28px 20px;
	background: #f9f9f9 !important;
	box-shadow: unset !important;
}

h4.elementor-image-box-title {
	color: #3d3d3d !important;
}

.our-team {
	gap: 40px;
}

/* Focus Area CSS */
.overview-boxes figure.elementor-image-box-img {
	background: #f3f3f3;
	border-radius: 100%;
	padding: 17px;
}

/* Contact Us CSS */
.nf-form-fields-required {
	display: none;
}

.nf-field-container {
	margin-bottom: 12px;
}

.ninja-forms-field:not(input[type="submit"], textarea.ninja-forms-field) {
	border: 1px solid #e6e6e6 !important;
}

div.nf-field-element textarea.ninja-forms-field {
	height: 100px;
	border: 1px solid #e6e6e6 !important;
}

.submit-wrap .nf-field-element {
	max-width: max-content;
}

.submit-wrap .nf-field-element::before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3L10 14M21 3L14 21L10 14L3 10L21 3Z' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E") no-repeat center;
	width: 20px;
	height: 20px;
	display: inline-block;
	position: absolute;
	left: 10px;
	top: 13px;
/* 	filter: brightness(0) saturate(100%) invert(99%) sepia(1%) saturate(506%) hue-rotate(298deg) brightness(119%) contrast(100%); */;
}

.submit-wrap .nf-field-element input[type="submit"] {
	border: 1px solid #BA0C2F !important;
	border-radius: 3px !important;
	font-size: 16px !important;
	line-height: 20px !important;
	padding-left: 40px !important;
}

.submit-wrap .nf-field-element:hover::before {
	filter: brightness(0) saturate(100%) invert(0%) sepia(11%) saturate(7500%) hue-rotate(31deg) brightness(105%) contrast(97%);
}

.nf-error-msg {
	font-size: 14px;
}

.disclaimer .html-wrap {
	font-size: 12px;
	margin-top: -12px;
	color: #606060 !important;
}

.disclaimer .html-wrap p::before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='11' width='14' height='10' rx='2' stroke='%23606060' stroke-width='1.8' fill='none'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3' stroke='%23606060' stroke-width='1.8' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") no-repeat center;
	width: 19px;
	height: 18px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	top: -2px;
	position: relative;
}

.html-container {
	margin-bottom: 0px !important;
}
/**** Responsive ****/
@media(min-width: 1290px) {
	.ast-breadcrumbs {
		left: -20px;
	}
}

@media(min-width: 1025px) {
	
	/* Header CSS */
	.main-header-bar .ast-container {
		max-width: 1170px !important;
	}
}

@media(max-width: 1024px) {
	
	/* Header CSS */
	.main-navigation ul {
		gap: 0px;
	}
	.main-navigation {
		box-shadow: rgba(0, 0, 0, 0.1) -4px 18px 25px -6px;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
		font-family: "Oswald", sans-serif;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item:hover > .menu-link {
		color: #BA0C2F !important;
	}

	.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link {
		color: #BA0C2F !important;
	}

	.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
		padding: 5px 15px !important;
	}
}

@media(max-width: 1090px) {
	
	/* Footer CSS */
	.site-footer-above-section-3 aside.footer-widget-area.widget-area:nth-child(2) {
		margin-bottom: 15px;
	}
}

@media(min-width: 1024px) and (max-width: 1200px) {
	.main-navigation ul {
   	 gap: 25px;
	}
}

@media(min-width: 767px) and (max-width: 1304px) {
	
	/* Home CSS */
	.focus-img-container > div:first-child {
		height: 100%;
	}

	#pcp_wrapper-379 .pcp-button-prev, #pcp_wrapper-379 .pcp-button-next {
		margin-top: -35px;
	}

	/* Footer CSS */
	.site-footer .site-footer-above-section-3 .ast-flex {
		margin-left: 0px;
	}
}

@media (min-width: 768px) {
	.sp-pcp-carousel .swiper-pagination {
		display: none;
	}
}

@media(max-width: 767px) {
	
	.sp-pcp-post-details-content {
		height: 250px;
	}

	.sp-pcp-post-content p {
		font-size: 16px !important;
		line-height: 22.4px !important;
	}
	
	/* Footer CSS */
	.site-footer .site-footer-above-section-3 .ast-flex {
		max-width: 100%;
		margin-left: 0px;
	}    

	#block-11 {
		border-left: none;
		padding-left: 0px;
	}

	#block-12 h4 {
		padding-left: 0px !important;
		border-left: none !important;
	}

	#pcp_wrapper-379 .pcp-button-prev, #pcp_wrapper-379 .pcp-button-next {
		display: none !important;
	}

	/* Home CSS */
	.home-hero-slider .swiper-slide {
		border-radius: 0;
	}
	
	.home-hero-slider .swiper-slide-inner img {
		height: 260px;
	}

	
	 /* Team CSS */
	.our-team.e-grid >.e-child {
		padding: 16px 14px 20px;
	}
	
	/* Contact US CSS */
	.nf-form-cont .one-half {
		width: 100% !important;
		margin-bottom: 13px !important;
		margin-left: 0 !important;
	}
}

@media(min-width: 320px) and (max-width: 922px) {
	
	/* Breadcrumb CSS */
	.ast-header-break-point .main-header-bar.ast-header-breadcrumb {
		border-bottom-width: 0px !important;
	}
}

@media(min-width: 544px) and (max-width:767px) {
	
	/* Footer CSS */
	.site-footer .ast-builder-grid-row {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}

	#block-11 p {
		text-align: center;
	}

	#block-12 h4 {
		text-align: center;
	}

	#block-14 p {
		text-align: center;
	}

	/* Team CSS */
	.our-team .e-grid {
		--e-con-grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media(min-width:540px) and (max-width: 767px) {
	
	/* Header CSS */	
	.main-navigation ul {
		gap: 0px;
	}
	
	.sp-pcp-col-xs-1 {
		max-width: 50% !important;
	}

	.pcp-post-thumb-wrapper img {
		height: 307px !important;
	}

	
	
	/* Focus Area CSS */
	.banner-col-two .e-con-inner>.e-con-full.e-child {
		flex-direction: row;
	}

	.banner-col-two .e-con-inner>.e-con-full.e-child>.elementor-element{
	  width:48% !important;
	}
}

@media(max-width:540px) {
	
	/* Team CSS */
	.our-team .elementor-image-box-img {
		width: 90% !important;
	}
}