/*

Theme Name:   Astra Child
Theme URI:    https://wpastra.com/
Description:  Astra Child Theme
Author:       Webiedev Solutions
Author URI:   https://webiedev.com/
Template:     astra
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  https://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  astra
Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,

*/

.mb-0-p p{
    margin-bottom: 0 !important;
}
@media(max-width: 991px){
    .m-no-br br{
        display: none !important;
    }
}
/*
.site-header{
    background: linear-gradient(180deg, #1f1c57 0%, #3A34A7 100%);
    position: relative;
}*/
.site-header {
    background: #3589A1;
    position: relative;
}
.ast-primary-header-bar,.ast-below-header-bar {
    background-color: transparent;
    
}
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link{
    font-family: 'Nunito Sans',sans-serif !important;
    color: #1F1C57 !important;
    font-size: 18px !important;
    font-weight: 800 !important;
   position: relative; 
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill {
    color: #1F1C57 !important;
    border: none;
    background: #fff !important;
    border-radius: 100%;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
    fill: #1F1C57 !important;
}
.main-header-menu .sub-menu {
    width: 300px !important;
}
@media(min-width: 992px){
    .site-header:after {
        content: '';
        width: 100%;
        height: 100px;
        margin: 0 auto;
        background: url(https://eshipperpk.com/project/wonderyearsnj/wp-content/uploads/2024/01/test.svg)no-repeat top center;
        background-size: 100%;
        position: absolute;
        transform: rotate(180deg);
        bottom: 0px;
        z-index: -1;
        filter: invert(1);
    }
}


.ast-below-header-bar{
    border-bottom: 0;
}
.main-header, .elementor-97 .elementor-element.elementor-element-84ab4d5 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, #1f1c57 0%, #3A34A7 100%);
}

.elementor-97 .elementor-element.elementor-element-84ab4d5 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

#uc_css_animated_squares_background_bg_addon19629 {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
}

#uc_css_animated_squares_background_bg_addon19629 .uc-circles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

#uc_css_animated_squares_background_bg_addon19629 .uc-circles li {
    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    opacity: 0.2;
    animation: animate-bg-squares 25s linear infinite;
    bottom: -150px;
    border-radius: 10px;
}

/* Add your existing styles for different li:nth-child elements here */

@keyframes animate-bg-squares {
    0% {
        transform: translateY(-2000px) rotate(720deg);
    }
    100% {
        transform: translateY(0) rotate(0deg);
    }
}
.elementor-shape[data-negative=false].elementor-shape-bottom, .elementor-shape[data-negative=true].elementor-shape-top {
    transform: rotate(180deg);
}
.elementor-shape-bottom {
    bottom: -1px;
}
.elementor-shape {
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    line-height: 0;
    direction: ltr;
}
.elementor-97 .elementor-element.elementor-element-84ab4d5 > .elementor-shape-bottom svg {
    width: calc(117% + 1.3px);
    height: 120px;
}

.elementor-shape-bottom:not([data-negative=true]) svg {
    z-index: -1;
}
.elementor-shape svg {
    display: block;
    width: calc(100% + 1.3px);
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 60px !important;
}
.ast-below-header-wrap{
    display: none;
}
.enroll{
    font-family: 'Nunito Sans',sans-serif;
    padding: 15px 30px;
    font-size: 18px;
    font-weight: 700;
    fill: #1F1C57;
    color: #1F1C57;
    display: block;
    background-color: transparent;
    background-image: radial-gradient(at top center, #FFF689 0%, #FFF689 85%);
    border-radius: 500px 500px 500px 500px;
}
.enroll i{
    margin-left: 10px;
}
.enroll:hover{
    color: #1F1C57;
    transform: scale(1.1);
    background-color: transparent;
    background-image: radial-gradient(at bottom center, #FFF148 0%, #FFF689 100%);
    border-color: #F1EFAD;
}
.ast-builder-menu-1{
    border-style: solid;
    border-width: 3px 3px 3px 3px;
    border-color: #F4C902;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    border-radius: 15px 15px 15px 15px;
    background: #fff;
}
.ast-builder-menu-1 .main-header-menu > .menu-item:first-child > .menu-link{
    padding: 0px 15px 0px 35px;
}
.ast-builder-menu-1 .main-header-menu > .menu-item:last-child > .menu-link{
    padding: 0px 35px 0px 15px;
}
.ast-builder-menu-1 .menu-item > .menu-link{
    font-family: 'Nunito Sans',sans-serif;
    color: #1F1C57 !important;
    font-size: 18px;
    font-weight: 800;
   position: relative; 
}
.ast-builder-menu-1 .menu-item :after{
    content: "";
    height: 25%;
    border-right: 1px solid #7a7a7a;
    position: absolute;
    right: 0;
    top: 23px;
}
.ast-builder-menu-1 .menu-item:last-child :after{
    display: none;
}
.ays_image_window.ays-pb-modal_1{
    height: 90vh !important;
    background-image:none !important;
}
.ays-pb-modal_1 .ays_content_box p{
    margin-bottom: 0 !important;
}
.ays_image_main  {
    max-height: 100% !important;
    display: flex;
    justify-content: center;
    align-items: center;
    height: inherit;
}
.ays_content_box{
    padding: 10px 10px 0px 10px !important;
    height: inherit;
    /*display: flex;
    justify-content: center;
    align-items: center;*/
}
.ays_content_box iframe{
    width: 100%;
    height: 85vh;
}
.e-fas-child,.fa-child{
	display:none !important;
}

.site-logo-img img{
	filter: blur(0px);
}
.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    min-height: 125px !important;
}
@media (max-width: 921px) and (min-width: 768px){
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 300px;
    }
    .ast-builder-grid-row.ast-grid-center-col-layout {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
    }
    .enroll {
        padding: 8px 22px;
        font-size: 14px;
    }
    
}
@media (max-width: 767px) {
    header .custom-logo-link img, .ast-header-break-point .site-logo-img .custom-mobile-logo-link img {
        max-width: 200px !important;
    }
    .ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
        display: block;
    }
    .ast-header-break-point .ast-primary-header-bar {
        display: block;
        min-height: 70px !important;
    }
    .ast-builder-grid-row.ast-grid-center-col-layout{
        /*display: block;*/
    }
    .site-header-primary-section-left{
       /* display: block;
        width: 100%;
        text-align: center;*/
    }
    .site-header-primary-section-center{
        display: inline-block;
    }
    .site-header-primary-section-right {
        /*display: inline-block;
        float: right;*/
    }
    .enroll {
        padding: 8px 20px;
        font-size: 16px;
    }
    .ast-logo-title-inline .site-logo-img {
        padding-right: 0;
    }
    
}