/* ========================================
 * ESTILOS ESPECÍFICOS PARA TEMPLATE 2
 * ======================================== */

body {
    overscroll-behavior: none;
}

/* Snippet gets rid of top margin on first element in any rich text*/
.w-richtext>:first-child {
    margin-top: 0;
}

/* Snippet gets rid of bottom margin on last element in any rich text*/
.w-richtext>:last-child,
.w-richtext ol li:last-child,
.w-richtext ul li:last-child {
    margin-bottom: 0;
}

/* Snippet prevents all click and hover interaction with an element */
.clickable-off {
    pointer-events: none;
}

/* Snippet enables all click and hover interaction with an element */
.clickable-on {
    pointer-events: auto;
}

/* Snippet enables you to add class of div-square which creates and maintains a 1:1 dimension of a div.*/
.div-square::after {
    content: "";
    display: block;
    padding-bottom: 100%;
}

/*Hide focus outline for main content element*/
main:focus-visible {
    outline: -webkit-focus-ring-color auto 0px;
}

/* Make sure containers never lose their center alignment*/
.container-medium,
.container-small,
.container-large {
    margin-right: auto !important;
    margin-left: auto !important;
}

/*Apply "..." after 3 lines of text */
.text-style-3lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

/*Apply "..." after 2 lines of text */
.text-style-2lines {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

/*-----------------------------*/
/*Reset Webflow default styles */
/*-----------------------------*/
a {
    color: inherit;
    text-decoration: none;
}

input[type=text] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type=email] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type=textarea] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.w-dropdown-toggle {
    color: inherit;
    text-decoration: none;
}

.w-nav-link {
    color: inherit;
}

.w-nav-link.w--current {
    color: inherit;
}

/* Video Cards*/
.hover_video_wrapper {
    height: 100%;
    width: 100%;
}

.hover_video_wrapper .video {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* Controla tamanho das imagens no destaque de cursos*/
@media (min-width:1025px) {
    .cursos-formacao_item:first-child {
        flex: 0 100%;
    }

    .cursos-livre_item:last-child {
        flex: 0 100%;
    }
}

@media screen and (max-width: 1022px) {
    .cursos-formacao_item:last-child {
        display: none;
    }

    .cursos-livre_item:last-child {
        display: none;
    }
}

/* Controla tamanho das fontes na responsividade*/
html {
    font-size: 1rem;
}

@media screen and (max-width:1440px) {
    html {
        font-size: calc(0.39866369710467703rem + 0.6681514476614699vw);
    }
}

@media screen and (max-width:991px) {
    html {
        font-size: 1rem;
    }
}

.link-copy-button.clicked,
.link-copy-button:active {
    background: #00AEDB;
}

.card-valores-desc-formacao_wrapper {
    width: 100%;
}

.itens-inclusos {
    padding-left: 0;
}

.itens-inclusos li {
    background-image: url('../images/check.svg');
    background-repeat: no-repeat;
    padding-left: 1.5rem;
    background-position: 0 3px;
    list-style: none;
}

.n-incluso {
    background-image: url(https://cdn.prod.website-files.com/663e4e2…/67057b0…_check.svg);
    opacity: 40%;
    background-repeat: no-repeat;
    background-position: 0 3px;
    color: #c1c1c180;
    text-decoration: line-through;
}
