    /*!
    Theme Name: simpalfyi: an alfyi theme child theme
    Theme URI: http://alfyi.com/
    Template: simpalfyi
    Author: alfyi
    Author URI: http://www.alfyi.com
    Description: Custom Wordpress Theme Developed by alfyi Services
    Version: 1.0.0
    Text Domain: simpalfyi_by_alfyi
    Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

    This theme, like WordPress, is licensed under the GPL.
    Use it to make something cool, have fun, and share what you've learned with others.

    simplfyi is powered by https://alfyi.com/, (C) 2019-2020 alfyi.
    simplfyi is distributed under the terms of the use by partner and client site only.

    */

	@import "https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick-theme.min.css";	

    body{
        margin:0px;
        font-size: 20px;
    }
    .mainHeader{
        width:100%;
        left:0px;
        top:0px;
        z-index:1;
        position:absolute !important;
    }
    .menuMain ul.pp-advanced-menu li + li{
        border-left:solid 1px #FFF;
    }
    .boxAnalytices .elementor-counter-title{
        text-align:left !important;
    }
    .boxAnalytices .elementor-counter-number-wrapper{
        padding-bottom:25px;
    }
    .mainHeader:after{
        width: 100%;
        height: 210px;
        content: "";
        position: absolute;
        top:0px;
        z-index: -1;
        left: 0px;
        background: url("https://wp5.alfyi.win/wp-content/uploads/2022/02/header_shadow.png") no-repeat center bottom;
        background-size: 100%;    
    }


    .boxAnalytices .elementor-counter-number-prefix{
        flex-grow: inherit !important;
    }
    .elementor-button{
        position: relative;
    }
