<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.b-lazy,
.swiper-lazy {
    opacity:0;
    filter: blur(10px);
    transition: all 1000ms!important;
}

.b-loaded,
.swiper-lazy-loaded {
    opacity:1;
    filter: initial;
}
.swiper-lazy-loaded + .loader {
    display: none;
}
@keyframes swiper-preloader-spin {
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

.loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;

    width: 35px;
    height: 35px;
    display: grid;
    border-radius: 50%;
    -webkit-mask: radial-gradient(farthest-side,#0000 40%,#fff 41%);
    background: linear-gradient(0deg ,rgba(255,255,255,0.5) 50%,rgba(255,255,255,1) 0) center/2.5px 100%,
         linear-gradient(90deg,rgba(255,255,255,0.25) 50%,rgba(255,255,255,0.75) 0) center/100% 2.5px;
    background-repeat: no-repeat;
    
    animation: loader-anim 1s infinite steps(12);
}
.loader::before,
.loader::after {
   content: "";
   grid-area: 1/1;
   border-radius: 50%;
   background: inherit;
   opacity: 0.915;
   transform: rotate(30deg);
}
.loader::after {
    opacity: 0.83;
    transform: rotate(60deg);
 }
 
 @keyframes loader-anim {
    100% {
       transform: rotate(1turn);
    }
 }

.loader.l-black {
    background-color: #000;
}

.b-loaded + .loader {
    opacity: 0;
    z-index: -9999;
}


:root {
    --font-Inter: "Inter", serif;
    --font-EncodeSans: "Encode Sans Semi Expanded", serif;
}

body {
    font-family: var(--font-EncodeSans);
    background-color: #000;
}




/* Header */
header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 50px 0 0 0;

    z-index: 99999;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
header::before {
    content: '';
    display: block;

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(11, 0, 0, 0.00) 5.59%, #030a16 141.78%);
    mix-blend-mode: multiply;

    z-index: -1;
}
body.scrolling header {
    top: 0;
    
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 0px -13px 19.6px 0px rgba(0, 0, 0, 0.16);
    backdrop-filter: blur(13.5px);
    
    padding: 10px 0;
}
body._scrolling header {
    top: 0;

    width: 100dvw;
    height: 100dvh;

    backdrop-filter: initial!important;
    
    padding: 10px 0;

    -webkit-transition: all 0s ease-in-out;
    -moz-transition: all 0s ease-in-out;
    -ms-transition: all 0s ease-in-out;
    -o-transition: all 0s ease-in-out;
    transition: all 0s ease-in-out;
}

header nav.nav-header {
    display: flex;
    align-items: center;
    gap: 55px;
    height: 100%;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
header .logo {
    width: auto;
    height: 40px;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
header .logo img {
    display: block;
    width: 100%;
    height: 100%;    
    
    -o-object-fit: contain;
    object-fit: contain;
    
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
/* header.scrolling .logo img {
    filter: invert();
} */

header .navbar-desktop {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    list-style: none;
    
    width: fit-content;
    height: fit-content;
    
    margin: auto;
    padding: 0;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
body.search-open header .navbar-desktop {
    position: relative;
    opacity: 0;
    transform: scale(.8);
    z-index: -9999999;
}
header .navbar-desktop .nav-item {
    position: relative;
    z-index: 0;
}
/* header .navbar-desktop .nav-item::before {
    position: absolute;
    content: '';
    
    bottom: 0;
    left: 0;
    
    width: 100%;
    height: 0;
    
    background: #FF0096;
    
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
header .navbar-desktop .nav-item:hover::before {
    height: 4px;
} */

header .navbar-desktop .nav-item .nav-link {
    position: relative;
    border-radius: 100px;

    padding: 10px 20px!important;
    height: fit-content!important;
    
    color: #FFF;
    font-family: var(--font-Inter);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px; /* 125% */
    
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
header .navbar-desktop .nav-item .nav-link span {
    line-height: 20px;
}
/* header.scrolling .navbar-desktop .nav-item .nav-link {
    padding: 20px 0;
} */
header .navbar-desktop .nav-item:hover .nav-link {
    /* background-color: #fff; */
    color: #000;
}
header .navbar-desktop .nav-item.active .nav-link {
    color: #202020;
}
header .buttons-desktop {
    display: flex;
    align-items: center;
    gap: 30px;
    
    list-style: none;
    padding: 0;
    margin: 0;
    
    height: 100%;
}
header .buttons-desktop .botao-icon {
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 25px;
    height: 25px;

    cursor: pointer;
}
header .buttons-desktop .botao-icon svg {
    display: block;
    fill: #fff;
    width: 100%;
    height: 100%;
}
header .buttons-desktop .botao-icon.search-icon .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 25px;
    height: 25px;
}
header .buttons-desktop .botao-icon.search-icon {
    position: relative;
}

header .buttons-desktop .botao-icon.image {
    position: relative;
    display: block;
}
header .buttons-desktop .botao-icon.image::after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 100%;
}
header .buttons-desktop .botao-icon.image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}
header .buttons-desktop .botao {
    height: fit-content;
    padding: 5px 30px;
}
header .buttons-desktop .botao span {
    position: relative;
    white-space: nowrap;

    color: #FFFEFD;
    font-family: var(--font-Inter);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 250% */
    letter-spacing: 0.4px;
}

.search-input {
    position: fixed;
    top: 20px;
    right: 0;
    width: 0%;
    height: 50px;
    z-index: 999999;

    background-color: rgba(255, 255, 255, .5);
    border: 1px solid #038DF4;
    border-radius: 33px;
    backdrop-filter: blur(10px);
    opacity: 0;

    overflow: hidden;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
body.search-open .search-input {
    opacity: 1;
}
body.scrolling .search-input {
    top: 5px!important;
}
.search-input input {
    width: 100%;
    height: 100%;
    
    padding: 0 20px;
    background-color: transparent;
    border-radius: 12.5px;
    border: none;
    box-shadow: none;
    outline: none;

    color: #F5F5F5;
    font-family: var(--font-Inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.search-input input::-webkit-input-placeholder {
    color: #F5F5F5;
    font-family: var(--font-Inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.search-input input::-moz-placeholder {
    color: #F5F5F5;
    font-family: var(--font-Inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.search-input input:-ms-input-placeholder {
    color: #F5F5F5;
    font-family: var(--font-Inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.search-input input::-ms-input-placeholder {
    color: #F5F5F5;
    font-family: var(--font-Inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.search-input input::placeholder {
    color: #F5F5F5;
    font-family: var(--font-Inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.search-input .icon {
    cursor: pointer;

    position: absolute;
    top: 0;
    bottom: 0;
    right: 20px;

    margin: auto;

    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 25px;
    height: 25px;
}
.search-input .icon svg {
    display: block;
    fill: #fff;
    width: 100%;
    height: 100%;
}

.menu-user {
    position: fixed;
    top: 0;
    right: 0;
    width: 0%;
    height: 100dvh;
    z-index: 999999;

    padding: 80px 30px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(13.5px);
    box-shadow: 0px -13px 19.6px 0px rgba(0, 0, 0, 0.16);
    opacity: 0;

    overflow: hidden;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
body.user-open .menu-user {
    opacity: 1;
}
.menu-user .menu-user-header {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}
.menu-user .menu-user-header .avatar {
    position: relative;
    width: 30px;
    height: 30px;
}
.menu-user .menu-user-header .avatar img {
    width: 100%;
    height: 100%;
    
    -o-object-fit: cover;
    object-fit: cover;
}
.menu-user .menu-user-header .info h3 {
    color: #FEFEFE;
    font-family: var(--font-Inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px; /* 114.286% */
    margin: 0;
}
.menu-user .menu-user-header .close-menu-user {
    position: absolute;
    top: 0;
    right: 0;

    cursor: pointer;
}
.menu-user .menu-user-body {
    padding-top: 60px;
}
.menu-user .menu-user-body h4 {
    color: #FEFEFE;
    font-family: var(--font-Inter);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 21px */
    letter-spacing: -0.3px;
    margin: 0 0 12px 0;
}
.menu-user .menu-user-body ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-user .menu-user-body ul li:not(:last-child){
    margin: 0 0 12px 0;
}
.menu-user .menu-user-body ul li a {
    display: block;
    width: fit-content;

    color: #FEFEFE;
    font-family: var(--font-Inter);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.24px;
    text-decoration: none;
    margin: 0;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.menu-user .menu-user-body ul li a:hover {
    /* font-size: 14px;
    line-height: 16px; */
    transform: translateX(5px);
    font-weight: 600;
}
.menu-user .menu-user-body span {
    display: block;
    margin: 40px 0 0 0;
}
.menu-user .menu-user-body span a {
    display: block;
    width: fit-content;

    color: #FEFEFE;
    font-family: var(--font-Inter);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 16px;
    letter-spacing: -0.24px;
    text-decoration: none;
    margin: 0;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.menu-user .menu-user-body span a font {
    color: #038DF4;
}
.menu-user .menu-user-body span a:hover {
    transform: translateX(5px);
    font-weight: 600;
}

body.scrolling .menu-user {
    
}



@media (max-width: 992px) {
    header .navbar-desktop {
        transform: scale(.85);
        opacity: 0;
        z-index: -1;
        width: 0;
        overflow: hidden;
    }
    header[data-mobile-status="open"] .logo {
        transform: scale(.8);
        opacity: 0;
    }
}


header .open-menu-mobile,
header[data-mobile-status="open"] .open-menu-mobile {
    display: flex;
    align-items: center;

    width: 40px;
    height: 40px;
    margin: auto 0;

    opacity: 0;
    z-index: -1;

    cursor: pointer;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
@media (max-width: 992px) {
    header .open-menu-mobile {
        opacity: 1;
        transform: scale(1);
        z-index: 0;
    }
}



header .open-menu-mobile .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    margin: auto;
}
header .open-menu-mobile .icon svg {
    display: block;
    fill: #fff;
    width: 100%;
    height: 100%;
}
header .header-mobile {
    position: fixed;
    top: 0;
    right: -100%;
    
    background-color: rgba(243, 242, 240, 1);
    
    width: 100%;
    /* max-width: calc(100% - 50px); */
    height: 100%;

    -webkit-transition: all .35s ease-in-out;
    -moz-transition: all .35s ease-in-out;
    -ms-transition: all .35s ease-in-out;
    -o-transition: all .35s ease-in-out;
    transition: all .35s ease-in-out;
}
header[data-mobile-status="open"] .header-mobile {
    right: 0;
    z-index: 99999;
}
header .header-mobile .logo-mobile {
    display: flex;
    justify-content: space-between;
    align-items: center;

    background-color: #fff;

    width: 100%;
    height: auto;
    padding: 10px 30px;
}
header .header-mobile .logo-mobile img {
    display: block;
    width: auto;
    height: 40px;

    -o-object-fit: contain;
    object-fit: contain;
    filter: invert();
}
header .header-mobile .close-menu-mobile {
    display: flex;
    justify-content: center;
    align-items: center;

    width: auto;
    height: 50px;

    border-radius: 100px;
    background-color: rgba(255, 255, 255, .1);
}
header .header-mobile .close-menu-mobile .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;

    cursor: pointer;
    margin: auto;
}
header .header-mobile .close-menu-mobile .icon svg {
    display: block;
    fill: #000;
    width: 100%;
    height: 100%;
}
header .header-mobile .navbar-mobile {
    display: block;

    padding: 0;
    margin: 0;
    list-style: none;
}
header .header-mobile .navbar-mobile li.nav-item {
    display: block;
    width: 100%;
    padding: 0 15px;
}
header .header-mobile .navbar-mobile li.nav-item a,
header .header-mobile .navbar-mobile li.nav-item button{
    display: flex;
    justify-content: flex-start;
    align-items: center;

    color: #000;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    text-align: left;
    
    padding: 0 15px;
    border-radius: 0;
    
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
header .header-mobile .navbar-mobile li.nav-item:not(:first-child) a {
    border-top: 1px solid #cecece;
}

header .header-mobile .navbar-mobile li.nav-item a.b-login {
    justify-content: center;
    background-color: #000;
    color: #fff;

    border-top: none;
    border-radius: 100px;
    margin-top: 50px;
} 
header .header-mobile .navbar-mobile li.nav-item a.b-register {
    justify-content: center;
    background-color: #038DF4;
    color: #fff;

    border-top: none;
    border-radius: 100px;
    margin-top: 10px;
} 


header .header-mobile .navbar-mobile li.nav-item a.b-dropdown-conta {
    justify-content: center;
    background-color: #000;
    color: #fff;

    border-top: none;
    border-radius: 0px;
    margin-top: 50px;
} 

/* User menu accordion styles */
.navbar-mobile .accordion {
    width: 100%;
    background: transparent;
    border: none;
}

.navbar-mobile .accordion-item {
    background: transparent;
    border: none;
}

.navbar-mobile .accordion-button {
    padding: 0;
    background: transparent;
    color: #FEFEFE;
    box-shadow: none;
    width: 100%;
    text-align: left;
}

.navbar-mobile .accordion-button:not(.collapsed) {
    background: transparent;
    color: #FEFEFE;
}

.navbar-mobile .accordion-button:focus {
    box-shadow: none;
    border-color: transparent;
}

.navbar-mobile .accordion-button::after {
    top: 0;
    bottom: 0;
    left: unset;
    right: 0;
    
    width: 16px;
    height: 100%;
    
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23F000000' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    transform: rotate(180deg)!important;
    
    opacity: 1;
    transform: none;
}
.navbar-mobile .accordion-button.collapsed::after {
    transform: rotate(0)!important;
}

.navbar-mobile .accordion-body {
    padding: 10px 0 0 15px;
}

.navbar-mobile .user-menu-links {
    list-style: none;
    padding: 0;
    margin: 0;
}

.navbar-mobile .user-menu-links a {
    padding: 15px 0!important;
}

header .search-container {
    position: absolute;
    top: 0;
    left: 0;
}

/* .search-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100dvh;

    padding: 150px 0;
    background-color: rgba(20, 20, 20, .85);

    z-index: 9999;
}
.search-container #search-input {
    display: block;
    width: 100%;
    height: 40px;
    
    padding: 5px;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    text-decoration: none;
    text-align: left;
    outline: none;
    
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.search-container #search-input::-webkit-input-placeholder {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 375;
    line-height: 125%;
    letter-spacing: -0.48px;
    opacity: .75;
}
.search-container #search-input::-moz-placeholder {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 375;
    line-height: 125%;
    letter-spacing: -0.48px;
    opacity: .75;
}
.search-container #search-input:-ms-input-placeholder {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 375;
    line-height: 125%;
    letter-spacing: -0.48px;
    opacity: .75;
}
.search-container #search-input::-ms-input-placeholder {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 375;
    line-height: 125%;
    letter-spacing: -0.48px;
    opacity: .75;
}
.search-container #search-input::placeholder {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 375;
    line-height: 125%;
    letter-spacing: -0.48px;
    opacity: .75;
}
.search-container .suggestions .suggestion {
    display: flex;
    gap: 15px;

    padding: 30px 5px;
}
.search-container .suggestions .suggestion .image {
    position: relative;
    width: 100px;
}
.search-container .suggestions .suggestion .image::after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 100%;
}
.search-container .suggestions .suggestion .image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    border-radius: 15px;
    
    -o-object-fit: cover;
    object-fit: cover;
    
}
.search-container .suggestions .suggestion .content h2 {
    color: #FFF;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%;
    letter-spacing: -0.48px;
} */
  





/* Section title */
.section-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px 0;
}
.section-title.center {
    justify-content: center;
}
.section-title h1 {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 125% */
    letter-spacing: -0.48px;
    margin: 0;
}
.section-title a {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 125% */
    text-decoration: none;
    margin: 0;
}
.section-title a:hover {
    color: #FF0096;
    text-decoration: underline;
}

.section-bg-dark,
.section-bg-dark-light {
    position: relative;
    padding: 115px 0;
    background: #00050D;    

    overflow: hidden;

    z-index: 0;
}
.section-bg-dark-light::before {
    position: absolute;
    content: '';

    bottom: 0;
    left: 0;

    width: 100%;
    height: 248px;

    background: linear-gradient(180deg, rgba(11, 0, 0, 0.00) 5.59%, #038DF4 141.78%);
    animation: bgLight-anim 10s ease infinite;

    z-index: -1;
}

@keyframes bgLight-anim {
    0% {
        height: calc(248px/2);
        opacity: .35;
    }
    33% {
        opacity: 1;
    }
    50% {
        height: 248px;
        opacity: 1;
    }
    66% {
        opacity: 1;
    }
    100% {
        height: calc(248px/2);
        opacity: .35;
    }
}




.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    margin: 0 0 40px 0;
}
.section-header h2.section-title {
    color: #FEFEFE;
    font-size: 40px;
    font-style: normal;
    font-weight: 596;
    line-height: 40px; /* 100% */
    letter-spacing: -0.6px;
    margin: 0;
}
.section-header a.section-link {
    color: #FEFEFE;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px; /* 125% */
    text-decoration: none;
    margin: 0;
}
.section-header a.section-link:hover {
    text-decoration: underline;
}




/* Home &gt; Banner */
[data-page="home"] #banner {
    background-color: #000;
}
[data-page="home"] #banner .image {
    background-color: #000;
    position: relative;
    display: block;
    width: 100%;
}
[data-page="home"] #banner .image::after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 47.083333333333336%;
}
[data-page="home"] #banner .image img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}




/* Listar Aulas */
.list-aulas .card-aula {
    position: relative;
    display: block;
    border-radius: 48px;
    overflow: hidden;

    cursor: pointer;

    z-index: 0;
}
.list-aulas .card-aula::before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 60.71%, rgba(2, 17, 41, 0.80) 90.79%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 60.71%, rgba(2, 17, 41, 0.80) 90.79%);
    z-index: 1;
    
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.list-aulas .card-aula:hover::before {
    height: 200%;
    opacity: .5;
}
.list-aulas .card-aula .image {
    position: relative;
    display: block;
    width: 100%;
}
.list-aulas .card-aula .image::after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 173.8562091503268%;
}
.list-aulas .card-aula .image img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    -o-object-fit: cover;
    object-fit: cover;

    -webkit-transition: all 15s ease-in-out;
    -moz-transition: all 15s ease-in-out;
    -ms-transition: all 15s ease-in-out;
    -o-transition: all 15s ease-in-out;
    transition: all 15s ease-in-out;
}
.list-aulas .card-aula:hover .image img {
    transform: scale(1.5) rotate(5deg);
}
.list-aulas .card-aula .content {
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 20px;   
    z-index: 1; 

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.list-aulas .card-aula:hover .content {
    transform: scale(.9);
}
.list-aulas .card-aula .conteudo-bloqueado {
    position: absolute;
    top: 0;
    left: 0;
    
    display: flex;
    justify-content: center;
    align-items: center;
    
    width: 100%;
    height: 100%;
    
    background-color: rgba(20, 20, 20, .8);
    border-radius: 48px;
    backdrop-filter: grayscale(100%);

    opacity: 0;
    
    z-index: 999;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.list-aulas .card-aula:hover .conteudo-bloqueado {
    opacity: 1;
}
.list-aulas .card-aula .conteudo-bloqueado .mensagem {
    transform: translateY(0%) scale(.5);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.list-aulas .card-aula:hover .conteudo-bloqueado .mensagem{
    transform: translateY(0) scale(1);
}
.list-aulas .card-aula .conteudo-bloqueado .icon {
    display: block;
    width: 100px;
    height: auto;

    margin: 0 auto 10px auto;
}
.list-aulas .card-aula .conteudo-bloqueado .icon svg {
    display: block;
    fill: #fff;
    width: 100%;
    height: 100%;
}
.list-aulas .card-aula .conteudo-bloqueado span {
    display: block;
    width: 100%;

    color: #fff;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    margin: 0;
}
.list-aulas .card-aula .content h2 {
    color: #FEFEFE;
    font-size: 32px;
    font-style: normal;
    font-weight: 300;
    line-height: 40px;
    letter-spacing: -0.54px;
    text-align: center;
}
.list-aulas .card-aula .content h2 strong {
    display: block;
    font-weight: 500;
}



/* Visao aula */
.list-aulas .swiper {
    position: relative;
}
.list-aulas .card-aula-view {
    position: absolute;
    top: 0;
    left: 0;

    display: flex;
    justify-content: space-between;
    gap: 15px;
    
    width: 100%;
    height: 100%;
    
    z-index: 3;
}
.list-aulas .card-aula-view .image {
    position: relative;
    min-width: 306px;
    border-radius: 48px;
    overflow: hidden;
}
.list-aulas .card-aula-view .image::before {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    left: 0;
    bottom: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 60.71%, rgba(2, 17, 41, 0.80) 90.79%), linear-gradient(180deg, rgba(0, 0, 0, 0.00) 60.71%, rgba(2, 17, 41, 0.80) 90.79%);
    z-index: 1;
    
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.list-aulas .card-aula-view .image::after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 173.8562091503268%;
}
.list-aulas .card-aula-view .image img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    -o-object-fit: cover;
    object-fit: cover;

    -webkit-transition: all 15s ease-in-out;
    -moz-transition: all 15s ease-in-out;
    -ms-transition: all 15s ease-in-out;
    -o-transition: all 15s ease-in-out;
    transition: all 15s ease-in-out;
}
.list-aulas .card-aula-view .image h2 {
    position: absolute;
    left: 0;
    bottom: 30px;
    width: 100%;

    display: block;
    color: #FEFEFE;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 30px;
    letter-spacing: -0.54px;
    text-align: center;

    z-index: 1;
}
.list-aulas .card-aula-view .image h2 strong {
    display: block;
    font-weight: 500;
}
.list-aulas .card-aula-view .content {
    max-width: calc(100% - 306px - 150px);
}
.list-aulas .card-aula-view span.date {
    color: #FFFEFD;
    font-family: var(--font-Inter);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    letter-spacing: -0.16px;
    margin: 0;
}
.list-aulas .card-aula-view h1.title {
    color: #FFF;
    font-size: 36px;
    font-style: normal;
    font-weight: 596;
    line-height: 125%; /* 60px */
    letter-spacing: -0.48px;
    margin: 0;
}
.list-aulas .card-aula-view .desc,
.list-aulas .card-aula-view .desc * {
    color: #FFF;
    font-family: var(--font-Inter);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    letter-spacing: -0.16px;
    margin: 0;
}
.list-aulas .card-aula-view .botoes {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}




/* Aula &gt; Video */
[data-page="home"] #aula {
    position: relative;
    background-color: #000;
}
[data-page="home"] #aula .wtek-yt-player {
    position: fixed;
    top: 0;
    left: 0;
    width: 100dvw;
    height: 100dvh;

    z-index: 99999999;
}
[data-page="home"] #aula .video-info {
    position: relative;
    z-index: 0;
}
[data-page="home"] #aula .video-info::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #00050D 100%), linear-gradient(270deg, rgba(0, 0, 0, 0.00) 23.2%, rgba(2, 17, 41, 0.80) 97.34%), linear-gradient(269deg, rgba(0, 0, 0, 0.00) 51.01%, #00050D 78.71%);
    z-index: 1;
}
[data-page="home"] #aula .video-info .image {
    background-color: #000;
    position: relative;
    display: block;
    width: 100%;
}
[data-page="home"] #aula .video-info .image::after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 47.083333333333336%;
}
[data-page="home"] #aula .video-info .image img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    -o-object-fit: cover;
    object-fit: cover;
}
[data-page="home"] #aula .video-info .content {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    z-index: 2;
}
[data-page="home"] #aula .video-info .content span.date {
    color: #FFFEFD;
    font-family: var(--font-Inter);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    letter-spacing: -0.16px;
    margin: 0;
}
[data-page="home"] #aula .video-info .content h1.title {
    color: #FFF;
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 125%; /* 60px */
    letter-spacing: -0.48px;
    margin: 0;
}
[data-page="home"] #aula .video-info .content h1.title strong {
    font-weight: 600;
}
[data-page="home"] #aula .video-info .content .desc,
[data-page="home"] #aula .video-info .content .desc * {
    max-width: 644px;

    color: #FFF;
    font-family: var(--font-Inter);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    letter-spacing: -0.16px;
    margin: 0;
}
[data-page="home"] #aula .video-info .content .botoes {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 40px;
}




/* Home &gt; Categorias Destaque */
[data-page="home"] section#categorias {
    margin: 200px 0;
}
[data-page="home"] section#categorias .swiperCategoriasDestaque .card-categoria {
    display: flex;
    align-items: center;
    gap: 70px;

    background: #fff;
}
[data-page="home"] section#categorias .swiperCategoriasDestaque .card-categoria .image {
    position: relative;
    display: block;
    width: 40%;
}
[data-page="home"] section#categorias .swiperCategoriasDestaque .card-categoria .image::after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 138.72832369942196%;
}
[data-page="home"] section#categorias .swiperCategoriasDestaque .card-categoria .image img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
    object-fit: cover;
}
[data-page="home"] section#categorias .swiperCategoriasDestaque .card-categoria .content {
    width: 60%;
}
[data-page="home"] section#categorias .swiperCategoriasDestaque .card-categoria .content h2 {
    color: #1C1C26;
    font-size: 84px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -2.4px;
    margin: 0 0 50px 0;
}
[data-page="home"] section#categorias .swiperCategoriasDestaque .card-categoria .content h2 b {
    font-style: italic;
    font-weight: 800;
}
[data-page="home"] section#categorias .swiperCategoriasDestaque .swiper-footer {
    position: absolute;
    bottom: 70px;
    right: 0;
    
    display: flex;
    justify-content: space-between;
    
    width: calc(60% - 40px);
    z-index: 2;
}
[data-page="home"] section#categorias .swiperCategoriasDestaque .swiper-footer .count-slide {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 125% */
    letter-spacing: -0.48px;
    margin: 0;
}





