.elementor-kit-3391{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#333333;--e-global-color-accent:#61CE70;--e-global-color-cb970f1:#060800;--e-global-color-e4ae592:#FFFFFF;--e-global-color-55ac4e9:#02010100;--e-global-color-295e656:#104352;--e-global-color-18a8a63:#FF6000;--e-global-color-f4e6a03:#F8FDFF;--e-global-color-7793e3d:#FFF8F0;--e-global-color-5d0a609:#F6F2EB;--e-global-color-eb86e2d:#F5F2EB;--e-global-color-c3383cb:#CCD3D6;--e-global-color-6d979e8:#FF880D;--e-global-color-333affb:#FF681D;--e-global-color-6ec83f8:#00202D;--e-global-color-bf3e7f8:#00202DB3;--e-global-color-42cf568:#305A80;--e-global-color-b2c3ed3:#F0D320;--e-global-color-6e8d7f3:#C0D202;--e-global-color-f95e324:#F03838;--e-global-color-924b1a0:#FFEE60;--e-global-color-916e0d7:#FFB92B;--e-global-color-81114b2:#98D093;--e-global-color-ff15dfd:#EB3B4B;--e-global-color-6c03542:#FB7D2F;--e-global-color-906b9ae:#80DEEE;--e-global-color-fd9d7e8:#F2FCFD;--e-global-color-fd236b6:#BFD630;--e-global-color-d4c36d9:#FFD040;--e-global-color-1c5e8dd:#F6F2EB;--e-global-color-c5f8b19:#E6F8FC;--e-global-color-9a46769:#66ABDD;--e-global-color-020476d:#384CFF;--e-global-color-d0e0914:#3AE2B0;--e-global-color-7e7d9a4:#FF8000;--e-global-color-e717931:#8DBB20;--e-global-color-8da3d2f:#005CFF;--e-global-color-3b266e5:#BB2B20;--e-global-color-d175a6f:#FFBB00;--e-global-color-ca5a68c:#00B080;--e-global-color-fc4ea90:#8800B8;--e-global-color-3f3bef5:#EE3030;--e-global-color-112759e:#A8D850;--e-global-color-399513f:#FCFCFC;--e-global-color-ee50edc:#FCFCFCB3;--e-global-color-b2de754:#FCFCFC80;--e-global-color-308224e:#F0F8F8;--e-global-color-cecafd8:#BBC8D0;--e-global-color-30e6489:#80D0D8;--e-global-color-c0d2314:#2D808F;--e-global-color-47203ef:#00FF8F;--e-global-color-657e936:#FF583B;--e-global-color-f78a2fe:#5B2899;--e-global-color-6a7be13:#EBFB88;--e-global-color-423700e:#0008C8;--e-global-typography-primary-font-family:"new-hero";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"new-hero";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"new-hero";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"new-hero";--e-global-typography-accent-font-weight:600;--e-global-typography-af690a9-font-family:"new-hero";--e-global-typography-af690a9-font-size:10.8px;--e-global-typography-af690a9-font-weight:600;--e-global-typography-af690a9-text-transform:uppercase;--e-global-typography-af690a9-font-style:normal;--e-global-typography-af690a9-line-height:20px;--e-global-typography-af690a9-letter-spacing:2px;--e-global-typography-b99a207-font-family:"new-hero";--e-global-typography-b99a207-font-size:11px;--e-global-typography-b99a207-font-weight:600;--e-global-typography-b99a207-text-transform:uppercase;--e-global-typography-b99a207-font-style:normal;--e-global-typography-b99a207-line-height:20px;--e-global-typography-b99a207-letter-spacing:2px;--e-global-typography-99f6251-font-family:"new-hero";--e-global-typography-99f6251-font-size:11px;--e-global-typography-99f6251-font-weight:600;--e-global-typography-99f6251-font-style:normal;--e-global-typography-99f6251-line-height:20px;--e-global-typography-99f6251-letter-spacing:0.25px;--e-global-typography-7097f61-font-family:"new-hero";--e-global-typography-7097f61-font-size:11px;--e-global-typography-7097f61-font-weight:500;--e-global-typography-7097f61-font-style:normal;--e-global-typography-7097f61-line-height:20px;--e-global-typography-7097f61-letter-spacing:0.25px;--e-global-typography-ecda8b9-font-family:"new-hero";--e-global-typography-ecda8b9-font-size:15px;--e-global-typography-ecda8b9-font-weight:700;--e-global-typography-ecda8b9-font-style:normal;--e-global-typography-ecda8b9-line-height:27px;--e-global-typography-ecda8b9-letter-spacing:0.25px;--e-global-typography-bd63959-font-family:"new-hero";--e-global-typography-bd63959-font-size:14.5px;--e-global-typography-bd63959-font-weight:500;--e-global-typography-bd63959-font-style:normal;--e-global-typography-bd63959-line-height:30px;--e-global-typography-bd63959-letter-spacing:0.25px;--e-global-typography-29225fa-font-family:"new-hero";--e-global-typography-29225fa-font-size:14.5px;--e-global-typography-29225fa-font-weight:700;--e-global-typography-29225fa-font-style:normal;--e-global-typography-29225fa-line-height:30px;--e-global-typography-29225fa-letter-spacing:0.25px;--e-global-typography-b484761-font-family:"new-hero";--e-global-typography-b484761-font-size:14.5px;--e-global-typography-b484761-font-weight:bold;--e-global-typography-b484761-text-transform:uppercase;--e-global-typography-9babe59-font-family:"futura-pt-bold";--e-global-typography-9babe59-font-size:16px;--e-global-typography-9babe59-font-weight:600;--e-global-typography-9babe59-font-style:normal;--e-global-typography-9babe59-line-height:30px;--e-global-typography-7aeddcb-font-family:"new-hero";--e-global-typography-7aeddcb-font-size:16.5px;--e-global-typography-7aeddcb-font-weight:500;--e-global-typography-7aeddcb-font-style:normal;--e-global-typography-7aeddcb-line-height:30px;--e-global-typography-7aeddcb-letter-spacing:0.25px;--e-global-typography-3fcca3a-font-family:"new-hero";--e-global-typography-3fcca3a-font-size:18px;--e-global-typography-3fcca3a-font-weight:500;--e-global-typography-3fcca3a-font-style:normal;--e-global-typography-3fcca3a-line-height:30px;--e-global-typography-3fcca3a-letter-spacing:0.25px;--e-global-typography-4f755d3-font-family:"new-hero";--e-global-typography-4f755d3-font-size:18px;--e-global-typography-4f755d3-font-weight:700;--e-global-typography-9409fae-font-family:"futura-pt-bold";--e-global-typography-9409fae-font-size:22px;--e-global-typography-9409fae-font-weight:700;--e-global-typography-9409fae-font-style:normal;--e-global-typography-9409fae-line-height:30px;--e-global-typography-4d2c9c6-font-family:"new-hero";--e-global-typography-4d2c9c6-font-size:23px;--e-global-typography-4d2c9c6-font-weight:500;--e-global-typography-4d2c9c6-font-style:normal;--e-global-typography-4d2c9c6-line-height:30px;--e-global-typography-4d2c9c6-letter-spacing:0.25px;--e-global-typography-be01e3d-font-family:"new-hero";--e-global-typography-be01e3d-font-size:25.27px;--e-global-typography-be01e3d-font-weight:700;--e-global-typography-be01e3d-font-style:normal;--e-global-typography-be01e3d-line-height:30px;--e-global-typography-9a22706-font-family:"futura-pt-bold";--e-global-typography-9a22706-font-size:30px;--e-global-typography-9a22706-font-weight:700;--e-global-typography-9a22706-font-style:normal;--e-global-typography-9a22706-line-height:40px;--e-global-typography-11f5c56-font-family:"futura-pt-bold";--e-global-typography-11f5c56-font-size:36px;--e-global-typography-11f5c56-font-weight:700;--e-global-typography-11f5c56-font-style:normal;--e-global-typography-11f5c56-line-height:45px;--e-global-typography-f38f970-font-family:"futura-pt-bold";--e-global-typography-f38f970-font-size:45px;--e-global-typography-f38f970-font-weight:700;--e-global-typography-f38f970-font-style:normal;--e-global-typography-f38f970-line-height:55px;--e-global-typography-7fce09e-font-family:"futura-pt-bold";--e-global-typography-7fce09e-font-size:58px;--e-global-typography-7fce09e-font-weight:700;--e-global-typography-7fce09e-font-style:normal;--e-global-typography-7fce09e-line-height:75px;--e-global-typography-4890ec5-font-family:"futura-pt-bold";--e-global-typography-4890ec5-font-size:90px;--e-global-typography-4890ec5-font-weight:700;--e-global-typography-4890ec5-font-style:normal;--e-global-typography-4890ec5-line-height:105px;--e-global-typography-701742f-font-family:"Arial";--e-global-typography-701742f-font-size:11px;--e-global-typography-701742f-font-weight:600;--e-global-typography-701742f-text-transform:uppercase;--e-global-typography-701742f-font-style:normal;--e-global-typography-701742f-line-height:20px;--e-global-typography-701742f-letter-spacing:1.5px;--e-global-typography-92b4013-font-family:"Arial";--e-global-typography-92b4013-font-size:11px;--e-global-typography-92b4013-font-weight:500;--e-global-typography-92b4013-font-style:normal;--e-global-typography-92b4013-line-height:30px;--e-global-typography-92b4013-letter-spacing:0.25px;--e-global-typography-0c291a7-font-family:"Arial";--e-global-typography-0c291a7-font-size:16.5px;--e-global-typography-0c291a7-font-weight:500;--e-global-typography-0c291a7-font-style:normal;--e-global-typography-0c291a7-line-height:30px;--e-global-typography-0c291a7-letter-spacing:0.5px;--e-global-typography-a20b248-font-family:"Arial";--e-global-typography-a20b248-font-size:16.5px;--e-global-typography-a20b248-font-weight:700;--e-global-typography-a20b248-font-style:normal;--e-global-typography-a20b248-line-height:30px;--e-global-typography-70e5c1b-font-family:"Arial";--e-global-typography-70e5c1b-font-size:clamp(1.25rem, 1.2011rem + 0.2174vw, 1.375rem);--e-global-typography-70e5c1b-font-weight:700;--e-global-typography-70e5c1b-font-style:normal;--e-global-typography-70e5c1b-line-height:clamp(1.5625rem, 1.4402rem + 0.5435vw, 1.875rem);--e-global-typography-1e0f01f-font-family:"Arial";--e-global-typography-1e0f01f-font-size:clamp(1.5625rem, 1.3668rem + 0.8696vw, 2.0625rem);--e-global-typography-1e0f01f-font-weight:500;--e-global-typography-1e0f01f-font-style:normal;--e-global-typography-1e0f01f-line-height:clamp(2rem, 1.6821rem + 1.413vw, 2.8125rem);--e-global-typography-1e0f01f-letter-spacing:0.5px;--e-global-typography-93f67dd-font-family:"Arial";--e-global-typography-93f67dd-font-size:clamp(1.5625rem, 1.3668rem + 0.8696vw, 2.0625rem);--e-global-typography-93f67dd-font-weight:700;--e-global-typography-93f67dd-font-style:normal;--e-global-typography-93f67dd-line-height:clamp(2rem, 1.6821rem + 1.413vw, 2.8125rem);--e-global-typography-09c3d82-font-family:"Arial";--e-global-typography-09c3d82-font-size:clamp(1.5625rem, 1.3668rem + 0.8696vw, 2.0625rem);--e-global-typography-09c3d82-font-weight:900;--e-global-typography-09c3d82-font-style:normal;--e-global-typography-09c3d82-line-height:clamp(2rem, 1.6821rem + 1.413vw, 2.8125rem);--e-global-typography-09c3d82-letter-spacing:-0.5px;--e-global-typography-b0cd841-font-family:"Arial";--e-global-typography-b0cd841-font-size:clamp(2.1875rem, 1.9674rem + 0.9783vw, 2.75rem);--e-global-typography-b0cd841-font-weight:500;--e-global-typography-b0cd841-font-style:normal;--e-global-typography-b0cd841-line-height:clamp(2.75rem, 2.3587rem + 1.7391vw, 3.75rem);--e-global-typography-b0cd841-letter-spacing:0.5px;--e-global-typography-825b8f4-font-family:"Arial";--e-global-typography-825b8f4-font-size:clamp(2.1875rem, 1.9674rem + 0.9783vw, 2.75rem);--e-global-typography-825b8f4-font-weight:700;--e-global-typography-825b8f4-font-style:normal;--e-global-typography-825b8f4-line-height:clamp(2.75rem, 2.3587rem + 1.7391vw, 3.75rem);--e-global-typography-3d91f96-font-family:"Arial";--e-global-typography-3d91f96-font-size:clamp(2.1875rem, 1.9674rem + 0.9783vw, 2.75rem);--e-global-typography-3d91f96-font-weight:900;--e-global-typography-3d91f96-font-style:normal;--e-global-typography-3d91f96-line-height:clamp(2.75rem, 2.3587rem + 1.7391vw, 3.75rem);--e-global-typography-3d91f96-letter-spacing:-0.5px;--e-global-typography-536b445-font-family:"Arial";--e-global-typography-536b445-font-size:clamp(3rem, 2.5598rem + 1.9565vw, 4.125rem);--e-global-typography-536b445-font-weight:400;--e-global-typography-536b445-font-style:normal;--e-global-typography-536b445-line-height:clamp(3.75rem, 3.0163rem + 3.2609vw, 5.625rem);--e-global-typography-536b445-letter-spacing:0.5px;--e-global-typography-c90667f-font-family:"Arial";--e-global-typography-c90667f-font-size:clamp(3rem, 2.5598rem + 1.9565vw, 4.125rem);--e-global-typography-c90667f-font-weight:700;--e-global-typography-c90667f-font-style:normal;--e-global-typography-c90667f-line-height:clamp(3.75rem, 3.0163rem + 3.2609vw, 5.625rem);--e-global-typography-bdb754f-font-family:"Arial";--e-global-typography-bdb754f-font-size:clamp(3rem, 2.5598rem + 1.9565vw, 4.125rem);--e-global-typography-bdb754f-font-weight:900;--e-global-typography-bdb754f-font-style:normal;--e-global-typography-bdb754f-line-height:clamp(3.75rem, 3.0163rem + 3.2609vw, 5.625rem);--e-global-typography-bdb754f-letter-spacing:-0.5px;--e-global-typography-77b5b3d-font-family:"Arial";--e-global-typography-77b5b3d-font-size:clamp(3.8125rem, 3.1522rem + 2.9348vw, 5.5rem);--e-global-typography-77b5b3d-font-weight:400;--e-global-typography-77b5b3d-font-style:normal;--e-global-typography-77b5b3d-line-height:clamp(4.0625rem, 3.4511rem + 2.7174vw, 5.625rem);--e-global-typography-77b5b3d-letter-spacing:0.5px;--e-global-typography-cd9908a-font-family:"Arial";--e-global-typography-cd9908a-font-size:clamp(3.8125rem, 3.1522rem + 2.9348vw, 5.5rem);--e-global-typography-cd9908a-font-weight:700;--e-global-typography-cd9908a-font-style:normal;--e-global-typography-cd9908a-line-height:clamp(4.0625rem, 3.4511rem + 2.7174vw, 5.625rem);--e-global-typography-c83a2cd-font-family:"Arial";--e-global-typography-c83a2cd-font-size:11px;--e-global-typography-c83a2cd-font-weight:700;--e-global-typography-c83a2cd-font-style:normal;--e-global-typography-c83a2cd-line-height:30px;background-color:var( --e-global-color-f4e6a03 );}.elementor-kit-3391 e-page-transition{background-color:#FFBC7D;}.elementor-kit-3391 p{margin-bottom:18px;}.elementor-kit-3391 h5{font-family:"Zoom", Sans-serif;font-size:18px;font-weight:normal;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-3391{--e-global-typography-9a22706-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-3391{--e-global-typography-9a22706-font-size:20px;--e-global-typography-9a22706-line-height:27px;--e-global-typography-11f5c56-font-size:25px;--e-global-typography-11f5c56-line-height:40px;--e-global-typography-7fce09e-font-size:30px;--e-global-typography-7fce09e-line-height:55px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */* {
    font-variant-ligatures: no-common-ligatures;
    font-feature-settings: 'liga' off;
}

