
body {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    color: #0B114B;
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    background: #CECFCD;
    background: linear-gradient(0deg, #CECFCD -90%, #FFF 100%);
    word-break: break-word;
}

p {
    font-family: "Montserrat", sans-serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    margin: 0 0 10px 0;
    padding: 0;
}

a, a:hover {
    color: #0B114B;
    text-decoration: none;
}

img {
    border: 0;
    max-width: 100%;
}

ul {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
}

    ul li {
        margin: 0;
        padding: 0;
    }

.bold {
    font-family: "Montserrat", serif;
    font-weight: 700 !important;
    font-style: normal;
}

h1 {
    font-family: "Montserrat", serif;
    font-weight: 700;
    font-style: normal;
    padding: 0;
    margin: 0;
}

h2 {
    font-family: "Montserrat", serif;
    font-optical-sizing: auto;
    font-style: normal;
    font-size: 30px;
    font-weight: 700;
    margin-bottom:20px;
}

h3 {
    font-family: "Montserrat", serif;
    font-weight: 700;
    font-style: normal;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 24px;
}

h4 {
    font-family: "Montserrat", serif;
    font-weight: 700;
    font-style: normal;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 13px;
}

h5 {
    font-family: "Montserrat", serif;
    font-weight: 700;
    font-style: normal;
    margin: 0 0 10px 0;
    padding: 0;
    font-size: 12px;
}

h6 {
    font-family: "Montserrat", serif;
    font-weight: 700;
    font-style: normal;
    margin: 0 10px;
    padding: 0;
    font-size: 12px;
}

.noPad {
    padding: 0 !important;
}

.noMargin {
    margin: 0 !important;
}

.floatRight {
    float: right !important;
}

.floatLeft {
    float: left !important;
}

.relative {
    position: relative;
}

.generic {
    clear: both;
    float: left;
    width: 100%;
}

.marginTop5 {
    margin-top: 5px !important;
}

.marginTop10 {
    margin-top: 10px !important;
}

.marginTop20 {
    margin-top: 20px !important;
}

.marginTop30 {
    margin-top: 30px !important;
}

.marginTop40 {
    margin-top: 40px !important;
}

.marginTop50 {
    margin-top: 50px !important;
}

.marginTop100 {
    margin-top: 100px !important;
}

.marginBott10 {
    margin-bottom: 10px !important;
}

.marginBott20 {
    margin-bottom: 20px !important;
}

.marginBott30 {
    margin-bottom: 30px !important;
}

.marginBott40 {
    margin-bottom: 40px !important;
}

.marginBott50 {
    margin-bottom: 50px !important;
}

.marginBott100 {
    margin-bottom: 100px !important;
}

section {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

header {
    clear: both;
    float: left;
    width: 100%;
    position: relative;
    /*height:157px;*/
    height: 136px;
    z-index: 9;
    padding: 0;
}

.item-right {
    display: flex;
    align-content: center;
    justify-content: flex-end;
}

.links-reg-search {
    margin-top: 0;
}

.bar-under-top {
    background-color: #0076bb;
    padding: 7px 0;
}
.area47 .section-bar-under-top {
    margin-bottom:0;
}
.area47 .bar-under-top {
    /*background-color: #33404F;*/
    background-color: #0076bb;
}

.cont-logs-ico {
    float: left;
    margin: 3px 10px 0 0;
}

.bar-blue,
.searchTxtBox input {
    background-color: #0077C8 !important;
}

.social-login {
    clear: both;
    float: left;
    width: 100%;
    background-color: #fff;
    /*padding: 18px 0 10px 0;*/
    padding: 12px 0 3px 0;
}

footer {
    clear: both;
    float: left;
    width: 100%;
    padding: 40px 0 40px 0;
    position: relative;
    font-size: 15px;
    background-color: #33404F;
}

    footer ul li a, footer ul li a:hover, footer ul li a:focus, footer ul li a:active, footer ul li a:visited
    sup {
        text-align: left;
        float: left;
    }

    footer .logo-footer {
        float: right;
        text-align: right;
    }

.logo-footer a {
    float: right;
    text-align: right;
    color: transparent !important;
}

.div-menu-side,
.ham-menu {
    color: #fff;
    margin-top: -5px;
    display: none;
}

.menu-footer {
    float: left;
    text-align: left;
}

.logo {
    float: left;
    width: 200px;
}

    .logo img {
        display: none;
    }

    .logo a {
        float: left;
        background-image: url("../_slice/images_2025/logo.png");
        background-position: left top;
        background-repeat: no-repeat;
        padding: 0;
        width: 100%;
        height: 40px;
        overflow: hidden;
        background-size: contain;
        text-indent: -9999em;
    }

a.in {
    float: left;
    background-image: url("../_slice/images_2025/in-ico.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 10px 10px 10px 0;
    width: 24px;
    height: 24px;
    overflow: hidden;
    text-indent: -9999em;
}

a.insta {
    float: left;
    background-image: url("../_slice/images_2025/insta-ico.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 10px 10px 10px 0;
    width: 24px;
    height: 24px;
    overflow: hidden;
    text-indent: -9999em;
}

a.youtube {
    float: left;
    background-image: url("../_slice/images_2025/youtube-ico.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 10px 10px 0 0;
    width: 32px;
    height: 32px;
    overflow: hidden;
    text-indent: -9999em;
}

.anonymous .btn-logs-cont-prelog a.youtube,
.anonymous .btn-logs-cont-prelog a.in,
.anonymous .btn-logs-cont-prelog a.insta {
    display:none;
}
.bg-header {
    background-color: #0074c3;
    position: relative;
}

.object-fit--cover {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.bg-header-left {
    background-color: #304050;
    position: relative;
}

.bg-header-right {
    background-color: #0074c3;
    position: relative;
}
.btn-cont-menu {
    width:auto !important;
}
    
    input.btn-gen,
    .LoginForm input[type="button"], .LoginForm input[type="submit"], .boxFormNewsletter input[type="button"], .boxFormNewsletter input[type="submit"],
    .btn-cont-menu .btn-gen a,
    .btn-gen a,
    .btn-new-blue {
        float: left;
        background-color: #0077C8;
        border-radius: 35px;
        text-align: center;
        color: #fff !important;
        font-family: Montserrat;
        /*font-size: 16px;*/
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        /*min-height: 50px;*/
        min-height: 40px;
        border: 0 !important;
        padding: 0 24px;
        margin: 0 10px 10px 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
.filterBtnBlue a {
    float: left;
    width: 100%;
    background-color: #0076bb;
    border-radius: 35px;
    text-align: center;
    color: #fff !important;
    font-family: Montserrat;
    /*font-size: 16px;*/
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    /*min-height: 50px;*/
    min-height: 40px;
    border: 0 !important;
    padding: 0 24px;
    margin: 0 10px 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.dwn-btn-internal a {
    float: left !important;
    background-color: #0077C8 !important;
    border-radius: 35px !important;
    text-align: center !important;
    color: #fff !important;
    font-family: Montserrat !important;
    /*font-size: 16px;*/
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 600 !important;
    /*min-height: 50px;*/
    min-height: 40px !important;
    border-color: #0077C8 !important;
    padding: 0 24px !important;
    margin: 0 10px 10px 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}
.btn-new-white {
    float: left;
    background-color: #fff;
    border-radius: 35px;
    text-align: center;
    color: #304050 !important;
    font-family: Montserrat;
    /*font-size: 16px;*/
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    /*min-height: 50px;*/
    min-height: 40px;
    padding: 0 24px;
    margin: 0 10px 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.navigation-block {
    clear: both;
    float: left;
    width: 100%;
    min-height: 70px;
    padding: 12px 0;
    background-color: #304050;
    border-bottom: 4px solid transparent;
    border-image: linear-gradient(to right, rgb(115, 194, 224), rgb(51, 116, 176));
    border-image-slice: 1;
}
.swiper-button-next, .swiper-button-prev {
    -moz-background-size: 18px 35px;
    -webkit-background-size: 18px 35px;
    background-size: 18px 35px;
}
.logo-white a {
    float: left;
    background-image: url("../_slice/images_2025/logo-white.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 3px 0 0 0;
    width: 100%;
    height: 36px;
    overflow: hidden;
    text-indent: -9999em;
}

.button_email {
    float: left;
    background-image: url("../_slice/share-email.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 3px 5px 0 5px;
    width: 36px;
    height: 36px;
    overflow: hidden;
    text-indent: -9999em;
}
.button_email span{
    display:none;
}
.button_linkedin {
    float: left;
    background-image: url("../_slice/share-linkedin.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 3px 5px 0 5px;
    width: 36px;
    height: 36px;
    overflow: hidden;
    text-indent: -9999em;
}
.button_linkedin i{
    display:none;
}
.button_whatsapp {
    float: left;
    background-image: url("../_slice/share-whatsapp.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 3px 5px 0 5px;
    width: 36px;
    height: 36px;
    overflow: hidden;
    text-indent: -9999em;
}

    .button_whatsapp i {
        display: none;
    }
.button_twitter {
    float: left;
    background-image: url("../_slice/share-x.png");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 3px 5px 0 5px;
    width: 36px;
    height: 36px;
    overflow: hidden;
    text-indent: -9999em;
}

    .button_twitter i {
        display: none;
    }



    .nav-menu {
    float: right !important;
    display: flex;
    margin: 10px 0 0 0 !important;
    justify-content: center;
    align-items: center;
}

    .nav-menu ul {
        float: left;
        list-style: none;
        margin: 0;
        padding: 0;
    }

        .nav-menu ul li {
            float: left;
            list-style: none;
            margin: 0 5px;
            position: relative;
            padding: 0;
        }

            .nav-menu ul li a {
                text-decoration: none;
                font-weight: 500;
                text-transform: capitalize;
                font-family: Montserrat;
                font-size: 16px;
                color: #fff;
            }

                .nav-menu ul li a:hover {
                    text-decoration: none !important;
                    color: #fff;
                }

                .nav-menu ul li a.sel {
                    font-weight: 700;
                    color: #fff;
                    text-decoration: none !important;
                }

.menu-top ul li.jsSubmenu:hover {
    background-color: transparent;
}

    .menu-top ul li.jsSubmenu:hover a {
        color: #fff;
    }

.menu-top ul li ul span {
    color: #304050;
}

.menu-top ul li .prodsubmenu {
    top: 30px;
    background-color: #fff;
}

.menu-top ul li ul li {
    margin-bottom: 0;
    padding-bottom: 0;
}

    .menu-top ul li ul li a {
        font-size: 16px;
        color: #304050 !important;
    }

        .menu-top ul li ul li a:hover {
            color: #0077C8 !important;
        }

.bar-under-top p {
    /*font-size: 16px;*/
    font-size: 14px;
}

.bg-subscribe {
    background-color: #F2F4F8;
    position: relative;
    margin-bottom: 0;
    min-height: 240px;
    overflow: hidden;
}

.cont-info-subscribe {
    clear: both;
    float: left;
    width: 100%;
    display: flex;
    height: 240px;
    /* padding: 40px 0; */
    margin-bottom: 0;
    flex-direction: column;
    justify-content: center;
}

    .cont-info-subscribe:before {
        content: "";
        position: absolute;
        left: -100%;
        top: 0;
        background-color: #F2F4F8;
        width: 100%;
        height: 240px;
    }

    .cont-info-subscribe:after {
        content: "";
        position: absolute;
        right: -65px;
        top: 0;
        z-index: 2;
        width: 100%;
        height: 240px;
        background-image: url(../_slice/images_2025/bg-side-subscribe.png);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: contain;
    }

.cont-btn-subscribe {
    background-color: #0077C8;
    position: relative;
    height: 240px;
    float: left;
    width: 100%;
    display: flex;
    flex-direction: row;
    align-content: center;
    justify-content: center;
    align-items: center;
}

    .cont-btn-subscribe:after {
        content: "";
        position: absolute;
        /*width: 100%;*/
        /* right: -100%;*/
        left: 100%;
        top: 0;
        background-color: #0077C8;
        width: 100vw;
        height: 240px;
    }

.cont-info-subscribe h3 {
    color: #0077C8;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 38px;
    font-style: normal;
    position: relative;
    z-index: 3;
    font-weight: 500;
    line-height: normal;
}
.links-reg-search .search-btn a {
    width: 36px;
    height: 36px;
    background-size: contain;
}

.bg-header-home {
    position: relative;
    float: left;
    /*background-image: url("../_slice/images_2025/bg-home.jpg");*/
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    /*min-height: 500px;*/
    min-height: 550px;
    margin-bottom: 0;
}

.cont-info-header-home {
    background-color: #fff;
    position: relative;
    display: flex;
    flex-direction: column;
    /*height: 500px;*/
    height: 550px;
    justify-content: center;
    color: #304050;
}

    .cont-info-header-home h1 {
        margin-bottom: 40px;
        z-index: 2;
    }

    .cont-info-header-home p {
        margin-bottom: 20px;
        z-index: 2;
    }

/*ABOUT*/

.bg-header-about {
    position: relative;
    float: left;
    background-image: url("../_slice/images_2025/bg-about.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 550px;
    background-color: #304050;
    margin-bottom:0;
}

.cont-info-header-about {
    background-color: #304050;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 550px;
    justify-content: center;
    color: #fff;
}

    .cont-info-header-about h1 {
        margin-bottom: 40px;
        z-index: 2;
        font-size: 38px;
        font-weight: 600;
    }

    .cont-info-header-about p {
        margin-bottom: 20px;
        font-size: 24px;
        z-index: 2;
    }

        .cont-info-header-about p:last-child {
            margin-bottom: 0;
        }

    .cont-info-header-about:before {
        content: "";
        position: absolute;
        left: -100%;
        top: 0;
        background-color: #304050;
        width: 100%;
        height: 550px;
    }

    .cont-info-header-about:after {
        content: "";
        position: absolute;
        right: -156px;
        top: 0;
        width: 86%;
        height: 550px;
        background-image: url("../_slice/images_2025/side-left-dark.png");
        background-position: right top;
        background-repeat: no-repeat;
        background-size: contain;
    }
.container-fluid.aboutusfluid {
    padding: 0;
    overflow-x: hidden;
}

    .about-page.bg-side-left {
    position: relative;
    float: left;
    overflow: hidden;
    min-height: 650px;
    background-color: transparent;
    margin-bottom: 0;
}

.about-page .cont-info-sideleft {
    background-color: #0077C8;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 650px;
    justify-content: center;
    padding:0 20px;
}

    .about-page .cont-info-sideright h2,
    .about-page .cont-info-sideleft h2 {
        color: #fff;
        font-size: 36px;
        margin-bottom: 30px;
        font-style: normal;
        font-weight: 400;
        border:0;
        padding:0;
        line-height: normal;
        text-transform: uppercase;
    }

    .about-page .cont-info-sideright p,
    .about-page .cont-info-sideleft p {
        color: #FFF;
        margin-bottom: 20px;
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    .about-page .cont-info-sideleft:before {
        content: "";
        position: absolute;
        left: -103%;
        top: 0;
        background-color: #0077C8;
        width: 103%;
        /*display:none;*/
        height: 650px;
    }

    .about-page .cont-info-sideleft:after {
        content: "";
        position: absolute;
        /*right: -220px;*/
        right: -216px;
        top: 0;
        z-index: 2;
        width: 100%;
        height: 650px;
        background-image: url(../_slice/images_2025/sideleft-blue.png);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: contain;
    }

.about-page .cont-img-sideright {
    height: 650px;
    float: left;
    width: 50vw;
    margin-left: -26vw;
}

.about-page .cont-img-sideleft {
    /*height: 550px;
    float: left;
    width: 57vw;*/
    float: right;
    width: 460px;
}

.about-page .cont-img-sideright img {
    object-fit: cover;
    height: 100%;
    min-height: 650px;
    float: left;
    width: 100%;
}

.about-page .cont-img-sideleft img {
    /*object-fit: contain;
    height: 100%;
    min-height: 650px;
    float: left;
    width: 100%;*/
    object-fit: contain;
    height: 100%;
    float: left;
    width: 100%;
}

.about-page.bg-side-right {
    position: relative;
    float: left;
    overflow: hidden;
    min-height: 650px;
    margin-bottom: 40px !important;
    background-color: #304050;
}

.about-page .cont-info-sideright {
    background-color: #304050;
    position: relative;
    display: flex;
    flex-direction: column;
    height: 650px;
    padding: 0 20px;
    justify-content: center;
}

    .about-page .cont-info-sideright:after {
        content: "";
        position: absolute;
        right: -100%;
        top: 0;
        background-color: #304050;
        width: 100%;
        height: 650px;
        display:none;
    }

    .about-page .cont-info-sideright:before {
        content: "";
        position: absolute;
        left: -100%;
        top: 0;
        width: 100%;
        height: 650px;
        background-image: url(../_slice/images_2025/sideright-dark.png);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: contain;
    }

/*end ABOUT*/

.container section .container {
    padding:0;
    width:100%;
}

.cont-info-sideleft p:last-child,
.cont-info-header-home p:last-child {
    margin-bottom: 0;
}

.cont-info-header-home:before {
    content: "";
    position: absolute;
    /*left: -100%;*/
    left: -99.9%;
    top: 0;
    background-color: #fff;
    width: 100%;
    /* height: 500px;*/
    height: 550px;
}

.cont-info-header-home:after {
    content: "";
    position: absolute;
    right: -120px;
    top: 0;
    width: 86%;
    /*height: 500px;*/
    height: 550px;
    background-image: url(../_slice/images_2025/side-top.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: contain;
}

.bg-side-left {
    position: relative;
    float: left;
    overflow: hidden;
    /*min-height: 550px;*/
    min-height: 500px;
    background-color: #0077C8;
    margin-bottom: 0;
}

.cont-info-sideleft {
    background-color: #0077C8;
    position: relative;
    display: flex;
    flex-direction: column;
    /*height: 550px;*/
    height: 500px;
    justify-content: center;
}

    .cont-info-sideright h2,
    .cont-info-sideleft h2 {
        color: #fff;
        /*font-size: 48px;
        margin-bottom: 40px;*/
        font-size: 36px;
        margin-bottom: 44px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-transform: uppercase;
    }

    .cont-info-sideright p,
    .cont-info-sideleft p {
        color: #FFF;
        margin-bottom: 20px;
        /*font-size: 20px;
          line-height: 28px;*/
        font-size: 17px;
        line-height: 25px;
        font-style: normal;
        font-weight: 400;
    }

    .cont-info-sideleft:before {
        content: "";
        position: absolute;
        left: -100%;
        top: 0;
        background-color: #0077C8;
        width: 100%;
        /*height: 550px;*/
        height: 500px;
    }

    .cont-info-sideleft:after {
        content: "";
        position: absolute;
        /* right: -220px;*/
        right: -205px;
        top: 0;
        z-index: 2;
        width: 100%;
        /*height: 550px;*/
        height: 500px;
        background-image: url(../_slice/images_2025/sideleft-blue.png);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: contain;
    }

.cont-img-sideright {
    /* height: 550px;*/
    height: 500px;
    float: left;
    width: 50vw;
    margin-left: -8vw;
}

.cont-img-sideleft {
    /*height: 550px;*/
    height: 500px;
    float: left;
    width: 50vw;
}

.cont-img-sideright img {
    object-fit: cover;
    height: 100%;
    /*min-height: 550px;*/
    min-height: 500px;
    float: left;
    width: 100%;
}

.cont-img-sideleft img {
    object-fit: cover;
    height: 100%;
    /*min-height: 550px;*/
    min-height: 500px;
    float: left;
    width: 100%;
}

.bg-side-right {
    position: relative;
    float: left;
    overflow: hidden;
    /*min-height: 550px;*/
    min-height: 500px;
    background-color: #304050;
    margin-bottom: 180px !important;
}

.cont-info-sideright {
    background-color: #304050;
    position: relative;
    display: flex;
    flex-direction: column;
    /*height: 550px;*/
    height: 500px;
    justify-content: center;
}

    .cont-info-sideright:after {
        content: "";
        position: absolute;
        right: -100%;
        top: 0;
        background-color: #304050;
        width: 100%;
        /*height: 550px;*/
        height: 500px;
    }

    .cont-info-sideright:before {
        content: "";
        position: absolute;
        left: -100%;
        top: 0;
        width: 100%;
        /*height: 550px;*/
        height: 500px;
        background-image: url(../_slice/images_2025/sideright-dark.png);
        background-position: right top;
        background-repeat: no-repeat;
        background-size: contain;
    }

.menu-top ul li.jsSubmenu:hover .prodsubmenu {
    min-width: 200px;
    padding-bottom: 8px;
}


.box-home {
    border: 1px solid #cdcdcd;
    border-radius: 20px;
    padding-top: 160px;
}

        .box-home img {
            /*margin-top: -40%;
        border-radius: 20px;*/
            border-radius: 20px;
            position: absolute;
            width: 240px;
            height: 240px;
            object-fit: cover;
            top: 0;
            left: 50%;
            margin-left: -120px;
            margin-top: -120px;
        }

    .box-home p.titles {
        color: #0077C8;
        font-family: Montserrat;
        font-size: 24px;
        font-style: normal;
        font-weight: 600;
        margin-bottom: 30px;
        line-height: normal;
        text-transform: uppercase;
    }

        .box-home p.titles a {
            color: #0077C8 !important;
        }

    .box-home p {
        color: #1E2636;
        font-family: Montserrat;
        /*font-size: 18px;*/
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    .box-home .btn-new-blue {
        clear: both;
    }

    .box-home .container-btn-gen .btn-gen {
        /*clear: both;*/
    }

    .box-home .container-btn-gen {
        left: 20px !important;
    }

.academy-block {
    clear: both;
    float: left;
    width: 100%;
    margin: 0;
}

    .academy-block .first-block {
        clear: both;
        float: left;
        width: 100%;
        background-color: #304050;
        /*padding: 0 20px;*/
        padding: 0 60px;
    }

        .academy-block .first-block h2 {
            font-family: Montserrat;
            font-size: 36px;
            font-style: normal;
            color: #fff;
            font-weight: 300;
            margin: 0;
            padding: 32px 0;
            line-height: normal;
        }

    .academy-block .second-block {
        clear: both;
        float: left;
        width: 100%;
        padding: 40px 0;
        background-image: url(../_slice/images_2025/bg-wave-blu.png);
        background-position: left top;
        background-repeat: no-repeat;
        background-size: cover;
        text-align: center;
    }

        .academy-block .second-block h2 {
            color: #fff;
            font-size: 38px;
            font-style: normal;
            font-weight: 500;
            text-align: left;
            margin: 0 0 40px 0;
            line-height: 48px;
        }

        .academy-block .second-block p {
            clear: both;
            float: left;
            width: 100%;
            color: #fff;
            margin: 0;
            font-size: 75px;
            line-height: 85px;
            font-weight: 700;
        }

        .academy-block .second-block span {
            clear: both;
            float: left;
            width: 100%;
            color: #fff;
            font-size: 36px;
            font-style: normal;
            font-weight: 500;
            line-height: 46px;
        }

    .academy-block .block-video {
        clear: both;
        float: left;
        width: 100%;
        /*height: 900px;*/
        height: 820px;
        padding: 40px 0;
        background-image: url(../_slice/images_2025/academy.jpg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-content: center;
        justify-content: center;
        align-items: center;
    }

    .academy-block.about-page {
        margin-bottom: 40px;
    }

        .academy-block.about-page .block-video {
            background-image: url("../_slice/images_2025/bg-slide-about-1.jpg");
        }


    .academy-block .block-video .hexagon {
        clear: both;
        float: left;
        width: 100%;
        min-height: 520px;
        background-image: url(../_slice/images_2025/hexagon.png);
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 0 160px;
        align-items: center;
        align-content: space-around;
        flex-wrap: wrap;
    }

        .academy-block .block-video .hexagon h2 {
            color: #fff;
            font-size: 48px;
            font-style: normal;
            font-weight: 500;
            line-height: normal;
            margin: 0;
        }

        .academy-block .block-video .hexagon a.play-video {
            background-image: url(../_slice/images_2025/play-ico.png);
            background-position: left top;
            background-repeat: no-repeat;
            background-size: contain;
            text-align: center;
            float: left;
            width: 108px;
            height: 108px;
            overflow: hidden;
            text-indent: -9999em;
            margin: 40px 0;
        }

        .academy-block .block-video .hexagon p {
            color: #fff;
            font-weight: 400;
            /*font-size: 20px;*/
            font-size: 18px;
            line-height: 24px;
            margin: 0;
        }

.bg-header-generic {
    background-image: url("../_slice/images_2025/bg-different.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    clear: both;
    float: left;
    width: 100%;
    height: 550px;
    color: #304050;
    padding: 40px 0;
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

    .bg-header-generic .img-side {
        position: absolute;
        left: 0;
        height: 464px;
    }

    .bg-header-generic h1 {
        font-weight: 600;
        margin-bottom: 20px;
        font-size: 40px;
        line-height: 50px;
    }

    .bg-header-generic p {
        font-size: 28px;
        line-height: 38px;
    }
.filterDate a {
    padding: 5px 19px !important;
}
.cont-filter-blu {
    background-color: #0077C8;
}
.cont-detail-corso.level-1 p.level,
.filterLevel .tab-cont a.lev-1 {
    color: #f6b333;
}
.cont-detail-corso.level-2 p.level,
.filterLevel .tab-cont a.lev-2 {
    color: #3FAE29;
}
.cont-detail-corso.level-3 p.level,
.filterLevel .tab-cont a.lev-3 {
    color: #53CAEC;
}
.cont-detail-corso.level-4 p.level,
.filterLevel .tab-cont a.lev-4 {
    color: #0077C8;
}
.cont-detail-corso.level-5 p.level,
.filterLevel .tab-cont a.lev-5 {
    color: #8F1336;
}
.cont-detail-corso.level-1 .type-corso, .level-1 .type-corso, .level-1 .btn-gen a {
    background-color: #f6b333;
}
.cont-detail-corso.level-2 .type-corso, .level-2 .type-corso, .level-2 .btn-gen a {
    background-color: #3FAE29;
}
.cont-detail-corso.level-3 .type-corso, .level-3 .type-corso, .level-3 .btn-gen a {
    background-color: #53CAEC;
}
.cont-detail-corso.level-4 .type-corso, .level-4 .type-corso, .level-4 .btn-gen a {
    background-color: #0077C8;
}
.cont-detail-corso.level-5 .type-corso, .level-5 .type-corso, .level-5 .btn-gen a {
    background-color: #8F1336;
}

.box-corso .btn-gen a, .box-corso .btn-new-blue {
    border-radius: 5px;
    min-height: 42px;
}
.resources-btn .btn-gen a {
    min-height: 42px;
}
.resources-box-top-actions .visual {
    margin: 0 !important;
}
.resources-box-top-actions span {
    float:left !important;
}
.box-resources {
    height:624px !important;
}
.resources-box-share {
    margin-top:8px !important;
}
.ContainerBoxFilters {
    margin-bottom:40px;
    background-color: #0077C8 !important;
}
.filter-cont .contaierTags, .filter-cont .contaierSpx, .filter-cont .contaierMtype,
.inputTextSearch input {
    border-radius: 20px !important;
}
.filter-cont span {
    padding-left:20px !important;
}
.boxFilterSel {
    background: rgba(0, 119, 200, 1) !important;
}
.boxFilterSel span {
    font-size: 16px !important;
}
.resources-cover .resources-opacity {
    background: rgba(11, 18, 78, 0.1) !important;
}
.cmsButton {
    z-index:999;
}
.swiper-container-top .swiper-slide {
    display:inline-block;
    height:auto;
}
.clAdmin {
    clear: both;
    float: left;
    width: 100%;
    margin-bottom: 0;
    margin-top: 50px;
}
.cont-edit-info {
    position: absolute;
    width: 256px;
    bottom: 10px;
    z-index: 999;
}
.cont-img-bg-about,
.cont-img-bg-home {
    display:none;
}
.content h2,
.content-gray h2 {
    color: #0077C8;
    font-weight: 400;
    font-size: 45px;
    border: 0;
    padding: 0;
}
.content-gray,
.content {
    clear: both;
    float: left;
    width: 100%;
    padding-top: 0;
    margin-bottom: 0;
    /*background-image: url(../_slice/images_2025/bg-content.png);*/
    background-image: url(../_slice/images_2025/bg-content-rot1.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: transparent;
}

.clAdminHeader {
    clear: both;
    float: left;
    width: 100%;
    margin-top: 50px;
}

.cont-detail-magazine, .cont-detail, .cont-detail-corso {
    padding-top:0 !important;
}
.footerRoyal {
    margin-top:105px;
}
.sidenav .jsNavMenuList {
    padding: 0 25px !important;
}
.area68 .first-title-areas {
    display:none;
}
.resources-tool {
    padding-bottom: 10px;
}
.logo-academy-int {
    position:relative;
    clear:both;
    float:left;
    width:100%;
}
    .logo-academy-int a {
        position: absolute;
        right: 0;
        top: -124px;
    }


    @media (max-width: 1400px) {
    }

    @media (max-width: 1280px) {
        .about-page .cont-info-sideleft:before {
            height:750px;
        }
        .logo-academy-int a {
            position: absolute;
            right: 0;
            top: -106px;
        }

        .bg-header-generic .img-side {
            height: 330px;
            top: 50%;
            margin-top: -165px;
        }

        .academy-block .block-video .hexagon h2 {
            font-size: 34px;
            line-height: 44px;
        }

        .academy-block .block-video .hexagon a.play-video {
            width: 68px;
            height: 68px;
            margin: 15px 0;
        }

        .academy-block .block-video .hexagon p {
            font-size: 16px;
            line-height: 22px;
        }

        .about-page .cont-info-sideleft,
        .about-page.bg-side-left {
            min-height: 750px;
        }

        .about-page.bg-side-left {
            height: 750px;
        }

        .about-page .cont-info-sideright:before,
        .about-page .cont-info-sideleft:after {
            display: none;
        }
    }

    @media (max-width: 1199px) {
        .logo-academy-int a {
            position: absolute;
            right: 0;
            top: -84px;
        }
        .box-resources {
            height: 642px !important;
        }

        .box-home p.titles {
            font-size: 20px;
            margin-bottom: 20px;
        }

        .box-home img {
            width: 180px;
            height: 180px;
            margin-left: -90px;
            margin-top: -90px;
        }

        .box-home {
            padding-top: 110px;
        }

        .footerRoyal {
            margin-top: 130px;
        }

        .about-page .cont-info-sideright {
            height: auto;
            padding: 20px;
            clear: both;
            float: left;
            min-height: auto;
        }

        .about-page .cont-info-sideleft {
            padding: 20px;
            height: auto;
            clear: both;
            float: left;
            min-height: auto;
        }

        .about-page.bg-side-left {
            height: auto;
        }

        .about-page .cont-img-sideright,
        .about-page .cont-img-sideleft {
            height: auto;
            float: left;
            width: 100%;
            margin-left: 0;
        }


        .about-page .cont-info-sideright:before,
        .about-page .cont-info-sideright:after,
        .about-page .cont-info-sideleft:before,
        .about-page .cont-info-sideleft:after {
            display: none;
        }

        .about-page .cont-img-sideleft img {
            object-fit: contain;
            min-height: auto;
            margin: 30px 0 30px 0;
            height: 400px;
            float: left;
            width: 100%;
        }

        .academy-block .second-block p {
            font-size: 55px;
            line-height: 65px;
        }

        .academy-block .second-block span {
            margin-bottom: 35px;
            font-size: 28px;
            line-height: 38px;
        }

        .nav-menu ul li a {
            font-size: 11px;
        }

        .nav-menu {
            margin-top: 9px !important;
        }

        .cont-btn-subscribe:after,
        .cont-info-subscribe:before,
        .cont-info-subscribe:after {
            display: none;
        }
    }


    @media (max-width: 991px) {
        .logo-academy-int a {
            position: relative;
            right: inherit;
            margin-top: 20px;
            top: inherit;
        }
        .footerRoyal {
            margin-top: 0;
        }

        .bg-header-generic .img-side {
            display: none;
        }

        .bg-header-generic {
            height: auto;
        }

        .academy-block .block-video {
            min-height: 600px;
        }

            .academy-block .block-video .hexagon {
                background-image: none;
                padding: 30px;
                min-height: auto;
                border-radius: 40px;
                background: rgba(48, 64, 80, 0.9);
            }


        .academy-block .first-block {
            padding: 0 20px 32px 20px;
        }

        .box-home img {
            margin-top: 0;
        }

        .div-menu-side,
        .ham-menu {
            display: block;
        }

        .nav-menu.menu-top ul {
            display: none;
        }

        .cont-info-sideright,
        .cont-info-sideleft {
            height: auto;
            padding: 30px 0;
            clear: both;
            float: left;
        }

        .cont-img-sideright,
        .cont-img-sideleft {
            height: auto;
            float: left;
            width: 100%;
            margin-left: 0;
        }

        .cont-info-header-about:after,
        .cont-info-header-about:before,
        .cont-info-sideright:before,
        .cont-info-sideright:after,
        .cont-info-sideleft:before,
        .cont-info-sideleft:after,
        .cont-info-header-home:after,
        .cont-info-header-home:before {
            display: none;
        }

        .bg-header-about,
        .bg-header-home {
            position: relative;
            float: left;
            background-image: none !important;
            background-position: right top;
            background-repeat: no-repeat;
            background-size: cover;
            padding: 30px 0;
            min-height: auto;
        }

        .autenticate .bg-header-about,
        .autenticate .bg-header-home {
            padding-top: 94px;
        }

        .cont-info-header-about,
        .cont-info-header-home {
            height: auto;
            padding: 30px;
        }

        .cont-img-bg-about,
        .cont-img-bg-home {
            width: 100%;
            height: 280px;
            background-position: left top;
            background-repeat: no-repeat;
            background-size: cover;
            float: left;
            display: block;
        }

        .em-hero__background-svg {
            display: none;
        }

        .o1 {
            order: 1;
        }

        .o2 {
            order: 2;
        }

        .about-page .cont-img-sideleft img {
            object-fit: cover;
            height: auto;
            margin: 30px 0;
            min-height: auto;
            float: left;
            width: 100%;
        }

        .bg-side-right {
            margin-bottom: 40px;
        }

        .box-home {
            padding-top: 20px;
        }

            .box-home img {
                position: relative;
                width: 100%;
                height: auto;
                object-fit: cover;
                top: inherit;
                left: inherit;
                margin-left: 0;
                margin-top: 0;
            }

            .box-home p.titles {
                font-size: 24px;
            }
    }

    @media (max-width: 812px) {
    }

    @media (max-width: 767px) {

        .footerRoyal {
            margin-bottom: 40px;
        }

        .academy-block .block-video {
            min-height: 900px;
        }

        .swiper-container-top .swiper-pagination {
            bottom: 50px;
        }

        .about-page .cont-img-sideleft img {
            height: auto;
        }

        h2, .h2 {
            font-size: 32px !important;
        }

        .cont-info-subscribe,
        .cont-btn-subscribe {
            height: auto;
            min-height: auto;
            padding: 20px 0;
        }

        .bg-subscribe {
            height: auto;
            min-height: auto;
        }

            .bg-subscribe h3 {
                font-size: 30px;
            }

        .container {
            padding-right: 15px;
            padding-left: 15px
        }

        .anonymous .bg-header-about,
        .anonymous .bg-header-home {
            padding-top: 85px;
        }

        .autenticate .bg-header-about,
        .autenticate .bg-header-home {
            padding-top: 170px;
        }

        .btn-logs-cont {
            float: right;
            width: 100%;
            text-align: right;
        }

        .btn-logs-cont-prelog {
            float: right;
            width: 100%;
            text-align: right;
            clear: both;
        }

            .btn-logs-cont-prelog a {
                float: right;
                color: transparent !important;
            }

            .btn-logs-cont-prelog .btn-new-blue {
                float: right;
                color: #fff !important;
            }

        .btn-logs-cont .btn-new-blue {
            float: right;
        }

        .cont-logs-ico {
            float: right;
            margin-bottom: 10px;
        }

        .item-right {
            align-content: flex-end;
            flex-direction: column;
        }

        .links-reg-search {
            margin-top: 0;
            width: 100%;
            float: right !important;
        }

        .anonymous .item-right {
            flex-direction: column;
            display: flex;
            align-items: center;
            align-content: flex-end;
        }
    }



    @media (max-width: 575px) {
    }

    @media (max-width: 520px) {
        .autenticate .bg-header-about,
        .autenticate .bg-header-home {
            padding-top: 200px;
        }
    }

    @media (max-width: 480px) {
    }

    @media (max-width: 375px) {
        .cont-info-header-about p:first-child img,
        .cont-info-header-home p:first-child img {
            width: 100%;
        }
    }

    @media (max-width: 360px) {
    }

    @media (max-width: 349px) {
        .anonymous .bg-header-about,
        .anonymous .bg-header-home {
            padding-top: 144px;
        }

        .autenticate .bg-header-about,
        .autenticate .bg-header-home {
            padding-top: 250px;
        }
    }


    @media (max-width: 320px) {
        .autenticate .bg-header-about,
        .autenticate .bg-header-home {
            padding-top: 290px;
        }
    }

    @media (max-width: 300px) {
    }


    @media (min-width: 992px) {
        .cont-info-header {
            position: relative;
            width: 100%;
            z-index: 3;
            min-height: 400px;
            height: auto;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
        }

        .cont-img-bg {
            position: absolute;
            z-index: 0;
            width: 50%;
            height: 100%;
            overflow-y: hidden;
            -o-object-fit: cover;
            object-fit: cover;
            right: 0;
            top: 0;
            -o-object-position: right center;
            object-position: right center;
        }

        .em-hero__background-svg {
            position: absolute;
            top: 0;
            left: 0;
            display: block;
            width: auto;
            height: 100%;
            z-index: 1;
        }

        .bg-header-right .cont-img-bg {
            left: 0;
            -o-object-position: left center;
            object-position: left center;
            overflow: hidden;
        }

        .bg-header-right .em-hero__background-svg {
            transform: scale(-1, 1);
            right: -1px;
            left: unset;
        }
    }




    @media (min-width: 1980px) {
        .about-page .cont-img-sideleft img {
            min-height: 570px;
        }

        .bg-header-about, .bg-header-home {
            min-height: 700px;
        }

        .cont-info-header-about,
        .cont-info-header-about:before,
        .cont-info-header-about:after,
        .cont-info-header-home:before,
        .cont-info-header-home:after,
        .cont-info-header-home {
            height: 700px;
        }

            .cont-info-header-about:after {
                right: -188px;
            }

            .cont-info-header-about:before {
                left: -140%;
                width: 150%;
            }

            .cont-info-header-home:after {
                right: -178px;
            }

            .cont-info-header-home:before {
                left: -140%;
                width: 150%;
            }
    }

    @media (min-width: 2300px) {
        .cont-img-sideright {
            margin-left: -26vw;
        }
    }