/* Lista de produtos */
[data-page="home"] section#lista-produtos {
    margin: 140px 0 90px 0;
}
[data-page="produto"] section#lista-produtos {
    padding: 80px 0;
}
#lista-produtos .listagem-produtos,
#lista-produtos .swiperProdutos {
    position: relative;
    padding-bottom: 40px;
}
#lista-produtos .listagem-produtos {
    margin-bottom: 40px;
}
#lista-produtos .listagem-produtos:not(:first-child) {
    padding-top: 50px;
}
#lista-produtos .swiperProdutos .swiper-slide {
    height: auto;
}
#lista-produtos .card-produto {
    position: relative;
    display: block;
    padding-bottom: calc(56px + 10px);
    height: 100%;
    
    text-decoration: none;
}
#lista-produtos .col-produto:nth-child(n+5) {
    margin-top: 50px;
}
#lista-produtos .card-produto--image {
    position: relative;
    display: block;
    width: 100%;
    background: #F5F6F6;
    overflow: hidden;
    
    margin: 0 0 20px 0;
}
#lista-produtos .card-produto--image::after {
    content: '';
    display: block;
    width: 100%;
    padding-bottom: 110.26490066225165%;
}
#lista-produtos .card-produto--image img {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    
    mix-blend-mode: darken;
    
    -o-object-fit: contain;
    object-fit: contain;
    
    -o-object-position: center;
    object-position: center;
    
    -webkit-transition: transform 3s ease-in-out, scale .25s ease-in-out;
    -moz-transition: transform 3s ease-in-out, scale .25s ease-in-out;
    -ms-transition: transform 3s ease-in-out, scale .25s ease-in-out;
    -o-transition: transform 3s ease-in-out, scale .25s ease-in-out;
    transition: transform 3s ease-in-out, scale .25s ease-in-out;
}
#lista-produtos .card-produto:hover .card-produto--image img {
    transform: rotate(1.25deg);    
    scale: 1.05;

    animation: rotate-animation 6s ease-out infinite;
    animation-delay: 3s;
}
#lista-produtos .card-produto--body {
    padding: 0 15px;
}
#lista-produtos .card-produto--body h2.titulo {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%; /* 23.2px */
    letter-spacing: -0.32px;
    margin: 0 0 4px 0;
}
#lista-produtos .card-produto--body span.ref {
    color: #505050;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 19.2px */
    letter-spacing: -0.12px;
    margin: 0;
}
#lista-produtos .card-produto--body .botao {
    position: absolute;
    left: 0;
    bottom: 0;

    margin-top: 10px;
    padding: 15px 0;

    margin-left: 15px;

    -webkit-transition: transform 3s ease-in-out, padding .25s, color .25s ease-in-out;
    -moz-transition: transform 3s ease-in-out, padding .25s, color .25s ease-in-out;
    -ms-transition: transform 3s ease-in-out, padding .25s, color .25s ease-in-out;
    -o-transition: transform 3s ease-in-out, padding .25s, color .25s ease-in-out;
    transition: transform 3s ease-in-out, padding .25s, color .25s ease-in-out;
}
#lista-produtos .card-produto:hover .botao {
    transform: rotate(1.25deg);    
    color: #fff;
    padding: 15px;

    animation: rotate-animation 6s ease-out infinite;
    animation-delay: 3s;
}
#lista-produtos .card-produto:hover .botao::before {
    height: 100%;
}
#lista-produtos .card-produto:hover .botao .icon svg {
    fill: #fff;
}