/*     .elementor-button:after{
        width: 103%;
        height: 95%;
        left: 50%;
        top: -4px;
        content: "";
        border: solid 1px #0078FF;
        position: absolute;
        transform: translateX(-50%);
        z-index: -1;
    } */
    .btnWhite .elementor-button:after{
        border-color:#FFF;	
        top:-3px;
    }
    .headingHalf .elementor-widget-container{
        position: relative;
    }
    .headingHalf .elementor-widget-container:after{
        width: 102%;
        height: 100%;
        content: "";
        top: -6px;
        position: absolute;
        border: solid 2px #FFF;
        right: -6px;
    }
    .sliderTestimonial .elementor-main-swiper{
        padding-bottom:50px !important;		
    }
    .sliderTestimonial .swiper-pagination-bullets{
        text-align:left;
        margin-left:-6px !important;
    }
    .tabsMain .pp-advanced-tabs-title h6{
        font-size: 1.3vw;
        color: #0078FF;
        font-weight:400;
        margin-bottom: 10px;
    }
    .tabsMain .pp-advanced-tabs-title{
        text-align: left;
        border:none !important;
    }
    .tabsMain .pp-advanced-tabs-title p{
        font-size: 1.05vw;
        color: #000;
    }
    .tabsMain .pp-advanced-tabs-title span{
        display: block;
        font-size: 0.8vw;
        padding-top: 7px;
        color: rgba(0,0,0,0.5);
    }
    .tabsMain .pp-advanced-tabs-wrapper{
        flex-flow:initial !important;
        display: flex !important;
    }
    .tabsMain .pp-advanced-tabs-title-text{
        text-align:left !important;
    }
    .tabsMain .pp-advanced-tabs-wrapper .pp-advanced-tabs-title + .pp-advanced-tabs-title{
        pointer-events: none;
        background:url("https://wp5.alfyi.win/wp-content/uploads/2022/02/tab-line.svg") no-repeat left bottom;
    }
    .tabsMain .pp-advanced-tabs-wrapper .pp-advanced-tabs-title.pp-tab-active{
        background:url("https://wp5.alfyi.win/wp-content/uploads/2022/02/tabbg.svg") no-repeat center bottom;
        background-size: 100%;
    }
    .tabsMain .pp-advanced-tabs-wrapper .pp-advanced-tabs-title:first-child{
        padding-left: 5% !important;
    }
    .elementor-editor-active .mainHeader {
        position: relative !important;
        background-color: #000;
    }
    .boxFeatured{
        position: relative;
        z-index: 1;
    }
    .boxFeatured:after{
        top: 0px;
        content: "";
        left: 50%;
        width: 112px;
        height: 112px;
        position: absolute;
        border-radius: 50%;
        background-color: #00B1FF;
        transform: translateX(-50%);
        z-index: -1;
        margin-left: 20px;
        filter: blur(15px);
        opacity: 0.15;
    }
    .boxFeatured.bgpurpal:after{
        background-color: #3100FF;
    }
    .boxFeatured.bgblue:after{
        background-color: #00F6FF;
    }
    .boxFeatured.bglightblue:after{
        background-color: #286DA5;
    }

    .elementor-button.elementor-size-lg:after{
        display: none;
    }
    .sliderLearn .swiper-slide-inner{
        margin: 0px 1px !important;
    }
    .sliderLearn .elementor-swiper-button-prev{
        left: -60px;
    }
    .sliderLearn .elementor-swiper-button-next{
        right: -60px;
    }
    .sliderLearn .elementor-swiper-button-prev .eicon-chevron-left:before{
        content: "\f359";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }
    .sliderLearn .elementor-swiper-button-next .eicon-chevron-right:before{
        content: "\f35a";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
    }
    .boxFaculty .pp-info-box-icon{
        line-height: 0 !important;
    }
    .boxFaculty .pp-info-box-icon.pp-icon i{
        width: auto;
        height: auto;
        line-height: 0.9;
    }
    .boxFaculty .pp-info-box-button{
        width: 100% !important;
    }
    .boxFaculty .pp-info-box-footer{
        margin: 0px -40px;
    }
    .rowFaculty {
        width: auto !important;
        margin-left: -40px;
        margin-right: -40px;
    }
    .rowFees .elementor-counter-number-wrapper{
        margin-bottom: 30px;
    }
    .mainRowPartnerships{
        position: relative;
        z-index: 1;
    }
    .mainRowPartnerships:after, .mainRowPartnerships:before{
        top:0px;
        content: "";
        width: 50%;
        z-index: -1;
        height: 100%;
        position: absolute;
    }
    .mainRowPartnerships:after{
        left: 0px;
        background-image: linear-gradient(180deg, #FFFFFF 0%, #0078FF26 100%);
    }
    .mainRowPartnerships:before{
        right: 0px;
        background-image: linear-gradient(180deg, #FFFFFF 0%, #00DCFF7D 180%);
    }
    .elementor-testimonial__footer cite, .elementor-testimonial__header cite{
        font-size: inherit !important;
    }
    .FacultyMobile .pp-tm-image img, .FacultyMobile .pp-tm-image {
        width: 100%;
    }
    .FacultyMobile .pp-tm-social-links-wrap{
        position: absolute;
        top: -42px;
        left: 50%;
        transform: translateX(-50%);
    }
    .FacultyMobile .pp-tm-name a:after{
        height: 40px;
        content: "View Profile";
        position: absolute;
        bottom: -60px;
        left: 0px;
        right: 0px;
        color: #FFF;
        margin: 0px -20px;
        font-size: 15px;
        line-height: 40px;
        text-align: center;
        background-color: #0078FF;
    }
    .FacultyMobile .pp-tm-social-links-wrap i{
        width: auto;
        height: auto;
        background-color: #FFF;
        line-height: 0.8;
    }
    .FacultyMobile{
        display: none !important;
    }
    .elementor-editor-active .FacultyMobile{
        display: block !important;
    }
    .boxPartnerDetail .elementor-image-box-img{
        width: 250px !important;
        height: 140px;
        overflow: hidden;
        position: relative;
        border:solid 1px #0078FF;
    }
    .boxPartnerDetail .elementor-image-box-img img{
        position: absolute;
        top:50%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
    .mainHeader.addSticky{
        position: fixed !important;
        z-index: 100000;
        padding-top: 15px !important;
        padding-bottom: 15px !important;
        background-color: #FFF;
        background-image: none !important;
        box-shadow: 0px 0px 20px rgb(0 0 0 / 10%);
    }
    .mainHeader.addSticky:after{
        display: none;
    }
    .mainHeader.addSticky .pp-advanced-menu--main .pp-menu-item{
        color: #000 !important;
    }
    .mainHeader.addSticky .menuMain ul.pp-advanced-menu li + li{
        border-color: #002468 !important;
    }
    .mainHeader.addSticky .elementor-button{
        color: #FFF !important;
        background-color: #002468 !important;
    }
    .mainHeader.addSticky .btnWhite .elementor-button:after{
        border-color: #002468 !important;
    }
    .mainHeader.addSticky .pp-advanced-menu--main .pp-menu-item:hover{
        color: #0078FF !important;
    }
    .mainHeader .pp-menu-toggle{
        background-color: transparent !important;
    }
    .mainHeader.addSticky .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner, .mainHeader.addSticky .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:after, .mainHeader.addSticky .pp-menu-toggle .pp-hamburger .pp-hamburger-box .pp-hamburger-inner:before{
        background-color: #000 !important;
    }
    .pp-advanced-menu--dropdown .pp-menu-close:after, .pp-advanced-menu--dropdown .pp-menu-close:before{
        height: 20px;
    }
    .pp-advanced-menu--dropdown .pp-menu-close{
        width: 20px;
        height: 20px;
    }

    html body .slick-dots li{
        display: block;
        margin: 0px;
    }
    html body .slick-dots li + li{
        margin-top: 20px;
    }
    html body .slick-dots li.slick-active button{
        background-color: #0078FF;
    }
    html body .slick-dots li button{
        width: 14px;
        margin: 0px;
        border-radius: 15px;
        height: 14px;
        background-color: #FFF;
        border:solid 1px #0078FF;
    }
    html body .slick-dots li button::before{
        display: none;
    }
    html body .slick-dots{
        top: 50%;
    transform: translateY(-50%);
    bottom: inherit;
    left: -40px;
    width: 14px;
    }

    @media (min-width: 1024px) {
        ul.pp-advanced-menu li.showMobile{
            display: none;
        }
    }
    @media (max-width: 1400px) {
        .bannerHeading .elementor-heading-title{
            font-size: 4vw !important;
            line-height: 1;
        }
        .bannerHeading{
            max-width: 50%; 
            margin: 0px auto;
        }
        .mainHeader{
            background-position: center bottom !important;
        }
        .mainHeader:after{
            height: 135px;
            background-size: cover;
        }
    }
    @media (max-width: 1024px) {
        .bannerHeading .elementor-heading-title{
            font-size: 42px !important;
        }
        .bannerHeading {
            max-width: 500px;
        }
        .sectionTopHome {
            height: 570px !important;
        }
        .columnBusiness{
            background-color: transparent;
            background-image: linear-gradient(180deg, #FFFFFF 15%, #0078FF26 100%);
        }
        .headingHalf .elementor-widget-container:after{
            display: none;
        }
        .tabsMain .pp-advanced-tabs-wrapper .pp-advanced-tabs-title:first-child{
            padding-left: 30px !important;
        }
        .tabsMain .pp-advanced-tabs-title h6{
            font-size: 24px;
        }
        .tabsMain .pp-advanced-tabs-title p{
            font-size: 16px;
        }
        .tabsMain{
            overflow-x: hidden;
        }
        .tabsMain .pp-advanced-tabs-wrapper{
            min-width: 1360px !important;
            overflow: auto;
        }
        .tabsMain .pp-advanced-tabs-title span{
            padding-bottom: 5px;
            font-size: 14px;
        }
        .noBr br{
            display: none !important;
        }
        .sliderLearn .elementor-swiper-button-prev, .sliderLearn .elementor-swiper-button-next{
            display: none !important;
        }
        /* .sliderLearn .elementor-widget-container{
            margin: 0px -30px 0px -30px !important;
        } */

        .rowFaculty{
            margin-left: -20px;
            margin-right: -20px;
        }
        .boxFaculty .pp-info-box-footer{
            margin: 0px -20px;
        }
        .rowFees .elementor-counter-number-wrapper{
            margin-bottom: 15px;
        }
        .boxAnalytices .elementor-counter-number-wrapper{
            padding-bottom: 13px;
        }
        .mainRowPartnerships:before{
            display: none;
        }
        .mainRowPartnerships:after, .mainRowPartnerships:before{
            width: 100%;
        }
    }


    @media (max-width: 767px) {
        .bannerHeading .elementor-heading-title{
            font-size: 32px !important;
        }
        .sectionTopHome {
            height: 390px !important;
        }
        .swiper-pagination-bullet{
            width: 11px !important;
            height: 11px !important;
        }
        .bannerHeading{
            max-width: 400px;
        }
        .btnsFooterPart {
            width: 100%;
        }
        .btnsFooterPart .pp-button{
            width: 100%;
            display: block;
        }
        .btnsFooterPart .pp-button + .pp-button{
            margin-top: 25px;
        }
        .noBrMobile br{ display: none !important;}
        .rowLAPMobile .elementor-container{
            margin: 0px -20px !important;
        }
        .bgBlue .elementor-column-wrap{
            background-color: transparent !important;
            background-image: linear-gradient(180deg, #F8FAFF 13%, #0078FF30 100%) !important;
        }
        .bgGreen .elementor-column-wrap{
            background-color: transparent !important;
            background-image: linear-gradient(180deg, #F8FAFF 13%, #00DCFF7D 180%) !important;
        }
        .rowThreeButtons .pp-buttons-group .pp-button{
            width: 100% !important;
            display: block;
        }
        .rowThreeButtons .pp-buttons-group .pp-button + .pp-button{
            margin-top: 15px !important;
        }
        .noBGImage{
            background-image: none !important;
        }
        .sliderLearn .swiper-container{
            overflow: inherit;
        }
        .sliderLearn .pp-slider-arrow{
            display: none !important;
        }
        .FacultyMobile .swiper-container{
            overflow: inherit;
        }
        .FacultyMobile .pp-tm-wrapper .pp-tm-image img{
            height: 234px;
            object-fit: cover;
            object-position: center top;
        }
        .FacultyMobile{
            display: block !important;
        }
        .mainHeader.addSticky{
            padding-top: 10px !important;
            padding-bottom: 10px !important;
        }
        .boxPartnerDetail .elementor-image-box-wrapper{
            display: flex;
            align-items: center;
            min-height: 140px;
            padding-left: 160px;
            position: relative;
        }
        .boxPartnerDetail .elementor-image-box-img{
            position: absolute;
            left: 0px;
            width: 140px !important;
        }
        .sliderLearn .pp-info-box .pp-info-box-icon{
            width: 100%;
        }
        .mainHeader:after{
            height: 95px;
        }
    }
    @media (max-width: 400px) {
        .rowFees .elementor-counter-number-wrapper{
            font-size: 19px !important;
        }
        .iconPlus{
            right: -9px !important;
        }
        .iconPlus img{
            width: 16px !important;
        }
        .iconDivide{
            right: -12px !important;
        }
        .iconDivide img{
            width: 26px !important;
        }
    }