html, body {
    width:100%;
    overflow-x:hidden;
}

a:hover {
    text-decoration: none;
}

.js-box {
    display: none;
}

/*GLOBAL FONTS BEFORE GOOGLE FONT INTEGRATION*/
.elementor-kit-3391 {
  --e-global-typography-701742f-font-family: "Inter" !important;
  --e-global-typography-92b4013-font-family: "Inter" !important;
  --e-global-typography-a20b248-font-family: "Inter" !important;
  --e-global-typography-0c291a7-font-family: "Inter" !important;
  --e-global-typography-70e5c1b-font-family: "Inter" !important;
  --e-global-typography-93f67dd-font-family: "Inter" !important;
  --e-global-typography-1e0f01f-font-family: "Inter" !important;
  --e-global-typography-3d91f96-font-family: "Inter" !important;
  --e-global-typography-825b8f4-font-family: "Inter" !important;
  --e-global-typography-b0cd841-font-family: "Inter" !important;
  --e-global-typography-c90667f-font-family: "Inter" !important;
  --e-global-typography-536b445-font-family: "Inter" !important;
  --e-global-typography-cd9908a-font-family: "Inter" !important;
  --e-global-typography-77b5b3d-font-family: "Inter" !important;
  --e-global-typography-bdb754f-font-family: "Inter" !important;
  --e-global-typography-09c3d82-font-family: "Inter" !important;
}

