/**
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
*/
*:focus {
    outline: none !important;
}
.site-header-section .ast-site-title-wrap {
    display: none;
}
body .main-header-menu .menu-item:hover>.sub-menu {
    right: 0;
    left: auto;
}
.ast-footer-copyright p, .ast-footer-copyright p a {
    color: #fff;
}
.ast-footer-copyright p a {
    font-weight: 700;
}
.ast-footer-copyright p a:hover {
    color:#000000;
}
.ast-footer-copyright p span.bull {
    margin: 0 20px;
    display: inline-block;
}
.ast-builder-menu-1 .menu-item ul.sub-menu a {
    padding: 12px 16px;
}
.fl-module-rich-text ul li {
    margin-bottom: 10px;
}
.ast-header-navigation-arrow .ast-icon.icon-arrow svg {display:none;}
.ast-header-navigation-arrow .ast-icon.icon-arrow {
    width: 10px;
    height: 7px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="7" viewBox="0 0 10 7" fill="none"><path opacity="0.5" d="M9 1.5L5 5.5L1 1.5" stroke="%2333363F" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center / 10px;
    display: inline-block;
    margin-left: 6px;
    margin-bottom: 2px;
	transition: all .5s ease;
}
button#menu-toggle-close {
    border: 1px solid;
    padding: 6px 8px 0px;
    margin-right: 10px;
	margin-top: 20px;
	border-radius: 0px;
    height: 39px !IMPORTANT;
	margin-bottom: 16px;
}
button#menu-toggle-close svg {
    width: 25px;
    height: 25px;
}
.menu-item-has-children:hover span.ast-icon.icon-arrow {
    transform: rotate(180deg);
    transition: all .5s ease;
}
.ast-mobile-popup-drawer .ast-mobile-popup-header {
    min-height: unset !important;
}
/* footer css */
.footer-icon-box {
    display: flex;
    align-items: center;
    gap: 20px;
}
.footer-icon-box .icon {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #5B5B5B;
    border-radius: 50%;
    flex: 0 0 50px;
	transition: all .5s ease;
}
.footer-icon-box:hover .icon {
    background: #0053c0;
    border-color: #0053c0;
    transition: all .5s ease;
}
.footer-icon-box:hover .icon img{
	filter: invert(100%) sepia(0%) saturate(1273%) hue-rotate(247deg) brightness(503%) contrast(77%);
}
.footer-icon-box .icon_content p {
    margin: 0;
    color: #868686;
    line-height: 22px;
}
.footer-icon-box .icon_content p a {
    color: #fff;
    font-weight: 500;
}
.footer-icon-box .icon_content p a:hover {
    color: #0053c0;
}
.footer-icon-box.justify-end p {
    max-width: 264px;
}
.site-above-footer-wrap {
    border-radius: 50px 50px 0 0;
}
.justify-center{justify-content:center;}
.justify-end{justify-content:end;}
.site-primary-header-wrap,.site-primary-footer-inner-wrap {
    max-width: 1320px !important;
}
@media (max-width:1199px){
	.ast-builder-footer-grid-columns {
		gap: 20px;
	}
	.footer-icon-box .icon_content p a, .footer-icon-box .icon_content p {
		font-size: 14px;
	}
	.footer-icon-box {
		gap: 10px;
	}
	.footer-icon-box .icon {
		width: 40px;
		height: 40px;
		flex: 0 0 40px;
	}
	header .custom-logo-link img {
		width: 260px;
		max-width: 260px;   
	}
	.ast-builder-menu-1 .menu-item > .menu-link {
		padding: 0 20px;
	}
}
@media (max-width:921px){
	#astra-footer-menu {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.footer-icon-box {
		flex-direction: column;
		justify-content: center;
	}
	.icon_content {
		text-align: center;
	}
	header .custom-logo-link img {
		margin-left: -20px;
	}
}
@media (max-width:767px){
	.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-equal .ast-builder-grid-row {
		grid-template-columns: 1fr;
	}
	.ast-footer-copyright p span.bull {
		display: block;
		opacity: 0;
		visibility: hidden;
		height: 4px;
	}
	#astra-footer-menu {
		flex-direction: column;
	}
}

