/*=================menu===================*/
* {
    /*transition: .25s ease-in-out;*/
    box-sizing: border-box;
}

a {
    text-decoration: none !important;
}

body.fix {
    overflow: hidden;
}

button:focus {
    outline: 0 !important;
}

body::-webkit-scrollbar {
    width: 10px;
    /* width of the entire scrollbar */
}

body::-webkit-scrollbar-track {
    background: #ccc;
    /* color of the tracking area */
}

body::-webkit-scrollbar-thumb {
    background-color: #2b48e9;
    /* color of the scroll thumb */
    border-radius   : 20px;
    /* roundness of the scroll thumb */
    border          : 3px solid #2b48e9;
    /* creates padding around scroll thumb */
}

body {
    scrollbar-width: thin;
    /* "auto" or "thin" */
    scrollbar-color: #ccc;
    /* scroll thumb and track */
}

.cr-description::-webkit-scrollbar {
    width: 3px;
    /* width of the entire scrollbar */
}

.cr-description::-webkit-scrollbar-track {
    background: #ccc;
    /* color of the tracking area */
}

.cr-description::-webkit-scrollbar-thumb {
    background-color: #333;
    /* color of the scroll thumb */
    border-radius   : 20px;
    /* roundness of the scroll thumb */
    border          : 3px solid #666;
    /* creates padding around scroll thumb */
}

.cr-description {
    scrollbar-width: thin;
    /* "auto" or "thin" */
    scrollbar-color: #ccc;
    /* scroll thumb and track */
}


.current_page_item a {
    text-shadow: 1px -4px 11px #fff;
}

.form-control:focus {
    outline   : 0;
    box-shadow: none;
}

:root {
    --league_spartan: 'League Spartan', sans-serif;
    --mulish        : 'Mulish', sans-serif;
    --roboto        : 'Roboto', sans-serif;
}

.nobg {
    background: transparent !important;
}

.preloader {
    width   : 100%;
    height  : 100%;
    position: fixed;
    z-index : 99999;
    top     : 0;
    left    : 0;
}

.preloader:before {
    content   : '';
    position  : absolute;
    left      : 0;
    width     : 50%;
    height    : 100%;
    background: #fff;
    transition: 1s;
}

.preloader:after {
    content   : '';
    position  : absolute;
    right     : 0;
    width     : 50%;
    height    : 100%;
    background: #fff;
    transition: 1s;
}

.preloader.complete:before {
    left: -50%;
}

.preloader.complete:after {
    right: -50%;
}

.preloader.complete {
    display: none;
}

.loader {
    display         : inline-block;
    width           : 117px;
    height          : 117px;
    position        : absolute;
    z-index         : 3;
    background-image: url(../img/preloader-logo.png);
    top             : 40%;
    left            : 47%;
    transform       : translate(-50%, -50%);
    animation       : loader 8s infinite;
}

.loader-inner {
    vertical-align  : top;
    display         : inline-block;
    width           : 100%;
    background-color: #fff;
    animation       : loader-inner 2s infinite ease-in;
}

@keyframes loader {
    0% {
        transform: scale(1) rotate(0deg);
    }

    100% {
        transform: scale(1.3) rotate(360deg);
    }
}

.loader-inner::before,
.loader-inner::after {
    position     : absolute;
    content      : '';
    display      : block;
    top          : 0;
    left         : 0;
    bottom       : 0;
    right        : 0;
    border       : 1px solid #289fd8;
    border-radius: 100%;
    animation    : pops 2s infinite;
    opacity      : 0;
}

.loader-inner::after {
    animation-delay: 0.5s;
}

@keyframes pops {
    0% {
        transform: scale(1);
        opacity  : 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: scale(3);
        opacity  : 0;
    }
}

body {
    font-family   : var(--league_spartan);
    /* position   : relative; */
}

.container {
    max-width: 1280px;
}

header.header-wrap {
    position: fixed;
    display : block;
    width   : 100%;
    top     : 0;
    left    : 0;
    z-index : 999;
}

header.header-wrap.scrolled {
    position: fixed;
    display : block;
    width   : 100%;
    top     : 0;
    left    : 0;
    z-index : 9999;
}

.header-innwrap {
    position  : relative;
    transition: 0.5s;
}

.scrolled .header-innwrap {
    margin-top: -65px;
    background: #004277;
}

.scrolled .menu>ul {
    margin-top: 40px;
}

.menuwrap {
    position       : relative;
    display        : flex;
    justify-content: space-between;
    padding-top    : 20px;
}

a.logo {
    position    : relative;
    display     : block;
    float       : left;
    transition  : 0.5s;
    margin-right: 30px;
    margin-top  : 28px;
}

.logo img {
    max-width : 100%;
    transition: 0.5s;
}

.scrolled a.logo {
    transform  : scale(0.6);
    margin-top : 43px;
    margin-left: -45px;
}

.nav-click {
    position           : absolute;
    display            : block;
    width              : 16px;
    height             : 9px;
    /*background       : url(../img/menu-arrow.png);*/
    background-position: center center;
    top                : 10px;
    right              : 0;
    z-index            : 999;
    background-repeat  : no-repeat;
}

.menu>ul>li.has-child>.nav-click {
    top  : 18px;
    right: 44px;
}

button.navbar-toggler {
    display: none;
}

a.slider-btn {
    position      : relative;
    display       : block !important;
    color         : #fff;
    border        : 2px solid #fff !important;
    border-radius : 8px;
    padding       : 13px 31px !important;
    font-size     : 15px !important;
    letter-spacing: 2px !important;
    z-index       : 999;
}

.menu>ul>li>ul {
    transition: all 0.5s;
}

.menu {
    position: relative;
    display : block;
}

.menu>ul {
    padding: 0;
    margin : 0;
}

.topmenu-wrap {
    position       : relative;
    display        : flex;
    align-items    : center;
    justify-content: flex-end;
    margin-bottom  : 30px;
}

.scrolled .topmenu-wrap {
    margin-bottom: 45px;
}

.top-social {
    position    : relative;
    display     : block;
    border-left : 1px solid #fff;
    padding-left: 14px;
}

.top-social a {
    padding: 0 12px;
}

.linkevent {
    color    : #fff;
    font-size: 15px;
    padding  : 0px 20px;
}

.top-social img {
    max-width: 15px;
}

.fbicon img {
    max-width: 8px;
}

.getinvoved {
    position      : relative;
    display       : block;
    background    : #FFFFFF;
    box-shadow    : 0px 0px 14px #0000001F;
    border-radius : 10px;
    font          : normal normal 600 15px/14px League Spartan;
    letter-spacing: -0.18px;
    color         : #2762F5;
    padding       : 9px 33px 8px 33px;
    margin-left   : 25px;
    transition    : 0.5s;
}

.getinvoved:hover {
    background: #95eefd;
    color     : #2762F5;
}

.menu>ul>li:last-child {
    margin-right : 0;
    padding-right: 0;
}

.events-contents h3 a {
    pointer-events: none;
}

.hm-banner-wrap:before {
    position  : absolute;
    content   : '';
    display   : block;
    top       : 0;
    left      : 0;
    bottom    : 0;
    right     : 0;
    background: #06060642;
}

@keyframes scroll {
    0% {
        height   : 2px;
        opacity  : 0;
        transform: translateY(0px);
    }

    20% {
        height : 8px;
        opacity: 1;
    }

    80% {
        height: 8px;
    }

    100% {
        height   : 2px;
        opacity  : 0;
        transform: translateY(15px);
    }
}

@keyframes arrow {
    0% {
        opacity  : 0;
        transform: translateX(-50%) translateY(0px) rotate(45deg);
    }

    20% {
        opacity: 1;
    }

    100% {
        opacity  : 0;
        transform: translateX(-50%) translateY(20px) rotate(45deg);
    }
}


#scrolling-mouse {
    position     : relative;
    display      : inline-block;
    height       : 50px;
    width        : 30px;
    border       : solid 2px white;
    border-radius: 20px;
    text-align   : center;
}

#scrolling-mouse::after {
    content                  : "";
    position                 : relative;
    display                  : inline-block;
    height                   : 5px;
    width                    : 3px;
    background-color         : white;
    border-radius            : 2px;
    animation-name           : scroll;
    animation-duration       : 1s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-out;
}

.animated-icon1,
.animated-icon2,
.animated-icon3 {
    width             : 10px;
    height            : 20px;
    position          : relative;
    margin            : -1px 0 0 6px;
    -webkit-transform : rotate(0deg);
    -moz-transform    : rotate(0deg);
    -o-transform      : rotate(0deg);
    transform         : rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition   : .5s ease-in-out;
    -o-transition     : .5s ease-in-out;
    transition        : .5s ease-in-out;
    cursor            : pointer;
}

.animated-icon1 span {
    display           : block;
    position          : absolute;
    height            : 2px;
    width             : 100%;
    border-radius     : 9px;
    opacity           : 1;
    left              : 0;
    -webkit-transform : rotate(0deg);
    -moz-transform    : rotate(0deg);
    -o-transform      : rotate(0deg);
    transform         : rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition   : .25s ease-in-out;
    -o-transition     : .25s ease-in-out;
    transition        : .25s ease-in-out;
}

.animated-icon1 span {
    background: #fff;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline        : 0;
    box-shadow     : none;
}

.mobile-social {
    display: none;
}

.animated-icon1 span:nth-child(1) {
    top: 0px;
}

.animated-icon1 span:nth-child(2) {
    top: 4px;
}

.animated-icon1 span:nth-child(3) {
    top: 8px;
}

.animated-icon1.open span:nth-child(1) {
    top              : 3px;
    -webkit-transform: rotate(135deg);
    -moz-transform   : rotate(135deg);
    -o-transform     : rotate(135deg);
    transform        : rotate(135deg);
}

.animated-icon1.open span:nth-child(2) {
    opacity: 0;
    left   : -60px;
}

.animated-icon1.open span:nth-child(3) {
    top              : 3px;
    -webkit-transform: rotate(-135deg);
    -moz-transform   : rotate(-135deg);
    -o-transform     : rotate(-135deg);
    transform        : rotate(-135deg);
}

.menu>ul>li>ul {
    position     : absolute;
    max-height   : 0px;
    overflow     : hidden;
    /* background: #fff; */
    background   : #1B4FAD;
    border-radius: 11px;
    margin       : 0;
    width        : 237px;
    padding      : 0;
    top          : 31px;
    right        : -142px;
    transition   : 0.5s;
}

ul.sub-menu li a {
    color     : #fff;
    transition: 0.5s;
}

ul.sub-menu li a:hover {
    color      : none;
    text-shadow: 1px 0 11px #fff;
    transition : 0.5s;
}

/* .menu>ul>li>ul:before {
    position  : absolute;
    content   : '';
    display   : block;
    width     : 15px;
    height    : 15px;
    background: #fff;
    top       : -8px;
    left      : 61px;
    transform : rotate(45deg);
} */
.menu>ul>li>ul>li>ul {
    position  : absolute;
    height    : 0px;
    overflow  : hidden;
    background: #191919;
    margin    : 0 99px;
    width     : 150px;
    padding   : 0;
    display   : none;
    top       : 5px;
    z-index   : 999;
}

.menu>ul li:hover ul {
    overflow  : hidden;
    max-height: 200px;
    padding   : initial;
}

/* .menu>ul li:hover ul {
    overflow  : visible;
    max-height: 200px;
} */
.menu>ul>li>ul>li>ul>li {
    display: block;
}

.menu>ul>li>ul>li:last-child {
    background   : transparent;
    /*padding    : 0*/
    border-bottom: 0;
}

.menu>ul>li>ul>li:last-child::after {
    background: none;
}

.menu>ul>li {
    display      : block;
    float        : left;
    list-style   : none;
    margin       : 0 3px;
    position     : relative;
    border-radius: 40px;
    padding      : 0 30px 38px;
    transition   : 0.5s;
    /* min-width : 98px; */
    cursor       : pointer;
    text-align   : right;
}

.scrolled .menu>ul>li {

    padding: 0 30px 28px;
}

.menu>ul>li>ul>li {
    padding   : 18px;
    text-align: left;
    display   : block;
}

.menu>ul>li>a {
    font          : normal normal bold 21px/24px League Spartan;
    letter-spacing: 0px;
    color         : #FFFFFF;
    transition    : 0.5s;
}

.menu>ul>li>a:hover {
    font          : normal normal bold 21px/24px League Spartan;
    letter-spacing: 0px;
    color         : #FFFFFF;
    text-shadow   : 1px -4px 11px #fff;
}

/* .menuwrap .menu>ul>li>a:after {
    position: absolute;
    display: block;
    bottom: -6px;
    left: 0;
    width: 100%;
    height: 2px;
    background: #fff;
    content: '';
    transition: 0.5s;
    transform: scale(0);
} */


.menu>ul>li:nth-child(7) {
    display: none;
}

@media only screen and (max-width: 991px) {
    .menu {
        float     : none;
        width     : 100%;
        background: none;
        z-index   : 999;
        padding   : 0;
        box-shadow: none;
    }

    .menu>ul li:hover ul {
        overflow  : hidden;
        max-height: 0;
        padding   : 0;
    }

    .menu>ul>li>ul>li {
        text-align: right;
    }

    .menu ul li ul {}

    .menu>ul>li>ul {
        position: relative;
        max-height: 0;
        overflow: hidden;
        border-radius: 0;
        margin: 0;
        width: 100%;
        top: 0;
        right: 0;
        transition: 0.5s;
        text-align: left;
        background: transparent;
    }

    .menu ul li ul.subshow {
        position  : relative;
        transition: all 1s;
        max-height: 300px;
        padding   : 0 15px 0;
    }

    .menu>ul>li>ul>li a {
        font-size: 14px;
    }

    .menu>ul {
        padding: 0;
        margin : -10px 0 0 0px;
    }

    .menu>ul li {
        display: block;
        list-style: none;
        margin: 0;
        padding: 16px 10px;
        text-align: left;
        border-bottom: 1px solid #f9f5f538;
        border-radius: 0;
    }
    .menu>ul {
        margin: 0;
        transition: all 1s ease;
        position: absolute;
        width: 100%;
        height: 100vh;
        left: -206px;
        top: -21px;
        z-index: 9;
        backdrop-filter: blur(11px);
        background: #095999b8;
        padding-top: 124px;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }

    .menu.open>ul {
        top: -21px;
        opacity: 1;
        visibility: visible;
        pointer-events: unset;
        
    }

    .menu>ul>li {
        padding  : 20px 32px;
        min-width: auto;
    }

    .menu>ul>li {
        padding  : 20px 61px !important;
        min-width: auto;
        float    : none;
    }

    .menu>ul.open-menu {
        margin: 0;
        width : 410px;
        left  : -360px;
    }

    .menu>ul>li:hover {
        display   : block;
        list-style: none;
        background: transparent;
    }

    .menu>ul>li>ul:before {
        display: none;
    }

    .nav-click {
        position     : absolute;
        display      : block;
        z-index      : 999;
        padding      : 0;
        width        : 15px;
        height       : 15px;
        cursor       : pointer;
        border-bottom: 1px solid #fff;
        border-right : 1px solid #fff;
        transform    : rotate(45deg);
        transition   : 0.5s;
    }

    .menu>ul>li.has-child>.nav-click {
        top: 21px;
        right: 29px;
    }

    .menu>ul>li>ul>li {
        text-align: left;
    }
}