.gradient-text {
  background: -webkit-linear-gradient(90deg, rgba(255,96,0,1) 0%, rgba(255,135,13,1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gradient-text-blue-orange {
  background: linear-gradient(269deg, #FF6000 24.02%, #104352 115.55%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient-text-yellow-orange {  
    background: linear-gradient(90deg, #FFB800 0.77%, #FF6000 96.65%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient-text-blue-yellow {  
    background: linear-gradient(90deg, #00202D 0.77%, #FFF6B1 96.65%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn-width a {
    min-width: 200px;
}

.btn-width__long a {
    min-width: 240px;
}

.jet-inline-svg--custom-width svg path, .jet-inline-svg--custom-width svg rect, .jet-inline-svg--custom-width svg circle {
    vector-effect: non-scaling-stroke !important;
}

/* HEADER CSS - START */
#orange-sticky.elementor-sticky {
    width: 100% !important;
    left: 0 !important;
}

#orange-sticky .elementor-widget-n-menu .e-n-menu-heading {
    flex-flow: nowrap;
}

#menu-storelink {
    margin-right: 0px;
}

#menu-loginlink {
    display: none;
}

@media screen and (min-width: 1025px) and (max-width: 1200px) {
#orange-sticky .right-header {
    display: none;
}

#orange-sticky #menu-storelink {
    margin-right: 10px;
}

#orange-sticky #menu-loginlink {
    display: flex;
    margin-right: 0px !important;
    padding-right: 0px !important;
}

