    /*!
    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;
    }

    .portfolioFilter fieldset {
        border: none;
    }

    .portfolioFilter label.jet-radio-list__item {
        display: flex;
        align-items: center;
        gap: 5px;
    }












    @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;
        }
    }