/* Sobre */
#sobre {
    padding: 175px 0;
    background: url('../img/bg-sobre.webp') no-repeat center center;
    background-size: cover;
}
#sobre .card-sobre .content h2.section-title {
    display: block;
    width: 100%;

    color: #FFF;
    font-size: 64px;
    font-style: normal;
    font-weight: 300;
    line-height: 130%;
    letter-spacing: -0.64px;
    white-space: nowrap;
}
#sobre .card-sobre .content h2.section-title strong {
    display: block;
    font-weight: 600;
}
#sobre .card-sobre .content p.section-desc {
    color: #FEFEFE;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%; /* 25.6px */
    letter-spacing: 0;
    margin: 0;
}
#sobre .card-sobre .botoes {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 30px;
}




/* Footer */
footer {
    background: #00050D;
    color: #FEFEFE;
    padding: 50px 0 0 0;
}
footer .logo {
    width: 100%;
    max-width: 150px;
    height: auto;
    margin: 0 0 50px 0;
}
footer .footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}
footer .footer-content ul.footer-column {
    padding: 0;
    margin: 0;
    list-style: none;
}
footer .footer-content .footer-column-title h4 {
    color: #FEFEFE;
    font-family: var(--font-Inter);
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 21px */
    letter-spacing: -0.3px;
    margin: 0 0 12px 0;
}
footer .footer-content .footer-link:not(:last-child) {
    margin: 0 0 12px 0;
}
footer .footer-content .footer-link a {
    position: relative;
    display: block;
    width: fit-content;
    
    color: #FEFEFE;
    font-family: var(--font-Inter);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.24px;
    text-decoration: none;
    margin: 0;
}
footer .footer-content .footer-link a::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    
    width: 0%;
    height: 1px;
    
    background-color: #FEFEFE;
    margin: auto;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