#orange-sticky #menu-loginlink a {
    color: #FF6000 !important;
}

#orange-sticky .e-n-menu-title {
    margin-right: 10px !important;
}

#orange-sticky ul.e-n-menu-heading {
    justify-content: flex-end !important;
}
}
/* HEADER CSS - END */

/* HOUSE KEEPING CSS */
p {
    text-transform: none !important;
}

.entry-title {
    display: none;
}

.max_width_625 {
    max-width: 625px;
    margin: auto;
}

.standard_section {
    width: 90%;
    margin: auto;
    max-width: 1080px;
}

.margin_zero {
    margin-right: 0;
    margin-left: 0;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
}
/* END HOUSE KEEPING CSS */


/*EDITING ELEMENTOR TRANSITIONS*/
.zoomInUp {
    animation-name: blurupintro !important;
    transform-style: preserve-3d;
}

@keyframes blurupintro {
    0% {
        transform: translate3d(0px, 20%, 0px);
        visibility: visible;
        opacity: 0;
        filter: blur(2px);
    }
    
    20% {
        filter: blur(2px);
    }

    50% {
        opacity: 0.8;
    }

    100% {
        transform: translate3d(0px, 0%, 0px);
        opacity: 1;
        filter: blur(0);
    }
}

.zoomInDown {
    animation-name: blurdownintro !important;
    transform-style: preserve-3d;
}