/*=================menu end===================*/
.home-bannerwrap {
    position         : relative;
    display          : block;
    /* height        : 100vh; */
    background-repeat: no-repeat;
    background-size  : cover;
    width            : 100%;

}

.home-bannerwrap .container-fluid {
    padding : 0;
    overflow: hidden;
}

.home-bannerwrap:before {
    position  : absolute;
    content   : '';
    display   : block;
    top       : 0;
    left      : 0;
    bottom    : 0;
    right     : 0;
    background: #06060642;
}

.hm-banner-wrap {
    position: relative;
}

.contentswrap {
    position           : relative;
    display            : block;
    float              : left;
    width              : 100%;
    /* background-color: #F8FAFD; */
}

.home .contentswrap {
    position        : relative;
    display         : block;
    float           : left;
    width           : 100%;
    background-color: #F8FAFD;
}

.scroll-wrap p {
    font             : normal normal 300 12px/58px League Spartan;
    letter-spacing   : 5.12px;
    color            : #FFFFFF;
    text-transform   : uppercase;
    -webkit-animation: colorText 5s ease-out infinite, nudgeText 5s ease-out infinite;
    animation        : colorText 5s ease-out infinite, nudgeText 5s ease-out infinite;
}

.mouse {
    background       : #4e5559 linear-gradient(transparent 0%, transparent 50%, #ffffff 50%, #ffffff 100%);
    position         : relative;
    width            : 27px;
    height           : 47px;
    border-radius    : 100px;
    background-size  : 100% 200%;
    -webkit-animation: colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite;
    animation        : colorSlide 5s linear infinite, nudgeMouse 5s ease-out infinite;
    margin           : 0 auto;
}

.mouse:before,
.mouse:after {
    content : "";
    position: absolute;
    top     : 0;
    right   : 0;
    bottom  : 0;
    left    : 0;
    margin  : auto;
}

.mouse:before {
    width           : 27px;
    height          : 47px;
    background-color: #222a30;
    border-radius   : 100px;
    border          : 2px solid #fff;
}

.mouse:after {
    background-color : #ffffff;
    width            : 10px;
    height           : 10px;
    border-radius    : 100%;
    -webkit-animation: trackBallSlide 5s linear infinite;
    animation        : trackBallSlide 5s linear infinite;
}

.scroll-wrap {
    position     : absolute;
    left         : 50%;
    top          : 33%;
    transform    : translateX(-50%);
    text-align   : center;
    z-index      : 999;
    /* margin-top: -280px; */
    margin-top   : -333px;
}

@-webkit-keyframes colorSlide {
    0% {
        background-position: 0% 100%;
    }

    20% {
        background-position: 0% 0%;
    }

    21% {
        background-color: #4e5559;
    }

    29.99% {
        background-color   : #ffffff;
        background-position: 0% 0%;
    }

    30% {
        background-color   : #4e5559;
        background-position: 0% 100%;
    }

    50% {
        background-position: 0% 0%;
    }

    51% {
        background-color: #4e5559;
    }

    59% {
        background-color   : #ffffff;
        background-position: 0% 0%;
    }

    60% {
        background-color   : #4e5559;
        background-position: 0% 100%;
    }

    80% {
        background-position: 0% 0%;
    }

    81% {
        background-color: #4e5559;
    }

    90%,
    100% {
        background-color: #ffffff;
    }
}

@keyframes colorSlide {
    0% {
        background-position: 0% 100%;
    }

    20% {
        background-position: 0% 0%;
    }

    21% {
        background-color: #4e5559;
    }

    29.99% {
        background-color   : #ffffff;
        background-position: 0% 0%;
    }

    30% {
        background-color   : #4e5559;
        background-position: 0% 100%;
    }

    50% {
        background-position: 0% 0%;
    }

    51% {
        background-color: #4e5559;
    }

    59% {
        background-color   : #ffffff;
        background-position: 0% 0%;
    }

    60% {
        background-color   : #4e5559;
        background-position: 0% 100%;
    }

    80% {
        background-position: 0% 0%;
    }

    81% {
        background-color: #4e5559;
    }

    90%,
    100% {
        background-color: #ffffff;
    }
}

@-webkit-keyframes trackBallSlide {
    0% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    6% {
        opacity  : 1;
        transform: scale(0.9) translateY(5px);
    }

    14% {
        opacity  : 0;
        transform: scale(0.4) translateY(40px);
    }

    15%,
    19% {
        opacity  : 0;
        transform: scale(0.4) translateY(-20px);
    }

    28%,
    29.99% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    30% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    36% {
        opacity  : 1;
        transform: scale(0.9) translateY(5px);
    }

    44% {
        opacity  : 0;
        transform: scale(0.4) translateY(40px);
    }

    45%,
    49% {
        opacity  : 0;
        transform: scale(0.4) translateY(-20px);
    }

    58%,
    59.99% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    60% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    66% {
        opacity  : 1;
        transform: scale(0.9) translateY(5px);
    }

    74% {
        opacity  : 0;
        transform: scale(0.4) translateY(40px);
    }

    75%,
    79% {
        opacity  : 0;
        transform: scale(0.4) translateY(-20px);
    }

    88%,
    100% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }
}

@keyframes trackBallSlide {
    0% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    6% {
        opacity  : 1;
        transform: scale(0.9) translateY(5px);
    }

    14% {
        opacity  : 0;
        transform: scale(0.4) translateY(40px);
    }

    15%,
    19% {
        opacity  : 0;
        transform: scale(0.4) translateY(-20px);
    }

    28%,
    29.99% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    30% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    36% {
        opacity  : 1;
        transform: scale(0.9) translateY(5px);
    }

    44% {
        opacity  : 0;
        transform: scale(0.4) translateY(40px);
    }

    45%,
    49% {
        opacity  : 0;
        transform: scale(0.4) translateY(-20px);
    }

    58%,
    59.99% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    60% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }

    66% {
        opacity  : 1;
        transform: scale(0.9) translateY(5px);
    }

    74% {
        opacity  : 0;
        transform: scale(0.4) translateY(40px);
    }

    75%,
    79% {
        opacity  : 0;
        transform: scale(0.4) translateY(-20px);
    }

    88%,
    100% {
        opacity  : 1;
        transform: scale(1) translateY(-20px);
    }
}

@-webkit-keyframes nudgeMouse {
    0% {
        transform: translateY(0);
    }

    20% {
        transform: translateY(8px);
    }

    30% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(8px);
    }

    60% {
        transform: translateY(0);
    }

    80% {
        transform: translateY(8px);
    }

    90% {
        transform: translateY(0);
    }
}

@keyframes nudgeMouse {
    0% {
        transform: translateY(0);
    }

    20% {
        transform: translateY(8px);
    }

    30% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(8px);
    }

    60% {
        transform: translateY(0);
    }

    80% {
        transform: translateY(8px);
    }

    90% {
        transform: translateY(0);
    }
}

@-webkit-keyframes nudgeText {
    0% {
        transform: translateY(0);
    }

    20% {
        transform: translateY(2px);
    }

    30% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(2px);
    }

    60% {
        transform: translateY(0);
    }

    80% {
        transform: translateY(2px);
    }

    90% {
        transform: translateY(0);
    }
}

@keyframes nudgeText {
    0% {
        transform: translateY(0);
    }

    20% {
        transform: translateY(2px);
    }

    30% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(2px);
    }

    60% {
        transform: translateY(0);
    }

    80% {
        transform: translateY(2px);
    }

    90% {
        transform: translateY(0);
    }
}

@-webkit-keyframes colorText {
    21% {
        color: #4e5559;
    }

    30% {
        color: #ffffff;
    }

    51% {
        color: #4e5559;
    }

    60% {
        color: #ffffff;
    }

    81% {
        color: #4e5559;
    }

    90% {
        color: #ffffff;
    }
}

@keyframes colorText {
    21% {
        color: #4e5559;
    }

    30% {
        color: #ffffff;
    }

    51% {
        color: #4e5559;
    }

    60% {
        color: #ffffff;
    }

    81% {
        color: #4e5559;
    }

    90% {
        color: #ffffff;
    }
}

.hm-curve {
    position  : relative;
    display   : block;
    margin-top: -37px;
    overflow  : hidden;
    height    : 70px;
}

.hm-curve img {
    width: 101%;
}

section.intro {
    background : #F8FAFD;
    margin-top : -20px;
    padding-top: 60px;
}

.introtext {
    position: relative;
    display : block;
}

.introtext h1 {
    position      : relative;
    display       : block;
    font-size     : 31px;
    font-weight   : 500;
    line-height   : 27px;
    letter-spacing: 0px;
    color         : #121213;
}

.introtext h1 span {
    font-size     : 40px;
    font-weight   : 700;
    letter-spacing: -0.4px;
    color         : #1B4FAD;
    font-family   : var(--mulish);
    font-style    : italic;
    padding-right : 15px;
}

.introtext h3 span {
    font-size  : 29px;
    font-weight: 700;
    color      : #121213;
    margin-top : 27px;
}

.introtext h3 {
    font-size  : 29px;
    font-weight: 600;
    color      : #1B4FAD;
    margin-top : 20px;
}

section.intro:before {
    position           : absolute;
    content            : '';
    display            : block;
    width              : 828px;
    height             : 370px;
    background         : url(../img/ellipse.svg);
    background-repeat  : no-repeat;
    left               : 50%;
    transform          : translateX(-50%);
    top                : 22px;
    background-position: center -364px;
}

.hmline {
    position : relative;
    display  : block;
    width    : 140px;
    margin   : -12px auto 0 auto;
    animation: line 5s infinite linear;
}

@keyframes line {
    0% {
        left: 0px;
    }

    50% {
        left: 25px;
    }

    100% {
        left: 0px;
    }
}

/* 
.hmline:before {
    position: absolute;
    display: block;
    content: '';
    width: 49%;
    height: 100%;
    top: 0;
    left: 0;
    background: #F8FAFD;
    mask-type: alpha;
} */
.hm-box.card {
    text-align   : center;
    padding-top  : 50px;
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 2px 16px #8D82821A;
    border-radius: 50px;
    margin       : 0 auto;
    transition   : 0.5s;
    border       : 0;
    height       : 100%;
}

.hm-box.card:hover {
    transform: scale(0.9);
}

.hm-box.card img {
    max-height: 70px;
    margin    : 0 auto;
    animation : hmanim 8s infinite;
}

.b1 {
    animation-delay: 0.5s !important;
}

.b2 {
    animation-delay: 1s !important;
}

.b3 {
    animation-delay: 2s !important;
}

.card-body h4 {
    font-size     : 14px;
    font-weight   : 400;
    letter-spacing: 2.62px;
    color         : #3E4147;
    text-transform: uppercase;
}

h5.card-title {
    font-size     : 34px;
    font-weight   : 400;
    letter-spacing: -0.2px;
    color         : #5C5F65;
}

.blue-text {
    font-weight   : 600;
    letter-spacing: -0.2px;
    color         : #1B4FAD;
}

.card-text {
    font-size     : 14px;
    font-weight   : 400;
    font-family   : var(--roboto);
    color         : #282C33;
    padding-bottom: 40px;
    max-width     : 252px;
    margin        : 0 auto;
}

section.hm-box {
    position           : relative;
    display            : block;
    padding            : 0 90px 80px 90px;
    margin-top         : 30px;
    background         : url(../img/hmboxbg.png);
    background-repeat  : no-repeat;
    background-position: right top;
}

.evn a {
    pointer-events: none;
}

.curve2 {
    position: relative;
    display : block;
    width   : 100%;
}

.curve2 img {
    width: 100%;
}

section.hm-tabwrap {
    position      : relative;
    display       : block;
    background    : #EBF2FF;
    padding-bottom: 135px;
}

.hm-box.card img {}

@keyframes hmanim {
    0% {
        transform: translate(0px, 0px);
    }

    25% {
        transform: translate(13px, -8px);
    }

    50% {
        transform: translate(-13px, -10px);
    }

    75% {
        transform: translate(-21px, -13px);
    }

    100% {
        transform: translate(0px, 0px);
    }
}

.hm-tabwrap .nav-tabs {
    justify-content: center;
}

.nav-tabs {
    border-bottom: 0;
}

.hm-tabwrap .nav-tabs .nav-link {
    margin-bottom          : -1px;
    background             : 0 0;
    border                 : 1px solid transparent;
    border-top-left-radius : .25rem;
    border-top-right-radius: .25rem;
    width                  : 229px;
    height                 : 109px;
    font-size              : 24px;
    font-weight            : 500;
    font-family            : var(--league_spartan);
    letter-spacing         : -0.24px;
    color                  : #A0A6B0;
    text-align             : center;
}

.hm-tabwrap .nav-tabs .nav-link.active,
.hm-tabwrap .nav-tabs .nav-link:hover {
    color           : #1B4FAD;
    background-color: transparent;
    border-color    : transparent;
    background-image: url(../img/tabactive.svg);
    position        : relative;
}

.hm-tabwrap .nav-tabs .nav-link.active:before,
.hm-tabwrap .nav-tabs .nav-link:hover:before {
    color           : #1B4FAD;
    position        : absolute;
    content         : '';
    display         : inline-block;
    width           : 60%;
    height          : 2px;
    background-color: #1B4FAD;
    bottom          : 35px;
    left            : 50%;
    transform       : translateX(-50%);
}

.tab-content {
    position  : relative;
    display   : block;
    margin-top: 40px;
    padding   : 0 80px;
}

.tcontents h2 {
    font-size     : 40px;
    font-weight   : 600;
    letter-spacing: -0.4px;
    color         : #1B4FAD;
    margin-bottom : 28px;
}

.tcontents {
    position     : relative;
    display      : block;
    padding-top  : 50px;
    padding-right: 35px;
}

.btn_readmore {
    position       : relative;
    display        : flex;
    border         : 2px solid #4F5051;
    border-radius  : 10px;
    color          : #4F5051;
    text-transform : uppercase;
    letter-spacing : 2.1px;
    width          : 155px;
    height         : 42px;
    padding-top    : 4px;
    justify-content: center;
    line-height    : 25;
    font-weight    : 700;
    align-items    : center;
    transition     : 0.5s;
    margin-top     : 40px;
}

.btn_readmore:hover {
    color              : #fff;
    /* background-color: #4F5051; */
    background-color   : #0a60a5;
    border             : none;
}

.news-curve {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    margin-top: -123px;
    height    : 165px;
}

.news-curve img {
    width: 100%;
}

section.hm-latest-news {
    position      : relative;
    display       : block;
    background    : #fff;
    padding-bottom: 180px;
}

.lnews-wrap {
    position: relative;
    display: block;
    padding-top: 20px;
    margin-bottom: 35px;
}
.vision {
    position: relative;
    margin: 0 18px;
}

.lnews-wrap h4 {
    font-size     : 40px;
    font-weight   : 600;
    letter-spacing: -0.4px;
    color         : #1B4FAD;
    margin-bottom : 6px;
    /* line-height: 28px; */
    line-height   : 42px;
}

.lnews-wrap p {
    font-size  : 21px;
    font-weight: 300;
    color      : #282C33;
    font-family: var(--roboto);
    text-align : center;
}

.featurednew-wrap {
    position           : relative;
    display            : flex;
    width              : 100%;
    height             : 647px;
    border-radius      : 21px;
    padding            : 50px 67px 50px 67px;
    align-items        : flex-end;
    background-size    : 120%;
    transition         : 0.5s ease-out;
    background-position: center;
    background-repeat  : no-repeat;
}