footer .footer-content .footer-link a:hover::before {
    width: 100%;
}

footer .base-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
}
footer .base-footer p {
    display: flex;    
    align-items: center;
    gap: 5px;

    color: #FEFEFE;
    font-family: var(--font-Inter);
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 28.152px; /* 234.6% */
    margin: 0;
}
footer .base-footer a {
    position: relative;
    display: block;
    width: fit-content;
    
    color: #FEFEFE;
    font-family: var(--font-Inter);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: -0.24px;
    text-decoration: none;
    margin: 0;
}
footer .base-footer a::before {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    
    width: 0%;
    height: 1px;
    
    background-color: #FEFEFE;
    margin: auto;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
footer .base-footer a:hover::before {
    width: 100%;
}
/* footer .footer-column:hover &gt; :not(.footer-link:hover) {
    transition: 300ms;
    transform: scale(0.95,0.95);
} */




/* Botoes */
.botao {
    background: transparent;
    border: 1px solid #141414;
    outline: none;
    padding: 12px 40px;
    height: 60px;
    border-radius: 100px;
    overflow: hidden;
    transform: scaleX(1);
    transition: transform 0.25s cubic-bezier(0.4, 0, 0, 1);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}
.botao[disabled],
.botao.disabled {
    opacity: .35;
    filter: grayscale(1) blur(2px);
    cursor: not-allowed;
}
.botao:hover {
    animation: animate-scaleX 0.6s cubic-bezier(0.4, 0, 0, 1);
    background: transparent;
}
.botao::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    background: black;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0, 1),
      border-radius 0.25s cubic-bezier(0.4, 0, 0, 1);
    width: 100%;
    height: 100%;
    border-radius: 50% 50% 0 0;
    transform: translateY(100%);
}
.botao:hover::after {
    transform: translateY(0%);
    border-radius: 0;
}
.botao span {
    overflow: hidden;
    position: relative;
    color: black;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 40px; /* 250% */
    letter-spacing: 0.4px;
}
.botao span:after {
    width: 100%;
    height: 100%;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0, 1);
    content: attr(data-text);
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 1;
    transform: translate(-50%, 100%);
    color: white;
}
.botao:hover span:after {
    transform: translate(-50%, 0);
}
.botao:focus {
    outline: none;
}
.botao.blue-white {
    border: none;
    background-color: #038DF4;
}
.botao.blue-white::after {
    background-color: #fff;
}
.botao.blue-white span{
    color: #fff;
}
.botao.blue-white span::after {
    color: #038DF4;
}
.botao.blue-dark {
    border: none;
    background-color: #038DF4;
}
.botao.blue-dark::after {
    background-color: #030a16;
}
.botao.blue-dark span{
    color: #fff;
}
.botao.strokewhite-white {
    border: 1px solid #fff;
    background-color: transparent;
}
.botao.strokewhite-white::after {
    background-color: #fff;
}
.botao.strokewhite-white span{
    color: #fff;
}
.botao.strokewhite-white span::after {
    color: #00050D;
}
.botao.strokeblack-black {
    border: 1px solid #030a16;
    background-color: transparent;
}
.botao.strokeblack-black::after {
    background-color: #030a16;
}
.botao.strokeblack-black span{
    color: #030a16;
}
.botao.strokeblack-black span::after {
    color: #fff;
}
.botao.b-menu {
    border: 1px solid transparent;
    background-color: transparent;
}
.botao.b-menu::after {
    background-color: transparent;
}
.botao.b-menu span{
    color: #fff;

    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -ms-transition: all .25s ease-in-out;
    -o-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
    transition-delay: 0s;
}
.botao:hover.b-menu span {
    color: transparent;
}
.botao.b-menu span::after {
    color: #038DF4;
}