@keyframes blurdownintro {
    0% {
        transform: translate3d(0px, -20%, 0px);
        visibility: visible;
        opacity: 0;
        filter: blur(2px);
    }
    
    20% {
        filter: blur(2px);
    }

    50% {
        opacity: 0.8;
    }

    100% {
        transform: translate3d(0px, 0%, 0px);
        opacity: 1;
        filter: blur(0);
    }
}

.zoomIn {
    animation-name: blurintro !important;
    transform-style: preserve-3d;
}

@keyframes blurintro {
    0% {
        visibility: visible;
        opacity: 0;
        filter: blur(2px);
    }
    
    20% {
        filter: blur(2px);
    }

    50% {
        opacity: 0.8;
    }

    100% {
        opacity: 1;
        filter: blur(0);
    }
}


/*Floating Blurred Circles*/
.orange-circle {
    filter: blur(150px);
    mix-blend-mode: screen;
    pointer-events: none;
}

.orange-circle_noscreen1 {
    filter: blur(150px);
    pointer-events: none;
    opacity: 0.2;
}

.orange-circle_noscreen2 {
    filter: blur(100px);
    pointer-events: none;
    opacity: 0.4;
}

.orange-circle_noscreen3 {
    filter: blur(100px);
    pointer-events: none;
    opacity: 0.2;
}

.orange-circle-noscreen-noopacity {
    filter: blur(100px);
    pointer-events: none;
}
/*END Floating Blurred Circles*/

form.post-password-form {
    margin: 200px 0px;
}

/* START Curriculum Loop Cards - Global CSS - Maniac */
.flip-loop .elementor-flip-box__image img {
    height: 280px !important;
    object-fit: cover!important;
    object-position: center!important;
}

.sc-carousel .swiper-slide {
    overflow: visible !important;
}

.sc-carousel .swiper-container {
    overflow: visible !important;
}

.flipmonth, .flipvirtue {
    color: var(--e-global-color-e4ae592 );
    font-family: var(--e-global-typography-af690a9-font-family ), Sans-serif;
    font-size: var(--e-global-typography-af690a9-font-size );
    font-weight: var(--e-global-typography-af690a9-font-weight );
    text-transform: var(--e-global-typography-af690a9-text-transform );
    font-style: var(--e-global-typography-af690a9-font-style );
    line-height: var(--e-global-typography-af690a9-line-height );
    letter-spacing: var(--e-global-typography-af690a9-letter-spacing );
}

.fliptitle {
    color: var(--e-global-color-e4ae592 );
    font-family: var(--e-global-typography-9a22706-font-family ), Sans-serif;
    font-size: var(--e-global-typography-9a22706-font-size );
    font-weight: var(--e-global-typography-9a22706-font-weight );
    font-style: var(--e-global-typography-9a22706-font-style );
    line-height: var(--e-global-typography-9a22706-line-height );
}

.flipdescription {
    color: #ffffff80;
    font-family: var(--e-global-typography-bd63959-font-family ), Sans-serif;
    font-size: var(--e-global-typography-bd63959-font-size );
    font-weight: var(--e-global-typography-bd63959-font-weight );
    font-style: var(--e-global-typography-bd63959-font-style );
    line-height: var(--e-global-typography-bd63959-line-height );
    letter-spacing: var(--e-global-typography-bd63959-letter-spacing );
}

.sc-flip {
    height: 280px;
    padding: 23px 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    margin: auto;
}
/* END Curriculum Loop Cards - Global CSS - Maniac */


/* Custom Loops for Blog */
.facetwp-template[data-name="blog_posts"] {
	display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  grid-gap: 25px;
}

@media (max-width: 480px) {
.facetwp-template[data-name="blog_posts"] {
    grid-template-columns: 1fr;
    }
}

