@font-face {
    font-family: Axiforma;
    src: local("Axiforma"), local("Axiforma"), url(../fonts/hinted-Axiforma-Regular.woff2) format("woff2"), url(../fonts/hinted-Axiforma-Regular.woff) format("woff"), url(../fonts/hinted-Axiforma-Regular.ttf) format("truetype"),
        url(../fonts/hinted-Axiforma-Regular.svg#Axiforma-Regular) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Axiforma;
    src: local("Axiforma"), local("Axiforma"), url(../fonts/hinted-Axiforma-Italic.woff2) format("woff2"), url(../fonts/hinted-Axiforma-Italic.woff) format("woff"), url(../fonts/hinted-Axiforma-Italic.ttf) format("truetype"),
        url(../fonts/hinted-Axiforma-Italic.svg#Axiforma-Italic) format("svg");
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: Axiforma;
    src: local("Axiforma"), local("Axiforma"), url(../fonts/hinted-Axiforma-Bold.woff2) format("woff2"), url(../fonts/hinted-Axiforma-Bold.woff) format("woff"), url(../fonts/hinted-Axiforma-Bold.ttf) format("truetype"),
        url(../fonts/hinted-Axiforma-Bold.svg#Axiforma-Bold) format("svg");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: Axiforma;
    src: local("Axiforma"), local("Axiforma"), url(../fonts/hinted-Axiforma-ExtraBold.woff2) format("woff2"), url(../fonts/hinted-Axiforma-ExtraBold.woff) format("woff"), url(../fonts/hinted-Axiforma-ExtraBold.ttf) format("truetype"),
        url(../fonts/hinted-Axiforma-ExtraBold.svg#Axiforma-ExtraBold) format("svg");
    font-weight: 800;
    font-style: normal;
}
@font-face {
    font-family: Axiforma;
    src: local("Axiforma"), local("Axiforma"), url(../fonts/hinted-Axiforma-Black.woff2) format("woff2"), url(../fonts/hinted-Axiforma-Black.woff) format("woff"), url(../fonts/hinted-Axiforma-Black.ttf) format("truetype"),
        url(../fonts/hinted-Axiforma-Black.svg#Axiforma-Black) format("svg");
    font-weight: 900;
    font-style: normal;
}
@-webkit-keyframes hvr-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}
@keyframes hvr-buzz {
    50% {
        -webkit-transform: translateX(3px) rotate(2deg);
        transform: translateX(3px) rotate(2deg);
    }
    100% {
        -webkit-transform: translateX(-3px) rotate(-2deg);
        transform: translateX(-3px) rotate(-2deg);
    }
}
@-webkit-keyframes sk-bouncedelay {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes sk-bouncedelay {
    0%,
    100%,
    80% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    40% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes line-grow {
    0% {
        height: 0;
    }
    100% {
        height: 75%;
    }
}
@keyframes line-grow {
    0% {
        height: 0;
    }
    100% {
        height: 75%;
    }
}
html {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;
}
body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow-x: hidden;
    margin-top: 106.5px;
}
@media (max-width: 1280px) {
    body {
        margin-top: 91.5px;
    }
}
@media (max-width: 768px) {
    body {
        margin-top: 71px;
    }
}
a:active,
a:after,
a:before,
a:focus,
a:hover,
a:visited,
button:active,
button:after,
button:before,
button:focus,
button:hover,
button:visited {
    outline: 0;
    text-decoration: none;
}
.block-desk {
    display: block;
}
@media (max-width: 767px) {
    .block-desk {
        display: inline;
    }
}
.wrapper {
    padding: 0 50px;
}
@media (max-width: 1280px) {
    .wrapper {
        padding: 0 35px;
    }
}
@media (max-width: 1024px) {
    .wrapper {
        padding: 0 30px;
    }
}
@media (max-width: 768px) {
    .wrapper {
        padding: 0 25px;
    }
}
@media (max-width: 767px) {
    .wrapper {
        padding: 0;
    }
}
.btn-rmw {
    border: 2px solid  #c65d2d;
    border-radius: 0;
    text-transform: uppercase;
    color:  #c65d2d;
    background-color: transparent;
    font-size: 14.5px;
    font-family: Axiforma;
    font-weight: 700;
    letter-spacing: 2.9px;
    padding: 0;
    width: 276px;
    height: 64px;
    line-height: 64px;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
    .btn-rmw {
        height: 55px;
        line-height: 55px;
        width: 265px;
        font-size: 13.5px;
    }
}
.btn-rmw:active,
.btn-rmw:focus,
.btn-rmw:hover {
    color: #fff;
    background-color:  #c65d2d;
    border-color:  #c65d2d;
}
.btn-rmw-reverse {
    border: 2px solid  #c65d2d;
    border-radius: 0;
    text-transform: uppercase;
    color: #fff;
    background-color:  #c65d2d;
    font-size: 14.5px;
    font-family: Axiforma;
    font-weight: 700;
    letter-spacing: 2.9px;
    padding: 0;
    width: 225px;
    height: 61px;
    line-height: 61px;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 767px) {
    .btn-rmw-reverse {
        width: 215px;
        height: 55px;
        line-height: 55px;
    }
}
.btn-rmw-reverse:active,
.btn-rmw-reverse:focus,
.btn-rmw-reverse:hover {
    color:  #c65d2d;
    background-color: transparent;
    border-color:  #c65d2d;
}
.banner-section {
    max-width: 100%;
}
.banner-section .container-fluid {
    height: 416px;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
    padding-top: 25.61%;
    position: relative;
}
@media (max-width: 1024px) {
    .banner-section .container-fluid {
        height: 346px;
    }
}
@media (max-width: 768px) {
    .banner-section .container-fluid {
        height: 256px;
    }
}
@media (max-width: 767px) {
    .banner-section .container-fluid {
        height: 146px;
    }
}
.spacing {
    margin-top: 64px;
    padding: 0 35px;
}
@media (max-width: 1024px) {
    .spacing {
        padding: 0 20px;
    }
}
@media (max-width: 767px) {
    .spacing {
        margin-top: 44px;
        padding: 0;
    }
}
.page-title h1 {
    font-family: Axiforma;
    font-size: 31.2px;
    letter-spacing: 3.1px;
    color:  #c65d2d;
    text-transform: uppercase;
    font-weight: 900;
}
@media (max-width: 767px) {
    .page-title h1 {
        font-size: 28px;
    }
}
.pl-lg-6 {
    padding-left: 4rem !important;
}
@media (max-width: 1280px) {
    .pl-lg-6 {
        padding-left: 3rem !important;
    }
}
@media (max-width: 768px) {
    .pl-lg-6 {
        padding-left: 15px !important;
        padding-top: 50px;
    }
}
.pr-lg-6 {
    padding-right: 4rem !important;
}
@media (max-width: 1280px) {
    .pr-lg-6 {
        padding-right: 3rem !important;
    }
}
@media (max-width: 768px) {
    .pr-lg-6 {
        padding-right: 15px !important;
    }
}
.loader-box {
    position: fixed;
    right: 0;
    top: 100%;
    width: 100%;
    background-color: #fff;
    z-index: 9999999;
    height: 100%;
    opacity: 0;
    overflow: hidden;
    transition: top 0.9s ease-in, opacity 14s ease-out;
}
.loader-box.active-loader {
    opacity: 1;
    top: 0;
}
.loader {
    position: relative;
    top: 40%;
    margin: 0 auto;
    text-align: center;
}
.loader .spinner {
    position: relative;
    width: 60px;
    height: 40px;
    margin: 30px;
    display: inline-block;
    vertical-align: middle;
}
.loader .spinner .line {
    width: 8px;
    position: absolute;
    bottom: 0;
    background:  #c65d2d;
}
.loader .spinner .line1 {
    left: 0;
    -webkit-animation: line-grow 0.5s ease alternate infinite;
    animation: line-grow 0.5s ease alternate infinite;
}
.loader .spinner .line2 {
    left: 20px;
    -webkit-animation: line-grow 0.5s 0.2s ease alternate infinite;
    animation: line-grow 0.5s 0.2s ease alternate infinite;
}
.loader .spinner .line3 {
    left: 40px;
    -webkit-animation: line-grow 0.5s 0.4s ease alternate infinite;
    animation: line-grow 0.5s 0.4s ease alternate infinite;
}
.navbar {
    background-color: transparent;
    padding: 0;
    transition: 0.7s all;
}
.navbar .navbar-brand {
    padding: 0;
    margin: 0;
    height: 100%;
}
.navbar .navbar-brand img {
    -o-object-fit: contain;
    object-fit: contain;
    height: 100%;
    max-width: 330px;
}
@media (max-width: 1440px) {
    .navbar .navbar-brand img {
        max-width: 275px;
    }
}
@media (max-width: 1280px) {
    .navbar .navbar-brand img {
        max-width: 210px;
    }
}
.navbar #navbarItens {
    background-color:  #c65d2d;
    transition: 0.7s height;
}
@media (max-width: 768px) {
    .navbar #navbarItens {
        width: 100%;
        position: relative;
        top: 0;
        left: 0;
        padding: 20px 0 25px;
    }
}
.navbar #navbarItens .navbar-nav {
    width: 100%;
    margin-right: 2em;
    height: 100%;
}
@media (max-width: 1440px) {
    .navbar #navbarItens .navbar-nav {
        margin-right: 1em;
    }
}
@media (max-width: 1280px) {
    .navbar #navbarItens .navbar-nav {
        margin-right: 0;
    }
}
.navbar #navbarItens .navbar-nav .nav-item {
    height: 100%;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
    .navbar #navbarItens .navbar-nav .nav-item {
        width: 100%;
    }
}
.navbar #navbarItens .navbar-nav .nav-item .nav-link {
    color: #fff;
    font-family: Axiforma;
    font-style: normal;
    font-weight: 400;
    font-size: 14.5px;
    text-transform: uppercase;
    letter-spacing: 2.9px;
    text-align: center;
    position: relative;
    top: 45%;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 1440px) {
    .navbar #navbarItens .navbar-nav .nav-item .nav-link {
        font-size: 13.5px;
    }
}
@media (max-width: 1280px) {
    .navbar #navbarItens .navbar-nav .nav-item .nav-link {
        font-size: 12px;
    }
}
@media (max-width: 1024px) {
    .navbar #navbarItens .navbar-nav .nav-item .nav-link {
        font-size: 11px;
    }
}
@media (max-width: 768px) {
    .navbar #navbarItens .navbar-nav .nav-item .nav-link {
        font-size: 14px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media (max-width: 767px) {
    .navbar #navbarItens .navbar-nav .nav-item .nav-link {
        font-size: 11px;
    }
}
.navbar #navbarItens .navbar-nav .nav-item .dropdown-menu {
    border: 0;
    border-radius: 0;
    width: 100%;
    margin: 0;
    text-align: center;
    background: #fdfbca;
    padding: 0 0 20px;
}
@media (max-width: 1024px) {
    .navbar #navbarItens .navbar-nav .nav-item .dropdown-menu {
        margin: 0 auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media (max-width: 768px) {
    .navbar #navbarItens .navbar-nav .nav-item .dropdown-menu {
        left: 0;
        padding: 0;
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }
}
@media (max-width: 768px) {
    .navbar #navbarItens .navbar-nav .nav-item .dropdown-menu.show {
        display: flex;
        align-items: center;
    }
}
@media (max-width: 767px) {
    .navbar #navbarItens .navbar-nav .nav-item .dropdown-menu.show {
        -webkit-transform: translateY(-25%);
        transform: translateY(-25%);
    }
}
.navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    color: #642a4a;
    font-size: 14.5px;
    text-transform: uppercase;
    letter-spacing: 2.9px;
    font-family: Axiforma;
    font-style: normal;
    font-weight: 400;
    padding-top: 15px;
    padding-bottom: 15px;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 1440px) {
    .navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item {
        font-size: 13.5px;
    }
}
@media (max-width: 1280px) {
    .navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item {
        font-size: 12px;
    }
}
@media (max-width: 1024px) {
    .navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item {
        font-size: 11px;
    }
}
@media (max-width: 767px) {
    .navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item {
        padding-top: 10px;
        padding-bottom: 10px;
    }
}
.navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item.active {
    font-weight: bold;
}

.navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item.active,
.navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item:active,
.navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item:focus,
.navbar #navbarItens .navbar-nav .nav-item .dropdown-menu .dropdown-item:hover {
    color: #642a4a;
    background-color: transparent;
}

.navbar #navbarItens .navbar-nav .nav-item.active .nav-link,
.navbar #navbarItens .navbar-nav .nav-item.dropdown.show .nav-link,
.navbar #navbarItens .navbar-nav .nav-item:active .nav-link,
.navbar #navbarItens .navbar-nav .nav-item:focus .nav-link,
.navbar #navbarItens .navbar-nav .nav-item:hover .nav-link {
    color: #fff;
}

.navbar #navbarItens .navbar-nav .nav-item.active .nav-link:after,
.navbar #navbarItens .navbar-nav .nav-item.dropdown.show .nav-link:after,
.navbar #navbarItens .navbar-nav .nav-item:active .nav-link:after,
.navbar #navbarItens .navbar-nav .nav-item:focus .nav-link:after,
.navbar #navbarItens .navbar-nav .nav-item:hover .nav-link:after {
    opacity: 1;
    transform: initial;
}

.navbar #navbarItens .navbar-nav .nav-item.active .nav-link {
    font-weight: bold;
}

.navbar #navbarItens .navbar-nav .nav-item .nav-link{
    position: relative;
}

.navbar #navbarItens .navbar-nav .nav-item .nav-link:after{
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    width: 70%;
    margin: 0 auto;
    background-color: currentColor;
    opacity: 0;
    transform: translate3d(0, 10px, 0);
    transition: all .5s ease-in-out;
}