/* Responsivo */
@media (max-width: 992px) {
    /* Header */
    header {
        padding: 30px 0 0 0;
    }
    header nav.nav-header { 
        justify-content: space-between;
    }
    header .logo {
        height: 40px;
    }
    .menu-user {
        display: none;
    }




    /* TÃ­tulo seÃ§Ã£o */
    .section-header h2.section-title {
        font-size: 28px;
    }
    .section-header a.section-link {
        white-space: nowrap;
    }




    /* Banner */
    [data-page="home"] #banner .image::after {
        padding-bottom: 100%;
    }




    /* Aulas */
    .list-aulas .card-aula-view .image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        opacity: .3;
        z-index: -1;
    }
    .list-aulas .card-aula-view .content {
        width: 100%;
        max-width: 100%;
        padding: 30px;
    }
    .list-aulas .card-aula-view h1.title {
        font-size: 24px;
    }
    .list-aulas .card-aula-view .desc,
    .list-aulas .card-aula-view .desc * {
        margin-top: 10px;
    }
    .list-aulas .card-aula-view .botoes {
        flex-wrap: wrap;
    }
    .list-aulas .card-aula-view .botoes .botao {
        width: 100%;
    }




    /* Aula */
    [data-page="home"] #aula .video-info .image::after {
        padding-bottom: 100dvh;
    }
    [data-page="home"] #aula .video-info .content h1.title {
        font-size: 24px;
    }
    [data-page="home"] #aula .video-info .content .desc,
    [data-page="home"] #aula .video-info .content .desc * {
        margin-top: 10px;
    }
    [data-page="home"] #aula .video-info .content .botoes {
        flex-wrap: wrap;
    }
    [data-page="home"] #aula .video-info .content .botoes .botao {
        width: 100%;
    }
    [data-page="home"] #nova-aula {
        padding-top: 0;
    }




    /* Sobre */
    #sobre .card-sobre .content h2.section-title {
        font-size: 32px;
    }
    #sobre .card-sobre .botoes {
        flex-wrap: wrap;
    }
    #sobre .card-sobre .botoes .botao {
        width: 100%;
    }




    /* Footer */
    footer .logo {
        margin: 0 auto 50px auto;
    }
    footer .footer-content {
        display: block;
    }
    footer .footer-content ul.footer-column:not(:first-child)  {
        margin-top: 30px;
    }
    footer .footer-content .footer-column-title h4 {
        text-align: center;
    }
    footer .footer-content .footer-link a {
        margin: 0 auto;
    }
}</pre></body></html>