.post-thumb.no-thumb {
	background-color: #00202D;
}

.post-thumb {
    width: 100%;
  border-radius: 10px;
	overflow: hidden;
	display: block;
	position: relative; 
	aspect-ratio: 290/240;
}
.post-thumb img {
    width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; 
  position: absolute;	
  transition: transform 0.2s;

}
.post-thumb:hover img {
    transform: scale(1.1)
}
.post-category {
	color: #00202D80;
	font-weight: 600;
	font-size: 11px;
	margin: 10px 0;
	font-family: var( --e-global-typography-99f6251-font-family ), Sans-serif;
font-size: var( --e-global-typography-99f6251-font-size );
font-weight: var( --e-global-typography-99f6251-font-weight );
font-style: var( --e-global-typography-99f6251-font-style );
line-height: var( --e-global-typography-99f6251-line-height );
letter-spacing: var( --e-global-typography-99f6251-letter-spacing );
word-spacing: var( --e-global-typography-99f6251-word-spacing );
}
.post-category a {
	color: #00202D80;
	font-weight: 600;
	font-size: 11px;
}
.post-title a {
  color: var( --e-global-color-6ec83f8 );
font-family: var( --e-global-typography-be01e3d-font-family ), Sans-serif;
font-size: var( --e-global-typography-be01e3d-font-size );
font-weight: var( --e-global-typography-be01e3d-font-weight );
font-style: var( --e-global-typography-be01e3d-font-style );
line-height: var( --e-global-typography-be01e3d-line-height );
letter-spacing: var( --e-global-typography-be01e3d-letter-spacing );
word-spacing: var( --e-global-typography-be01e3d-word-spacing );
}
.post-item a:hover {
	color: var( --e-global-color-18a8a63 );
}
.post-meta {
	display: flex;
	font-family: var( --e-global-typography-7097f61-font-family ), Sans-serif;
font-size: var( --e-global-typography-7097f61-font-size );
font-weight: var( --e-global-typography-7097f61-font-weight );
font-style: var( --e-global-typography-7097f61-font-style );
line-height: var( --e-global-typography-7097f61-line-height );
letter-spacing: var( --e-global-typography-7097f61-letter-spacing );
word-spacing: var( --e-global-typography-7097f61-word-spacing );
}
.post-meta>span {
	margin-right: 10px;
}
.post-author a {
	color: #333;
}
span.post-readtime {
	color: var( --e-global-color-18a8a63 );
		margin-right: 0;
}

.no-posts {
	grid-column: 1 / span 3
}

/* END Custom Loops for Blog */

/* ELEMENTOR BLOG LOOPS CSS */
.loop-hover ul.elementor-icon-list-items li:nth-child(3) span {
   color: var( --e-global-color-18a8a63 ) !important;
}

@media (min-width: 767px) {
.loop-hover:hover .loop-featured img {
    transform: scale(1.05);
    transform-origin: 50% 50%;
}
}

.loop-hover .loop-featured img {
    transition: transform 0.3s ease;
}

/*BLOG SEARCH BAR*/
.blog-search input {
    padding: 20px 20px 20px 25px !important;
}

/* Chrome, Firefox, Opera, Safari  */
.blog-search input::-webkit-input-placeholder {
  color: var(--e-global-color-6ec83f8);
  font-family: var(--e-global-typography-b99a207-font-family), Sans-serif;
  font-size: var(--e-global-typography-b99a207-font-size);
  font-weight: var(--e-global-typography-b99a207-font-weight);
  text-transform: var(--e-global-typography-b99a207-text-transform);
  font-style: var(--e-global-typography-b99a207-font-style);
  line-height: var(--e-global-typography-b99a207-line-height);
  letter-spacing: var(--e-global-typography-b99a207-letter-spacing);
  word-spacing: var(--e-global-typography-b99a207-word-spacing);
  opacity: 0.3;
}

/* Firefox 19+ */
.blog-search input::-moz-placeholder {
  color: var(--e-global-color-6ec83f8);
  font-family: var(--e-global-typography-b99a207-font-family), Sans-serif;
  font-size: var(--e-global-typography-b99a207-font-size);
  font-weight: var(--e-global-typography-b99a207-font-weight);
  text-transform: var(--e-global-typography-b99a207-text-transform);
  font-style: var(--e-global-typography-b99a207-font-style);
  line-height: var(--e-global-typography-b99a207-line-height);
  letter-spacing: var(--e-global-typography-b99a207-letter-spacing);
  word-spacing: var(--e-global-typography-b99a207-word-spacing);
  opacity: 0.3;
}