.featurednew-wrap:hover {
    background-size: 130%;
}

.featurednew-wrap:before {
    position     : absolute;
    content      : '';
    top          : 0;
    left         : 0;
    right        : 0;
    bottom       : 0;
    background   : transparent linear-gradient(180deg, #08071300 0%, #09081347 100%) 0% 0% no-repeat padding-box;
    border-radius: 21px;
}

.fcontetns {
    position      : relative;
    color         : #fff;
    display       : flex;
    flex-direction: column;
}

.bluewrap {
    background   : #1B4FAD 0% 0% no-repeat padding-box;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 21px;
    position     : relative;
    display      : block;
    padding      : 130px 37px 35px 37px;
}

.fcontetns h5,
.bluewrap h5 {
    font-size     : 15px;
    font-weight   : 500;
    letter-spacing: 0.54px;
    color         : #FFFFFF;
    text-transform: uppercase;
    font-family   : var(--roboto);
    margin-bottom : 22px;
}

.fcontetns h6,
.bluewrap h6 {
    font-size     : 40px;
    font-weight   : 600;
    letter-spacing: -0.16px;
    color         : #FFFFFF;
    line-height   : 46px;
    margin-bottom : 30px;
}

.btn_readmore2 {
    font-size     : 14px;
    position      : relative;
    display       : block;
    letter-spacing: 0.5px;
    color         : #FFFFFF;
    text-transform: uppercase;
    font-family   : var(--roboto);
    transition    : 0.5s;
}

.btn_readmore2:after {
    position: absolute;
    content : '';
    display : block;
    width   : 53px;
    height  : 1px;
    border  : 1px solid #C6C5C8;
    top     : 8px;
    left    : 105px;
}

.btn_readmore2:hover {
    color: #A0A6B0;
}

.newsbox-wrap {
    position  : relative;
    display   : block;
    margin-top: 40px;
}

.subnews-wrap {
    position     : relative;
    display      : block;
    margin-top   : 23px;
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 21px;
    transition   : 0.5s;
}

.newsimg {
    position     : relative;
    display      : block;
    border-radius: 21px;
    overflow     : hidden;
    max-width    : 290px;
    max-height   : 275px;
}

.subnews-wrap .newsimg img {
    transition: 0.5s;
    width     : 100%;
}

.subnews-wrap:hover .newsimg img {
    width: 110%;
}

.subnews-detail h6 {
    font-size     : 15px;
    font-weight   : 500;
    font-family   : var(--roboto);
    letter-spacing: 0.54px;
    color         : #1E1A3D;
    text-transform: uppercase;
}

.subnews-detail a {
    font-size     : 27px;
    font-weight   : 600;
    letter-spacing: -0.11px;
    color         : #2A245D;
    position      : relative;
    display       : block;
    line-height   : 32px;
    padding-right : 47px;
    transition    : 0.5s;
}

.subnews-wrap:hover .subnews-detail a {
    color: #2762F5;
}

.subnews-detail {
    position   : relative;
    display    : block;
    padding-top: 70px;
}

.eventcurve {
    position: relative;
    display : block;
    float   : left;
    width   : 100%;
}

.eventcurve img {
    width: 100%;
}

.eventcurve {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    margin-top: -72px;
}

section.latest_events {
    position           : relative;
    display            : block;
    padding-bottom     : 302px;
    background-color   : #EBF2FF;
    background-image   : url(../img/levent-bg.png);
    background-repeat  : no-repeat;
    background-position: 73% -5px;
    animation          : levent 5s linear infinite;
}

@keyframes levent {
    0% {
        background-position: 73% -5px;
    }

    50% {
        background-position: 70% 10px;
    }

    100% {
        background-position: 73% -5px;
    }
}



.levent-curve-wrap img {
    width: 100%;
}

.latest_events:before {
    position         : absolute;
    content          : '';
    top              : 184px;
    left             : 0;
    width            : 997px;
    height           : 543px;
    display          : block;
    background-image : url(../img/latest-eventbg.png);
    background-repeat: no-repeat;
    background-size  : cover;
}

.latest_events:after {
    position         : absolute;
    content          : '';
    top              : 0;
    right            : 18%;
    width            : 246px;
    height           : 231px;
    display          : block;
    background-image : url(../img/rocket.svg);
    background-repeat: no-repeat;
    animation        : rocketanim 6s infinite;
}

@keyframes rocketanim {
    0% {
        top  : 0px;
        right: 18%;
    }

    50% {
        top  : 25px;
        right: 20%;
    }

    100% {
        top  : 0;
        right: 18%;
    }
}

.hm-eventbox {
    position     : relative;
    display      : block;
    border-radius: 20px;
    overflow     : hidden;
    transition   : 1s;
    z-index      : 9;
}

.hm-eventbox:hover .hmevent-link h4 {
    color: #1b4fad;
}

.hm-eventbox .card img {
    transition: 0.5s;
}

.hm-eventbox:hover .card img {
    filter: brightness(1.3) contrast(1.1);
}

.event-info {
    position  : relative;
    display   : flex;
    background: #1D1F22;
    color     : #fff;
    margin-top: -60px;
}

.hm-eventbox .card-body {
    padding: 0;
}

.online {
    position  : relative;
    display   : block;
    background: #1B4FAD;
    color     : #fff;
    width     : 135px;
    height    : 60px;
    padding   : 11px 14px 2px 39px;
}

.online:before {
    position        : absolute;
    content         : '';
    display         : block;
    top             : 24px;
    left            : 17px;
    width           : 19px;
    height          : 16px;
    background-image: url(../img/video-icon.svg);
}

.online:after {
    position        : absolute;
    content         : '';
    display         : block;
    top             : 0;
    right           : -23px;
    width           : 25px;
    height          : 60px;
    background-image: url(../img/onlinearrow.png);
}

.online h3 {
    font-size    : 20px;
    font-weight  : 500;
    margin-bottom: 0;
    margin-left  : 16px;
}

.online h4 {
    font-size     : 15px;
    font-weight   : 400;
    color         : #fff;
    letter-spacing: 0;
    text-transform: none;
    margin-bottom : 0;
    margin-left   : 16px;
}

.event-date h3 {
    font-size     : 12px;
    font-weight   : 300;
    text-transform: uppercase;
    margin-bottom : 0;
}

.event-date {
    position: relative;
    display : block;
    padding : 17px 14px 2px 40px;
}
.recent-updates {
    position: sticky;
    top: 101px;
}
.event-date h4 {
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 0;
    color: #fff;
    padding: 4px 0 0 15px;
    text-transform: none;
    letter-spacing: 0;
}

.event-date:before {
    position        : absolute;
    content         : '';
    display         : block;
    top             : 34px;
    left            : 38px;
    background-image: url(../img/calendar-icon.svg);
    width           : 12px;
    height          : 13px;
}

.hm-event-detail {
    position: relative;
    display : block;
    padding : 17px;
}

.hm-event-detail h2 {
    background    : #DCDCDC 0% 0% no-repeat padding-box;
    position      : relative;
    font-size     : 12px;
    font-weight   : 600;
    margin-bottom : 0;
    letter-spacing: 0.6px;
    color         : #637189;
    text-transform: uppercase;
    display       : inline-block;
    padding       : 7px 7px 4px;
}

.hm-event-detail h2.card-title a {
    pointer-events: none;
}

.hm-event-detail h4 {
    font-size     : 20px;
    font-weight   : 600;
    margin        : 14px 0;
    color         : #263D66;
    text-transform: none;
    letter-spacing: 0;
}

a.hmevent-link {
    position: relative;
    display : block;
}

.timewrap {
    position       : relative;
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    border-top     : 1px solid #ccc;
    padding-top    : 20px;
    margin-top     : 20px;
}

.timewrap h5,
.timewrap h6 {
    font-size    : 15px;
    margin-bottom: 0;
    font-weight  : 500;
    color        : #696D74;
    position     : relative;
}

.timewrap h5:before {
    position        : absolute;
    content         : '';
    display         : block;
    top             : 2px;
    left            : 0;
    background-image: url(../img/clock-icon.svg);
    width           : 12px;
    height          : 12px;
}

.timewrap h5 {
    padding-left: 22px;
}

.timewrap h6 {
    font-size     : 16px;
    font-weight   : 700;
    letter-spacing: 0px;
    color         : #D14343;
    text-transform: uppercase;
}

.hm-eventbox .card {
    border: 0;
}

.levent-curve-wrap {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -264px;
}

.join-curve-wrap {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    margin-top: -70px;
    height    : 143px;
    z-index   : 9;
}

.join-curve-wrap img {
    width: 100%;
}

section.join-team {
    position         : relative;
    display          : block;
    height           : 760px;
    background-repeat: no-repeat;
    background-size  : cover;
}

.jointeam-wrap {
    position     : relative;
    display      : block;
    background   : #1B4FAD 0% 0% no-repeat padding-box;
    border       : 1px solid #707070;
    border-radius: 21px;
    padding      : 40px 40px;
    color        : #fff;
    max-width    : 550px;
    margin-left  : 45px;
    margin-top   : 300px;
}

.jointeam-wrap h3 {
    font-size     : 42px;
    font-weight   : 600;
    letter-spacing: -0.42px;
}

.jointeam-wrap p {
    font-size  : 15px;
    font-weight: 300;
    font-family: var(--roboto);
    line-height: 25px;
}

.btn-join {
    position      : relative;
    display       : inline-block;
    font-size     : 15px;
    font-weight   : 600;
    background    : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow    : 0px 3px 20px #00000029;
    border-radius : 10px;
    letter-spacing: 1.64px;
    color         : #004AD1;
    text-transform: uppercase;
    margin-top    : 15px;
    padding       : 12px 26px;
    transition    : 0.5s;
}

.btn-join:hover {
    background: #01202c 0% 0% no-repeat padding-box;
    color     : #fff;
}

.inner-bannerwrap {
    position: relative;
    display : block;
    width   : 100%;
}

.inner-banner {
    position         : relative;
    display          : block;
    background-size  : cover;
    background-repeat: no-repeat;
}

.inner-bannerwrap {
    position           : relative;
    display            : block;
    width              : 100%;
    background-size    : cover;
    height             : 100vh;
    background-position: center top;
}

.inner-bannerwrap:before {
    position  : absolute;
    content   : '';
    display   : block;
    top       : 0;
    left      : 0;
    bottom    : 0;
    right     : 0;
    background: #0606062e;
}

.inner-banner-content {
    position       : relative;
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    height         : 100vh;
    color          : #fff;
    margin-top     : 60px;
}

.inner-banner-content h1 {
    font-size        : 30px;
    font-weight      : 400;
    font-family      : var(--roboto);
    letter-spacing   : 10.02px;
    /* text-transform: uppercase; */
    margin-bottom    : 20px;
}

.inner-banner-content h2 {
    font-size     : 62px;
    font-weight   : 600;
    line-height   : 63px;
    letter-spacing: -0.74px;
    max-width     : 950px;
    margin        : 0 auto 60px auto;
}

.inner-banner-content h3 {
    font-size  : 19px;
    font-weight: 300;
    font-family: var(--roboto);
    color      : #EEEEEE;
    font-style : italic;
}

.innercurve {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    height    : 100px;
    margin-top: -64px;
}

.innercurve img {
    width: 100%;
}

.about-intro h4 {
    font-size  : 16px;
    font-family: var(--roboto);
    line-height: 32px;
    color      : #282C33;
    max-width  : 760px;
    margin     : 0 auto;
    padding    : 15px 0 130px 0;
}

.eventimg .card-img-top {
    width     : 100%;
    object-fit: cover;
}

.story-curve {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    margin-top: -100px;
}

.story-curve img {
    width: 100%;
}

section.story-wrap {
    position: relative;
    display: block;
    background: #EBF2FF;
    padding-top: 42px;
    padding-bottom: 116px;
}

.story-title {
    position   : relative;
    display    : block;
    margin-top : 100px;
    margin-left: 95px;
    max-width  : 350px;
}

.story-title:before {
    position        : absolute;
    content         : '';
    display         : block;
    background-image: url(../img/story-title-shape.png);
    width           : 407px;
    height          : 303px;
    top             : -100px;
    left            : -71px;
}

.story-title h3 {
    font-size     : 64px;
    font-weight   : 600;
    letter-spacing: -0.64px;
    color         : #465D88;
    opacity       : 0.75;
    padding-right : 16px;
    margin-bottom : 26px;
    line-height   : 65px;
    margin-left   : -50px;
}

.story-title p {
    font-size    : 19px;
    line-height  : 32px;
    font-family  : var(--roboto);
    color        : #282C33;
    position     : relative;
    padding-right: 73px;
    margin-left  : -50px;
}

.story-wrap {
    position           : relative;
    display            : block;
    background-image   : url(../img/story-line.png);
    background-position: 15% top;
    background-repeat  : no-repeat;
    min-height: 1830px;
}

.storybox {
    position: relative;
    display : flex;
}

.bx1 .story-image {
    margin-right: 35px;
}

.storybox h3 {
    font-size     : 38px;
    font-weight   : 600;
    letter-spacing: -0.38px;
    color         : #4D6798;
    position      : relative;
    margin-bottom : 37px;
}

.storybox h3:before {
    position  : absolute;
    content   : '';
    width     : 50px;
    height    : 3px;
    background: #4D6798 0% 0% no-repeat padding-box;
    display   : block;
    top       : 54px;
    left      : 0;
}

.story-text {
    position  : relative;
    display   : block;
    margin-top: 15px;
}

.storybox h4 {
    font-size     : 18px;
    font-weight   : 700;
    letter-spacing: -0.18px;
    color         : #2F4161;
    font-family   : var(--roboto);
    margin-bottom : 18px;
}

.storybox p {
    font-size  : 15px;
    line-height: 26px;
    font-family: var(--roboto);
    color      : #282C33;
}

.bx1 .story-text {
    padding-right: 135px;
}

.about-intro p {
    color      : #282C33;
    font-weight: 400;
    line-height: 32px;
}

.story-image {
    position: relative;
    display : block;
}

.cicle1:before {
    position     : absolute;
    display      : block;
    content      : '';
    width        : 207px;
    height       : 207px;
    background   : #fff;
    border-radius: 50%;
    top          : -40px;
    left         : 27px;
    animation    : circles 5s infinite linear;
}

.story-image img {
    position: relative;
}

.storybox.bx1 {
    top : 170px;
    left: 42px;
}

.storybox.bx2 {
    top : 322px;
    left: -98px;
}

.cicle2:before {
    position     : absolute;
    content      : '';
    top          : 29px;
    right        : -159px;
    width        : 150px;
    height       : 150px;
    background   : #fff;
    display      : block;
    border-radius: 50%;
}

.bx2 .story-text {
    max-width: 280px;
}

.simage1 {
    position : absolute;
    display  : block;
    top      : -58px;
    left     : 39px;
    animation: imageanim1 4s infinite linear;
}

.simage2 {
    position : absolute;
    display  : block;
    top      : 63px;
    left     : 36px;
    animation: rover 6s infinite linear;
}

@keyframes rover {
    0% {
        top : 63px;
        left: 36px;
    }

    50% {
        top : 57px;
        left: -11px;
    }

    100% {
        top : 63px;
        left: 36px;
    }
}

@keyframes imageanim1 {
    0% {
        top : -58px;
        left: 39px;
    }

    25% {
        top : -61px;
        left: 35px;
    }

    50% {
        top : -50px;
        left: 50px;
    }

    75% {
        top : -30px;
        left: 40px;
    }

    100% {
        top : -58px;
        left: 39px;
    }
}

.bx3 {
    top : 523px;
    left: -19px;
}

.bx3 .story-text {
    max-width: 300px;
}

.bx3 .story-image {
    margin-right: 30px;
}

.storybox.bx3 h3:before {
    position  : absolute;
    content   : '';
    width     : 50px;
    height    : 3px;
    background: #4D6798 0% 0% no-repeat padding-box;
    display   : block;
    top       : 105px;
    left      : 0;
}

.cicle3:before {
    position     : absolute;
    display      : block;
    content      : '';
    width        : 207px;
    height       : 207px;
    background   : #fff;
    border-radius: 50%;
    top          : -40px;
    left         : 54px;
    animation    : circleamin3 4s infinite cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes circleamin3 {
    0% {
        top: -40px;
    }

    50% {
        top: 25px;
    }

    100% {
        top: -40px;
    }
}

.cicle4:before {
    position     : absolute;
    display      : block;
    content      : '';
    width        : 150px;
    height       : 150px;
    background   : #fff;
    border-radius: 50%;
    top          : -40px;
    left         : 54px;
    animation    : circleanim2 4s infinite cubic-bezier(0.755, 0.05, 0.855, 0.06);
}

.cicle3 img {
    top      : 25px;
    animation: imageanim2 3s infinite cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

@keyframes imageanim2 {
    0% {
        top: 0px;
    }

    25% {
        top: 25px;
    }

    100% {
        top: 0px;
    }
}

@keyframes circleanim2 {
    0% {
        top: -40px;
    }

    25% {
        top: 25px;
    }

    100% {
        top: -40px;
    }
}

.storybox.bx4 {
    top : 630px;
    left: -19px;
}

.bx4 .story-text {
    max-width: 290px;
}

.storybox.bx4 h3:before {
    position  : absolute;
    content   : '';
    width     : 50px;
    height    : 3px;
    background: #4D6798 0% 0% no-repeat padding-box;
    display   : block;
    top       : 104px;
    left      : 0;
}

.simage3 {
    position : absolute;
    display  : block;
    z-index  : 9;
    animation: imageanim3 2s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@keyframes imageanim3 {
    0% {
        top: 0px;
    }

    50% {
        top: -15px;
    }

    100% {
        top: 0px;
    }
}

.simage4 {
    position: absolute;
    display : block;
    top     : 0;
    left    : 66px;
}

@keyframes circles {
    0% {
        top : -40px;
        left: 27px;
    }

    25% {
        top : -72px;
        left: -7px;
    }

    50% {
        top : -35px;
        left: 67px;
    }

    75% {
        top : -56px;
        left: 51px;
    }

    100% {
        top : -40px;
        left: 27px;
    }
}

@keyframes tv {
    0% {
        filter: brightness(1);
    }

    25% {
        filter: brightness(1.2);
    }

    50% {
        filter: brightness(1.5);
    }

    75% {
        filter: brightness(1.2);
    }

    100% {
        filter: brightness(1);
    }
}

.cicle1 img {
    animation: tv 4s infinite cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.vision-mission-curve {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    margin-top: -190px;
}

.vision-mission-curve img {
    width: 100%;
}

.vision-image img {
    max-width: 100%;
}

.vision-image {
    position  : relative;
    display   : block;
    margin-top: 51px;
}

.spacemodule {
    position  : absolute;
    left      : -70px;
    margin-top: 45px;
}

.therover {
    position: absolute;
    top     : 256px;
    right   : 1px;
}

.visionmission-box h4 {
    font-size     : 71px;
    font-weight   : 600;
    letter-spacing: -0.71px;
    color         : #A1A4AC;
    margin-bottom : 80px;
}

.vision h5 {
    font-size     : 38px;
    font-weight   : 600;
    letter-spacing: -0.38px;
    color         : #1B4FAD;
}

.vision p {
    font-size  : 18px;
    font-weight: 400;
    font-family: var(--roboto);
    color      : #282C33;
}

.spacecol1 {
    position    : relative;
    display     : block;
    float       : left;
    width       : 24%;
    margin-top  : 250px;
    padding-left: 45px;
}

.spacecol2 {
    position: relative;
    display : block;
    float   : left;
    width   : 70%;
}

.spacecol1 h3 {
    font-size     : 74px;
    font-weight   : 600;
    line-height   : 64px;
    letter-spacing: -0.74px;
    color         : #1B4FAD;
}

.spacecol1 p {
    font-size  : 23px;
    font-family: var(--roboto);
    color      : #5A5C60;
    opacity    : 0.75;
}

.spacelogo {
    position           : absolute;
    display            : flex;
    width              : 220px;
    height             : 220px;
    align-items        : center;
    top                : 240px;
    justify-content    : center;
    left               : 0;
    /* background-image: url(../img/spacelogo-bg.png);
    background-repeat  : no-repeat; */
    z-index            : 9;
}

.spacelogo img {
    position : relative;
    display  : block;
    animation: spacelogo 3s infinite cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

@keyframes spacelogo {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(0.8);
    }

    100% {
        transform: scale(1);
    }
}

.spacevale-wrap {
    position: relative;
    display : block;
}

.spacevale-wrap:before {
    position  : absolute;
    content   : '';
    display   : block;
    top       : 0;
    left      : -120px;
    width     : 227px;
    height    : 700px;
    z-index   : 9;
    box-shadow: 48px 21px 32px #00000005;
}

.spavevalu-circle {
    position: absolute;
    display : block;
    top     : 126px;
    left    : 106px;
}

.sp-image {
    position         : absolute;
    display          : flex;
    background-image : url(../img/space-value-circle.png);
    background-repeat: no-repeat;
    width            : 120px;
    height           : 120px;
    top              : 0;
    left             : 0;
    background-size  : cover;
    align-items      : center;
    justify-content  : center;
}

.space-value-row {
    position : relative;
    display  : flex;
    max-width: 456px;
}

.sp-contents h4 {
    font-size     : 30px;
    font-weight   : 600;
    letter-spacing: -0.3px;
    color         : #1B4FAD;
}

.sp-contents p {
    font-size  : 17px;
    font-weight: 400;
    line-height: 29px;
    color      : #282C33;
    font-family: var(--roboto);
}

.sp-image {
    position         : absolute;
    display          : flex;
    background-image : url(../img/space-value-circle.png);
    background-repeat: no-repeat;
    width            : 120px;
    height           : 120px;
    background-size  : cover;
    align-items      : center;
    justify-content  : center;
}

@keyframes galaxy {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.rocket-wrap {
    position        : absolute;
    display         : block;
    width           : 107px;
    height          : 100px;
    background-image: url(../img/rocket.png);
    /* background   : #c00; */
    bottom          : 187px;
    left            : 41%;
    opacity         : 0.5;
    animation       : rocketanim 5s infinite linear;
}

@keyframes rocketanim {
    0% {
        bottom: 187px;
        left  : 600px;
    }

    50% {
        bottom: 195px;
        left  : 620px;
    }

    100% {
        bottom: 187px;
        left  : 600px;
    }
}

.ufo-wrap {
    position        : absolute;
    display         : block;
    width           : 74px;
    height          : 47px;
    top             : 143px;
    right           : 340px;
    background-image: url(../img/ufo.png);
    /* background   : #c00; */
    opacity         : 0.5;
    animation       : ufo 4s infinite linear;
}

@keyframes ufo {
    0% {
        top: 143px;
    }

    50% {
        top: 160px;
    }

    100% {
        top: 143px;
    }
}

.astronaut-wrap {
    position        : absolute;
    display         : block;
    width           : 68px;
    height          : 88px;
    background-image: url(../img/astronaut.svg);
    top             : 125px;
    right           : 51px;
    animation       : astronaut 5s infinite linear;
}

@keyframes astronaut {
    0% {
        top  : 125px;
        right: 51px;
    }

    50% {
        top  : 135px;
        right: 60px;
    }

    100% {
        top  : 125px;
        right: 51px;
    }
}

section.visionmission-wrap {
    position      : relative;
    display       : block;
    padding-bottom: 256px;
    background    : #fff;
}

.space-values-wrap {
    position: relative;
    display : block;
}

.spacevalue-curve {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    margin-top: -130px;
}

.spacevalue-curve img {
    width: 100%;
}

.space-value {
    position        : relative;
    display         : block;
    background-color: #EBF2FF;
    padding-bottom  : 170px;
}

.space-value-row {
    position : relative;
    display  : flex;
    max-width: 456px;
}

.sp-contents {
    position : relative;
    display  : block;
    max-width: 395px;
}

.space-value-row:nth-child(1) {
    margin-left: 280px;
    top        : 15px;
}

.space-value-row:nth-child(1) .sp-image {
    top : 46px;
    left: -158px;
}
.space-value-row:nth-child(2) {
    margin-left: 401px;
    top: 2px;
}

.space-value-row:nth-child(2) .sp-image {
    top : 1px;
    left: -154px;
}

.space-value-row:nth-child(3) {
    margin-left: 451px;
    top: -2px;
}

.space-value-row:nth-child(3) .sp-image {
    top : -7px;
    left: -159px;
}

.space-value-row:nth-child(4) {
    margin-left: 411px;
    top: 1px;
}

.space-value-row:nth-child(4) .sp-image {
    top : -7px;
    left: -159px;
}

.space-value-row:nth-child(5) {
    margin-left: 278px;
    top: 25px;
}

.space-value-row:nth-child(5) .sp-image {
    top: -77px;
    left: -161px;
}

.space-values-wrap:before {
    position  : absolute;
    content   : '';
    display   : block;
    background: #EBF2FF;
    width     : 227px;
    height    : 106px;
    bottom    : -199px;
    z-index   : 9;
    left      : -120px;
}

.moonwrap {
    position: absolute;
    display : block;
    float   : right;
    right   : -105px;
}

img.moon {
    position: relative;
    right   : -197px;
}

img.stars {
    position : relative;
    top      : 30px;
    animation: stars 1s infinite cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

@keyframes stars {
    0% {
        filter: brightness(0.9);
    }

    25% {
        filter: brightness(1);
    }

    50% {
        filter: brightness(1.2);
    }

    100% {
        filter: brightness(0.9);
    }
}

.telescopewrap {
    position: absolute;
    right   : -111px;
    top     : 251px;
}

.goalcurve {
    position: relative;
    display : block;
    width   : 100%;
    float   : left;
    z-index : 99;
}

.goalcurve img {
    width: 100%;
}

section.goal-wrap {
    position      : relative;
    display       : block;
    margin-top    : 230px;
    padding-bottom: 313px;
}

.goal-title h4 {
    font-size     : 61px;
    font-weight   : 600;
    letter-spacing: -0.61px;
    color         : #465D88;
    opacity       : 0.75;
}

.goal-title p {
    font-size  : 25px;
    font-weight: 400;
    font-family: var(--roboto);
    color      : #5A5C60;
    opacity    : 0.75;
}

.target-image {
    position           : absolute;
    top                : -220px;
    right              : 247px;
    width              : 289px;
    height             : 198px;
    background-position: center 56%;
    overflow           : hidden;
    z-index            : 1;
}

.goal-tab-wrap .nav {
    width: 32%;
}

button.nav-link {
    background   : transparent;
    border       : 0;
    text-align   : left;
    padding      : 10px 0;
    padding-left : 0;
    position     : relative;
    border-bottom: 1px solid #C7C7C7;
    font-size    : 24px;
    font-weight  : 600;
    color        : #82858B !important;
}

.nav-link.active {
    color: #1B4FAD !important;
}

.goal-tab-wrap {
    position  : relative;
    display   : block;
    margin-top: 30px;
}

.goal-tab-wrap .nav-link.active:before {
    position         : absolute;
    content          : '';
    width            : 16px;
    height           : 16px;
    display          : block;
    top              : 20px;
    right            : 0;
    background       : url(../img/active-arrow.png);
    background-repeat: no-repeat;
}

/* .tab-content {
    position: relative;
    display: block;
    margin-top: -22px;
    padding: 0 20px;
    width: 76%;
    background: url(../img/tabbg.png);
    background-repeat: no-repeat;
    background-size: cover;
} */
.tab-content {
    position         : relative;
    display          : block;
    margin-top       : 39px;
    padding          : 0 20px;
    width            : 100%;
    /* background    : url(../img/tabbg.png);
    background-repeat: no-repeat;
    background-size  : cover; */
}

.goal-tab-wrap:after {
    position         : absolute;
    content          : '';
    display          : block;
    width            : 771px;
    height           : 466px;
    background       : url(../img/tabbg.png);
    background-repeat: no-repeat;
    background-size  : cover;
    top              : -22px;
    left             : 331px;
}

.voiceicon {
    position : absolute;
    display  : block;
    top      : -42px;
    left     : 165px;
    max-width: 84%;
    width    : 100%;
    height   : 466px;
    z-index  : 99;
}

.tab-content h5 {
    font-size  : 35px;
    font-weight: 500;
    color      : #1B4FAD;
}

.tab-content p {
    font-size: 17px;
    font-weight: 400;
    line-height: 32px;
    color: #282C33;
    max-width: 472px;
}

.tcontents p {
    font-size  : 15px;
    font-weight: 400;
    line-height: 25px;
    color      : #282C33;
    font-family: var(--roboto);
}






.teamcurve img {
    width: 100%;
}

.teamcurve {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -138px;
}

.ourteam {
    position        : relative;
    display         : block;
    background-color: #F8F8F8;
    padding-top     : 30px;
    padding-bottom  : 50px;
}

.team-title h2 {
    font-size     : 81px;
    font-weight   : 600;
    letter-spacing: -0.81px;
    color         : #465D88;
    opacity       : 0.75;
}

.teambox {
    position       : relative;
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    text-align     : center;
    max-width      : 240px;
    margin         : 0 auto 60px auto;
}

.teamimage {
    position       : relative;
    display        : flex;
    box-shadow     : 0px 3px 14px #00000017;
    flex-direction : column;
    justify-content: center;
    text-align     : center;
    border-radius  : 30px;
    overflow       : hidden;
}

.linkedin-link {
    transform: translateX(-50%);
    position : absolute;
    left     : 50%;
    top      : 211px;
}

.teambox h4 {
    position      : relative;
    display       : block;
    margin-top    : 26px;
    font-size     : 23px;
    font-weight   : 600;
    letter-spacing: -0.23px;
    color         : #1B4FAD;
    margin-bottom : 3px;
}

.teambox h5 {
    font-size    : 17px;
    font-weight  : 400;
    color        : #282C33;
    font-family  : var(--roboto);
    margin-bottom: 20px;
}

.teambox p {
    font-size  : 14px;
    line-height: 22px;
    font-family: var(--roboto);
    color      : #5E5E5E;
}

.team-title {
    position     : relative;
    display      : block;
    margin-top   : -70px;
    margin-bottom: 90px;
}

section.event-intro {
    position: relative;
    display : block;
    z-index : 9;
}

.events-contents {
    position     : relative;
    display      : block;
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 21px;
    padding      : 35px 30px;
    height       : 100%;
}

.event-intro h2 {
    font-size     : 42px;
    font-weight   : 600;
    letter-spacing: -0.42px;
    color         : #1B4FAD;
    text-align    : center;
    margin-bottom : 40px;
}

.f-event-image {
    position     : relative;
    display      : block;
    overflow     : hidden;
    border-radius: 20px;
}

.events-contents h3 {
    position      : relative;
    display       : inline-block;
    background    : #DCDCDC 0% 0% no-repeat padding-box;
    font-size     : 17px;
    font-weight   : 600;
    letter-spacing: 0.85px;
    color         : #637189;
    text-transform: uppercase;
    padding       : 5px 9px 0;
    margin-bottom : 23px;
    line-height   : 27px;
}

.events-contents h4 {
    font-size: 31px;
    font-weight: 600;
    margin-bottom: 30px;
    color: #263D66;
    padding-right: 0;
}
.event-row {
    position: relative;
    display : block;
}

.event-row h5 {
    font-size    : 15px;
    font-weight  : 400;
    font-family  : var(--roboto);
    color        : #434A56;
    margin-bottom: 5px;
}

.eventtime h6 {
    font-size    : 20px;
    font-family  : var(--roboto);
    font-weight  : 500;
    margin-bottom: 0;
    color        : #696D74;
}

.event-row {
    position     : relative;
    display      : block;
    margin-bottom: 24px;
}

.eventbuttons {
    position       : relative;
    display        : flex;
    justify-content: space-between;
    border-top     : 1px solid #DFD8D8;
    padding-top    : 25px;
    align-items    : center;
    margin-top     : 30px;
}

.btn-register {
    position      : relative;
    display       : block;
    background    : #004AD1 0% 0% no-repeat padding-box;
    box-shadow    : 0px 3px 20px #00000029;
    border-radius : 10px;
    letter-spacing: 0.62px;
    color         : #FFFFFF;
    text-transform: uppercase;
    font-size     : 16px;
    font-weight   : 600;
    text-align    : center;
    padding       : 11px 20px 7px 20px;
    line-height   : 30px;
    transition    : 0.5s;
}

.btn-register:hover {
    color     : #fff !important;
    background: #0c3072 0% 0% no-repeat padding-box;
}

.f-event-image img {
    width : 100%;
    height: 440px;
}

.eventbuttons h6 {
    font-size    : 23px;
    font-weight  : 700;
    color        : #D14343;
    margin-bottom: 0;
}

.upcoming-events-curve {
    position: relative;
    display : block;
    width   : 100%;
    float   : left;
}

.upcoming-events-curve img {
    width: 100%;
}

.upcoming-events-curve {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -347px;
}

.upcoming-events {
    position        : relative;
    display         : block;
    background-color: #ebf2ff;
    margin-top      : -217px;
    padding-top     : 260px;
    padding-bottom  : 305px;
}

.upcoming-events h4 {
    font-size     : 25px;
    font-weight   : 500;
    letter-spacing: -0.25px;
    color         : #435B86;
}

.event-detail .events-contents {
    position  : relative;
    display   : block;
    background: none;
    box-shadow: none;
}

.event-detail .events-contents h4 {
    font-size    : 20px;
    font-weight  : 600;
    color        : #263D66;
    padding-right: 0;
    min-height   : 72px;
}

.event-detail .event-row h5 {
    font-size    : 10px;
    font-weight  : 400;
    font-family  : var(--roboto);
    color        : #434A56;
    margin-bottom: 5px;
}

.event-detail .eventtime h6 {
    font-size    : 12px;
    font-family  : var(--roboto);
    font-weight  : 500;
    margin-bottom: 0;
    color        : #696D74;
}

.eventtime img {
    max-width: 12px;
}

.eventbuttons h6 span {
    font-size  : 10px;
    font-family: var(--roboto);
    font-weight: 400;
    color      : #434A56;
    display    : block;
}

.eventbox .card {
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 21px;
    border       : 0;
}

.eventbox .card-body {
    padding: 0;
}

.event-detail .events-contents {
    position  : relative;
    display   : block;
    background: none;
    box-shadow: none;
    padding   : 16px 10px;
}

.event-row {
    margin-bottom: 15px;
}

.event-info {
    margin-top: 0;
}

.event-detail .eventbuttons {
    border-top : 0;
    padding-top: 0;
    align-items: center;
}

.event-detail .online h3 {
    font-size  : 17px;
    margin-left: 10px;
}

.upcoming-events h4 {
    font-size: 13px;
    color    : #fff;
}

.upcomeevents {
    font-size     : 25px;
    font-weight   : 500;
    letter-spacing: -0.25px;
    color         : #435B86;
    margin-bottom : 30px;
}

.upcoming-events .online h3 {
    font-size    : 17px;
    font-weight  : 500;
    margin-bottom: 0;
    margin-left  : 9px;
}

.event-detail .event-date h3 {
    font-size: 10px;
}

.upcoming-events .online {
    width  : 110px;
    height : 60px;
    padding: 15px 4px 2px 39px;
}

.upcoming-events .online h4 {
    margin-left: 7px;
}

.upcoming-events .online:after {
    right: -15px;
    width: 20px;
}

.upcoming-events .event-date {
    padding: 17px 14px 2px 28px;
}

.upcoming-events .event-date:before {
    top : 34px;
    left: 26px;
}

.upcoming-events .eventimg {
    position     : relative;
    display      : flex;
    height       : 100%;
    object-fit   : cover;
    border-radius: 20px;
    overflow     : hidden;
}

.upcoming-events .event-info {
    margin-top   : -60px;
    border-radius: 0 0 20px 20px;
    overflow     : hidden;
}

.eventbox {
    margin-bottom: 36px;
}

.getinvoled {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    margin-top: -175px;
    /* z-index: -1; */
}


.page-template-page-get_involved .getinvoled {
    z-index: -1;
}


.getinvoled img {
    width: 100%;
}

section.getinvolwrap {
    position      : relative;
    display       : block;
    background    : #DFE7F8;
    padding-bottom: 114px;
}

.invol-wrap h4 {
    font-size     : 52px;
    font-weight   : 600;
    letter-spacing: -0.52px;
    color         : #1B4899;
}

.invol-wrap p {
    font-size  : 20px;
    line-height: 32px;
    font-family: var(--roboto);
    color      : #243758;
    max-width  : 783px;
    margin     : 0 auto 38px auto;
}

a.involved-link {
    position      : relative;
    display       : inline-block;
    background    : #004AD1 0% 0% no-repeat padding-box;
    box-shadow    : 0px 3px 20px #00000029;
    border-radius : 10px;
    letter-spacing: 0.7px;
    color         : #FFFFFF;
    text-transform: uppercase;
    font-size     : 18px;
    font-weight   : 600;
    padding       : 13px 28px 9px 28px;
    transition    : 0.5s;
}

a.involved-link:hover {
    background: #04296e;
}

.rise-title h2 {
    font-size     : 27px;
    font-family   : var(--roboto);
    line-height   : 41px;
    letter-spacing: -0.27px;
    color         : #1B4FAD;
    max-width     : 800px;
    margin        : 0 auto;
}

.rise-title p {
    max-width: 1065px;
    margin   : 0 auto;
}

.rise-intro h2 {
    font-size     : 38px;
    font-weight   : 600;
    margin-bottom : 20px;
    letter-spacing: -0.38px;
    color         : #4D6798;
    position      : relative;
}

.rise-intro p {
    font-size  : 16px;
    line-height: 27px;
    font-family: var(--roboto);
    color      : #282C33;
    margin-bottom: 60px;
}

.rise-intro {
    position   : relative;
    max-width  : 550px;
    margin-left: 90px;
    margin-top : 71px;
}

.rise-intro:before {
    position         : absolute;
    content          : '';
    width            : 141px;
    height           : 105px;
    display          : block;
    background       : url(../img/risetitle-shape.png);
    background-repeat: no-repeat;
    top              : -24px;
    left             : -33px;
    z-index          : -1;
}

.section-rise-wrap {
    position      : relative;
    display       : block;
    padding-bottom: 170px;
}

.section-rise-wrap .row:last-child .rise-image-wrap {
    padding-top: 60px;
}

.section-rise-wrap .row:last-child .rise-intro {
    margin-top: 0;
}

.rise-image-wrap {
    position  : relative;
    display   : block;
    margin-top: 10px;
}

ul.list-wrap {
    list-style  : none;
    padding-left: 30px;
}

ul.list-wrap li {
    background-image   : url(../img/list-dot.png);
    background-repeat  : no-repeat;
    background-position: 3px 6px;
    padding-left       : 27px;
    margin-bottom      : 30px;
}

.app-require-wrap {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -105px;
}

.app-require-wrap img {
    width: 100%;
}

section.applications-wrap {
    position      : relative;
    display       : block;
    background    : #EBF2FF;
    padding-bottom: 75px;
}

.app-title {
    position: relative;
    display : block;
    padding : 0 0 0 48px;
}

.app-title h2 {
    font-size     : 46px;
    font-weight   : 600;
    letter-spacing: -0.46px;
    color         : #1B4FAD;
    margin-bottom : 0;
}

.app-title h3 {
    font-size     : 26px;
    font-weight   : 500;
    letter-spacing: -0.26px;
    color         : #1D1F22;
}

.app-title h3 span {
    background    : #1B4FAD 0% 0% no-repeat padding-box;
    box-shadow    : -20px 34px 32px #00000012;
    border-radius : 26px 26px 0px 26px;
    opacity       : 0.76;
    font-size     : 26px;
    font-weight   : 800;
    letter-spacing: -0.26px;
    color         : #FFFFFF;
    display       : inline-block;
    padding       : 16px 15px 10px 15px;
    margin        : 0 12px;
}

.requirment-list {
    position   : relative;
    display    : block;
    margin-left: 52px;
    margin-top : 30px;
}

.re-listrow {
    position   : relative;
    display    : flex;
    align-items: flex-start;
}

.re-listrow h5 {
    font-size: 39px;
    font-weight: 600;
    letter-spacing: -0.39px;
    color: #FFFFFF;
    background: #1B4FAD 0% 0% no-repeat padding-box;
    box-shadow: -20px 34px 32px #00000012;
    border-radius: 26px 26px 0px 26px;
    padding: 17px 29px 11px 29px;
    margin-right: 15px;
    min-width: 80px;
}
.relist-content {
    position   : relative;
    display    : block;
    padding-top: 23px;
}

.relist-content h4 {
    font-size     : 26px;
    font-weight   : 600;
    letter-spacing: -0.26px;
    color         : #1D1F22;
}

.relist-content p {
    font-size  : 16px;
    line-height: 27px;
    font-family: var(--roboto);
    color      : #282C33;
}

.apprequire-image {
    position: relative;
    display : block;
}

img.apimg1 {
    position : absolute;
    display  : block;
    top      : 220px;
    right    : 75px;
    z-index  : 1;
    animation: appimage 4s infinite linear;
}

img.apimg2 {
    position : absolute;
    display  : block;
    top      : 87px;
    right    : 0;
    animation: appimage2 8s infinite cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

@keyframes appimage {
    0% {
        top  : 220px;
        right: 75px;
    }

    50% {
        top  : 200px;
        right: 75px;
    }

    100% {
        top  : 220px;
        right: 75px;
    }
}

@keyframes appimage2 {
    0% {
        top      : 87px;
        transform: rotate(0 deg);
    }

    50% {
        top      : 60px;
        transform: rotate(-10deg);
    }

    100% {
        top      : 87px;
        transform: rotate(0 deg);
    }
}

section.current-requirement {
    position  : relative;
    display   : block;
    background: #EBF2FF;
}

.current-requirement h3 {
    font-size     : 56px;
    font-weight   : 600;
    letter-spacing: -0.56px;
    color         : #1B4FAD;
    opacity       : 0.58;
    width         : 490px;
    height        : 50px;
    transform     : rotate(-90deg);
    display       : block;
    margin-left   : -151px;
    margin-top    : 224px;
}

.cr-slider-wrap {
    position: relative;
    width   : 100%;
    z-index : 9;
}

.cr-slider .card img {
    box-shadow   : 0px 3px 14px #00000029;
    border-radius: 30px;
    max-width    : 431px;
}

.cr-slider .card {
    border-radius: 32px 32px;
    border       : 0;
    box-shadow   : 0px 3px 17px #00000017;
    margin       : 0 15px 18px 0;
}

.cr-header {
    position       : relative;
    display        : flex;
    justify-content: space-between;
    margin-top     : 25px;
}

.accordion-button:focus {
    outline   : 0;
    box-shadow: none;
}

.faq-list .accordion-button {
    padding: 25px 1.25rem 25px 4.25rem;
}

.crheader-wrap h4 {
    font-size     : 22px;
    font-weight   : 500;
    font-family   : var(--roboto);
    letter-spacing: -0.22px;
    color         : #1D1F22;
    margin-bottom : 0;
}

.crheader-wrap a {
    font-size  : 15px;
    font-weight: 400;
    font-family: var(--roboto);
    color      : #2771F7;
}

.cr-header h5 {
    font-size     : 19px;
    font-weight   : 600;
    letter-spacing: -0.19px;
    width         : 67px;
    height        : 37px;
    color         : #1B4FAD;
    text-align    : center;
    line-height   : 42px;
    background    : #EFF4FD 0% 0% no-repeat padding-box;
    box-shadow    : 0px 7px 5px #00000000;
    border-radius : 26px 26px 0px 26px;
}

.cr-slider p {
    font-size     : 13px;
    line-height   : 22px;
    font-family   : var(--roboto);
    color         : #282C33;
    font-style    : italic;
    margin-top    : 18px;
    border-bottom : 1px solid #D6D1D1;
    padding-bottom: 20px;
}

.cr-description {
    position  : relative;
    display   : block;
    height    : 318px;
    overflow-y: auto;
    padding   : 2px;
}

.cr-description h5 {
    font-size     : 15px;
    font-weight   : 500;
    font-family   : var(--roboto);
    letter-spacing: -0.15px;
    color         : #1D1F22;
}

.cr-description p {
    font-size     : 14px;
    font-family   : var(--roboto);
    letter-spacing: -0.15px;
    color         : #282C33;
    font-style    : normal;
}

.slick-initialized.cr-slider .slick-slide {
    display     : block;
    margin-right: 24px;
    width       : 405px !important;
}

.cr-slider .slick-track {
    display: flex;
}

.faq-curve {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    margin-top: -312px;
}

.faq-curve img {
    width: 100%;
}

section.faq-wrap {
    position      : relative;
    display       : block;
    background    : #fff;
    margin-top    : -140px;
    padding-top   : 181px;
    padding-bottom: 171px;
}

.faq-wrap h3 {
    font-size     : 46px;
    font-weight   : 600;
    letter-spacing: -0.46px;
    color         : #1B4FAD;
    margin-bottom : 67px;
}

.faq-list {
    position     : relative;
    display      : block;
    max-width    : 970px;
    margin-bottom: 150px;
}

section.faq-wrap:after {
    position  : absolute;
    content   : '';
    width     : 450px;
    height    : 426px;
    display   : block;
    background: url(../img/faqlogo.png);
    top       : -233px;
    right     : 350px;
}

.accordion-button::after {
    content         : "+";
    transition      : transform .2s ease-in-out;
    background-image: none;
    font-size       : 34px;
    margin-left     : 0;
    margin-top      : 0;
    position        : absolute;
    top             : 19px;
    left            : 25px;
}

.accordion-button:not(.collapsed)::after {
    background-image: none;
    content         : "-";
    font-size       : 46px;
    position        : absolute;
    top             : 11px;
    left            : 25px;
    transform       : rotate(0deg);
}

.accordion-item {
    background-color: #fff;
    border          : none;
    border-bottom   : 1px solid #ccc;
}

.accordion-button:not(.collapsed),
.accordion-button {
    background-color: transparent;
    box-shadow      : none;
    font-size       : 21px;
    font-weight     : 500;
    font-family     : var(--roboto);
    letter-spacing  : -0.21px;
    color           : #2F4161;
}

.accordion-button {
    padding: 1rem 1.25rem 1rem 4.25rem;
}

section.wise-intro {
    position      : relative;
    display       : block;
    margin-top    : 55px;
    padding-bottom: 95px;
}

.wise-images {
    position   : relative;
    display    : block;
    margin-left: -77px;
}

.wiseinfo {
    position         : relative;
    display          : block;
    background-image : url(../img/wise-pink.png);
    background-repeat: no-repeat;
    background-size  : cover;
    width            : 530px;
    height           : 530px;
}

.wiseinfo p {
    font-size     : 27px;
    font-weight   : 700;
    font-family   : var(--roboto);
    letter-spacing: -0.27px;
    line-height   : 36px;
    color         : #FFFFFF;
    top           : 153px;
    left          : 140px;
    position      : absolute;
    max-width     : 294px;
}

.wiseinfo h6 {
    position   : absolute;
    bottom     : 107px;
    left       : 223px;
    font-size  : 17px;
    font-weight: 300;
    font-family: var(--roboto);
    color      : #FFFFFF;
    font-style : italic;
}

.wiseinfo h6:before {
    position  : absolute;
    content   : '';
    width     : 45px;
    height    : 1px;
    background: #fff;
    top       : 9px;
    left      : -72px;
}

.wiseinfo:before {
    position        : absolute;
    display         : block;
    content         : '';
    top             : 41px;
    left            : 108px;
    background-image: url(../img/wisequote.png);
    width           : 127px;
    height          : 127px;
}

.wiseimage2 {
    position: absolute;
    top     : -69px;
    right   : 32px;
    display : block;
}

.wisepara {
    position   : relative;
    display    : block;
    font-size  : 15px;
    line-height: 26px;
    color      : #282C33;
    font-family: var(--roboto);
}

section.wisedetails:before {
    position         : absolute;
    display          : block;
    content          : '';
    width            : 100%;
    height           : 1205px;
    top              : -187px;
    left             : 0;
    background-image : url(../img/wisebg.png);
    background-repeat: no-repeat;
    z-index          : 99;
    background-size  : cover;
}

.wisepara {
    position   : relative;
    display    : block;
    font-size  : 15px;
    line-height: 26px;
    color      : #282C33;
    font-family: var(--roboto);
    max-width  : 375px;
    margin-left: 53px;
    margin-top : 71px;
}

.pinkcurve {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -132px;
}

.pinkcurve img {
    width: 100%;
}

section.wisedetails {
    position           : relative;
    display            : block;
    background-color   : #FDF5F8;
    background-image   : url(../img/wisebg.png);
    background-repeat  : no-repeat;
    background-position: right bottom;
    padding-bottom     : 258px;

}

.wisedetails h3 {
    max-width     : 815px;
    text-align    : center;
    letter-spacing: -0.27px;
    color         : #B91863;
    font-size     : 27px;
    font-weight   : 700;
    font-family   : var(--roboto);
    margin        : 0 auto 80px auto;
}

.wisedetails .container {
    padding: 0 125px;
}

.wisebox {
    position     : relative;
    display      : flex;
    align-items  : center;
    margin-bottom: 30px;
}

.wisebox-detail h4 {
    font-size     : 31px;
    font-weight   : 600;
    line-height   : 35px;
    letter-spacing: -0.31px;
    color         : #C72D75;
}

.wisebox-detail p {
    font-size  : 14px;
    line-height: 24px;
    color      : #282C33;
    font-family: var(--roboto);
}

.wisebox-detail {
    position : relative;
    display  : block;
    max-width: 250px;
}

.wiseimage {
    position: relative;
    display : block;
}

.wiseimage:before {
    position         : absolute;
    content          : '';
    display          : block;
    background-image : url(../img/wiseshadow.png);
    width            : 320px;
    height           : 320px;
    background-repeat: no-repeat;
    bottom           : 0;
    left             : 0;
}

.wiseimage img {
    position: relative;
}

.wiseimage:before {
    position         : absolute;
    content          : '';
    display          : block;
    background-image : url(../img/wiseshadow.png);
    width            : 320px;
    height           : 320px;
    background-repeat: no-repeat;
    bottom           : -47px;
    left             : -50px;
}

section.getinvolwrap.pink {
    position      : relative;
    display       : block;
    background    : #f8dfeb;
    padding-bottom: 114px;
}

.pink .invol-wrap h4 {
    font-size     : 52px;
    font-weight   : 600;
    letter-spacing: -0.52px;
    color         : #c72d75;
}

section.blog-list-intro {
    position      : relative;
    display       : block;
    padding-bottom: 306px;
}

.intro {
    position : relative;
    display  : block;
    max-width: 876px;
    margin   : 0 auto 36px auto;
}

.intro p {
    font-size  : 15px;
    line-height: 26px;
    font-family: var(--roboto);
    color      : #282C33;
    text-align : center;
}

.feature-blog {
    position     : relative;
    display      : block;
    background   : #FFFFFF;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 21px;
    z-index      : 9;
}

.feature-blog-image {
    position     : relative;
    display      : block;
    border-radius: 21px;
    overflow     : hidden;
}

.feature-blog-image img {
    width: 100%;
}

.featuredetail {
    position: relative;
    display : block;
    padding : 20px 40px;
}

.featuredetail h3 {
    font-size     : 18px;
    font-weight   : 400;
    font-family   : var(--roboto);
    letter-spacing: 0.65px;
    color         : #090813;
    text-transform: uppercase;
    margin-bottom : 34px;
    margin-top    : 25px;
}

.featuredetail h2 {
    font-size     : 44px;
    font-weight   : 600;
    line-height   : 50px;
    letter-spacing: -0.18px;
    margin-bottom : 50px;
}

.featuredetail h2 a {
    color: #1B4899;
}

.featuredetail p {
    font-size  : 18px;
    line-height: 30px;
    color      : #282C33;
    font-family: var(--roboto);
}

a.btnreadmore {
    position: relative;
    display: inline-block;
    font-size: 15px;
    font-family: var(--roboto);
    font-weight: 500;
    line-height: 50px;
    letter-spacing: 1.59px;
    color: #252F42;
    text-transform: uppercase;
    opacity: 0.77;
    margin-top: 0;
}

a.btnreadmore:after {
    position        : absolute;
    content         : '';
    top             : 24px;
    right           : -96px;
    width           : 73px;
    height          : 1px;
    background-color: #4D4D4F;
    display         : block;
}

.newblock {
    position     : relative;
    display      : flex;
    margin-bottom: 35px;
    margin       : 7px 7px 30px 7px;
    height       : 95%;
}

.whatsnew-curve {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -707px;
}

.whatsnew-curve img {
    width: 100%;
}

section.whatsnew-wrap {
    position      : relative;
    display       : block;
    margin-top    : -535px;
    background    : #ebf2ff;
    padding-top   : 286px;
    padding-bottom: 200px;
}

.whatsnew-wrap h2 {
    font-size     : 47px;
    font-weight   : 600;
    letter-spacing: -0.47px;
    color         : #1B4FAD;
    text-align    : center;
    margin-bottom : 50px;
}

.newblock img.card-img {
    border-radius: 20px 20px 0 0;
}

.newblock .card {
    border-radius: 20px;
    border       : 0;
    box-shadow   : 0px 3px 16px #00000021;
}

.newblock .card-body {
    padding: 25px;
}

.newblock h5.card-title {
    font-size    : 24px;
    font-weight  : 600;
    line-height  : 30px;
    margin-bottom: 24px;
    color        : #263D66;
    margin-top   : 10px;
}

.newblock h6 {
    font-size  : 15px;
    font-weight: 500;
    line-height: 26px;
    font-family: var(--roboto);
    color      : #3D4B64;
    display    : flex;
    align-items: center;
}

.newblock img {
    margin-right: 8px;
}

.newblock .card-text {
    margin-bottom: 0;
    max-width    : 100%;
}

.newblock p.card-text {
    border-top    : 1px solid #D4CCCC;
    padding-top   : 20px;
    margin-top    : 22px;
    padding-bottom: 0;
}

.row.gap {
    top     : -133px;
    position: relative;
}

.blist-bottom {
    position  : relative;
    display   : block;
    margin-top: -123px;
}

.inner-banner-content.blog h1 {
    font-size     : 63px;
    max-width     : 900px;
    font-weight   : 600;
    line-height   : 67px;
    letter-spacing: -0.76px;
    font-family   : var(--league_spartan);
    text-transform: unset;
}

.inner-banner-content.blog h2 {
    font-size     : 26px;
    font-weight   : 400;
    line-height   : 30px;
    letter-spacing: 1.3px;
    font-family   : var(--roboto);
}

.sharepost {
    position: relative;
    display : block;
    margin  : 0 auto;
}

.sharepost h3 {
    font-size    : 24px;
    font-weight  : 500;
    font-style   : normal;
    font-family  : var(--league_spartan);
    margin-bottom: 30px;
}

.sharepost ul {
    padding        : 0;
    list-style     : none;
    display        : flex;
    justify-content: center;
}

.sharepost ul li {
    width          : 54px;
    height         : 54px;
    background     : #FFFFFF;
    border-radius  : 50px;
    display        : flex;
    margin         : 0 15px;
    align-items    : center;
    justify-content: center;
}

.sharepost {
    position: absolute;
    display : block;
    margin  : 371px auto 0 auto;
    z-index : 9;
}

.bluegap {
    position  : relative;
    display   : block;
    background: #EBF2FF;
    padding   : 295px 0 0;
}

.bluegap {
    position  : relative;
    display   : block;
    background: #EBF2FF;
    padding   : 295px 0 0;
}

section.blog-details {
    position: relative;
    display : block;
    top     : -264px;
}

section.blog-details {
    position  : relative;
    display   : block;
    margin-top: 25px;
}

.blogdetail-wrap {
    position     : relative;
    display      : block;
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 28px;
    padding      : 36px 40px 50px 50px;
}

.blogdetail-wrap h3 {
    font-size    : 33px;
    font-weight  : 700;
    font-family  : var(--roboto);
    color        : #1B4899;
    margin-bottom: 30px;
}

.blogdetail-wrap p {
    font-size  : 17px;
    line-height: 30px;
    font-family: var(--roboto);
    color      : #282C33;
}

.bimage {
    position     : relative;
    display      : block;
    margin       : 50px auto;
    border-radius: 21px;
    overflow     : hidden;
    max-width    : 760px;
}

.blogdetail-wrap h4 {
    font-size    : 29px;
    line-height  : 30px;
    color        : #142544;
    font-weight  : 600;
    margin-bottom: 17px;
}

.blogdetail-wrap h6 {
    font-size  : 26px;
    line-height: 30px;
    color      : #282C33;
    font-weight: 600;
}

.colum-wrap {
    position  : relative;
    display   : flex;
    margin-top: 70px;
}

.colinn {
    position: relative;
    display : block;
    width   : 55%;
}

.bimage2 {
    position     : relative;
    display      : block;
    width        : 43%;
    border-radius: 21px;
    overflow     : hidden;
    margin-left  : 18px;
}

.bimage2 .img-fluid {
    width: 100%;
}

.blogside-bar {
    position     : relative;
    display      : block;
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 20px;
    padding      : 20px 30px;
    margin-bottom: 53px;
}

.blog-header img {
    width        : 87px;
    height       : 83px;
    border-radius: 50px;
    overflow     : hidden;
}

.blog-header {
    position     : relative;
    display      : flex;
    align-items  : center;
    margin-bottom: 13px;
}

.author-wrap h5 {
    font-size    : 15px;
    font-weight  : 300;
    color        : #282C33;
    margin-bottom: 5px;
}

.author-wrap h6 {
    font-size     : 22px;
    font-weight   : 600;
    letter-spacing: -0.09px;
    color         : #1B4899;
}

.author-wrap {
    position   : relative;
    display    : block;
    margin-left: 15px;
}

.author-wrap p {
    font-size  : 13px;
    font-weight: 400;
    line-height: 21px;
    font-family: var(--roboto);
    color      : #5E6167;
}

.tagwrap {
    position   : relative;
    display    : block;
    border-top : 1px solid #ccc;
    padding-top: 22px;
    margin-top : 23px;
}

.tagwrap h3 {
    font-size  : 14px;
    font-weight: 500;
    color      : #282C33;
}

.tags a {
    position      : relative;
    display       : inline-block;
    background    : #DEE7F6 0% 0% no-repeat padding-box;
    border-radius : 4px;
    color         : #282C33;
    font-size     : 13px;
    font-weight   : 500;
    font-family   : var(--roboto);
    margin-bottom : 12px;
    margin-right  : 8px;
    padding       : 8px 10px;
    transition    : 0.5s;
    pointer-events: none;
}

.tags a:hover {
    background: #0a60a5 0% 0% no-repeat padding-box;
    color     : #fff;
}

.recent-updates h4 {
    font-size     : 19px;
    font-weight   : 500;
    letter-spacing: 0.32px;
    color         : #435B86;
    font-weight   : 400;
}

.recent-updates-wrap {
    position     : relative;
    display      : block;
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 21px;
    padding      : 10px 70px 10px 23px;
}

.recent-updates-wrap h5 {
    font-size     : 12px;
    font-weight   : 400;
    font-family   : var(--roboto);
    letter-spacing: 0.43px;
    color         : #483E3E;
    text-transform: uppercase;
    opacity       : 0.74;
}

.recent-updates-wrap h6 {
    font-size     : 18px;
    font-weight   : 500;
    letter-spacing: -0.07px;
    color         : #483E3E;
    opacity       : 0.74;
    margin-bottom : 25px;
}

.updates-row {
    position     : relative;
    display      : block;
    margin-bottom: 40px;
}

.readmore3 {
    position      : relative;
    display       : block;
    font-size     : 11px;
    font-weight   : 400;
    letter-spacing: 0.4px;
    color         : #483E3E;
    text-transform: uppercase;
    opacity       : 0.77;
}

.readmore3:after {
    position        : absolute;
    content         : '';
    width           : 42px;
    height          : 1px;
    background-color: #C6C5C8;
    top             : 7px;
    left            : 72px;
    display         : block;
}

section.youmaylike {
    position      : relative;
    display       : block;
    margin-top    : -165px;
    margin-left   : 0;
    padding-bottom: 100px;
}

.youmaylike h3 {
    font-size     : 43px;
    font-weight   : 600;
    letter-spacing: -0.43px;
    color         : #1B4899;
    margin-bottom : 40px;
}

.likeslider .card img {
    border-radius: 20px;
}

.likeslider .card {
    border: 0;
}

.likeslider h5.card-title {
    font-size     : 17px;
    font-weight   : 500;
    letter-spacing: 0.61px;
    color         : #1E1A3D;
    text-transform: uppercase;
    font-family   : var(--roboto);
    margin-bottom : 20px;
}

.likeslider p.card-text {
    padding  : 0;
    max-width: 100%;
}

.btnlikelnk {
    position      : relative;
    font-size     : 26px;
    font-weight   : 600;
    letter-spacing: -0.1px;
    color         : #2A245D;
}

.likeslider .card-body {
    padding: 36px 0;
}

.likeslider .card {
    border      : 0;
    margin-right: 40px;
}

.involve-intro {
    position      : relative;
    display       : block;
    padding-bottom: 228px;
}

.in-intro {
    position : relative;
    display  : block;
    max-width: 777px;
    margin   : 15px auto 54px auto;
}

.in-intro h3 {
    font-size     : 27px;
    font-weight   : 700;
    font-family   : var(--roboto);
    letter-spacing: -0.27px;
    color         : #1B4FAD;
    line-height   : 41px;
    margin-bottom : 26px;
}

.in-intro p {
    font-size  : 15px;
    font-weight: 400;
    line-height: 26px;
    font-family: var(--roboto);
    color      : #282C33;
    width      : 660px;
    margin     : 0 auto;
}

.choose-fiels h4 {
    font-size     : 14px;
    font-weight   : 400;
    letter-spacing: 2.62px;
    color         : #3E4147;
    text-transform: uppercase;
}

.cf-link {
    position        : relative;
    display         : inline-block;
    font-size       : 22px;
    font-weight     : 600;
    letter-spacing  : -0.09px;
    color           : #7E7C8D;
    margin          : 0 10px;
    width           : 315px;
    height          : 110px;
    padding-top     : 38px;
    transition      : 0.5s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    background-image: none;
}

.cf-link:hover {
    color              : #1B4FAD;
    background-image   : url(../img/choose-bg.png);
    background-repeat  : no-repeat;
    background-position: center;
}

.whychoose-curve {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -202px;
}

.whychoose-curve img {
    width: 100%;
}

section.choose-field1 {
    position  : relative;
    display   : block;
    background: #EBF2FF;
    top       : -82px;
}

.choose-field-col-1 h4 {
    font-size     : 38px;
    font-weight   : 600;
    line-height   : 45px;
    letter-spacing: -0.38px;
    color         : #4D6798;
}

.choose-field-col-1 p {
    font-size  : 15px;
    font-weight: 400;
    line-height: 26px;
    color      : #282C33;
    font-family: var(--roboto);
}

.choose-field-col-2 {
    position  : relative;
    display   : block;
    text-align: center;
    margin-top: -93px;
}

.choose-field-col-2 img {
    position : relative;
    display  : block;
    animation: chooseamin 3s infinite alternate-reverse;
}

@keyframes chooseamin {
    0% {
        transform: rotate(0deg) translateX(0px) translateY(0px);
    }

    50% {
        transform: rotate(2deg) translateX(18px) translateY(16px);
    }

    100% {
        transform: rotate(0deg) translateX(0px) translateY(0px);
    }
}

section.regions-wrap {
    position      : relative;
    display       : block;
    background    : #EBF2FF;
    margin-top    : -83px;
    padding-bottom: 50px;
}

.regions-wrap h5 {
    font-weight  : 400;
    line-height  : 26px;
    color        : #282C33;
    font-family  : var(--roboto);
    font-size    : 18px;
    margin-bottom: 36px;
}

.theregion {
    position     : relative;
    display      : block;
    width        : 285px;
    min-height   : 67px;
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 21px;
    padding      : 25px 20px;
    transition   : 0.5s;
    float        : left;
    margin       : 0 16px 17px 0;
    cursor       : pointer;
}

.theregion h5 {
    font-size     : 19px;
    font-weight   : 600;
    line-height   : 24px;
    letter-spacing: -0.2px;
    margin-bottom : 0;
    color         : #4D6798;
}

.reionlist p {
    position   : relative;
    font-size  : 12px;
    font-weight: 400;
    line-height: 18px;
    color      : #616468;
    font-size  : var(--roboto);
}

.reionlist {
    position     : absolute;
    display      : block;
    max-height   : 0;
    overflow     : hidden;
    top          : 56px;
    transition   : 0.5s;
    background   : #fff;
    width        : 100%;
    left         : 0;
    padding      : 0 18px;
    border-radius: 0 0 20px 20px;
    z-index      : 99;
}

.theregion h5:after {
    position         : absolute;
    content          : '';
    display          : block;
    width            : 10px;
    height           : 16px;
    top              : 28px;
    right            : 16px;
    background-image : url(../img/regionarrow.png);
    background-repeat: no-repeat;
}

.theregion:hover .reionlist {
    max-height: 250px;
    box-shadow: 0px 14px 18px #00000014;
}

section.involve-team-wrap {
    position      : relative;
    display       : block;
    background    : #EBF2FF;
    padding-bottom: 244px;
}

.involve-team-wrap h3 {
    font-size     : 38px;
    font-weight   : 600;
    letter-spacing: -0.38px;
    color         : #4D6798;
    margin-bottom : 27px;
}

.team-image {
    position     : relative;
    display      : block;
    box-shadow   : 0px 3px 14px #00000029;
    border-radius: 30px;
    overflow     : hidden;
}

.team-image img {
    width: 100%;
}

.team-wrapper {
    position  : relative;
    display   : block;
    padding   : 0 45px 0 0;
    text-align: center;
}

.team-wrapper h4 {
    font-size     : 23px;
    font-weight   : 600;
    letter-spacing: -0.23px;
    color         : #1B4FAD;
    margin-top    : 21px;
    margin-bottom : 2px;
}

.team-wrapper h5 {
    font-size  : 17px;
    font-weight: 400;
    color      : #282C33;
    font-family: var(--roboto);
}

section.volunteer-wrap {
    position           : relative;
    display            : block;
    padding-bottom     : 405px;
    background-image   : url(../img/moon2.png);
    background-repeat  : no-repeat;
    background-position: right 163px;
}

.volunteer-curve {
    position: relative;
    display : block;
    float   : left;
    top     : -238px;
    width   : 100%;
}

.volunteer-curve img {
    width: 100%;
}

.volunteer-text {
    position  : relative;
    display   : block;
    margin-top: -220px;
}

.volunteer-text h5 {
    font-size     : 38px;
    font-weight   : 600;
    letter-spacing: -0.38px;
    color         : #4D6798;
}

.volunteer-text p {
    font-size     : 15px;
    font-weight   : 400;
    letter-spacing: -0.38px;
    color         : #282C33;
    line-height   : 26px;
    font-family   : var(--roboto);
}

.volunteer-image {
    position  : relative;
    display   : block;
    margin-top: -384px;
}

.volunteer-image img {
    animation: volunteer-anim 3s infinite alternate;
}

.volunteer-wrap h6 {
    font-size  : 18px;
    font-weight: 400;
    color      : #282C33;
    margin-top : 38px;
    font-family: var(--roboto);
}

@keyframes volunteer-anim {
    0% {
        transform: rotate(0deg) translateX(0px) translateY(0px);
    }

    50% {
        transform: rotate(2deg) translateX(18px) translateY(16px);
    }

    100% {
        transform: rotate(0deg) translateX(0px) translateY(0px);
    }
}

.volunteer-wrap .theregion {
    position    : relative;
    display     : block;
    width       : 360px;
    margin-right: 30px;
}

.volunteer-text,
.choose-field-col-1 {
    scroll-margin-top: 200px;
}

.contact-form {
    position     : relative;
    display      : block;
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 5px 18px #00000014;
    border-radius: 21px;
    padding      : 45px;
    max-width    : 590px;
    margin-left  : 37px;
    z-index      : 99;
}

.contact-info h3 {
    font-size     : 42px;
    font-weight   : 600;
    letter-spacing: -0.42px;
    color         : #1B4FAD;
    margin-bottom : 44px;
}

.contact-info h4 {
    font-size: 20px;
    font-weight: 500;
    color: #696D74;
    font-family: var(--roboto);
    margin-bottom: 0;
}

.contact-info p {
    font-size    : 15px;
    font-weight  : 400;
    color        : #282C33;
    font-family  : var(--roboto);
    margin-bottom: 40px;
    padding-right: 130px;
    line-height  : 28px;
}

.cinfro {
    position  : relative;
    display   : block;
    margin-top: 62px;
}

.cinfro a {
    font-size    : 30px;
    font-weight  : 500;
    color        : #263D66;
    font-family  : var(--roboto);
    margin-bottom: 33px;
    display      : block;
    transition   : 0.5s;
}

.cinfro a:hover {
    color: #0d57d6;
}

.contact-info {
    position  : relative;
    display   : block;
    margin-top: 60px;
}

.contact-form h5 {
    font-size     : 32px;
    font-weight   : 600;
    color         : #1D1F22;
    letter-spacing: -0.32px;
}

.contact-form p {
    font-size    : 15px;
    font-weight  : 400;
    color        : #282C33;
    line-height  : 28px;
    margin-bottom: 33px;
    font-family  : var(--roboto);
}

.c-form label {
    font-size    : 14px;
    font-weight  : 400;
    color        : #1D1F22;
    font-family  : var(--roboto);
    margin-bottom: 7px;
}

.c-form .form-control {
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 3px 6px #0000000D;
    border       : 1px solid #C6C4C4;
    border-radius: 5px;
    min-height   : 43px;
}

textarea.form-control.msg {
    height: 128px;
}

.send {
    position      : relative;
    display       : inline-block;
    background    : #004AD1;
    box-shadow    : 0px 3px 20px #00000029;
    border-radius : 10px;
    font-size     : 18px;
    font-weight   : 600;
    letter-spacing: 1.6px;
    color         : #FFFFFF;
    text-transform: uppercase;
    padding       : 12px 28px 10px 28px;
    margin-top    : 30px;
    transition    : 0.5s;
}

.send:hover {
    background: #042564;
    color     : #fff;
}

.wpcf7-not-valid-tip {
    color      : #dc3232;
    font-size  : 13px;
    font-weight: normal;
    display    : block;
    margin-top : 5px;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #c00;
    text-align  : center;
    width       : 44%;
    margin      : 15px 0;
    position    : absolute;
    background  : #fff;
    left        : 67%;
    transform   : translateX(-48%);
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    text-align  : center;
    width       : 44%;
    margin      : 15px 0;
    position    : absolute;
    background  : #fff;
    left        : 67%;
    transform   : translateX(-48%);
}




.cbg {
    position: relative;
    display : block;
}

.cbg:after {
    position         : absolute;
    content          : '';
    display          : block;
    top              : 46px;
    left             : -65px;
    width            : 964px;
    height           : 788px;
    background-image : url(../img/cformbg.png);
    background-repeat: no-repeat;
    background-size  : cover;
    z-index          : -1;
}

.contentswrap.con {
    overflow-x: hidden;
}

section.contact-social {
    position: relative;
    display : block;
    margin  : 80px 0 140px 0;
}

.con-mail {
    position    : relative;
    display     : block;
    border-right: 1px solid #BEBEBE;
    padding-left: 55px;
}

.con-mail a {
    position   : relative;
    display    : block;
    font-size  : 30px;
    font-weight: 500;
    color      : #1B4FAD;
    font-family: var(--roboto);
}

.con-mail a img {
    margin-right: 27px;
}

.social-wrapper {
    position   : relative;
    display    : flex;
    align-items: center;
}

.social-wrapper a {
    position: relative;
    display: block;
    margin-left: 30px;
    transition: 0.5s;
}

.social-wrapper a:hover {
    filter: brightness(1.2);
}

.rc-col1 {
    position  : relative;
    display   : block;
    margin-top: 60px;
}

.rc-col1 h3 {
    font-size     : 45px;
    font-weight   : 700;
    letter-spacing: -0.45px;
    color         : #1B4FAD;
}

.rc-col1 p {
    font-size  : 16px;
    font-weight: 400;
    color      : #282C33;
    line-height: 27px;
    font-family: var(--roboto);
}

.btn_mordetails {
    position      : relative;
    display       : inline-block;
    background    : #004AD1;
    box-shadow    : 0px 3px 20px #00000029;
    border-radius : 10px;
    font-size     : 17px;
    font-weight   : 600;
    letter-spacing: 0.66px;
    color         : #FFFFFF;
    text-transform: uppercase;
    padding       : 11px 30px;
    margin-top    : 30px;
    line-height   : 26px;
    transition    : 0.5s;
}

.rc-col2 {
    position: relative;
    display : block;
}

.btn_mordetails:hover {
    background: #021c4d;
    color     : #fff;
}

section.r-intro {
    position      : relative;
    display       : block;
    padding-bottom: 213px;
}

.rc-image {
    position: relative;
    display : block;
}

.project-no {
    position         : absolute;
    content          : '';
    display          : flex;
    width            : 208px;
    height           : 170px;
    bottom           : 0;
    left             : 0;
    background-image : url(../img/project-bg.png);
    background-repeat: no-repeat;
    color            : #fff;
    justify-content  : center;
    align-items      : flex-start;
    flex-direction   : column;
    text-align       : left;
    padding-left     : 50px;
}

.project-no h4 {
    font-size     : 58px;
    font-weight   : 700;
    letter-spacing: -2.44px;
    margin-bottom : 0;
    line-height   : 54px;
}

.project-no h5 {
    font-size     : 27px;
    font-weight   : 300;
    letter-spacing: -0.27px;
}

.counter-wrap {
    position: absolute;
    top     : 0;
    right   : 0;
    display : block;
    width   : 100%;
    height  : 100%;
}
.c1.counters {
    position: absolute;
    right: 38px;
    top: 381px;
}
.c2.counters {
    position: absolute;
    right: 172px;
    top: 474px;
}
.c3.counters {
    position: absolute;
    right: 325px;
    top: 558px;
}
.counters span {
    font-size     : 58px;
    font-weight   : 700;
    letter-spacing: -2.44px;
    color         : #1B4FAD;
    font-family   : var(--roboto);
    margin-right  : 10px;
}

.counters h5 {
    font-size     : 23px;
    font-weight   : 300;
    letter-spacing: -0.23px;
    color         : #1D1F22;
    margin-top    : -13px;
}

.rc-col2:before {
    position         : absolute;
    content          : '';
    display          : block;
    top              : 61px;
    right            : 4px;
    background       : url(../img/counter-bg.png);
    background-repeat: no-repeat;
    width            : 828px;
    height           : 784px;
}

section.certificates {
    position: relative;
    display: block;
    margin-bottom: 140px;
}

.winning-teams {
    position  : relative;
    display   : block;
    margin    : 55px 0 40px 0;
    text-align: center;
}

.winning-teams h5 {
    font-size     : 34px;
    font-weight   : 600;
    letter-spacing: -0.34px;
    color         : #1B4FAD;
}

.winbox {
    position         : relative;
    display          : flex;
    background-image : url(../img/meled-bg.png);
    background-repeat: no-repeat;
    align-items      : center;
    padding-left     : 20px;
    min-width        : 236px;
    margin           : 0 25px;
}

.m-content h5 {
    font-size     : 15px;
    font-weight   : 400;
    letter-spacing: -0.15px;
    color         : #4D6798;
}

.m-content h6 {
    font-size  : 17px;
    font-weight: 500;
    color      : #3B4556;
    font-family: var(--roboto);
}

.medal {
    position    : relative;
    display     : block;
    margin-right: 13px;
}

.w-team-wrap {
    justify-content: center;
    position       : relative;
    display        : flex;
}

section.rulebook {
    position     : relative;
    display      : block;
    /* margin-top: 106px; */
    margin-top   : 50px;
    margin-bottom: 200px;
}

.rulebox {
    position     : relative;
    display      : block;
    background   : #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow   : 0px 2px 20px #8D82821A;
    border-radius: 40px;
    max-width    : 1070px;
    margin       : 0 auto;
    z-index      : 9;
    padding-top  : 30px;
}

.rule-title {
    /* padding: 50px 0 0; */
    padding: 0px 0 0;
    margin-top: -32px;
    position: relative;
}
.rule-title h4 {
    font-size     : 41px;
    font-weight   : 700;
    letter-spacing: -0.41px;
    color         : #1B4FAD;
    margin-bottom : 22px;
    margin-top:25px;
}

.rule-title p {
    font-size  : 16px;
    font-weight: 400;
    color      : #282C33;
    font-family: var(--roboto);
    max-width  : 580px;
    margin     : 0 auto;
}

.pdfviewer {
    position       : relative;
    display        : flex;
    width          : 990px;
    /* height      : 720px; */
    height         : 890px;
    margin         : 0 auto;
    justify-content: center;
    align-items    : center;
    flex-direction : column-reverse;
}

.pdfjs-fullscreen a {
    position      : relative;
    display       : none;
    font-size     : 16px;
    margin        : 10px auto;
    text-transform: uppercase;
}

.irc-curve {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -50px;
    z-index   : -1;
}

.irc-curve img {
    width: 100%;
}

section.irc-wrap {
    position         : relative;
    display          : block;
    background       : #F8F9FB;
    /* padding-bottom: 196px; */
    padding-bottom   : 100px;
    margin-top       : 165px;
}

.irc-tab-wrap .nav-tabs {
    position       : relative;
    display        : flex;
    justify-content: center;
}

.irc-tab-wrap .nav-tabs li.nav-item {
    margin: 0 15px;
}

.irc-tab-wrap .nav-tabs .nav-link {
    font-size      : 21px;
    font-weight    : 600;
    letter-spacing : -0.21px;
    color          : #919191;
    width          : 146px;
    height         : 80px;
    display        : flex;
    justify-content: center;
    align-items    : center;
    transition     : 0.5s;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: transparent;
}

.irc-tab-wrap .nav-tabs .nav-item.show .nav-link,
.irc-tab-wrap .nav-tabs .nav-link.active,
.irc-tab-wrap .nav-tabs .nav-link:hover {
    color            : #495057;
    background-color : transparent;
    background-image : url(../img/trctab-bg.svg);
    background-repeat: no-repeat;
    border-color     : transparent;
    color            : #1B4FAD;
    transition       : 0.5s;
}

.irc-tab-wrap .nav-tabs .nav-item.show .nav-link:before,
.irc-tab-wrap .nav-tabs .nav-link.active:before,
.irc-tab-wrap .nav-tabs .nav-link:hover:before {
    position        : absolute;
    content         : '';
    display         : block;
    top             : 53px;
    left            : 50%;
    width           : 66px;
    height          : 2px;
    background-color: #1B4FAD;
    transform       : translateX(-50%);
    transition      : 0.5s;
}

.irc-wrap .rule-title p {
    max-width: 756px;
}

.irc-tsbcotents p {
    font-size     : 17px;
    line-height   : 28px;
    font-weight   : 400;
    letter-spacing: -0.21px;
    color         : #282C33;
    font-family   : var(--roboto);
    padding-right : 73px;
    padding-top   : 35px;
    padding-left  : 111px;
}

.irc-dates-curve {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -123px;
}

.irc-dates-curve img {
    width: 100%;
}

section.ircdates-wrap {
    position           : relative;
    display            : block;
    background-color   : #EBF2FF;
    background-image   : url(../img/ircmoon.png);
    background-repeat  : no-repeat;
    padding-bottom     : 170px;
    background-position: -56px 150px;
    height             : 1584px;
}

.moonwrap .moon {
    filter: unset;
}

.page-template-page-aboutus .contentswrap {
    background: transparent;
}

.ircdates-col1 h4 {
    font-size     : 43px;
    line-height   : 53px;
    font-weight   : 700;
    letter-spacing: -0.43px;
    color         : #1B4FAD;
    padding-left  : 95px;
}

.ircdates-col2 {
    position         : relative;
    display          : flex;
    background-image : url(../img/irc-line.png);
    background-repeat: no-repeat;
    height           : 1650px;
    width            : 270px;
    margin-top       : -131px;
}

.ircbox {
    position: absolute;
    display : block;
}

.ircbox.act {
    position     : absolute;
    display      : block;
    background   : #004AD1 0% 0% no-repeat padding-box;
    box-shadow   : 0px 2px 29px #8D828233;
    border-radius: 23px;
    color        : #fff;
    min-width    : 435px;
    min-height   : 202px;
    height       : auto;
    padding      : 33px 50px 33px 63px;
}

.ircbox {
    position     : absolute;
    display      : block;
    background   : transparent;
    box-shadow   : none;
    border-radius: 23px;
    color        : #fff;
    min-width    : 435px;
    min-height   : 202px;
    height       : auto;
    padding      : 33px 50px 33px 63px;
    transition   : 0.5s;
    z-index      : 99;
}

.ircdate {
    position       : absolute;
    width          : 95px;
    height         : 95px;
    background     : #256FF6 0% 0% no-repeat padding-box;
    box-shadow     : 0px 3px 13px #0000001A;
    border-radius  : 50px;
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    font-family    : var(--roboto);
    left           : -45px;
    top            : 14px;
}

.ircbox:hover {
    background: #fff;
    box-shadow: 0px 2px 29px #8D828233;
}

.ircdate h5 {
    font-size     : 38px;
    line-height   : 23px;
    font-weight   : 700;
    letter-spacing: -0.57px;
    margin-top    : 10px;
}

.ircdate h6 {
    font-size     : 15px;
    font-weight   : 400;
    letter-spacing: 0.63px;
    color         : #FFFFFF;
    text-transform: uppercase;
    margin-bottom : 0;
}

.btnregister-wrap a {
    position      : relative;
    display       : inline-block;
    background    : #004AD1 0% 0% no-repeat padding-box;
    box-shadow    : 0px 3px 20px #00000029;
    border-radius : 10px;
    font-size     : 17px;
    font-weight   : 600;
    letter-spacing: 0.66px;
    text-transform: uppercase;
    padding       : 12px 26px;
    margin-top    : 8px;
    color         : #fff;
}

.ircbox .ircdate {
    position       : absolute;
    width          : 95px;
    height         : 95px;
    background     : #F9F9F9 0% 0% no-repeat padding-box;
    box-shadow     : 0px 3px 13px #0000001A;
    border-radius  : 50px;
    display        : flex;
    flex-direction : column;
    justify-content: center;
    align-items    : center;
    font-family    : var(--roboto);
    left           : -45px;
    top            : 14px;
}

.act .ircdate {
    background: #256FF6;
}

.ircbox .ircdate h5 {
    font-size     : 38px;
    line-height   : 23px;
    font-weight   : 700;
    letter-spacing: -0.57px;
    margin-top    : 10px;
    color         : #000;
}

.ircbox.act .ircdate h5,
.ircbox.act .ircdate h6 {
    color: #fff;
}

.ircbox .ircdate h6 {
    font-size     : 15px;
    font-weight   : 400;
    letter-spacing: 0.63px;
    color         : #000;
    text-transform: uppercase;
    margin-bottom : 0;
}

.act .btnregister-wrap a {
    position      : relative;
    display       : inline-block;
    background    : #fff 0% 0% no-repeat padding-box;
    box-shadow    : 0px 3px 20px #00000029;
    border-radius : 10px;
    font-size     : 17px;
    font-weight   : 600;
    letter-spacing: 0.66px;
    color         : #004AD1;
    text-transform: uppercase;
    padding       : 12px 26px 9px 26px;
    margin-top    : 8px;
}

.ircbox .irctitle h3 {
    color: #4D6798;
}

.ircbox .irctitle p {
    color: #9B9B9B;
}

.ircbox.act .irctitle h3,
.ircbox.act .irctitle p {
    color: #fff;
}

.ircbox.act:hover {
    background: #004AD1;
}

.ircbox:nth-child(1) {
    top  : 127px;
    right: -265px;
}

.ircbox:nth-child(2) {
    top  : 418px;
    right: -431px;
}

.ircbox:nth-child(3) {
    top  : 592px;
    right: -363px;
}

.ircbox:nth-child(4) {
    top  : 799px;
    right: -288px;
}

.ircbox:nth-child(5) {
    top  : 993px;
    right: -201px;
}

.ircbox:nth-child(6) {
    top  : 1169px;
    right: -195px;
}

.ircbox:nth-child(7) {
    top  : 1358px;
    right: -289px;
}

.ircbox.act .btnregister-wrap {
    opacity: 1;
}

.ircbox .btnregister-wrap {
    transition: 0.5s;
}

.ircbox .btnregister-wrap {
    opacity: 0;
}

.ircbox:hover .btnregister-wrap {
    opacity: 1;
}

.faq-curve {
    position: relative;
    display : block;
    float   : left;
    width   : 100%;
}

.faq-curve img {
    width: 100%;
}

section.faq-wrap.rover-challenge:after {
    display: none;
}

section.faq-wrap.rover-challenge {
    margin-top    : -55px;
    padding-top   : 0;
    padding-bottom: 140px;
}

.faq-wrap.rover-challenge h3 {
    margin-bottom: 23px;
}

.footer-curve {
    position  : relative;
    display   : block;
    width     : 100%;
    float     : left;
    margin-top: -100px;
    height    : 104px;
}

.footer-curve img {
    width: 100%;
}

footer.footer-wrap {
    position           : relative;
    display            : block;
    float              : left;
    width              : 100%;
    background-color   : #171C25;
    background-image   : url(../img/footerbg.png);
    background-repeat  : no-repeat;
    background-position: 51% 22%;
    color              : #fff;
    padding-top        : 50px;
}

.footer-col1 a {
    position     : relative;
    display      : block;
    margin-bottom: 25px;
}

.footer-container p {
    font-size     : 14px;
    font-weight   : 300;
    font-family   : var(--roboto);
    letter-spacing: 0px;
    color         : #C9C9C9;
}

.top-social.foot {
    border : 0;
    padding: 0;
}

.top-social.foot img {
    border   : 0;
    max-width: 35px;
}

.top-social.foot a {
    position     : relative;
    display      : inline-block;
    margin-right : 19px;
    margin-bottom: 24px;
}

.display-6 {
    font-size: 29px;
    top      : 4px;
    position : relative;
}

.footer-col2 {
    position    : relative;
    display     : block;
    border-right: 1px solid #505050;
    border-left : 1px solid #505050;
    padding     : 20px 20px 20px 48px;
}

.footer-col3 {
    position   : relative;
    display    : block;
    padding-top: 21px;
}

.footer-container h2 {
    margin-bottom: 18px;
}

.footer-links {
    position  : relative;
    display   : block;
    margin-top: 120px;
}

.footer-links ul {
    padding        : 0;
    list-style     : none;
    display        : flex;
    justify-content: center;
}

.footer-links ul li a {
    font-size  : 17px;
    font-weight: 600;
    display    : block;
    color      : #FFFFFF;
    transition : 0.5s;
}

.footer-links ul li a:hover {
    color: #5ecbfd;
}

.footer-links li {
    margin: 0 50px;
}

.footer-links h6 {
    text-align   : center;
    /* margin-top: 38px; */
    margin-top   : 27px;
    font-weight  : 200;
    color        : #C9C9C9;
    font-size    : 15px;
}

.footer-container {
    position      : relative;
    padding-bottom: 20px;
}

.footer-container:before {
    position         : absolute;
    content          : '';
    display          : block;
    width            : 450px;
    height           : 475px;
    top              : -85px;
    left             : 248px;
    background       : url(../img/footer-galaxy.png);
    background-repeat: no-repeat;
    background-size  : cover;
    opacity          : 0.15;
    animation        : galaxy 80s infinite linear;
}

#sendpress_signup div#form-wrap {
    display      : flex;
    align-items  : center;
    background   : #fff;
    position     : relative;
    border-radius: 10px;
    max-width    : 386px;
    height       : 42px;
    margin-top   : -20px;
}

#sendpress_signup div#form-wrap p {
    margin : 0;
    padding: 0;
}

.sendpress-submit {
    background    : #1B4FAD 0% 0% no-repeat padding-box;
    font-size     : 15px;
    font-weight   : 600;
    letter-spacing: 0.18px;
    color         : #FFFFFF;
    text-transform: uppercase;
    border-radius : 10px;
    border        : 0;
    outline       : 0 !important;
    padding       : 8px 25px;
    margin-right  : 2px;
}

input.sp_email.required {
    width       : 269px;
    border      : 0;
    outline     : 0;
    padding-left: 8px;
}

.sendpress-submit {
    margin-top: 0 !important;
}

.sendpress p.submit {
    float   : right;
    position: absolute;
    right   : 0;
}

.ssba a {
    width        : 54px;
    height       : 54px;
    background   : #FFFFFF !important;
    border-radius: 50px;
    display      : inline-block;
    margin       : 0 15px;
}

.ssba img {
    height: 24px !important;
    padding: 14px !important;
    border: 0;
    box-shadow: none !important;
    display: inline !important;
    vertical-align: middle;
    box-sizing: unset;
    object-fit: contain;
    width: 27px !important;
}

.single-post .innercurve {
    position  : relative;
    display   : block;
    float     : left;
    width     : 100%;
    height    : 130px;
    margin-top: -75px;
}


div#error {
    top     : -20px;
    position: relative;
}

.c-form .wpcf7-spinner {
    top: 21px;
}

.contact-form {
    position: relative;
}

.menu-item-465 {
    display: none !important;
}

.footer-container ul.sub-menu {
    display: none;
}
.footer-links h6 a {
    color: #C9C9C9;
}

#backtop {
    display: inline-block;
    background-color: #2b48e9;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 83px;
    right: 4px;
    transition: background-color .3s,
        opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
}

#backtop::after {
    position     : absolute;
    content      : '';
    color        : #fff;
    top          : 20px;
    left         : 14px;
    width        : 20px;
    height       : 20px;
    transform    : rotate(226deg);
    border-right : 4px solid rgb(255, 255, 255);
    border-bottom: 4px solid rgb(255, 255, 255);
}

#backtop:hover {
    cursor          : pointer;
    background-color: rgb(3, 4, 77);
}

#backtop:active {
    background-color: rgb(3, 4, 77);
}

#backtop.show {
    opacity   : 1;
    visibility: visible;
}

