@font-face {

    font-family: 'Univa Nova';

    src: url('../fonts/UnivaNova-Regular.eot');

    src: url('../fonts/UnivaNova-Regular.eot?#iefix') format('embedded-opentype'),

        url('../fonts/UnivaNova-Regular.woff2') format('woff2'),

        url('../fonts/UnivaNova-Regular.woff') format('woff'),

        url('../fonts/UnivaNova-Regular.svg#UnivaNova-Regular') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Univa Nova';

    src: url('../fonts/UnivaNova-SemiBold.eot');

    src: url('../fonts/UnivaNova-SemiBold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/UnivaNova-SemiBold.woff2') format('woff2'),

        url('../fonts/UnivaNova-SemiBold.woff') format('woff'),

        url('../fonts/UnivaNova-SemiBold.svg#UnivaNova-SemiBold') format('svg');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Univa Nova';

    src: url('../fonts/UnivaNova-Bold.eot');

    src: url('../fonts/UnivaNova-Bold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/UnivaNova-Bold.woff2') format('woff2'),

        url('../fonts/UnivaNova-Bold.woff') format('woff'),

        url('../fonts/UnivaNova-Bold.svg#UnivaNova-Bold') format('svg');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Univa Nova';

    src: url('../fonts/UnivaNova-Heavy.eot');

    src: url('../fonts/UnivaNova-Heavy.eot?#iefix') format('embedded-opentype'),

        url('../fonts/UnivaNova-Heavy.woff2') format('woff2'),

        url('../fonts/UnivaNova-Heavy.woff') format('woff'),

        url('../fonts/UnivaNova-Heavy.svg#UnivaNova-Heavy') format('svg');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



* {

    outline: none;

}



html {

    scroll-behavior: smooth;

}



body {

    max-width: 100%;

    overflow-x: hidden;

    font-family: "Univa Nova", sans-serif;

    font-weight: 400;

}



h1,

h2,

h3,

h4,

h5,

h6 {

    color: #0C1C27;

    font-weight: 400;

}



.form-control,

.form-select {

    border: 1px solid #7070705C;

    border-radius: 4px;

    height: 43px;

}



.btn:focus,

.form-control:focus,

.accordion-button:focus,

.form-select:focus {

    border-color: transparent;

}



.accordion-button:focus {

    box-shadow: none;

}



textarea.form-control {

    min-height: 100px;

}



a,

a:hover {

    color: inherit;

    text-decoration: none;

}



.btn-primary {

    background: transparent linear-gradient(270deg, #00CCD2 0%, #0C82FD 100%) 0% 0% no-repeat padding-box;

    color: #FFF;

    border-radius: 8px;

    border: 0;

    padding: 12px 20px;

    font-size: 16px;

    line-height: 19px;

    letter-spacing: .96px;

    height: 43px;

}



.btn-primary:hover {

    background: transparent linear-gradient(90deg, #0D80FF 0%, #0055CB 100%) 0% 0% no-repeat padding-box;

}



.btn-secondary {

    color: #0C1C27;

    background-color: transparent;

    border: 1px solid #0C1C27;

    border-radius: 6px;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: .8px;

}



.btn-secondary:hover {

    background: #0D80FF 0% 0% no-repeat padding-box;

    border: 1px solid #0D80FF;

}



h2 {

    font-size: 32px;

    line-height: 24px;

    letter-spacing: .24px;

    font-weight: 600;

}



h3 {

    font-size: 24px;

    line-height: 29px;

    font-weight: 600;

}



.navbar {

    padding: 0

}



.navbar-toggler-icon {

    background-image: none !important;

    background-color: #000000;

    height: 3px;

    width: 25px;

    margin: 10px 0;

    position: relative;

    transition: all 0.35s ease-out;

    transform-origin: center;

}



.navbar-toggler-icon::before {

    display: block;

    background-color: #000000;

    height: 3px;

    content: "";

    position: relative;

    top: -7px;

    transition: all 0.15s ease-out;

    /*taken down to hide quicker*/

    transform-origin: center;

}



.navbar-toggler-icon::after {

    display: block;

    background-color: #000000;

    height: 3px;

    content: "";

    position: relative;

    top: 4px;

    transition: all 0.35s ease-out;

    transform-origin: center;

}



.navbar-dark .navbar-toggler-icon,

.navbar-dark .navbar-toggler-icon::before,

.navbar-dark .navbar-toggler-icon::after {

    background-color: #000000;

}



.navbar-toggler:not(.collapsed) .navbar-toggler-icon {

    transform: rotate(45deg);

}



.navbar-toggler:not(.collapsed) .navbar-toggler-icon::before {

    opacity: 0;

}



.navbar-toggler:not(.collapsed) .navbar-toggler-icon::after {

    transform: rotate(-90deg) translateX(7px);

}



.sub-1 {

    color: #0C1C27;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: .14px;

    margin-left: 40px;

    font-weight: 600;

    padding-top: 15px;

}



.sub-1:hover {

    color: #00ccd2

}



.modulo-1 {

    margin: 4rem 0;

}



.modulo-1 h2 {

    font-size: 36px;

    line-height: 48px;

    letter-spacing: .27px;

    font-weight: 900;

    max-width: 620px;

}



.modulo-1 p {

    color: #6D777D;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: .14px;

    max-width: 520px;

}



@media (max-width: 992px) {

    .navbar {

        padding: 15px 0;

        box-shadow: 0px 2px 2px #0000001C;

    }



    .navbar-toggler {

        border: none;

        transform: scale(.8);

    }



    .navbar-toggler:focus {

        box-shadow: none;

    }



    .navbar-brand {

        margin-left: 20px;

        width: 112px;

    }



    .navbar-collapse {

        height: 90vh;

        margin-top: 50px;

    }



    .navbar-nav {

        background-color: #FFF;

        margin-top: 0px;

    }



    .sub-1 {

        margin-left: 20px;

        margin-bottom: 2rem;

        font-size: 25px;

    }



    .modulo-1 {

        margin: 2rem 0;

    }



    h2 {

        font-size: 24px;

        line-height: 24px;

        letter-spacing: .18px;

    }

}



@media (max-width:992px) {

    .modulo-1 h2 {

        font-size: 24px;

        line-height: 28px;

        letter-spacing: .18px;

    }



    .modulo-1 img {

        margin-top: 40px;

    }

}



.modulo-2 {

    padding: 60px 0;

    background-color: #f6f9fc;

}



.modulo-2 p {

    color: #6D777D;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: .14px;

    max-width: 520px;

}



@media (max-width:992px) {

    .modulo-2 h2 {

        font-size: 24px;

        line-height: 24px;

        letter-spacing: .18px;

    }



    .modulo-2 img {

        margin-top: 40px;

    }

}



.modulo-3 {

    padding-top: 60px;

}



.modulo-3 p {

    color: #6D777D;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: .14px;

    max-width: 520px;

}



@media (max-width:992px) {

    .modulo-3 h2 {

        font-size: 24px;

        line-height: 24px;

        letter-spacing: .18px;

    }



    .modulo-3 img {

        margin-top: 20px;

    }

}



.modulo-4 {

    padding: 60px 0;

}



.modulo-4 .box {

    background-color: #f6f9fc;

    padding: 60px 70px;

}



.modulo-4 .slick-dots {

    bottom: -30px;

}



.modulo-4 .slick-dots li {

    width: 8px;

    height: 8px;

    margin: 0 6px;

}



.modulo-4 .slick-dots li button {

    background: transparent;

    border-radius: 50%;

    text-indent: -9999px;

    width: 8px;

    height: 8px;

    border: 1px solid #0D80FF;

}



.modulo-4 li.slick-active button {

    background-color: #0D80FF;

}



.modulo-4 .slick-next::before,

.slick-prev::before {

    content: none;

}



.modulo-4 .slick-arrow {

    width: 24px;

    height: 24px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");

    background-repeat: no-repeat no-repeat;

    background-position: center center;

    background-size: cover;

}



.modulo-4 .slick-disabled {

    opacity: 0;

}



.modulo-4 .slick-prev {

    left: 160px;

    z-index: 1;

    transform: rotate(180deg);

    top: 199px;

}



.modulo-4 .slick-next {

    right: 160px;

    z-index: 1;

}



@media (min-width:993px) {

    .slider-nav {

        display: none;

    }

}





@media (max-width:992px) {

    .modulo-4 {

        background-color: #f6f9fc;

    }



    .modulo-4 .box {

        padding: 0;

    }



    .modulo-4 .img-thumbnail {

        padding: 10px;

        background-color: #fff;

        border: 1px solid #D4D4D4;

        border-radius: 0;

        width: 82px;

        height: 61px;

        margin: 0 auto;



    }



    .modulo-4 .slick-arrow {

        width: 24px;

        height: 24px;

        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-right' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");

        background-repeat: no-repeat no-repeat;

        background-position: center center;

        background-size: cover;

    }



    .modulo-4 .slick-prev {

        transform: rotate(180deg);

    }



    .modulo-4 .slick-prev {

        left: -25px;

        z-index: 1;

        top: 20px;

    }



    .modulo-4 .slick-next {

        right: -25px;

        z-index: 1;

        top: 32px;

    }



    .modulo-4 .slider-single {

        margin: 10px 7px;

    }



    .modulo-4 .slider-nav {

        margin: 0 auto;

        max-width: 270px;

        height: 65px;

    }



    .modulo-4 .slider-single.is-active {

        width: 86px;

        height: 63px;

        border: 1px solid #0C83FC;

        z-index: 1;

    }



    .modulo-4 .js .slider-single>div:nth-child(1n+2) {

        display: none

    }



    .modulo-4 .js .slider-single.slick-initialized>div:nth-child(1n+2) {

        display: block

    }



    .modulo-4 .slick-track {

        display: flex;

    }

}



.modulo-5 {

    margin-top: 30px;

    background: -webkit-linear-gradient(hsla(211, 100%, 53%, 1) 70%, hsla(0, 0%, 100%, 1) 30%);

}



.modulo-5 .card {

    margin: 0 10px;

    max-width: 288px;

    border: none;

    box-shadow: 0px 3px 10px #00000021;

}



.modulo-5 .card-body {

    padding: 0;

}



.modulo-5 h2 {

    color: #FFF;

    padding: 50px 0 20px 0;

    text-align: center;

}



.modulo-5 h3 {

    font-size: 16px;

    line-height: 24px;

    letter-spacing: .12px;

    text-align: center;

    font-weight: 900;

}



.modulo-5 .box {

    display: flex;

    flex-direction: column;

    align-items: center;

    background-color: #F6F9FC;

    text-align: center;

    color: #0C1C27;

    font-size: 40px;

    line-height: 24px;

    letter-spacing: .3px;

    font-weight: 900;

    padding: 30px 0 15px 0;

}



.modulo-5 .box .caption {

    padding-top: 10px;

    text-align: center;

    font-size: 12px;

    line-height: 24px;

    letter-spacing: .9px;

    font-weight: 900;

}



.modulo-5 ul {

    list-style: none;

    margin-left: 10px;

}



.modulo-5 li:before {

    content: "· ";

    font-size: 44px;

    vertical-align: sub;

}



.modulo-5 li {

    color: #6D777D;

    font-size: 14px;

    line-height: 25px;

    letter-spacing: .13px;

}



.modulo-5 .card-footer {

    border: none;

    background-color: transparent;

    padding: 5px 0 24px 0;

}



@media (max-width: 992px) {

    .modulo-5 {

        padding: 35px 0;

        margin-top: 0;

        background: #0D80FF;

    }



    .modulo-5 .card {

        margin-bottom: 24px;

    }

}



.modulo-6 {

    padding-top: 80px;

}



.modulo-6 p {

    color: #6D777D;

    font-size: 16px;

    line-height: 24px;

    letter-spacing: .14px;

}



.modulo-7 {

    background: -webkit-linear-gradient(hsla(0, 0%, 100%, 1) 40%, hsla(210, 50%, 97.6%) 20%);

}



.modulo-7 .video {

    position: relative;

    margin: 40px 0 20px 0;

    display: flex;

    justify-content: center;

}



.modulo-7 .video img {

    filter: brightness(.5);

}



.modulo-7 .play {

    position: absolute;

    top: 50%;

    left: 50%;

    transform: translate(-50%, -50%);

}



.modulo-7 .play svg {

    fill: #FFF;

    width: 80px;

    height: 80px;

}



.modulo-7 h2 {

    text-align: center;

}



.modulo-7 .accordion-button {

    font-size: 16px;

    line-height: 24px;

    letter-spacing: .14px;

    font-weight: 700;

}



.modulo-7 .accordion-flush .accordion-item .accordion-button,

.modulo-7 .accordion-flush .accordion-item .accordion-button.collapsed {

    border-radius: 4px;

}



.modulo-7 .accordion-flush .accordion-item {

    border-radius: 4px;

    box-shadow: 0px 3px 10px #00000021;

    margin-bottom: 16px;

}



.modulo-7 .accordion-button:not(.collapsed) {

    color: inherit;

    background-color: inherit;

    box-shadow: inherit;

}



.modulo-7 .accordion-button::after {

    content: "";

    background-image: url("data:image/svg+xml,%3Csvg id='add_black_24dp_5_' data-name='add_black_24dp (5)' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Caminho_817' data-name='Caminho 817' d='M0 0H24V24H0Z' fill='none'/%3E%3Cpath id='Caminho_818' data-name='Caminho 818' d='M19 13H13v6H11V13H5V11h6V5h2v6h6Z' fill='%230d80ff'/%3E%3C/svg%3E");

}



.modulo-7 .accordion-button:not(.collapsed)::after {

    content: "";

    background-image: url("data:image/svg+xml,%3Csvg id='add_black_24dp_5_' data-name='add_black_24dp (5)' xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath id='Caminho_817' data-name='Caminho 817' d='M0 0H24V24H0Z' fill='none'/%3E%3Cpath id='Caminho_818' data-name='Caminho 818' d='M19 13H5V11H19Z' fill='%230d80ff'/%3E%3C/svg%3E");



}



.modulo-7 .accordion-body {

    border-top: 1px solid #D4D4D4;

    margin-left: 20px;

    margin-right: 20px;

    text-indent: 20px

}



.modulo-7 .accordion-body p {

    margin-left: -20px !important;

    margin-right: -20px !important;

    text-indent: 0;

}



@media (max-width: 992px) {

    .modulo-7 {

        background: -webkit-linear-gradient(hsla(0, 0%, 100%, 1)23%, hsla(210, 95%, 97.6%) 0%);

    }



    .modulo-7 .accordion-button::after {

        /* position: absolute;

        bottom: 70px;

        left: 88%; */

        position: absolute;

        bottom: 35%;

        right: 2%;

    }



    .modulo-7 .play svg {

        transform: scale(.5);

    }

}



.modulo-8 {

    margin: 80px 0;

}



.modulo-8 h2 {

    text-align: center;

    margin-bottom: 40px;

}



.newsletter {

    padding: 23px 0;

    background-color: #0159CF;

}



.newsletter h3 {

    color: #FFF;

}



.newsletter p {

    color: #FFF;

}



.newsletter .btn-secondary {

    padding: 8px 0;

    border-color: #FFF;

    color: #FFF;

}



@media (max-width: 992px) {

    h3 {

        font-size: 18px;

        line-height: 24px;

    }

}



.footer {

    background-color: #0D80FF;

    color: #FFF;

}



.footer ul {

    padding-left: 0;

    list-style: none;

}



.footer li:first-child {

    font-weight: 600;

}



.footer li {

    font-size: 16px;

    line-height: 24px;

    letter-spacing: .14px;

    padding: 8px 0;

}



.copyright {

    color: #6D777D;

    padding: 10px 0;

    text-align: center;

    background-color: #FFF;

}



@media (max-width: 992px) {

    .footer {

        text-align: center;

    }



    .copyright {

        padding: 20px 60px;

    }

}



#whatsapp {

    position: fixed;

    width: 64px;

    height: 64px;

    bottom: 20px;

    right: 20px;

    z-index: 100;

}

@media (max-width: 767px) {
    .modulo-5 ul {
        padding: 0 10px;
    }
}

@media (min-width: 768px) {
    .modulo-5 .container .row .col-12 div:nth-child(2) .card-body .card-footer {
        /* position: relative;
        top: 80px; */
        position: absolute;
        bottom: 50px;
        width: 100%;
    }
}