/* Internet Explorer 10-11 */
.blog-search input:-ms-input-placeholder {
  color: var(--e-global-color-6ec83f8);
  font-family: var(--e-global-typography-b99a207-font-family), Sans-serif;
  font-size: var(--e-global-typography-b99a207-font-size);
  font-weight: var(--e-global-typography-b99a207-font-weight);
  text-transform: var(--e-global-typography-b99a207-text-transform);
  font-style: var(--e-global-typography-b99a207-font-style);
  line-height: var(--e-global-typography-b99a207-line-height);
  letter-spacing: var(--e-global-typography-b99a207-letter-spacing);
  word-spacing: var(--e-global-typography-b99a207-word-spacing);
  opacity: 0.3;
}

/* Internet Explorer Edge */
.blog-search input::-ms-input-placeholder {
  color: var(--e-global-color-6ec83f8);
  font-family: var(--e-global-typography-b99a207-font-family), Sans-serif;
  font-size: var(--e-global-typography-b99a207-font-size);
  font-weight: var(--e-global-typography-b99a207-font-weight);
  text-transform: var(--e-global-typography-b99a207-text-transform);
  font-style: var(--e-global-typography-b99a207-font-style);
  line-height: var(--e-global-typography-b99a207-line-height);
  letter-spacing: var(--e-global-typography-b99a207-letter-spacing);
  word-spacing: var(--e-global-typography-b99a207-word-spacing);
  opacity: 0.3;
}

/* Standard Syntax */
.blog-search input::placeholder {
  color: var(--e-global-color-6ec83f8);
  font-family: var(--e-global-typography-b99a207-font-family), Sans-serif;
  font-size: var(--e-global-typography-b99a207-font-size);
  font-weight: var(--e-global-typography-b99a207-font-weight);
  text-transform: var(--e-global-typography-b99a207-text-transform);
  font-style: var(--e-global-typography-b99a207-font-style);
  line-height: var(--e-global-typography-b99a207-line-height);
  letter-spacing: var(--e-global-typography-b99a207-letter-spacing);
  word-spacing: var(--e-global-typography-b99a207-word-spacing);
  opacity: 0.3;
}


/* CUSTOM VBS ANIMATION */

/* FLOAING ORB ANIMATION*/
.orb1 {
  animation: floatingOrbs1 45s infinite linear;
  filter: blur(100px);
  opacity: 0.2;
}

.orb2 {
  animation: floatingOrbs2 40s infinite linear;
  filter: blur(100px);
  opacity: 0.2;
}

.orb3 {
  animation: floatingOrbs3 40s infinite linear;
  filter: blur(100px);
  opacity: 0.2;
}

.orb4 {
  animation: floatingOrbs4 40s infinite linear;
  filter: blur(100px);
  opacity: 0.2;
}