.navbar.tall {
    height: 141px;
}
@media (max-width: 768px) {
    .navbar.tall {
        height: 85px;
        background-color: #fff;
        border-bottom: 2.5px solid  #c65d2d;
    }
}
.navbar.tall #navbarItens {
    height: 106.5px;
}
@media (max-width: 1280px) {
    .navbar.tall #navbarItens {
        height: 91.5px;
    }
}
@media (max-width: 768px) {
    .navbar.tall #navbarItens {
        height: calc(100vh - 83px);
    }
    .navbar.tall #navbarItens.collapsing {
        transition: left 0.3s ease-in;
        left: -100%;
    }
    .navbar.tall #navbarItens.show {
        left: 0;
        transition: left 0.3s ease-in;
    }
}
.navbar.small {
    height: 86.5px;
}
@media (max-width: 1280px) {
    .navbar.small {
        height: 71.5px;
    }
}
@media (max-width: 768px) {
    .navbar.small {
        height: 71px;
    }
}
.navbar.small #navbarItens {
    height: 86.5px;
}
@media (max-width: 1280px) {
    .navbar.small #navbarItens {
        height: 71.5px;
    }
}
@media (max-width: 768px) {
    .navbar.small #navbarItens {
        height: calc(100vh - 69px);
    }
}
.navbar .navbar-toggler {
    border: none;
    background: 0 0 !important;
    position: absolute;
    right: 20px;
}
@media (max-width: 767px) {
    .navbar .navbar-toggler {
        right: 0;
    }
}
.navbar .navbar-toggler:focus {
    outline: 0;
    background: 0 0 !important;
}
.navbar .navbar-toggler .icon-bar {
    background-color:  #c65d2d;
    -webkit-transform: rotate(0) translate(0, 0);
    transform: rotate(0) translate(0, 0);
    transition: ease all 0.2s;
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 1px;
}
.navbar .navbar-toggler .icon-bar + .icon-bar {
    margin-top: 6px;
}
.navbar .navbar-toggler .icon-bar:nth-child(2) {
    width: 30px;
    transition: ease all 0.2s;
}
.navbar .navbar-toggler .icon-bar:nth-child(3) {
    margin-left: auto;
}
.navbar .navbar-toggler:hover > .icon-bar:nth-child(2) {
    width: 30px;
    transition: ease all 0.2s;
}
.navbar .navbar-toggler:active > .icon-bar:nth-child(2) {
    width: 30px;
    transition: ease all 0.2s;
}
.navbar .navbar-toggler:not(.collapsed) .icon-bar:nth-child(1) {
    -webkit-transform: rotate(45deg) translate(6px, 6px);
    transform: rotate(45deg) translate(6px, 6px);
    transition: ease all 0.2s;
    width: 30px;
}
.navbar .navbar-toggler:not(.collapsed) .icon-bar:nth-child(2) {
    opacity: 0;
    transition: ease all 0.2s;
}
.navbar .navbar-toggler:not(.collapsed) .icon-bar:nth-child(3) {
    -webkit-transform: rotate(-45deg) translate(6px, -5px);
    transform: rotate(-45deg) translate(6px, -5px);
    transition: ease all 0.2s;
    width: 30px;
    margin-left: 0;
}
.footer-top-section {
    max-width: 100%;
}
.footer-top-section .container-fluid {
    background-image: url(../images/imagem-footer@2x.webp);
    height: 352px;
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
    padding-top: 22.5%;
    position: relative;
}
.footer-top-section .container-fluid .row {
    position: absolute;
    top: 50%;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
}
.footer-top-section .container-fluid .row .infos-tickets h2 {
    color: #fff;
    font-size: 30.2px;
    letter-spacing: 3px;
    text-transform: uppercase;
    font-family: Axiforma;
    font-weight: 900;
    margin-bottom: 4px;
}
@media (max-width: 767px) {
    .footer-top-section .container-fluid .row .infos-tickets h2 {
        font-size: 27.2px;
    }
}
.footer-top-section .container-fluid .row .infos-tickets h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 19.5px;
    letter-spacing: 3.9px;
    margin: 0;
    font-family: Axiforma;
    font-weight: 400;
    margin-bottom: 59px;
}
@media (max-width: 767px) {
    .footer-top-section .container-fluid .row .infos-tickets h4 {
        font-size: 18px;
        margin-top: 15px;
    }
}
.footer-top-section .container-fluid .row .infos-tickets .btn:active,
.footer-top-section .container-fluid .row .infos-tickets .btn:focus,
.footer-top-section .container-fluid .row .infos-tickets .btn:hover {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}
.footer-bottom-section {
    border-top: 2.5px solid  #c65d2d;
    padding: 47px 0 60px;
    position: relative;
}
@media (max-width: 767px) {
    .footer-bottom-section {
        padding: 27px 0 47px;
    }
}
.footer-bottom-section .box-support {
    padding: 0 30px;
}
@media (max-width: 1440px) {
    .footer-bottom-section .box-support.mx-5 {
        margin-right: 1rem !important;
        margin-left: 1rem !important;
    }
}
@media (max-width: 1024px) {
    .footer-bottom-section .box-support {
        padding: 0 10px;
    }
}
@media (max-width: 767px) {
    .footer-bottom-section .box-support {
        padding: 30px 0;
    }
}
.footer-bottom-section .box-support h3 {
    font-family: Axiforma;
    color:  #c65d2d;
    text-transform: uppercase;
    font-weight: 400;
    letter-spacing: 1.4px;
    font-size: 13.5px;
    margin-bottom: 20px;
}
@media (max-width: 768px) {
    .footer-bottom-section .box-support h3 {
        font-size: 11.5px;
    }
}
@media (max-width: 767px) {
    .footer-bottom-section .box-support h3 {
        font-size: 12.5px;
    }
}
.footer-bottom-section .box-support .img-box-support {
    display: inline-block;
    max-width: 50%;
}
.footer-bottom-section .box-support .img-box-support img {
    max-width: 250px;
}
@media (max-width: 768px) {
    .footer-bottom-section .box-support .img-box-support img {
        max-width: 140px;
    }
}
@media (max-width: 767px) {
    .footer-bottom-section .box-support .img-box-support img {
        max-width: 200px;
    }
}
/* .footer-bottom-section .box-support .img-box-support img.img-giga {
    max-width: 90px;
}
@media (max-width: 768px) {
    .footer-bottom-section .box-support .img-box-support img.img-giga {
        max-width: 40px;
    }
}
@media (max-width: 767px) {
    .footer-bottom-section .box-support .img-box-support img.img-giga {
        max-width: 70px;
    }
} */
.footer-bottom-section .box-support .img-box-support img.img-mini {
    max-width: 50px;
}
@media (max-width: 768px) {
    .footer-bottom-section .box-support .img-box-support img.img-mini {
        max-width: 30px;
    }
}
@media (max-width: 767px) {
    .footer-bottom-section .box-support .img-box-support img.img-mini {
        max-width: 60px;
    }
}
.footer-bottom-section .box-support .img-box-support.img-support-second {
    text-align: center;
}
.footer-bottom-section .box-support .img-box-support.img-support-second img {
    max-width: 70%;
}
@media (max-width: 767px) {
    .footer-bottom-section .box-support .img-box-support.img-support-second img {
        max-width: 80%;
        margin-left: 30px;
    }
}
@media (max-width: 767px) {
    .footer-bottom-section .logo-footer-box {
        margin: 20px auto;
    }
}
.footer-bottom-section .logo-footer-box img {
    max-width: 110px;
}
@media (max-width: 1440px) {
    .footer-bottom-section .logo-footer-box img {
        max-width: 100px;
    }
}
@media (max-width: 1280px) {
    .footer-bottom-section .logo-footer-box img {
        max-width: 80px;
    }
}
@media (max-width: 1024px) {
    .footer-bottom-section .logo-footer-box img {
        max-width: 75px;
    }
}
@media (max-width: 768px) {
    .footer-bottom-section .logo-footer-box img {
        max-width: 55px;
    }
}
@media (max-width: 767px) {
    .footer-bottom-section .logo-footer-box img {
        max-width: 145px;
    }
}
.by {
    position: absolute;
    right: -20px;
    bottom: 10px;
}
@media (max-width: 768px) {
    .by {
        right: 10px;
    }
}
.by a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
}
.by a:active,
.by a:focus,
.by a:hover {
    -webkit-animation-name: hvr-buzz;
    animation-name: hvr-buzz;
    -webkit-animation-duration: 0.15s;
    animation-duration: 0.15s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.by a img {
    width: 30px;
}
.home-banner-section {
    max-width: 100%;
}
.home-banner-section .container-fluid {
    background-image: url(../images/banner-home@2x.jpg), linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5));
    background-blend-mode: overlay;
    height: calc(100vh - 106.5px);
    background-size: cover;
    -moz-background-size: cover;
    background-position: center;
    position: relative;
}
@media (max-width: 1280px) {
    .home-banner-section .container-fluid {
        height: calc(100vh - 91.5px);
    }
}
@media (max-width: 768px) {
    .home-banner-section .container-fluid {
        height: 640px;
    }
}
@media (max-width: 767px) {
    .home-banner-section .container-fluid {
        height: calc(100vh - 71px);
    }
}
@media (max-width: 768px) {
    .home-banner-section .container-fluid:before {
        content: "";
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        background-image: linear-gradient(to bottom, transparent, #000);
        height: 45%;
    }
}
@media (max-width: 767px) {
    .home-banner-section .container-fluid:before {
        height: 35%;
    }
}
.home-banner-section .container-fluid .banner-content {
    padding: 0 50px;
}
@media (max-width: 1280px) {
    .home-banner-section .container-fluid .banner-content {
        padding: 0 35px;
    }
}
@media (max-width: 1024px) {
    .home-banner-section .container-fluid .banner-content {
        padding: 0 30px;
    }
}
@media (max-width: 768px) {
    .home-banner-section .container-fluid .banner-content {
        padding: 0 25px;
    }
}
@media (max-width: 767px) {
    .home-banner-section .container-fluid .banner-content {
        padding: 0;
    }
}
.home-banner-section .container-fluid .banner-content h1 {
    font-family: Axiforma;
    color: #fff;
    font-size: 28px;
    line-height: 43.8px;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    font-weight: 900;
    font-style: normal;
    margin-top: 0;
    margin-bottom: 170px;
}
.home-banner-section .container-fluid .banner-content h1 span {
    font-weight: 400;
}
@media (max-width: 768px) {
    .home-banner-section .container-fluid .banner-content h1 {
        font-size: 24px;
        line-height: 40.8px;
    }
}
@media (max-width: 767px) {
    .home-banner-section .container-fluid .banner-content h1 {
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .home-banner-section .container-fluid .banner-content .btn {
        margin: 0 auto;
        display: block;
    }
}
.home-call-section {
    background: #c65d2d;
}
.home-call-section .box-call-content {
    padding: 35px 0;
}
.home-call-section .box-call-content h1 {
    color: #fff;
    letter-spacing: 3.7px;
    font-family: Axiforma;
    font-weight: 400;
    font-size: 12.2px;
    text-transform: uppercase;
    font-style: normal;
    margin: 0;
}
@media (max-width: 767px) {
    .home-call-section .box-call-content h1 {
        line-height: 21px;
    }
}
.home-call-section .box-call-content h2 {
    font-family: Axiforma;
    font-weight: 900;
    color: #fff;
    font-size: 49.2px;
    font-style: normal;
    letter-spacing: 4.9px;
    text-transform: uppercase;
    margin: 13px 0;
}
.home-call-section .box-call-content h2 span {
    color:  #c65d2d;
}
@media (max-width: 767px) {
    .home-call-section .box-call-content h2 {
        letter-spacing: 0.9px;
        font-size: 28.2px;
    }
}
.home-call-section .box-call-content h3 {
    font-family: Axiforma;
    font-weight: 900;
    margin: 0;
    color:  #f2f2f2;
    font-size: 17.5px;
    letter-spacing: 3.5px;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .home-call-section .box-call-content h3 {
        font-size: 14.5px;
        line-height: 20px;
    }
}
.home-cards-call-section .cards-call {
    border: 0;
    border-radius: 0;
}
.home-cards-call-section .cards-call .card-img {
    border: 0;
    border-radius: 0;
}
.home-cards-call-section .cards-call .card-img-overlay {
    top: auto;
    padding: 28px 33px;
}
@media (max-width: 1280px) {
    .home-cards-call-section .cards-call .card-img-overlay {
        padding: 24px 28px;
    }
}
@media (max-width: 767px) {
    .home-cards-call-section .cards-call .card-img-overlay {
        padding: 24px 18px;
    }
}
.home-cards-call-section .cards-call .card-img-overlay:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, transparent, #111);
    height: 100%;
    z-index: 0;
}
.home-cards-call-section .cards-call .card-img-overlay .card-title {
    font-family: Axiforma;
    font-size: 28px;
    letter-spacing: 2.8px;
    line-height: 31.2px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
}
@media (max-width: 1280px) {
    .home-cards-call-section .cards-call .card-img-overlay .card-title {
        margin-bottom: 10px;
    }
}
@media (max-width: 767px) {
    .home-cards-call-section .cards-call .card-img-overlay .card-title {
        font-size: 25px;
        line-height: 28px;
    }
}
.home-cards-call-section .cards-call .card-img-overlay .card-link {
    color: #c65d2d;
    text-transform: uppercase;
    font-family: Axiforma;
    font-weight: 700;
    font-size: 14.5px;
    letter-spacing: 2.9px;
    display: inline-block;
    position: relative;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}
.home-cards-call-section .cards-call .card-img-overlay .card-link:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    background: #c65d2d;
    position: absolute;
    z-index: -1;
    left: -4px;
    transition: width 0.3s ease-in;
}
.home-cards-call-section .cards-call .card-img-overlay .card-link:active,
.home-cards-call-section .cards-call .card-img-overlay .card-link:focus,
.home-cards-call-section .cards-call .card-img-overlay .card-link:hover {
    color: #fff;
}
.home-cards-call-section .cards-call .card-img-overlay .card-link:active:before,
.home-cards-call-section .cards-call .card-img-overlay .card-link:focus:before,
.home-cards-call-section .cards-call .card-img-overlay .card-link:hover:before {
    width: 108%;
}
.more-infos-section .box-more-infos {
    padding: 107px 45px;
}
@media (max-width: 1024px) {
    .more-infos-section .box-more-infos {
        padding: 97px 0;
    }
}
@media (max-width: 768px) {
    .more-infos-section .box-more-infos {
        padding: 77px 0;
    }
}
@media (max-width: 767px) {
    .more-infos-section .box-more-infos {
        padding: 60px 0;
    }
}
.more-infos-section .box-more-infos h2 {
    font-family: Axiforma;
    font-weight: 800;
    font-size: 17.8px;
    letter-spacing: 3.5px;
    color:  #c65d2d;
    text-transform: uppercase;
    margin-bottom: 42px;
}
@media (max-width: 1024px) {
    .more-infos-section .box-more-infos h2 {
        font-size: 15.8px;
        margin-bottom: 32px;
    }
}
@media (max-width: 768px) {
    .more-infos-section .box-more-infos h2 {
        letter-spacing: 2px;
        font-size: 12.8px;
        margin-bottom: 22px;
    }
}
@media (max-width: 767px) {
    .more-infos-section .box-more-infos h2 {
        line-height: 22px;
        font-size: 11.8px;
    }
}
.more-infos-section .box-more-infos h2 span {
    color: #c65d2d;
}
.more-infos-section .box-more-infos h3 {
    color: #818385;
    text-transform: uppercase;
    font-size: 14.5px;
    letter-spacing: 2.9px;
    line-height: 30.2px;
    font-family: Axiforma;
    font-weight: 400;
    margin: 0;
}
@media (max-width: 1024px) {
    .more-infos-section .box-more-infos h3 {
        font-size: 12.5px;
    }
}
@media (max-width: 768px) {
    .more-infos-section .box-more-infos h3 {
        font-size: 11.5px;
        line-height: 28px;
        letter-spacing: 1.9px;
    }
}
@media (max-width: 767px) {
    .more-infos-section .box-more-infos h3 {
        font-size: 10.5px;
        line-height: 26px;
    }
}
.banner-about-section .container-fluid {
    background-image: url(../images/capa-contato@2x.jpg);
}
.about-festival-section .about h1 {
    text-align: center;
    margin-bottom: 46px;
}
@media (max-width: 767px) {
    .about-festival-section .about h1 {
        margin-bottom: 46px;
    }
}
.about-festival-section .about h2 {
    font-family: Axiforma;
    font-size: 14.5px;
    color:  #c65d2d;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 26px;
    margin-bottom: 42px;
}
@media (max-width: 1024px) {
    .about-festival-section .about h2 {
        font-size: 13.5px;
    }
}
@media (max-width: 767px) {
    .about-festival-section .about h2 {
        font-size: 12px;
        line-height: 24px;
    }
}
.about-festival-section .about p {
    color: #818385;
    font-family: Axiforma;
    font-weight: 400;
    font-size: 15.5px;
    letter-spacing: 0.8px;
    line-height: 27px;
}
@media (max-width: 1024px) {
    .about-festival-section .about p {
        font-size: 14.5px;
    }
}
@media (max-width: 767px) {
    .about-festival-section .about p {
        font-size: 13px;
        line-height: 25px;
    }
}
.about-festival-section .prog-title {
    margin-top: 98px;
}
@media (max-width: 768px) {
    .about-festival-section .prog-title {
        margin-top: 58px;
    }
}
@media (max-width: 767px) {
    .about-festival-section .prog-title {
        margin-top: 45px;
    }
}
.about-festival-section .prog-title h1 {
    font-family: Axiforma;
    font-weight: 400;
    font-size: 23px;
    text-transform: uppercase;
    letter-spacing: 2.3px;
    color:  #c65d2d;
}
@media (max-width: 767px) {
    .about-festival-section .prog-title h1 {
        font-size: 20px;
    }
}
.about-festival-section .prog-about-box {
    border-bottom: 1px solid  #c65d2d;
    padding: 60px 0;
}
@media (max-width: 1280px) {
    .about-festival-section .prog-about-box {
        padding: 50px 0;
    }
}
.about-festival-section .prog-about-box .col-lg-7 {
    border-right: 1px solid  #c65d2d;
}
@media (max-width: 768px) {
    .about-festival-section .prog-about-box .col-lg-7 {
        border: 0;
    }
}
.about-festival-section .prog-about h1 {
    font-family: Axiforma;
    font-weight: 700;
    font-size: 19.8px;
    line-height: 26px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color:  #c65d2d;
    margin-bottom: 21px;
}
@media (max-width: 1600px) {
    .about-festival-section .prog-about h1 {
        font-size: 18px;
    }
}
@media (max-width: 1440px) {
    .about-festival-section .prog-about h1 {
        font-size: 15.5px;
    }
}
@media (max-width: 1280px) {
    .about-festival-section .prog-about h1 {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .about-festival-section .prog-about h1 {
        font-size: 13px;
    }
}
.about-festival-section .prog-about h1 span {
    font-weight: 400;
}
.about-festival-section .prog-about p {
    font-family: Axiforma;
    font-size: 15.5px;
    line-height: 27px;
    letter-spacing: 0.8px;
    color: #6d6f71;
    margin: 0;
}
@media (max-width: 1600px) {
    .about-festival-section .prog-about p {
        font-size: 14.5px;
    }
}
@media (max-width: 1024px) {
    .about-festival-section .prog-about p {
        font-size: 13.5px;
    }
}
@media (max-width: 767px) {
    .about-festival-section .prog-about p {
        font-size: 12px;
        line-height: 24px;
    }
}
.about-festival-section .prog-last {
    padding: 60px 0;
}
@media (max-width: 1280px) {
    .about-festival-section .prog-last {
        padding: 50px 0;
    }
}
.master-class-section .col-pink {
    background-color:  #c65d2d;
}
.master-class-section .col-pink .infos-class {
    max-width: 550px;
}
@media (max-width: 1024px) {
    .master-class-section .col-pink .infos-class {
        max-width: 460px;
    }
}
@media (max-width: 768px) {
    .master-class-section .col-pink .infos-class {
        padding: 50px 0;
        max-width: 520px;
    }
}
@media (max-width: 767px) {
    .master-class-section .col-pink .infos-class {
        padding: 40px 15px;
    }
}
.master-class-section .col-pink .infos-class h1 {
    color: #fff;
    font-family: Axiforma;
    font-weight: 700;
    font-size: 19.8px;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 26px;
    margin-bottom: 29px;
}
@media (max-width: 1024px) {
    .master-class-section .col-pink .infos-class h1 {
        font-size: 16px;
        margin-bottom: 15px;
    }
}
.master-class-section .col-pink .infos-class p {
    font-family: Axiforma;
    color: #fff;
    font-size: 15.5px;
    line-height: 27px;
    letter-spacing: 0.8px;
    font-weight: 400;
    margin: 0;
}
@media (max-width: 1024px) {
    .master-class-section .col-pink .infos-class p {
        font-size: 12px;
        line-height: 24px;
    }
}
.banner-tec-section .container-fluid {
    background-image: url(../images/capa-contato@2x.jpg);
}
.about-tec-section {
    margin-bottom: 125px;
}
@media (max-width: 1024px) {
    .about-tec-section {
        margin-bottom: 78px;
    }
}
@media (max-width: 767px) {
    .about-tec-section {
        margin-bottom: 68px;
    }
}
.about-tec-section .page-title {
    margin-bottom: 98px;
}
@media (max-width: 768px) {
    .about-tec-section .page-title {
        margin-bottom: 58px;
    }
}
@media (max-width: 767px) {
    .about-tec-section .page-title {
        margin-bottom: 45px;
    }
}
.about-tec-section .all-tec {
    max-width: 170px;
}
@media (max-width: 768px) {
    .about-tec-section .all-tec {
        max-width: 100%;
        margin-bottom: 40px;
    }
}
.about-tec-section .all-tec h2 {
    font-family: Axiforma;
    font-weight: 700;
    font-size: 16.8px;
    line-height: 25px;
    letter-spacing: 1.7px;
    color:  #c65d2d;
    margin: 0;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .about-tec-section .all-tec h2 {
        font-size: 14.8px;
        line-height: 23px;
    }
}
.about-tec-section .all-tec h2 span {
    color: #818385;
    font-weight: 400;
    display: block;
}
.about-tec-section .infos-tec {
    max-width: 435px;
}
@media (max-width: 1280px) {
    .about-tec-section .infos-tec {
        max-width: 365px;
    }
}
@media (max-width: 1024px) {
    .about-tec-section .infos-tec {
        max-width: 275px;
    }
}
@media (max-width: 768px) {
    .about-tec-section .infos-tec {
        max-width: 100%;
        padding-left: 20px;
    }
}
@media (max-width: 767px) {
    .about-tec-section .infos-tec {
        padding: 0 15px;
    }
}
.about-tec-section .infos-tec .info {
    margin-bottom: 20px;
}
.about-tec-section .infos-tec .info h3 {
    font-family: Axiforma;
    color:  #c65d2d;
    font-size: 16.8px;
    line-height: 25px;
    letter-spacing: 0.8px;
    font-weight: 700;
    margin: 0;
}
@media (max-width: 767px) {
    .about-tec-section .infos-tec .info h3 {
        font-size: 14.8px;
    }
}
.about-tec-section .infos-tec .info p {
    margin: 0;
    font-family: Axiforma;
    font-size: 16.8px;
    line-height: 25px;
    letter-spacing: 0.8px;
    font-weight: 400;
    color: #818385;
}
@media (max-width: 767px) {
    .about-tec-section .infos-tec .info p {
        font-size: 14.8px;
    }
}
.about-tec-section .col-border {
    border-left: 1px solid  #c65d2d;
}
@media (max-width: 767px) {
    .about-tec-section .col-border {
        margin-left: 15px;
    }
}
.simone-banner-section .container-fluid {
    background-image: url(../images/topo-simone@2x.jpg);
}
.infos-about-simone-section .infos-simone-box {
    margin-top: 57px;
    margin-bottom: 60px;
}
.infos-about-simone-section .infos-simone-box .page-title h1 {
    margin-bottom: 8px;
}
.infos-about-simone-section .infos-simone-box .page-title h4 {
    color:  #c65d2d;
    text-transform: uppercase;
    font-size: 14.5px;
    letter-spacing: 2.9px;
    margin: 0;
    font-family: Axiforma;
    font-weight: 400;
}
.infos-about-simone-section .infos-simone-box .infos-text {
    margin-top: 60px;
    padding-right: 75px;
}
@media (max-width: 1600px) {
    .infos-about-simone-section .infos-simone-box .infos-text {
        padding-right: 65px;
    }
}
@media (max-width: 768px) {
    .infos-about-simone-section .infos-simone-box .infos-text {
        padding-right: 0;
    }
}
@media (max-width: 767px) {
    .infos-about-simone-section .infos-simone-box .infos-text {
        margin-top: 40px;
    }
}
.infos-about-simone-section .infos-simone-box .infos-text p {
    color: #818385;
    font-size: 15.5px;
    line-height: 27px;
    letter-spacing: 0.8px;
    font-family: Axiforma;
    font-weight: 400;
    margin: 0;
}
@media (max-width: 1600px) {
    .infos-about-simone-section .infos-simone-box .infos-text p {
        font-size: 14.5px;
    }
}
@media (max-width: 767px) {
    .infos-about-simone-section .infos-simone-box .infos-text p {
        font-size: 13.5px;
        line-height: 24px;
    }
}
.infos-about-simone-section .infos-simone-box .infos-text h4 {
    font-family: Axiforma;
    color:  #c65d2d;
    text-transform: uppercase;
    font-size: 14.5px;
    line-height: 26px;
    letter-spacing: 1.5px;
    margin: 35px 0;
    font-weight: 700;
}
@media (max-width: 1600px) {
    .infos-about-simone-section .infos-simone-box .infos-text h4 {
        font-size: 13.5px;
    }
}
@media (max-width: 767px) {
    .infos-about-simone-section .infos-simone-box .infos-text h4 {
        font-size: 12.5px;
        line-height: 23px;
    }
}
.infos-about-simone-section .box-img {
    height: 100%;
}
@media (max-width: 768px) {
    .infos-about-simone-section .box-img {
        height: 530px;
    }
}
@media (max-width: 767px) {
    .infos-about-simone-section .box-img {
        height: 450px;
    }
}
.infos-about-simone-section .box-img img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.prog-banner-section .container-fluid {
    background-image: url(../images/capa-edu@2x.jpg);
}
.events-section {
    margin-bottom: 70px;
}
.events-section .page-title {
    margin-bottom: 20px;
}
@media (max-width: 767px) {
    .events-section .page-title {
        margin-bottom: 0;
    }
}
.events-section .row-event {
    border-bottom: 1px solid  #c65d2d;
    width: 90%;
    margin-top: 65px;
}
@media (max-width: 1600px) {
    .events-section .row-event {
        width: 95%;
    }
}
@media (max-width: 1440px) {
    .events-section .row-event {
        width: 100%;
    }
}
@media (max-width: 767px) {
    .events-section .row-event {
        width: auto;
    }
}
@media (max-width: 1024px) {
    .events-section .row-event .infos-event .data_revenue {
        flex-direction: column;
        align-items: start !important;
    }
}
@media (max-width: 768px) {
    .events-section .row-event .infos-event .data_revenue {
        flex-direction: row;
        align-items: center !important;
    }
}
@media (max-width: 767px) {
    .events-section .row-event .infos-event .data_revenue {
        flex-direction: column;
        align-items: start !important;
    }
}
.events-section .row-event .infos-event .data_revenue .data {
    background-color:  #c65d2d;
    height: 48px;
    width: 205px;
    text-align: right;
    padding-right: 10px;
}
@media (max-width: 1440px) {
    .events-section .row-event .infos-event .data_revenue .data {
        width: 195px;
    }
}
@media (max-width: 767px) {
    .events-section .row-event .infos-event .data_revenue .data {
        width: 100%;
    }
}
.events-section .row-event .infos-event .data_revenue .data h3 {
    font-size: 24px;
    letter-spacing: 2.4px;
    color: #fff;
    font-family: Axiforma;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    line-height: 48px;
}
@media (max-width: 1440px) {
    .events-section .row-event .infos-event .data_revenue .data h3 {
        font-size: 21px;
    }
}
@media (max-width: 1024px) {
    .events-section .row-event .infos-event .data_revenue .data h3 {
        font-size: 19px;
    }
}
.events-section .row-event .infos-event .data_revenue .data h3 span {
    font-weight: 400;
}
.events-section .row-event .infos-event .data_revenue .revenue {
    padding: 0 25px;
}
@media (max-width: 1024px) {
    .events-section .row-event .infos-event .data_revenue .revenue {
        padding: 0;
        margin-top: 10px;
    }
}
@media (max-width: 768px) {
    .events-section .row-event .infos-event .data_revenue .revenue {
        padding: 0 25px;
        margin: 0;
    }
}
@media (max-width: 767px) {
    .events-section .row-event .infos-event .data_revenue .revenue {
        padding: 0;
        margin-top: 10px;
    }
}
.events-section .row-event .infos-event .data_revenue .revenue h4 {
    font-family: Axiforma;
    font-weight: 800;
    color:  #c65d2d;
    font-size: 20.8px;
    line-height: 25.8px;
    letter-spacing: 0.5px;
    margin: 0;
}
@media (max-width: 1600px) {
    .events-section .row-event .infos-event .data_revenue .revenue h4 {
        font-size: 18px;
    }
}
@media (max-width: 1440px) {
    .events-section .row-event .infos-event .data_revenue .revenue h4 {
        font-size: 16.8px;
    }
}
.events-section .row-event .infos-event .data_revenue .revenue h4 span {
    display: block;
    color:  #c65d2d;
    font-weight: 400;
}
.events-section .row-event .infos-event .instruments {
    margin-top: 44px;
}
.events-section .row-event .infos-event .instruments p {
    margin: 0;
    font-family: Axiforma;
    font-size: 16.8px;
    line-height: 26px;
    letter-spacing: 0.4px;
    color:  #c65d2d;
    font-weight: 700;
}
@media (max-width: 1024px) {
    .events-section .row-event .infos-event .instruments p {
        font-size: 13.5px;
        line-height: 23px;
    }
}
@media (max-width: 768px) {
    .events-section .row-event .infos-event .instruments p {
        font-size: 15.5px;
        line-height: 25px;
    }
}
@media (max-width: 767px) {
    .events-section .row-event .infos-event .instruments p {
        font-size: 13.2px;
        line-height: 24px;
    }
}
.events-section .row-event .infos-event .instruments p span {
    font-weight: 400;
}
@media (max-width: 768px) {
    .events-section .row-event .about-event {
        margin-top: 40px;
    }
}
.events-section .row-event .about-event .box {
    margin-bottom: 30px;
}
.events-section .row-event .about-event .box h3 {
    margin: 0;
    font-family: Axiforma;
    font-size: 16.8px;
    color:  #c65d2d;
    font-weight: 700;
    letter-spacing: 0.2px;
    line-height: 26px;
}
@media (max-width: 1024px) {
    .events-section .row-event .about-event .box h3 {
        font-size: 13.5px;
        line-height: 23px;
    }
}
@media (max-width: 768px) {
    .events-section .row-event .about-event .box h3 {
        font-size: 15.5px;
        line-height: 25px;
    }
}
@media (max-width: 767px) {
    .events-section .row-event .about-event .box h3 {
        font-size: 13.2px;
        line-height: 24px;
    }
}
.events-section .row-event .about-event .box p {
    margin: 0;
    color: #818385;
    font-family: Axiforma;
    font-size: 16.8px;
    line-height: 26px;
    letter-spacing: 0.2px;
    font-weight: 700;
}
@media (max-width: 1024px) {
    .events-section .row-event .about-event .box p {
        font-size: 13.5px;
        line-height: 23px;
    }
}
@media (max-width: 768px) {
    .events-section .row-event .about-event .box p {
        font-size: 15.5px;
        line-height: 25px;
    }
}
@media (max-width: 767px) {
    .events-section .row-event .about-event .box p {
        font-size: 13.2px;
        line-height: 24px;
    }
}
.events-section .row-event .about-event .box span {
    display: block;
    color: #818385;
    font-family: Axiforma;
    font-size: 16.8px;
    line-height: 26px;
    letter-spacing: 0.2px;
    font-weight: 400;
    font-style: italic;
}
@media (max-width: 1024px) {
    .events-section .row-event .about-event .box span {
        font-size: 13.5px;
        line-height: 23px;
    }
}
@media (max-width: 768px) {
    .events-section .row-event .about-event .box span {
        font-size: 15.5px;
        line-height: 25px;
    }
}
@media (max-width: 767px) {
    .events-section .row-event .about-event .box span {
        font-size: 13.2px;
        line-height: 24px;
    }
}
.events-section .row-event .btn-ticket-box {
    text-align: right;
}
.events-section .row-event .btn-ticket-box .btn-ticket {
    padding: 0 15px;
    display: inline-block;
    color:  #c65d2d;
    font-size: 11.2px;
    letter-spacing: 2.2px;
    text-transform: uppercase;
    font-family: Axiforma;
    font-weight: 700;
    text-transform: uppercase;
    background-color: transparent;
    border: 1px solid  #c65d2d;
    height: 40px;
    line-height: 40px;
    border-radius: 0;
    margin-bottom: -1px;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 768px) {
    .events-section .row-event .btn-ticket-box .btn-ticket {
        margin-right: -15px;
    }
}
.events-section .row-event .btn-ticket-box .btn-ticket:active,
.events-section .row-event .btn-ticket-box .btn-ticket:focus,
.events-section .row-event .btn-ticket-box .btn-ticket:hover {
    color: #fff;
    background-color:  #c65d2d;
    border-color:  #c65d2d;
}
.artists-banner-section .container-fluid {
    background-image: url(../images/banner-artistas@2x.jpg);
}
.artistis-section {
    margin-bottom: 90px;
}
@media (max-width: 767px) {
    .artistis-section {
        margin-bottom: 50px;
    }
}
.artistis-section .page-title {
    margin-bottom: 60px;
}
@media (max-width: 767px) {
    .artistis-section .page-title {
        margin-bottom: 30px;
    }
}
.artistis-section .cards-artists {
    border: 0;
    border-radius: 0;
    margin-bottom: 15px;
    margin-top: 15px;
}
.artistis-section .cards-artists .card-img {
    border: 0;
    border-radius: 0;
    aspect-ratio: 1/1;
    object-fit: cover;
}

.artistis-section .cards-artists .card-img.top {
    object-position: top;
}

.artistis-section .cards-artists .card-img-overlay {
    top: auto;
    padding: 35px;
}
@media (max-width: 1600px) {
    .artistis-section .cards-artists .card-img-overlay {
        padding: 25px;
    }
}
@media (max-width: 1280px) {
    .artistis-section .cards-artists .card-img-overlay {
        padding: 20px;
    }
}
.artistis-section .cards-artists .card-img-overlay:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background-image: linear-gradient(to bottom, transparent, #111);
    height: 100%;
    z-index: 0;
}
.artistis-section .cards-artists .card-img-overlay .card-title {
    font-family: Axiforma;
    font-size: 26.2px;
    letter-spacing: 2.6px;
    line-height: 29.2px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 8px;
    position: relative;
}
.artistis-section .cards-artists .card-img-overlay .card-title span {
    display: block;
}
@media (max-width: 1600px) {
    .artistis-section .cards-artists .card-img-overlay .card-title {
        font-size: 23px;
        line-height: 26px;
    }
}
@media (max-width: 1440px) {
    .artistis-section .cards-artists .card-img-overlay .card-title {
        font-size: 18px;
        line-height: 20px;
        margin-bottom: 4px;
    }
}
@media (max-width: 1024px) {
    .artistis-section .cards-artists .card-img-overlay .card-title {
        font-size: 15px;
        line-height: 20px;
    }
}
.artistis-section .cards-artists .card-img-overlay .card-text {
    color:  #c65d2d;
    margin: 0;
    font-family: Axiforma;
    font-size: 13.5px;
    text-transform: uppercase;
    letter-spacing: 2.7px;
    font-weight: 700;
    position: relative;
}
@media (max-width: 1440px) {
    .artistis-section .cards-artists .card-img-overlay .card-text {
        font-size: 12px;
    }
}
@media (max-width: 1024px) {
    .artistis-section .cards-artists .card-img-overlay .card-text {
        font-size: 10px;
    }
}
.artistis-section .cards-artists .card-img-overlay .card-link {
    color:  #c65d2d;
    text-transform: uppercase;
    font-family: Axiforma;
    font-weight: 700;
    font-size: 10.5px;
    letter-spacing: 2.1px;
    display: inline-block;
    position: relative;
    z-index: 1;
    width: 125px;
    height: 43px;
    padding: 0;
    line-height: 43px;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 1440px) {
    .artistis-section .cards-artists .card-img-overlay .card-link {
        width: 120px;
    }
}
@media (max-width: 1024px) {
    .artistis-section .cards-artists .card-img-overlay .card-link {
        width: 90px;
        height: 35px;
        line-height: 35px;
    }
}
.artistis-section .cards-artists .card-img-overlay .card-link:active,
.artistis-section .cards-artists .card-img-overlay .card-link:focus,
.artistis-section .cards-artists .card-img-overlay .card-link:hover {
    color: #fff;
}
.about-artist-section .page-title h3 {
    font-size: 16.8px;
    color:  #c65d2d;
    letter-spacing: 3.3px;
    font-weight: 700;
    font-family: Axiforma;
    text-transform: uppercase;
}
@media (max-width: 767px) {
    .about-artist-section .page-title h3 {
        font-size: 15.8px;
    }
}
.about-artist-section .text-about-artist {
    margin: 65px 0 95px;
}
@media (max-width: 767px) {
    .about-artist-section .text-about-artist {
        margin: 35px 0 55px;
        padding: 0 10px;
    }
}
.about-artist-section .text-about-artist p {
    font-size: 16.5px;
    line-height: 28px;
    letter-spacing: 0.8px;
    color: #818385;
    font-family: Axiforma;
    font-weight: 400;
    margin-bottom: 24px;
}
@media (max-width: 767px) {
    .about-artist-section .text-about-artist p {
        font-size: 14.5px;
        line-height: 25px;
    }
}
.about-artist-section .links-nav {
    height: 125px;
    margin-bottom: 80px;
    background:  #c65d2d;
    width: 55%;
}
@media (max-width: 1440px) {
    .about-artist-section .links-nav {
        width: 65%;
    }
}
@media (max-width: 1024px) {
    .about-artist-section .links-nav {
        width: 75%;
        height: 115px;
    }
}
@media (max-width: 768px) {
    .about-artist-section .links-nav {
        width: 95%;
    }
}
@media (max-width: 767px) {
    .about-artist-section .links-nav {
        width: 85%;
        background: 0 0;
        height: auto;
        margin-bottom: 40px;
    }
}
.about-artist-section .links-nav .nav-box {
    height: 100%;
}
@media (max-width: 767px) {
    .about-artist-section .links-nav .nav-box {
        width: 100%;
        height: 85px;
        background-color:  #c65d2d;
    }
}
.about-artist-section .links-nav .nav-box a {
    color: #fff;
    font-family: Axiforma;
    text-transform: uppercase;
    font-size: 18.8px;
    line-height: 28.5px;
    letter-spacing: 1.9px;
    font-weight: 400;
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 30px;
    transition: all 0.3s ease-in-out;
}
@media (max-width: 1440px) {
    .about-artist-section .links-nav .nav-box a {
        font-size: 17px;
        line-height: 25px;
    }
}
@media (max-width: 1024px) {
    .about-artist-section .links-nav .nav-box a {
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .about-artist-section .links-nav .nav-box a {
        font-size: 14px;
    }
}
.about-artist-section .links-nav .nav-box a span {
    display: inline-block;
}
.about-artist-section .links-nav .nav-box a span .bigger {
    font-weight: 800;
    display: block;
    font-size: 20.8px;
    letter-spacing: 2.1px;
}
@media (max-width: 1440px) {
    .about-artist-section .links-nav .nav-box a span .bigger {
        font-size: 19px;
    }
}
@media (max-width: 1024px) {
    .about-artist-section .links-nav .nav-box a span .bigger {
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .about-artist-section .links-nav .nav-box a span .bigger {
        font-size: 16px;
    }
}
.about-artist-section .links-nav .nav-box a svg {
    fill: #fff;
    display: inline-block;
    transition: all 0.3s ease-in-out;
}
.about-artist-section .links-nav .nav-box a:active,
.about-artist-section .links-nav .nav-box a:focus,
.about-artist-section .links-nav .nav-box a:hover {
    background-color:  #c65d2d;
    color:  #c65d2d;
}
.about-artist-section .links-nav .nav-box a:active svg,
.about-artist-section .links-nav .nav-box a:focus svg,
.about-artist-section .links-nav .nav-box a:hover svg {
    fill:  #c65d2d;
}
.about-artist-section .links-nav .nav-all a {
    background:  #c65d2d;
}
.about-artist-section .links-nav .nav-all a:active,
.about-artist-section .links-nav .nav-all a:focus,
.about-artist-section .links-nav .nav-all a:hover {
    background-color:  #c65d2d;
    color:  #c65d2d;
}
.press-banner-section .container-fluid {
    background-image: url(../images/capa-imp@2x.jpg);
}
.press-section .row-press {
    margin-top: 70px;
    margin-bottom: 60px;
}
@media (max-width: 767px) {
    .press-section .row-press {
        margin-top: 40px;
        margin-bottom: 50px;
    }
}
.press-section .row-press .card-press {
    max-width: 300px;
    border: 0;
    border-radius: 0;
    height: 500px;
    margin-bottom: 60px;
}
@media (max-width: 1024px) {
    .press-section .row-press .card-press {
        max-width: 250px;
        height: 400px;
        margin-bottom: 50px;
    }
}
@media (max-width: 768px) {
    .press-section .row-press .card-press {
        height: 370px;
    }
}
@media (max-width: 767px) {
    .press-section .row-press .card-press {
        max-width: 100%;
    }
}
.press-section .row-press .card-press .card-img-top {
    height: 70%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 1024px) {
    .press-section .row-press .card-press .card-img-top {
        height: 60%;
    }
}
@media (max-width: 768px) {
    .press-section .row-press .card-press .card-img-top {
        height: 55%;
    }
}
.press-section .row-press .card-press .card-body {
    height: 30%;
    padding-left: 5px;
    padding-right: 5px;
}
@media (max-width: 1024px) {
    .press-section .row-press .card-press .card-body {
        height: 40%;
    }
}
@media (max-width: 768px) {
    .press-section .row-press .card-press .card-body {
        height: 35%;
    }
}
.press-section .row-press .card-press .card-body .card-title {
    font-family: Axiforma;
    font-size: 11px;
    margin-bottom: 6px;
    color:  #c65d2d;
    letter-spacing: 2.2px;
    font-weight: 700;
    text-transform: uppercase;
}
.press-section .row-press .card-press .card-body .card-text {
    font-size: 20.8px;
    font-family: Axiforma;
    font-weight: 900;
    letter-spacing: 2.1px;
    color:  #c65d2d;
    text-transform: uppercase;
    line-height: 20.8px;
}
@media (max-width: 767px) {
    .press-section .row-press .card-press .card-body .card-text {
        font-size: 18.8px;
    }
}
.press-section .row-press .card-press .card-body .btn {
    font-size: 9px;
    letter-spacing: 1.8px;
    width: 93px;
    height: 33px;
    padding: 0;
    line-height: 33px;
}
.modal-full {
    min-width: 100%;
    margin: 0;
}
.modal-full .modal-content {
    min-height: 100vh;
    background: #312f30;
    border-radius: 0;
    border: 0;
}
.modal-full .modal-content .modal-body {
    z-index: 1;
    overflow: hidden;
}
.modal-full .modal-content .modal-body .content-modal-box {
    width: 75%;
}
@media (max-width: 1600px) {
    .modal-full .modal-content .modal-body .content-modal-box {
        width: 80%;
    }
}
@media (max-width: 1024px) {
    .modal-full .modal-content .modal-body .content-modal-box {
        width: 90%;
    }
}
@media (max-width: 768px) {
    .modal-full .modal-content .modal-body .content-modal-box {
        width: 95%;
    }
}
@media (max-width: 767px) {
    .modal-full .modal-content .modal-body .content-modal-box {
        width: 100%;
    }
}
.modal-full .modal-content .modal-body .content-modal-box .close-modal .close {
    font-size: 55px;
    color:  #c65d2d;
    font-weight: 100;
    text-shadow: none;
    opacity: 1;
    position: relative;
    z-index: 2;
    transition: all 0.3s ease-in-out;
    margin-bottom: 50px;
    height: 45px;
    overflow: hidden;
}
@media (max-width: 768px) {
    .modal-full .modal-content .modal-body .content-modal-box .close-modal .close {
        margin-bottom: 25px;
    }
}
.modal-full .modal-content .modal-body .content-modal-box .close-modal .close span {
    height: 100%;
    display: inline-block;
}
.modal-full .modal-content .modal-body .content-modal-box .close-modal .close:active,
.modal-full .modal-content .modal-body .content-modal-box .close-modal .close:focus,
.modal-full .modal-content .modal-body .content-modal-box .close-modal .close:hover {
    color: #fff;
}
.educational-banner-section .container-fluid {
    background-image: url(../images/capa@2x.jpg);
}
.educational-section .text-educational {
    margin-top: 40px;
    margin-bottom: 90px;
}
.educational-section .text-educational h3 {
    font-family: Axiforma;
    font-size: 14.5px;
    line-height: 26px;
    letter-spacing: 1.5px;
    color:  #c65d2d;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 15px;
}
@media (max-width: 767px) {
    .educational-section .text-educational h3 {
        font-size: 13px;
        line-height: 24px;
    }
}
.educational-section .text-educational p {
    font-family: Axiforma;
    font-size: 15.5px;
    line-height: 27px;
    letter-spacing: 0.8px;
    color: #818385;
    font-weight: 400;
    margin-bottom: 25px;
}
@media (max-width: 767px) {
    .educational-section .text-educational p {
        font-size: 14px;
        line-height: 25px;
    }
}
.contato-banner-section .container-fluid {
    background-image: url(../images/capa-artistas@2x.jpg);
}
.contact-section .text-contact h3 {
    font-family: Axiforma;
    font-size: 14.5px;
    text-transform: uppercase;
    line-height: 26px;
    letter-spacing: 1.5px;
    color: #818385;
    font-weight: 700;
    margin-top: 25px;
}
@media (max-width: 767px) {
    .contact-section .text-contact h3 {
        font-size: 13px;
        line-height: 24px;
        letter-spacing: 1px;
    }
}
.contact-section .contact-box {
    max-width: 70%;
    margin: 140px auto 150px;
}
@media (max-width: 1440px) {
    .contact-section .contact-box {
        max-width: 80%;
    }
}
@media (max-width: 1280px) {
    .contact-section .contact-box {
        max-width: 85%;
    }
}
@media (max-width: 1024px) {
    .contact-section .contact-box {
        max-width: 95%;
    }
}
@media (max-width: 768px) {
    .contact-section .contact-box {
        max-width: 100%;
    }
}
@media (max-width: 767px) {
    .contact-section .contact-box {
        margin: 60px 0;
    }
}
.contact-section .contact-box .infos-contact {
    margin-bottom: 100px;
}
@media (max-width: 767px) {
    .contact-section .contact-box .infos-contact {
        margin-bottom: 60px;
    }
}
@media (max-width: 767px) {
    .contact-section .contact-box .infos-contact div {
        margin-bottom: 30px;
    }
}
.contact-section .contact-box .infos-contact div h4 {
    font-family: Axiforma;
    text-transform: uppercase;
    color:  #c65d2d;
    font-size: 16.2px;
    letter-spacing: 1.6px;
    margin-bottom: 4px;
    font-weight: 700;
}
@media (max-width: 1024px) {
    .contact-section .contact-box .infos-contact div h4 {
        font-size: 15px;
    }
}
@media (max-width: 768px) {
    .contact-section .contact-box .infos-contact div h4 {
        font-size: 13px;
    }
}
.contact-section .contact-box .infos-contact div a {
    color:  #c65d2d;
    font-family: Axiforma;
    font-weight: 700;
    font-size: 21px;
    letter-spacing: 4.2px;
    text-transform: uppercase;
    transition: all 0.3s ease-in-out;
    position: relative;
}
.contact-section .contact-box .infos-contact div a:before {
    content: "";
    display: block;
    width: 0;
    height: 100%;
    background:  #c65d2d;
    position: absolute;
    z-index: -1;
    left: -4px;
    transition: width 0.3s ease-in;
}
.contact-section .contact-box .infos-contact div a:active,
.contact-section .contact-box .infos-contact div a:focus,
.contact-section .contact-box .infos-contact div a:hover {
    color: #fff;
}
.contact-section .contact-box .infos-contact div a:active:before,
.contact-section .contact-box .infos-contact div a:focus:before,
.contact-section .contact-box .infos-contact div a:hover:before {
    width: 104%;
}
@media (max-width: 1024px) {
    .contact-section .contact-box .infos-contact div a {
        font-size: 18px;
    }
}
@media (max-width: 768px) {
    .contact-section .contact-box .infos-contact div a {
        font-size: 14px;
    }
}
@media (max-width: 767px) {
    .contact-section .contact-box .infos-contact div a {
        letter-spacing: 2px;
    }
}
@media (max-width: 767px) {
    .contact-section .contact-box form .form-group {
        padding: 0;
    }
}
.contact-section .contact-box form .form-group .form-control {
    border: 0;
    border-bottom: 1px solid #c65d2d;
    border-radius: 0;
    height: 40px;
    color:  #c65d2d;
    font-family: Axiforma;
    font-size: 14.5px;
    letter-spacing: 2.9px;
    padding: 10px 0;
    margin-bottom: 35px;
}
@media (max-width: 768px) {
    .contact-section .contact-box form .form-group .form-control {
        font-size: 12.5px;
    }
}
.contact-section .contact-box form .form-group .form-control::-webkit-input-placeholder {
    color:  #c65d2d;
    text-transform: uppercase;
    font-weight: 700;
}
.contact-section .contact-box form .form-group .form-control:focus {
    box-shadow: none;
    border-color:  #c65d2d;
}
.contact-section .contact-box form .form-group #inputPhone {
    margin-bottom: 0;
}
@media (max-width: 767px) {
    .contact-section .contact-box form .form-group #inputPhone {
        margin-bottom: 40px;
    }
}
.contact-section .contact-box form .form-group textarea.form-control {
    height: 100% !important;
    padding: 10px 12px !important;
    resize: none;
    border: 1px solid #c65d2d;
}
.contact-section .contact-box form .form-group textarea:focus {
    box-shadow: none;
    border-color:  #c65d2d !important;
}
.contact-section .contact-box form .btn {
    width: 145px;
    height: 55px;
    line-height: 55px;
    float: right;
}
@media (max-width: 768px) {
    .contact-section .contact-box form .btn {
        font-size: 12.5px;
        width: 125px;
        height: 45px;
        line-height: 45px;
    }
}
@media (max-width: 767px) {
    .contact-section .contact-box form .btn {
        margin-bottom: 60px;
    }
}
@-webkit-keyframes autofill {
    to {
        color:  #c65d2d;
        background: 0 0;
    }
}
input:-webkit-autofill {
    -webkit-animation-name: autofill;
    -webkit-animation-fill-mode: both;
}
.tooltip .tooltip-inner {
    max-width: 100%;
    background:  #c65d2d;
    font-family: Axiforma;
    font-size: 12px;
}
.tooltip .arrow:before {
    border-top-color:  #c65d2d;
}
.btn-rmw {
    border: 2px solid white;
    color: white;
}


/* Galeria */

.banner-gallery-section .container-fluid {
    background-image: url(../images/imagem-footer@2x.webp);
}