/* Home */
.row-4-col .fl-col-group:before,.row-4-col .fl-col-group:after{display:none;}
.row-4-col .fl-col-group {
    gap: 20px;
    display: flex;
}
.image-box-col a {
    text-decoration: none !important;
}
.image-box-col .fl-node-content {
    overflow: hidden;
}
.fa-angle-double-right {
    font-size: 0 !important;
    width: 12px !important;
    height: 11px !important;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><g opacity="0.5"><path d="M8.36355 0H5.09082L8.72718 5.09091L5.09082 10.1818H8.36355L11.9999 5.09091L8.36355 0Z" fill="white"/><path d="M3.27273 0H0L3.63636 5.09091L0 10.1818H3.27273L6.90909 5.09091L3.27273 0Z" fill="white"/></g></svg>') no-repeat center / 12px;
}
.image-box-col a.fl-button:hover .fas.fa-angle-double-right {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="11" viewBox="0 0 12 11" fill="none"><path d="M8.36355 0H5.09082L8.72718 5.09091L5.09082 10.1818H8.36355L11.9999 5.09091L8.36355 0Z" fill="%230561EB"/><path d="M3.27273 0H0L3.63636 5.09091L0 10.1818H3.27273L6.90909 5.09091L3.27273 0Z" fill="%230561EB"/></svg>') !important;
}
.image-box-col .fl-photo-content img {
    aspect-ratio: 385/333;
    object-fit: cover;width: 100%;
	transition:all .5s ease;
}
.heading-one {
    max-width: 1400px;
    margin: 0 auto 70px !important;
        line-height: 1.2em;
}
.image-box-col .fl-photo-content {
    overflow: hidden;width:100%;
}
.image-box-col:hover .fl-photo-content img{
    transform:scale(1.05);transition:all .5s ease;
}
.training-wrapper {
    box-shadow: 0 0 0 100vmax #f0f0f0;
    clip-path: inset(0 -100vmax);
}
.training-wrapper .fl-module.fl-module-box:hover {
    border: 1px solid #CACACA;
}
.first-col-full {
    width: 100% !important;
    justify-content: center;
    max-width: 100% !important;
    flex: 100% !important;
	padding: 0px;
	    border: 0px !important;
	background: unset !important;
}
.first-col-full h2 {
    margin-bottom: 10px;
}
.first-col-full .fl-module-rich-text p {
    max-width: 500px;    margin:0 auto 15px !important;
}
.full-bg-container {
    box-shadow: 0 0 0 100vmax #0561EB;
    clip-path: inset(0 -100vmax);
}
.training-wrapper .fl-module.fl-module-box {
    overflow: hidden;align-items: center;
    justify-content: center;
    gap: 0;flex-direction: column;
    padding: 10px;
}
.training-wrapper .fl-module.fl-module-box > .fl-module {
    padding: 0;
    width: 100%;
}
.training-wrapper .fl-module.fl-module-box img {
    aspect-ratio: 230/197;
    object-fit: cover;
	transition: all .5s ease;
}
.training-wrapper .fl-module.fl-module-box:hover img {
    transform: scale(1.05);
    transition: all .5s ease;
}
.training-wrapper .fl-module.fl-module-box .fl-photo-content {
    overflow: hidden;
    border-radius: 15px;
}
.image-box-col .fl-node-content .fl-module-photo {
    position: relative;
}
.image-box-col .fl-node-content .fl-module-photo:before {
    content: '';
    width: 50px;
    height: 50px;
    position: absolute;
    left: 50%;
    bottom: -29px;
    transform: translateX(-50%) rotate(45deg);
    background: #0561EB;
    z-index: 1;
    border-radius: 6px;
}
.image-box-col:nth-child(even) .fl-node-content .fl-module-photo:before{background: #0B0B0B;}
.our-article-right {
    position: relative;
}
.image-credit-tag {
    position: absolute;
    top: 60px;
    right: 80px;
}
.image-credit-tag a {
    color: #fff;
}
.image-credit-tag a:hover {
    color: var(--ast-global-color-0);
}
.our-art-content-desc {
    position: absolute;
    bottom: 50px;
    text-align: center;
    right: 0;
	padding: 0 20px;
    left: 0;
}
.our-art-content-desc div, .our-art-content-desc p {
    max-width: 775px;
    margin: 0 auto;
}
.our-art-content-desc div a, .our-art-content-desc p a {
    color: var(--ast-global-color-0) !important;
}
.our-art-content-desc div a:hover, .our-art-content-desc p a:hover {
    color: #ffffff !important;
}
.article-box h6.fl-module a:hover {
    color: #000000 !important;
}
.bottom-title h2.fl-module {
    max-width: 1055px;
    margin: 0 auto;
}
.full-container-fluid {
    margin: 0 calc(50% - 50vw);
}
.hero-banner-slider-item .fl-col-content.fl-node-content > .fl-module {
    max-width: 1320px;
    margin: 0 auto;
}
.hero-heading {
    font-weight: 900 !important;
    -webkit-text-stroke: 1px;
    max-width: 410px;
}
.banner-hero-inner-content .fl-module.fl-module-rich-text {
    max-width: 300px;
}
.hero-heading span {
    font-size: 28px !important;
    display: block;
    font-weight: 400 !important;
    line-height: 25px !important;
    margin-bottom: 16px;
	font-family: 'Roboto', sans-serif !important;
	-webkit-text-stroke: 0px;
}
.banner-hero-inner-content {
    flex-basis:35% !important;
    width: 35% !important;
    max-width: 35% !important;
}
.banner-image-col {
    flex-basis: 60% !important;
    width: 60% !important;
    max-width: 60% !important;
}
.hero-banner-slider .fl-col-group {
    display: flex;margin: 0 !important;
    flex-direction: column;
}
.hero-banner-slider .fl-col-group .fl-col {
    width: 100% !important;
    max-width: 100% !important;
}
.hero-banner-slider .slick-dots li button:before{
	display:none;
}
.hero-banner-slider .slick-dots li button {
    width: 23px;
    height: 23px;
    padding: 0;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 15 15" fill="none"><circle opacity="0.7" cx="7.49996" cy="7.33999" r="7.29" fill="white"/></svg>') no-repeat center / 15px;
}
.hero-banner-slider .slick-dots li.slick-active button {   
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="23" height="23" viewBox="0 0 23 23" fill="none"><circle cx="11.34" cy="11.34" r="7.29" fill="white"/><circle cx="11.34" cy="11.34" r="10.84" stroke="white"/></svg>') no-repeat center / 23px;
}
.hero-banner-slider ul.slick-dots {
    margin: 0;
    bottom: 38px;
}
.hero-banner-slider .slick-dots li {
    width: auto;
    height: auto;
    margin: 0 3px;
}
.white-boxes .article-box {
    margin: 0 !important;
}
.our-article-left.white-boxes {
    padding: 0 !important;
}
.with-link-p p a {
    color: #0468e7 !important;
}
.with-link-p p a:hover {
    color: #000000 !important;
}
.responsive-table table {
    margin: 0;
}
.responsive-table {
    margin-bottom: 30px;
}
.our-article-left h6.fl-module a:hover {
    color: #000;
}
header .custom-logo-link img{
	margin-top: 5px;
}
/* Responsive css */
@media (max-width:1640px){
	.training-wrapper .fl-module.fl-module-box:not(.first-col-full) {
		flex-basis: 23%;
		width: 23%;
		max-width: 23%;
	}
	.our-article-left {
		padding-right: 80px !important;
	}
}
@media (max-width:1399px){
	.our-article-left {
		padding-right: 60px !important;
	}
	.image-credit-tag {
		position: absolute;
		top: 30px;
		right: 50px;
	}
	.our-art-content-desc {
		bottom: 20px;
	}
}
@media (max-width:1299px) and (min-width:921px){
	.menu-item-has-children {
		display: flex;
		flex-direction: row !important;
	}
	span.dropdown-menu-toggle.ast-header-navigation-arrow {
		display: none;
	}
	button.ast-menu-toggle {
		padding: 0;
		margin-left: 0px;
		margin-right: 5px;
		display: block !important;
	}
	.menu-item-has-children > a {
		padding-right: 0 !IMPORTANT;
	}
	button.ast-menu-toggle svg {
		color: #999b9f;
	}
}
@media (max-width:1199px){
	.row-4-col .fl-col-group {
		gap: 10px;
		display: flex;
	}
	.image-box-col .fl-node-content .fl-module-photo:before {
		width: 30px;
		height: 30px;
		bottom: -18px;
	}
	.our-article-left {
		padding-right: 40px !important;
	}
	.article-box h6.fl-module br {
		display: none;
	}
	.article-box {
		padding: 16px !important;
		margin-top: 10px !important;
	}
	.white-boxes .article-box {
		margin: 0 !important;
		flex-basis: 31.33%;
		width: 31.33%;
		max-width: 31.33%;
	}
}
@media (max-width:991px){
	.our-articles-wrapper .fl-col-group {
		flex-direction: column;
		display: flex;
	}
	.our-articles-wrapper .fl-col-group .fl-col-small, .our-articles-wrapper .fl-col-group .fl-col {
		width: 100% !important;
		max-width: 100% !important;
	}
	.our-article-left {
		padding-right: 0px !important;
		padding-bottom: 40px !important;
	}
	.hero-banner-slider ul.slick-dots {
		margin: 0;
		bottom: 24px;
	}
	.white-boxes .article-box {
		margin: 0 !important;
		flex-basis: 100%;
		width: 100%;
		max-width: 100%;
	}
}
@media (max-width:921px){
	.row-4-col .fl-col-group {
		flex-wrap: wrap;
	}
	.row-4-col .fl-col-group .image-box-col {
		width: calc(50% - 5px) !important;
	}
	.heading-one {
		margin: 0 auto 50px !important;
	}
	.training-wrapper .fl-module.fl-module-box:not(.first-col-full) {
		flex-basis: 31%;
		width: 31%;
		max-width: 31%;
	}
	.responsive-table table {
		width: 800px;
	}
	.responsive-table {
		width: 720px;
		overflow: scroll;
		max-width: 100%;
		border-right: 1px solid #d5d5d5;
	}
	
}
@media (max-width:767px){
	.hero-banner-slider-item .fl-col-content.fl-node-content > .fl-module {
		flex-direction: column;
	}
	.banner-hero-inner-content,.banner-image-col {
		flex-basis: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}	
	.banner-hero-inner-content * {
		max-width: 100% !important;
	}
	.banner-image-col {
		padding-top: 30px;
	}
}
@media (max-width:600px){
	.row-4-col .fl-col-group .image-box-col {
		width: calc(100% - 0px) !important;
	}
	.row-4-col .fl-col-group {
		gap: 16px;
	}
	.heading-one {
		margin: 0 auto 30px !important;
	}
	.training-wrapper .fl-module.fl-module-box:not(.first-col-full) {
		flex-basis: 400px;
		width: 100%;
		max-width: 400px;
	}
	.our-art-content-desc div, .our-art-content-desc p {
		color: #000000 !important;
	}
	.our-art-content-desc {
		position: relative;
		inset: unset;
		padding: 20px 0 0;
	}
	.image-credit-tag {
		position: absolute;
		top: 20px;
		right: 30px;
	}
	.training-wrapper .fl-module.fl-module-box > .fl-module br {
		display: none;
	}
}
@media (max-width:544px){
	header .custom-logo-link img {
		margin-left: -5px;margin-top: 5px;
	}
}