.hesperiden.tparrows {
    display: none;
}

.home-bannerwrap {
    /* height: 100vh; */
    height: 110vh;

}

.rs-fullvideo-cover {
    width     : 100%;
    height    : 100%;
    top       : 0px;
    left      : 0px;
    position  : absolute;
    background: #00000052;
    z-index   : 5;
}

.inner-bannerwrap {
    height: 110vh;
}

.tabimage img {
    border-radius: 21px;
}

.sticky {
    position: sticky;
    top     : 145px;
}

.irctab-text {
    max-width: 423px;
    float    : right;
}

.irctab-image img {
    border-radius: 21px;
}

.policy ul li {
    display: flex;
    margin : 0 20px;
}

.policy {
    margin-top: 30px;
}

.policy ul li a {
    font-size  : 15px;
    font-weight: 100;
    display    : block;
    color      : #FFFFFF;
    transition : 0.5s;
}

p {
    text-align: justify;
}

.error404 .inner-banner {
    position: relative;
    display: block;
    height: 586px;
    text-align: center;
    padding-top: 227px;
    color: #fff;
}

.error404 .inner-contentswrap {
    position: relative;
    display: block;
    margin: -140px 0 58px;
    min-height: 290px;
}
.inner-bannerwrap:before{
    display: none;
}

.footer-container p a {
    color: #C9C9C9;
    font-size: 14px;
}