@keyframes floatingOrbs1 {
  0% {
    transform: translate(0%, 0%);
  }
  10% {
    transform: translate(20%, -10%);
  }
  20% {
    transform: translate(40%, 20%);
  }
  30% {
    transform: translate(60%, -30%);
  }
  40% {
    transform: translate(80%, 40%);
  }
  50% {
    transform: translate(100%, -50%);
  }
  60% {
    transform: translate(80%, 40%);
  }
  70% {
    transform: translate(60%, -30%);
  }
  80% {
    transform: translate(40%, 20%);
  }
  90% {
    transform: translate(20%, -10%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}

@keyframes floatingOrbs2 {
  0% {
    transform: translate(0%, 0%);
  }
  10% {
    transform: translate(-20%, 10%);
  }
  20% {
    transform: translate(-40%, -20%);
  }
  30% {
    transform: translate(-60%, 30%);
  }
  40% {
    transform: translate(-80%, -40%);
  }
  50% {
    transform: translate(-100%, 50%);
  }
  60% {
    transform: translate(-80%, -40%);
  }
  70% {
    transform: translate(-60%, 30%);
  }
  80% {
    transform: translate(-40%, -20%);
  }
  90% {
    transform: translate(-20%, 10%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}

@keyframes floatingOrbs3 {
  0% {
    transform: translate(0%, 0%);
  }
  10% {
    transform: translate(30%, -20%);
  }
  20% {
    transform: translate(60%, 40%);
  }
  30% {
    transform: translate(90%, -60%);
  }
  40% {
    transform: translate(120%, 80%);
  }
  50% {
    transform: translate(150%, -100%);
  }
  60% {
    transform: translate(120%, 80%);
  }
  70% {
    transform: translate(90%, -60%);
  }
  80% {
    transform: translate(60%, 40%);
  }
  90% {
    transform: translate(30%, -20%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}

@keyframes floatingOrbs4 {
  0% {
    transform: translate(0%, 0%);
  }
  10% {
    transform: translate(-30%, 20%);
  }
  20% {
    transform: translate(-60%, -40%);
  }
  30% {
    transform: translate(-90%, 60%);
  }
  40% {
    transform: translate(-120%, -80%);
  }
  50% {
    transform: translate(-150%, 100%);
  }
  60% {
    transform: translate(-120%, -80%);
  }
  70% {
    transform: translate(-90%, 60%);
  }
  80% {
    transform: translate(-60%, -40%);
  }
  90% {
    transform: translate(-30%, 20%);
  }
  100% {
    transform: translate(0%, 0%);
  }
}

/* SUB NAV */
#bottom-navbar {
    transition: bottom 0.3s ease;
}

#bottom-navbar {
    bottom: -100px;
}

/*@media only screen and (min-width: 767px) {*/
/*#bottom-navbar {*/
/*    bottom: -100px;*/
/*}*/
/*}*/

.sub-hover * {
    white-space: nowrap;
}

.sub-hover .elementor-icon-box-content {
    display: flex;
}

@media only screen and (min-width: 1024px) {
.sub-hover .elementor-widget-container .elementor-icon-box-wrapper:hover {
    margin: 0px 20px;
}

.sub-hover .elementor-widget-container .elementor-icon-box-wrapper {
    transition: margin 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
}

.sub-hover a.elementor-icon.elementor-animation- {
    padding-right: 20px;
}

.sub-hover .elementor-widget-container .elementor-icon-box-wrapper {
    gap: 20px;
}

/*VBS SUB NAV*/
.page-id-44704 #bottom-navbar,
.page-id-33193 #bottom-navbar,
.page-id-45862 #bottom-navbar,
.page-id-46873 #bottom-navbar,
.page-id-47354 #bottom-navbar,
.page-id-49560 #bottom-navbar {
    background-color: #00202DB3;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/*MAGNETIC CSS*/
.magnetic-area {
    position: relative;
    display: flex;
}

/*CUSTOM CURSOR HOVER*/
.cursor {
  position: fixed;
  pointer-events: none;
  opacity: 1;
}

.cursor-big {
    top: 0px;
    left: 0px;
    height: 120px;
    width: 120px;
    align-items: center;
    background-color: var( --e-global-color-bf3e7f8 ) !important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border-radius: 100%;
    color: var(--e-global-color-399513f) !important;
    font-family: var(--e-global-typography-701742f-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-701742f-font-size) !important;
    font-weight: var(--e-global-typography-701742f-font-weight) !important;
    text-transform: var(--e-global-typography-701742f-text-transform) !important;
    font-style: var(--e-global-typography-701742f-font-style) !important;
    line-height: var(--e-global-typography-701742f-line-height) !important;
    letter-spacing: var(--e-global-typography-701742f-letter-spacing) !important;
    display: flex;
    justify-content: center;
    padding: 12px 10px 10px 10px;
    pointer-events: none;
    position: fixed;
    text-align: center;
    transform: translate(-50%, -50%) scale(0);
    transition: color 0.5s ease;
    z-index: 9999;
    cursor: none;
}

.watch-now, .read-now {
    cursor: none !important;
}

body.hide-system-cursor {
  cursor: none;
}

@media only screen and (max-width: 768px) {
  .cursor-big {
    display: none;
  }
}

/* FLY INFO BOXES */
@media only screen and (min-width: 1024px) {
.fly-up-content {
    transform: translateY(150px);
    transition: transform 0.7s cubic-bezier(0.5, 0, 0.3, 1);
}

.support-option-boxes:hover .fly-up-content {
    transform: translateY(0px);
    transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
}

/*JS ANIMATED CANVAS GRADIENT*/
.animated-gradient {
    position: relative;
    overflow: hidden;
}

.animated-gradient canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    filter: blur(100px);
    opacity: 0.6;
}


/*Elementor Carousel Show Infinite Slides*/
.carousel-overflow .swiper {
    overflow: visible;
}

/* legal-lightbox */
.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  justify-content: center;
  align-items: center;

}
.lightbox.visible {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  justify-content: center;
  align-items: center;
}


.lightbox-content {
  background: white;
  width: 90%;
  max-width: 800px;
  max-height: 90vh;
  border-radius: 8px;
  animation: modalFadeIn 0.3s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-self: center;
}

.content-container {
  flex: 1;
  overflow-y: auto;
  padding: 1rem;
}

.button-container {
  position: sticky;
  bottom: 0;
  background: white;
  padding: .5rem;
  border-top: 1px solid #eee;
  text-align: center;
  box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05);
}

.close-button {
  padding: 12px 30px;
  background-color: #2c3e50;
  color: white;
  border: none;
  border-radius: 25px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.close-button:hover {
  background-color: #34495e;
  transform: translateY(-1px);
}

.loader {
  text-align: center;
  padding: 3rem;
  color: #666;
  font-style: italic;
}

.error {
  color: #e74c3c;
  text-align: center;
  padding: 2rem;
}

.error a {
  color: #3498db;
  text-decoration: none;
}

@keyframes modalFadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .lightbox-content {
    max-width: 95%;
	max-height: 90vh;
  border-radius: 8px;
  animation: modalFadeIn 0.3s;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  justify-self: center;
  }
  
  .content-container {
    padding: 1.5rem;
  }
  
  .close-button {
    padding: 10px 25px;
    font-size: 0.9rem;
  }
}
.topHeader, .pdfdownload {
	display: none;
}/* End custom CSS */