@font-face {
    font-family: formula1 display bold;
    src: url(Formula1-Display-Bold.woff2) format("woff2"), url(Formula1-Display-Bold.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: formula1 display regular;
    src: url(Formula1-Display-Regular.woff2) format("woff2"), url(fonts/Formula1-Display-Regular.woff) format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: titillium web bold;
    src: url(TitilliumWeb-Bold.woff2) format("woff2"), url(fonts/TitilliumWeb-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: titillium web regular;
    src: url(TitilliumWeb-Regular.woff2) format("woff2"), url(TitilliumWeb-Regular.woff) format("woff");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: titillium web semibold;
    src: url(TitilliumWeb-SemiBold.woff2) format("woff2"), url(TitilliumWeb-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal
}

@font-face {
    font-family: titillium web bolditalic;
    src: url(TitilliumWeb-BoldItalic.woff2) format("woff2"), url(fonts/TitilliumWeb-BoldItalic.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: titillium web black;
    src: url(fonts/TitilliumWeb-Black.woff2) format("woff2"), url(TitilliumWeb-Black.woff) format("woff");
    font-weight: 700;
    font-style: italic
}

@-webkit-keyframes dot-keyframes {
    0% {
        opacity: .4;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2)
    }

    100% {
        opacity: .4;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes dot-keyframes {
    0% {
        opacity: .4;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }

    50% {
        opacity: 1;
        -webkit-transform: scale(1.2, 1.2);
        transform: scale(1.2, 1.2)
    }

    100% {
        opacity: .4;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

body {
    font-family: titillium web bold;
    color: #2c2c34
}

.wrap-container {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.wrap-container .container-fluid,
.wrap-container .container {
    position: relative;
    height: 100%
}

.wrapBtns {
    text-align: center;
    margin-top: 2rem
}

.container.p-resp,
.container-fluid.p-resp {
    padding: 3.5rem 0 0
}

.container.p-resp .sectionSubtitle,
.container.p-resp .sectionTitle,
.container-fluid.p-resp .sectionSubtitle,
.container-fluid.p-resp .sectionTitle {
    padding: 0 15px
}

.container-fluid .container {
    padding: 0
}

.mainTitle {
    font-family: formula1 display bold;
    font-size: 1.88rem;
    white-space: pre-line
}

.sectionTitle {
    font-size: 1.57rem;
    font-family: formula1 display bold
}

.sectionSubtitle {
    font-size: 1.25rem;
    font-family: titillium web bold;
    margin-bottom: 1rem
}

.contentText {
    font-size: 1rem;
    font-family: titillium web regular
}

.contentText strong {
    font-family: titillium web bold
}

.btn.disabled,
.btn:disabled {
    opacity: 1
}

.btn-branco,
.btn-transparent,
.btn-red {
    font-family: open sans, sans-serif;
    -webkit-transition: all .45s;
    transition: all .45s;
    font-weight: 700;
    padding: .4rem 1.25rem;
    color: #e10600;
    border-radius: 18px;
    font-size: .85rem;
    min-width: 30%
}

.btn-branco {
    background-color: #fff
}

.btn-branco:hover,
.btn-branco:active,
.btn-branco:focus {
    background-color: #e10600;
    color: #fff
}

.btn-transparent {
    background-color: transparent;
    border: 1px solid #e10600
}

.btn-transparent:hover,
.btn-transparent:active,
.btn-transparent:focus {
    background-color: #e10600;
    color: #fff
}

.btn-vermelho {
    -webkit-transition: all .45s;
    transition: all .45s;
    font-family: titillium web bold;
    font-size: 1.25rem;
    color: #fff;
    background-color: #e10600;
    border-radius: 26px;
    padding-top: .5rem;
    padding-bottom: .5rem
}

.btn-vermelho:hover,
.btn-vermelho:active,
.btn-vermelho:focus {
    background-color: #950400;
    color: #fff
}

.fixed-top {
    z-index: 87 !important
}

.prevArrow,
.nextArrow {
    display: block;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #b9b9bc;
    border-radius: 3px;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s, -webkit-transform .4s;
    cursor: pointer;
    font-size: 1.1rem;
    z-index: 3
}

.prevArrow:hover,
.prevArrow:active,
.nextArrow:hover,
.nextArrow:active {
    -webkit-transform: scale(1.05) translateY(-50%);
    transform: scale(1.05) translateY(-50%);
    color: #fff
}

.prevArrow {
    left: 8px
}

.nextArrow {
    right: 8px
}

.slick-arrow {
    cursor: pointer
}

.slick-dotted.slick-slider {
    margin-bottom: 0
}

.slick-dots {
    bottom: 20px
}

.slick-dots li {
    margin: 0 2px
}

.slick-dots li button:before {
    content: "";
    height: 10px;
    width: 10px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: transparent;
    opacity: 1
}

.slick-dots li.slick-active button:before {
    background-color: #fff;
    opacity: 1
}

header .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 15px;
    background-color: #000;
    max-width: 100vw
}

header #wrapper-navTrigger {
    min-width: 3rem
}

header #navTrigger {
    z-index: 10;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
    cursor: pointer;
    background-color: #e10600;
    border-radius: 50%;
    height: 3rem;
    width: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

header #navTrigger span {
    margin-bottom: 4px;
    display: block;
    width: 65%;
    height: 2px;
    background: #fff;
    border-radius: 10px;
    opacity: 1;
    left: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    transition: .25s ease-in-out
}

header #navTrigger span:last-child {
    margin-bottom: 0
}

header a {
    font-family: formula1 display bold;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    text-decoration: none;
    font-size: .8rem
}

header a span,
header a i {
    pointer-events: none
}

header a:hover,
header a:active {
    color: #fff;
    text-decoration: none
}

header .brand {
    margin-right: 1.5rem;
    width: unset
}

header .brand img {
    max-width: 10rem
}

header .navbar-brand {
    width: auto
}

header #mobileMenu {
    z-index: 101;
    position: fixed;
    left: -100%;
    -webkit-transition: left .5s;
    transition: left .5s;
    top: 0;
    width: 100%;
    height: 100%;
    max-width: 100vw
}

header #mobileMenu.menuActive {
    left: 0 !important
}

header #mobileMenu .wrapper {
    width: 95%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

header #mobileMenu .list {
    width: 87%;
    background-color: #000;
    height: 100vh
}

header #mobileMenu ul {
    list-style: none;
    padding-left: 2rem;
    padding-top: 2rem
}

header #mobileMenu li {
    width: 85%;
    border-bottom: 1px solid #b9b9bc;
    padding-bottom: 1rem;
    padding-top: 1rem
}

header #mobileMenu li:first-child {
    padding-top: 0
}

header #mobileMenu i {
    color: #559494
}

header #mobileMenu a {
    text-transform: uppercase
}

header #mobileMenu #closeMenu {
    height: 100vh;
    background-color: #e10600;
    padding-top: 1.5rem;
    color: #fff;
    width: 13%;
    text-align: center;
    -webkit-box-shadow: 3px 0 5px 0 #e10600;
    box-shadow: 3px 0 5px 0 #e10600
}

header #mobileMenu #closeMenu span {
    display: inline-block;
    cursor: pointer
}

header #mobileMenu .sLinks {
    display: none
}

header #mobileMenu .sLinks ul {
    padding-top: 0
}

header #mobileMenu .sLinks ul li:last-child {
    border-bottom: none
}

header #mobileMenu .head {
    height: 4rem;
    padding-left: 2rem;
    background-color: #f9f8f6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.5rem;
    position: relative;
    width: 100%
}

header #mobileMenu .head .goBack {
    width: 25%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.15rem;
    z-index: 3
}

header #mobileMenu .head .goBack i {
    cursor: pointer
}

header #mobileMenu h4 {
    font-size: 1rem;
    font-family: formula1 display bold;
    color: #707070;
    text-transform: uppercase;
    margin-bottom: 0;
    text-align: center;
    width: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-left: 2rem;
    z-index: 2
}

header .langs a {
    display: block;
    text-align: right;
    font-family: titillium web black;
    font-size: .88rem;
    color: #b9b9bc;
    font-weight: 800
}

header .langs a.active {
    color: #15151e;
    position: relative
}

header .langs a.active::before {
    content: "●";
    margin-right: .35rem
}

header #deskMenu {
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 4px;
    padding-bottom: 4px
}

header #deskMenu .navbar-brand {
    padding: .5rem 0
}

header #deskMenu .navbar-brand img {
    max-width: 20.5rem
}

header #deskMenu a {
    font-size: .9rem
}

header #deskMenu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%
}

header #deskMenu ul li {
    margin-right: .75rem;
    text-align: center
}

header #deskMenu ul li:last-child {
    margin-right: 0 !important
}

header #deskMenu .dropdown-toggle::after {
    vertical-align: .2rem
}

header #deskMenu li:last-child .dropdown-menu {
    left: unset;
    right: 0
}

header .btn-vermelho {
    padding: .1rem 1.3rem .3rem !important;
    font-size: 1.15rem !important
}

#trackAlert {
    background-color: #e10600;
    color: #fff;
    margin-top: 6.4rem;
    font-family: formula1 display bold;
    text-align: center;
    padding: .5rem 0
}

#trackAlert p {
    margin: 0;
    font-size: .5rem;
    padding: 0 .25rem
}

#trackAlert.home p {
    visibility: unset
}

#path .breadcrumb {
    background-color: transparent;
    padding: 0;
    margin: 2rem 0 .75rem
}

#path a {
    font-family: helvetica neue;
    color: #707070;
    font-size: .75rem;
    display: block
}

#path a:hover,
#path a:active,
#path a:focus {
    text-decoration: underline
}

#path .breadcrumb-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

#path .breadcrumb-item:before {
    line-height: 1;
    position: relative
}

#path .breadcrumb-item.active {
    font-family: helvetica neue;
    color: #707070;
    font-size: .75rem
}

#path .breadcrumb-item.active:before {
    line-height: 1.35
}

#path .breadcrumb-item+.breadcrumb-item {
    padding-left: .25rem
}

#path .breadcrumb-item+.breadcrumb-item::before {
    content: ">";
    padding-right: .25rem
}

#path.circuito .breadcrumb,
#path.noticia .breadcrumb {
    margin: 0;
    padding-top: 2rem
}

#path.circuito .breadcrumb a,
#path.noticia .breadcrumb a {
    color: #fff
}

#path.circuito .breadcrumb .breadcrumb-item.active,
#path.noticia .breadcrumb .breadcrumb-item.active {
    color: #fff
}

#path.circuito .breadcrumb .breadcrumb-item+.breadcrumb-item::before,
#path.noticia .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
    color: #fff
}

#mainHome {
    position: relative;
    color: #fff
}

#mainHome img {
    min-width: 100%;
    display: inline-block;
    position: relative
}

#mainHome .item {
    position: relative;
    background-color: #000
}

#mainHome .item::after {
    content: unset;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .46)
}

#mainHome .wrapBtns {
    position: absolute;
    left: 0;
    bottom: 150px;
    width: 100%;
    max-width: 100%;
    text-align: center;
    margin-top: 0
}

#mainHome #carouselHome {
    position: relative
}

#mainHome #carouselHome img {
    min-width: 100%
}

#mainHome #carouselHome .slick-dots {
    bottom: 2.75%;
    width: unset;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

#mainHome #carouselHome .prevArrow,
#mainHome #carouselHome .nextArrow {
    top: 49%;
    font-size: 2.5rem;
    font-size: 2rem;
    width: 3.5rem
}

#mainHome #carouselHome .nextArrow {
    text-align: right
}

#mainHome #carouselHome .linkWrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 3
}

#mainHome #carouselHome .linkWrapper:focus,
#mainHome #carouselHome .linkWrapper:active {
    outline: none
}

#mainHome #carouselHome .wrapBtns {
    z-index: 4
}

#mainHome #carouselHome a.drct {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    text-decoration: none;
    top: 0;
    left: 0
}

#mainHome #carouselHome a.drct:hover,
#mainHome #carouselHome a.drct:active,
#mainHome #carouselHome a.drct:focus {
    outline: none
}

#mainHome .mainTitle {
    margin-top: 1rem;
    padding-left: .5rem
}

#mainHome .container p {
    font-family: titillium web semibold;
    font-size: 1.1rem;
    padding-left: .5rem
}

#mainHome #counterDiv {
    color: #fff;
    padding: 12px 15px;
    position: relative;
    bottom: 0;
    width: 100%
}

#mainHome #counterDiv::before {
    background-color: #000;
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    mix-blend-mode: multiply
}

#mainHome #counterDiv #counter {
    max-width: 31rem;
    margin: 0 auto;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2
}

#mainHome #counterDiv #counter div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    position: relative
}

#mainHome #counterDiv .message {
    position: relative;
    padding: .5rem 0 0
}

#mainHome #counterDiv .timeInfo {
    font-family: titillium web bold;
    font-size: .62rem;
    display: inline-block;
    -webkit-transform: rotateZ(-90deg) translate(-40%, -10%);
    transform: rotateZ(-90deg) translate(-40%, -10%);
    position: absolute
}

#mainHome #counterDiv h4 {
    font-family: formula1 display bold;
    display: inline-block;
    margin-bottom: 0;
    font-size: 1.5rem
}

#mainHome #counterDiv p {
    font-family: formula1 display bold;
    margin: 0;
    font-size: .55rem;
    text-transform: uppercase;
    text-align: center
}

#guide {
    padding: 3.5rem 0;
    padding: 3.5rem 0 0;
    color: #15151e
}

#guide.page {
    padding: 0 0 3.5rem
}

#guide .sectionTitle {
    margin-bottom: 1.5rem
}

#guide .days {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5rem;
    width: 100%
}

#guide .days .day {
    cursor: pointer;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center;
    border-bottom: 2px solid #e8e8e9;
    color: #b9b9bc
}

#guide .days .day.active {
    color: #e10600;
    border-bottom: 6px solid #e10600
}

#guide .days .day>* {
    pointer-events: none
}

#guide .days p {
    margin-bottom: .4rem
}

#guide .details {
    padding: 2.5rem 0;
    border-bottom: 2px solid #e8e8e9;
    width: 100%
}

#guide .details p:last-child {
    margin-bottom: 0
}

#guide .details div {
    display: none
}

#guide .details div.active {
    display: block
}

#guide .details strong {
    margin-right: .5rem
}

#guide #guiaCarousel .wrap-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#guide #guiaCarousel .mainTitle {
    color: #edb328;
    text-align: center
}

#guide #guiaCarousel img {
    min-width: 100%
}

#guide .item {
    position: relative
}

#guide .item::after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .55)
}

#guide #toArrive {
    padding: 2.5rem 0 0
}

#guide #toArrive .line {
    display: block
}

#guide #toArrive .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, .59);
    color: #fff;
    margin-bottom: 1rem
}

#guide #toArrive .item .content {
    position: absolute;
    z-index: 2;
    width: 100%
}

#guide #toArrive .item .inner {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#guide #toArrive .item .inner div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center
}

#guide #toArrive .item .inner img {
    height: 2.75rem
}

#guide #toArrive .item .wrapBtns {
    margin-top: 1.5rem
}

#guide #toArrive .item p {
    white-space: pre-line;
    text-align: left;
    line-height: 1.25;
    margin-bottom: 0
}

#guide #toArrive .item h5 {
    margin-top: .75rem;
    margin-bottom: 0
}

#guide #toArrive .item .btn-branco {
    padding: .3rem 1.25rem
}

#guide #toArrive .item .address {
    margin-left: -10px;
    margin-bottom: 0
}

#guide #toArrive iframe {
    display: block;
    width: 100%;
    height: 40vh
}

#guide #gatesMap {
    padding: 1.5rem 0 0
}

#guide #gatesMap img {
    min-width: 100%
}

#news {
    padding-bottom: 3.5rem;
    padding-top: 2rem
}

#news .rel .newsDetails div {
    padding: 1.5rem 1rem
}

#news .row {
    color: #fff;
    margin-bottom: .2rem
}

#news .row.SM .newsPhoto {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

#news .row.SM .newsDetails {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

#news .row.SM .newsDetails.fb {
    background-color: #24804e
}

#news .row.SM .newsDetails.ig {
    background-color: #edb328
}

#news #wrapRow,
#news #wrapRow2 {
    margin-right: 0;
    margin-left: 0
}

#news #wrapRow .col-md-6,
#news #wrapRow2 .col-md-6 {
    padding: 0
}

#news .row:last-child {
    margin-bottom: 0
}

#news .container.p-resp {
    padding: 0
}

#news .sectionTitle {
    margin-bottom: 1.25rem;
    padding-left: 15px;
    color: #2c2c34
}

#news .newsDetails {
    background-color: #2c2c34
}

#news .newsDetails div {
    padding: 1.5rem .5rem 1.5rem 1rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    position: relative
}

#news .newsDetails div a {
    text-decoration: none;
    color: #fff
}

#news .newsDetails div a:hover,
#news .newsDetails div a:active {
    text-decoration: underline
}

#news [class^=col-],
#news [class*=" col-"] {
    margin-bottom: .25rem
}

#news .col-md-12 {
    padding: 0
}

#news .col-md-12 .row {
    min-height: 8.5rem
}

#news .newsCategory,
#news .newsSM,
#news .newsCP {
    font-family: titillium web bolditalic;
    font-size: .65rem
}

#news .newsSM {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-family: titillium web bolditalic
}

#news .newsSM i {
    font-size: 1.5rem;
    margin-right: .35rem
}

#news .newsSM i.fa-instagram {
    margin-bottom: -2px
}

#news .newsSM a {
    text-decoration: underline !important
}

#news .newsTitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 1rem
}

#news img {
    min-height: 100%;
    object-fit: cover !important
}

#news h5 {
    font-family: titillium web bolditalic;
    font-size: 1.1rem
}

#news #newsContent {
    margin-top: 0
}

#news #newsContent.page {
    margin-top: 3.5rem
}

#conhecaSP {
    padding-bottom: .5rem;
    padding-top: 2.75rem
}

#conhecaSP .sectionSubtitle {
    margin-bottom: 1rem
}

#conhecaSP .rel .newsDetails div {
    padding: 1.5rem 1rem
}

#conhecaSP .row {
    color: #fff;
    margin-bottom: .2rem
}

#conhecaSP .row.SM .newsPhoto {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

#conhecaSP .row.SM .newsDetails {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

#conhecaSP .row.SM .newsDetails.fb {
    background-color: #24804e
}

#conhecaSP .row.SM .newsDetails.ig {
    background-color: #edb328
}

#conhecaSP #wrapRow,
#conhecaSP #wrapRow2 {
    margin-right: 0;
    margin-left: 0
}

#conhecaSP #wrapRow .col-md-6,
#conhecaSP #wrapRow2 .col-md-6 {
    padding: 0
}

#conhecaSP .row:last-child {
    margin-bottom: 0
}

#conhecaSP .container.p-resp {
    padding: 0
}

#conhecaSP .sectionTitle {
    margin-bottom: 1.25rem;
    padding-left: 15px;
    color: #2c2c34
}

#conhecaSP .newsDetails {
    background-color: #2c2c34
}

#conhecaSP .newsDetails div {
    padding: 1.5rem .5rem 1.5rem 1rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: left;
    position: relative
}

#conhecaSP .newsDetails div a {
    text-decoration: none;
    color: #fff
}

#conhecaSP .newsDetails div a:hover,
#conhecaSP .newsDetails div a:active {
    text-decoration: underline
}

#conhecaSP [class^=col-],
#conhecaSP [class*=" col-"] {
    margin-bottom: .25rem
}

#conhecaSP .col-md-12 {
    padding: 0
}

#conhecaSP .col-md-12 .row {
    min-height: 8.5rem
}

#conhecaSP .newsCategory,
#conhecaSP .newsSM,
#conhecaSP .newsCP {
    font-family: titillium web bolditalic;
    font-size: .65rem
}

#conhecaSP .newsSM {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-family: titillium web bolditalic
}

#conhecaSP .newsSM i {
    font-size: 1.5rem;
    margin-right: .35rem
}

#conhecaSP .newsSM i.fa-instagram {
    margin-bottom: -2px
}

#conhecaSP .newsSM a {
    text-decoration: underline !important
}

#conhecaSP .newsTitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    font-size: 1rem
}

#conhecaSP img {
    min-height: 100%
}

#conhecaSP h5 {
    font-family: titillium web bolditalic;
    font-size: 1.1rem
}

#conhecaSP #newsContent {
    margin-top: 0
}

#conhecaSP #newsContent.page {
    margin-top: 3.5rem
}

#questionsSec {
    padding-bottom: 3.5rem;
    color: #2c2c34
}

#questionsSec #backDefaultQs {
    color: #e10600 !important
}

#questionsSec #backDefaultQs:hover {
    color: #fff !important
}

#questionsSec.tdo #defaultQs {
    margin-top: 0
}

#questionsSec.tdo #defaultQs .question {
    padding-top: 2rem;
    padding-bottom: 0
}

#questionsSec.tdo #defaultQs .question:first-child {
    padding-top: 1.5rem
}

#questionsSec.tdo .sectionSubtitle {
    font-family: titillium web bold;
    font-size: 1.25rem
}

#questionsSec.tdo .acc-item span {
    font-family: titillium web regular;
    display: inline-block;
    text-indent: 3rem;
    padding-right: .5rem;
    position: relative;
    font-size: 1.2rem
}

#questionsSec.tdo .acc-item span:before {
    content: "■";
    font-size: .9rem;
    position: relative;
    left: -3rem;
    top: -2px
}

#questionsSec.tdo .question {
    border-bottom: none
}

#questionsSec .collapse a {
    color: #212529;
    text-decoration: underline
}

#questionsSec .sectionTitle {
    margin-bottom: 1.3rem
}

#questionsSec .sectionSubtitle {
    margin-bottom: 1.3rem
}

#questionsSec i {
    -webkit-transition: -webkit-transform .5s;
    transition: -webkit-transform .5s;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s;
    font-size: 1.3rem
}

#questionsSec .question {
    border-bottom: 1px solid #8a8a8e;
    padding-bottom: 1.25rem;
    padding-top: 1.25rem
}

#questionsSec .question span {
    padding-right: 1rem
}

#questionsSec .question p:first-child {
    margin-top: 1.25rem
}

#questionsSec .question p:last-child {
    margin-bottom: .75rem
}

#questionsSec .question:last-child {
    border-bottom: none
}

#questionsSec .acc-item {
    color: #2c2c34;
    font-size: 1rem;
    font-family: titillium web bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    justify-content: flex-start
}

#questionsSec .acc-item:active,
#questionsSec .acc-item:focus,
#questionsSec .acc-item:hover {
    text-decoration: none
}

#questionsSec .acc-item[aria-expanded=true] i {
    -webkit-transform: rotateZ(90deg) !important;
    transform: rotateZ(90deg) !important
}

#questionsSec .acc-item span {
    font-family: titillium web bold
}

#questionsSec p {
    margin-bottom: 0;
    padding-right: .5rem
}

#questionsSec .wrapBtns {
    margin-top: 2.5rem
}

#questionsSec #defaultQs {
    margin-top: 1.5rem
}

#questionsSec #filtredQs {
    margin-top: 1.5rem;
    min-height: 5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    display: none
}

#questionsSec .loading-dots {
    text-align: center;
    width: 100%
}

#questionsSec .loading-dots--dot {
    -webkit-animation: dot-keyframes 1.5s infinite ease-in-out;
    animation: dot-keyframes 1.5s infinite ease-in-out;
    background-color: #000;
    border-radius: 50%;
    display: inline-block;
    height: .5rem;
    width: .5rem;
    margin: 2rem .15rem
}

#questionsSec .loading-dots--dot:nth-child(2) {
    -webkit-animation-delay: .5s;
    animation-delay: .5s
}

#questionsSec .loading-dots--dot:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s
}

#questionsSec h5 {
    font-size: 1rem;
    font-family: titillium web semibold
}

#questionsSec span {
    font-family: titillium web regular
}

#questionsSec li {
    font-size: .9rem;
    font-family: titillium web regular
}

#questionsSec h4 {
    font-family: titillium web bold;
    text-decoration: underline;
    font-size: 1rem;
    margin-top: 1.25rem
}

#questionsSec th {
    font-weight: 400
}

#questionsSec .table-bordered td,
#questionsSec .table-bordered th {
    border: 1px solid #212529
}

#questionsSec table {
    font-family: titillium web regular
}

#questionsSec #vipTable {
    text-align: center
}

#questionForm form,
#faleConosco form,
#clientesCorporativos form,
#cadMailing form {
    margin-top: 1.25rem
}

#questionForm form p,
#faleConosco form p,
#clientesCorporativos form p,
#cadMailing form p {
    margin-bottom: 2.5rem
}

#questionForm .input-group,
#faleConosco .input-group,
#clientesCorporativos .input-group,
#cadMailing .input-group {
    padding: 0
}

#questionForm input,
#questionForm textarea,
#questionForm select,
#faleConosco input,
#faleConosco textarea,
#faleConosco select,
#clientesCorporativos input,
#clientesCorporativos textarea,
#clientesCorporativos select,
#cadMailing input,
#cadMailing textarea,
#cadMailing select {
    border: 1px solid #707070;
    height: 3.5rem;
    font-family: titillium web bolditalic;
    font-size: 1rem;
    color: #2c2c34 !important
}

#questionForm input::-webkit-input-placeholder,
#questionForm textarea::-webkit-input-placeholder,
#questionForm select::-webkit-input-placeholder,
#faleConosco input::-webkit-input-placeholder,
#faleConosco textarea::-webkit-input-placeholder,
#faleConosco select::-webkit-input-placeholder,
#clientesCorporativos input::-webkit-input-placeholder,
#clientesCorporativos textarea::-webkit-input-placeholder,
#clientesCorporativos select::-webkit-input-placeholder,
#cadMailing input::-webkit-input-placeholder,
#cadMailing textarea::-webkit-input-placeholder,
#cadMailing select::-webkit-input-placeholder {
    font-size: .9rem
}

#questionForm input::-moz-placeholder,
#questionForm textarea::-moz-placeholder,
#questionForm select::-moz-placeholder,
#faleConosco input::-moz-placeholder,
#faleConosco textarea::-moz-placeholder,
#faleConosco select::-moz-placeholder,
#clientesCorporativos input::-moz-placeholder,
#clientesCorporativos textarea::-moz-placeholder,
#clientesCorporativos select::-moz-placeholder,
#cadMailing input::-moz-placeholder,
#cadMailing textarea::-moz-placeholder,
#cadMailing select::-moz-placeholder {
    font-size: .9rem
}

#questionForm input::-ms-input-placeholder,
#questionForm textarea::-ms-input-placeholder,
#questionForm select::-ms-input-placeholder,
#faleConosco input::-ms-input-placeholder,
#faleConosco textarea::-ms-input-placeholder,
#faleConosco select::-ms-input-placeholder,
#clientesCorporativos input::-ms-input-placeholder,
#clientesCorporativos textarea::-ms-input-placeholder,
#clientesCorporativos select::-ms-input-placeholder,
#cadMailing input::-ms-input-placeholder,
#cadMailing textarea::-ms-input-placeholder,
#cadMailing select::-ms-input-placeholder {
    font-size: .9rem
}

#questionForm input::placeholder,
#questionForm textarea::placeholder,
#questionForm select::placeholder,
#faleConosco input::placeholder,
#faleConosco textarea::placeholder,
#faleConosco select::placeholder,
#clientesCorporativos input::placeholder,
#clientesCorporativos textarea::placeholder,
#clientesCorporativos select::placeholder,
#cadMailing input::placeholder,
#cadMailing textarea::placeholder,
#cadMailing select::placeholder {
    font-size: .9rem
}

#questionForm option,
#faleConosco option,
#clientesCorporativos option,
#cadMailing option {
    color: #2c2c34 !important
}

#questionForm textarea,
#faleConosco textarea,
#clientesCorporativos textarea,
#cadMailing textarea {
    height: unset;
    padding-top: 1rem
}

#questionForm button.btn-outline-secondary,
#faleConosco button.btn-outline-secondary,
#clientesCorporativos button.btn-outline-secondary,
#cadMailing button.btn-outline-secondary {
    border: 1px solid #2c2c34;
    border-left: none
}

#questionForm button.btn-outline-secondary i,
#faleConosco button.btn-outline-secondary i,
#clientesCorporativos button.btn-outline-secondary i,
#cadMailing button.btn-outline-secondary i {
    font-size: 2rem;
    color: #2c2c34
}

#questionForm p,
#faleConosco p,
#clientesCorporativos p,
#cadMailing p {
    font-family: titillium web regular;
    margin: 1.5rem 0 2rem
}

#questionForm p a,
#faleConosco p a,
#clientesCorporativos p a,
#cadMailing p a {
    text-decoration: underline;
    color: #2c2c34;
    font-family: titillium web bold
}

#questionForm label,
#faleConosco label,
#clientesCorporativos label,
#cadMailing label {
    display: block;
    margin-bottom: 1.25rem
}

#questionForm .wrapBtns,
#faleConosco .wrapBtns,
#clientesCorporativos .wrapBtns,
#cadMailing .wrapBtns {
    margin-bottom: 3.5rem;
    margin-top: 1rem
}

#cadMailing p {
    font-size: .95rem
}

#supporters {
    padding-bottom: 3.5rem
}

#supporters .sectionTitle {
    margin-bottom: 2rem
}

#supporters .sectionSubtitle {
    margin-bottom: 2rem;
    margin-top: 1rem
}

#supporters [class^=col-],
#supporters [class*=" col-"] {
    margin-bottom: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#supporters .row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#supporters .wrapBtns {
    margin-top: .5rem
}

#mainCashless .sectionTitle {
    margin-bottom: 0
}

#mainCashless .mainTitle {
    margin-bottom: 1rem
}

#mainCashless p {
    font-family: titillium web semibold
}

#mainCashless #main {
    color: #2c2c34;
    background-size: cover;
    background-position: center;
    position: relative;
    padding: 2rem 0 0
}

#mainCashless #main p {
    margin-bottom: 1rem;
    font-family: titillium web semibold
}

#mainCashless #main p:last-child {
    margin-bottom: 0
}

#mainCashless #infos {
    color: #fff;
    margin-top: 3rem
}

#mainCashless #infos .info {
    margin-bottom: 1rem;
    position: relative
}

#mainCashless #infos .info:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0
}

#mainCashless #infos .info:last-child {
    margin-bottom: 0
}

#mainCashless #infos .info:first-child:before {
    background-color: rgba(237, 179, 40, .9)
}

#mainCashless #infos .info:nth-child(2):before {
    background-color: rgba(225, 6, 0, .8)
}

#mainCashless #infos .info:nth-child(3):before {
    background-color: rgba(36, 128, 78, .8)
}

#mainCashless #infos .container {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#mainCashless #infos .item {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    text-align: center
}

#mainCashless #infos .item img {
    max-height: 5rem
}

#mainCashless .container {
    position: relative
}

#mainCashless #netpdv {
    text-align: center;
    margin: 3rem 0 3.5rem
}

#mainCashless #netpdv img {
    display: block;
    margin: .2rem auto 1.25rem
}

#mainCashless #netpdv h6 {
    font-family: titillium web bold;
    font-size: .75rem;
    color: #8a8a8e
}

#mainAlvara,
#mainCredenciamento {
    padding-bottom: 3.5rem
}

#mainAlvara .contentText,
#mainCredenciamento .contentText {
    margin-top: 1.5rem;
    margin-bottom: 1.75rem
}

#mainAlvara img,
#mainCredenciamento img {
    min-width: 100%
}

#mainAlvara .sectionSubtitle,
#mainCredenciamento .sectionSubtitle {
    margin-bottom: 1.5rem
}

#mainAlvara .item,
#mainCredenciamento .item {
    margin-bottom: 3rem
}

#mainSecurity {
    padding-bottom: 4rem
}

#mainSecurity img {
    display: block;
    margin: 1.25rem auto 0;
    min-width: 10.5rem
}

#mainSecurity .contentText {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    font-family: titillium web bold
}

#mainSecurity .response {
    font-family: titillium web regular
}

#mainSecurity .item {
    margin-top: 3rem;
    margin-bottom: 0
}

#mainSecurity:last-child {
    margin-bottom: 3rem
}

#mainSecurity .site {
    margin-top: 1.5rem
}

#mainSecurity a {
    color: #212529;
    text-decoration: underline
}

#mainCircuit {
    background-image: url(./img/circuito/bg-circuito-mobile.webp), url(./img/circuito/bg-circuito-mobile.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    padding-bottom: 2rem
}

#mainCircuit .sectionTitle {
    margin-bottom: 1.75rem;
    margin-top: .3rem
}

#mainCircuit #crslCircuitoImgs img {
    min-width: 100%
}

#mainCircuit #crslCircuitoInfos {
    text-align: center;
    border-top: 1px solid #e8e8e9;
    padding: 1.5rem 0 0;
    margin-top: .5rem;
    font-family: titillium web bold
}

#mainCircuit #crslCircuitoInfos .prevArrow {
    left: -5px
}

#mainCircuit #crslCircuitoInfos .nextArrow {
    right: -5px
}

#mainCircuit #crslCircuitoInfos .infos {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 1.5%
}

#mainCircuit #crslCircuitoInfos .infos div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

#mainCircuit #crslCircuitoInfos .content {
    height: 4.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#mainCircuit #crslCircuitoInfos h4 {
    font-size: 1.25rem;
    color: #edb328;
    margin-bottom: 2rem
}

#mainCircuit #crslCircuitoInfos img {
    display: inline-block;
    margin-bottom: .5rem;
    max-height: 2.5rem
}

#mainCircuit #crslCircuitoInfos p {
    margin-bottom: 0;
    line-height: 1.25
}

#mainCircuit #crslCircuitoInfos span {
    font-family: titillium web regular
}

#mainCircuit #crslCircuitoInfos .contImg {
    height: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#circuitHistory {
    padding: 3rem 0 3.5rem
}

#circuitHistory .container-fluid {
    padding: 0
}

#circuitHistory .sectionTitle {
    margin-bottom: 0
}

#circuitHistory #historyCarousel .wrap-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

#circuitHistory #historyCarousel .mainTitle {
    color: #edb328;
    text-align: center
}

#circuitHistory #historyCarousel img {
    min-width: 100%
}

#circuitHistory #historyCarousel h6 {
    font-style: italic;
    font-size: .85rem;
    font-family: titillium web regular;
    text-align: right;
    margin: .45rem .5rem 0 0
}

#circuitHistory .slick-dots {
    bottom: 2rem
}

#circuitHistory .prevArrow,
#circuitHistory .nextArrow {
    top: calc(50% - 1rem)
}

#circuitHistory .item {
    position: relative
}

#circuitHistory .item .imgWrapper {
    position: relative !important;
    display: inline-block
}

#circuitHistory .item .imgWrapper::after {
    content: unset;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0, 0, 0, .55)
}

#circuitHistory h5 {
    color: #2c2c34;
    margin: 1.5rem 0
}

#circuitHistory p {
    font-family: titillium web regular;
    margin-top: 2.5rem;
    margin-bottom: 0
}

#equipesPilotos #equipes .row {
    margin-left: 0;
    margin-right: 0
}

#equipesPilotos #equipes .col-md-6 {
    align-items: baseline;
    padding: 0
}

#equipesPilotos .sectionSubtitle {
    margin-top: 1.75rem;
    margin-bottom: 1.25rem
}

#equipesPilotos .container-fluid {
    padding: 0
}

#equipesPilotos .col-md-6 {
    margin-bottom: 1.5rem
}

#equipesPilotos img.thumb {
    min-width: 100%
}

#equipesPilotos .equipe {
    position: relative
}

#equipesPilotos .equipe .col-md-6 {
    margin-bottom: 0
}

#equipesPilotos .link {
    display: block
}

#equipesPilotos .link * {
    pointer-events: none
}

#equipesPilotos .link:hover .inner,
#equipesPilotos .link:active .inner {
    background-color: rgba(255, 255, 255, .95)
}

#equipesPilotos .inner {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, .9);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-transition: background-color .4s;
    transition: background-color .4s;
    color: #2c2c34;
    padding: .6rem .35rem
}

#equipesPilotos .inner:hover,
#equipesPilotos .inner:active {
    text-decoration: none
}

#equipesPilotos .images {
    text-align: center
}

#equipesPilotos .logo img {
    max-width: 7rem;
    max-height: 3rem
}

#equipesPilotos .flag img {
    max-width: 1.55rem
}

#equipesPilotos .content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#equipesPilotos .equipName {
    white-space: pre-line;
    font-size: 1rem;
    margin-bottom: 0;
    text-transform: uppercase
}

#equipesPilotos .driversName {
    font-family: titillium web regular;
    font-size: .88rem;
    margin-bottom: 0
}

#equipesPilotos .infos {
    padding: 1.25rem 15px 1rem;
    position: relative;
    display: none
}

#equipesPilotos .infos:before {
    content: "";
    position: absolute;
    top: -.8rem;
    right: 5%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 .425rem .85rem;
    border-color: transparent transparent #fff transparent
}

#equipesPilotos .infos.active {
    display: block
}

#equipesPilotos .infos .equip {
    border-bottom: 1px solid #e8e8e9
}

#equipesPilotos .infos .equipName {
    font-size: 1.57rem;
    font-family: formula1 display bold;
    text-transform: initial;
    white-space: normal
}

#equipesPilotos .infos .images {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

#equipesPilotos .infos .logo img {
    max-width: 10rem
}

#equipesPilotos .infos .flag img {
    margin-left: 1.25rem;
    max-width: 2.75rem
}

#equipesPilotos .infos .carPic {
    display: block;
    min-width: 100%
}

#equipesPilotos .infos ul {
    list-style: none;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.5rem
}

#equipesPilotos .infos li {
    color: #707070;
    -webkit-box-flex: 50%;
    -ms-flex: 50%;
    flex: 50%;
    font-size: 1.05rem;
    margin-bottom: .75rem;
    padding: 0 .1rem
}

#equipesPilotos .infos li strong {
    display: block
}

#equipesPilotos .infos li span {
    font-family: titillium web regular
}

#equipesPilotos .infos .driver {
    border-bottom: 1px solid #e8e8e9;
    margin-top: 1.75rem
}

#equipesPilotos .infos .driverInfo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem;
    font-size: 1.25rem
}

#equipesPilotos .infos .driverInfo p {
    font-family: formula1 display bold;
    margin-bottom: 0
}

#equipesPilotos .infos .driverInfo img {
    max-width: 2.5rem
}

#equipesPilotos .infos .driverInfo span {
    font-family: formula1 display regular;
    display: inline-block;
    margin-right: .5rem
}

#equipesPilotos .infos .driverInfo .number {
    margin-bottom: 1px
}

#classificacaoCalendario {
    color: #fff;
    padding-bottom: 3rem
}

#classificacaoCalendario .container-fluid {
    padding: 0
}

#classificacaoCalendario .row {
    margin-left: 0;
    margin-right: 0
}

#classificacaoCalendario .link {
    display: block;
    color: #fff;
    text-decoration: none;
    position: relative
}

#classificacaoCalendario .link * {
    pointer-events: none
}

#classificacaoCalendario .link:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(237, 179, 40, .9)
}

#classificacaoCalendario .link[data-link=calendario]:before {
    background-color: rgba(36, 128, 78, .9)
}

#classificacaoCalendario .infos {
    display: none;
    position: relative;
    left: 0;
    top: 0;
    padding-left: 15px;
    padding-right: 15px
}

#classificacaoCalendario .infos.active {
    display: block
}

#classificacaoCalendario .infos:before {
    content: "";
    position: absolute;
    top: -.77rem;
    right: 5%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 .425rem .85rem;
    border-color: transparent transparent #fff transparent
}

#classificacaoCalendario .col-md-6,
#classificacaoCalendario .col-md-12 {
    padding: 0;
    margin-bottom: 1.5rem
}

#classificacaoCalendario .col-md-6 img,
#classificacaoCalendario .col-md-12 img {
    min-width: 100%
}

#classificacaoCalendario .content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

#classificacaoCalendario .content img {
    min-width: unset;
    position: relative;
    z-index: 1;
    max-height: 5rem
}

#classificacaoCalendario h4 {
    text-align: center;
    position: relative;
    z-index: 1;
    font-size: 1rem;
    white-space: pre-line;
    margin-bottom: 0
}

#classificacaoCalendario h6 {
    color: #2c2c34;
    text-align: right
}

#classificacaoCalendario .sectionTitle {
    color: #2c2c34;
    padding-top: 1.25rem
}

#classificacaoCalendario table {
    font-size: 1rem
}

#classificacaoCalendario table td,
#classificacaoCalendario table th {
    padding: 1rem .5rem;
    text-align: center;
    vertical-align: middle !important
}

#classificacaoCalendario table td:nth-child(2),
#classificacaoCalendario table td:nth-child(3),
#classificacaoCalendario table th:nth-child(2),
#classificacaoCalendario table th:nth-child(3) {
    text-align: center
}

#classificacaoCalendario table td:last-child {
    text-align: right
}

#classificacaoCalendario table tr {
    border-bottom: 1px solid #e8e8e9
}

#classificacaoCalendario table tbody tr {
    font-family: titillium web regular
}

#classificacaoCalendario table tbody tr:last-child {
    border-bottom: none
}

#classificacaoCalendario table tbody th {
    font-family: titillium web bold
}

#classificacaoCalendario table thead tr {
    color: #b9b9bc
}

#classificacaoCalendario table img {
    max-width: 1.9rem;
    min-width: unset !important
}

#equipesPilotos .closeLink,
#classificacaoCalendario .closeLink {
    color: #2c2c34;
    font-size: 1.3rem;
    height: 2rem;
    width: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-weight: 700;
    opacity: .6;
    position: absolute;
    top: 1.2rem;
    right: 10px
}

#equipesPilotos .closeLink:hover,
#equipesPilotos .closeLink:active,
#classificacaoCalendario .closeLink:hover,
#classificacaoCalendario .closeLink:active {
    opacity: 1;
    text-decoration: none
}

#mainNoticia .dark {
    background-color: #000;
    color: #fff
}

#mainNoticia .container-fluid {
    padding: 0
}

#mainNoticia .inner,
#mainNoticia .container {
    padding-left: 15px;
    padding-right: 15px
}

#mainNoticia .row {
    margin-left: 0;
    margin-right: 0
}

#mainNoticia .col-md-6 {
    padding: 0
}

#mainNoticia img {
    min-width: 100%
}

#mainNoticia .newsContent {
    margin: 3.5rem 0 2rem;
    font-family: titillium web regular
}

#mainNoticia .aboutAuthor {
    font-family: titillium web regular;
    margin-bottom: 0
}

#mainNoticia .aboutAuthor strong {
    font-family: titillium web bold
}

#mainNoticia .wrapBtns {
    margin-bottom: 4rem;
    margin-top: 3rem
}

#mainNoticia .newsTitle {
    margin-top: .5rem
}

#mainNoticia .author {
    font-size: 1.25rem;
    font-family: titillium web semibold;
    margin: 2rem 0 2.5rem
}

#mainNoticia .imgWrapper {
    position: relative
}

#mainNoticia h5 {
    font-family: titillium web regular;
    position: absolute;
    color: #2c2c34;
    bottom: -1.5rem;
    right: 1.5rem;
    font-style: italic;
    font-size: .85rem;
    margin-bottom: 0
}

#faleConosco .sectionTitle {
    margin-bottom: 1rem
}

#faleConosco .sectionSubtitle {
    margin-top: 1.5rem
}

footer {
    color: #fff
}

footer .form-control:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

footer #redFooter {
    padding: 2rem 0;
    background-color: #e10600;
    text-align: center
}

footer #redFooter .input-group-append {
    min-width: 25%
}

footer #redFooter input {
    border: 1px solid #fff;
    color: #fff !important;
    height: 3.5rem;
    text-align: center;
    font-family: titillium web bolditalic;
    font-size: 1rem;
    background-color: transparent
}

footer #redFooter input::-webkit-input-placeholder {
    color: #fff;
    font-size: .9rem
}

footer #redFooter input::-moz-placeholder {
    color: #fff;
    font-size: .9rem
}

footer #redFooter input::-ms-input-placeholder {
    color: #fff;
    font-size: .9rem
}

footer #redFooter input::placeholder {
    color: #fff;
    font-size: .9rem
}

footer #redFooter button {
    width: 100%;
    color: #e10600;
    background-color: #fff;
    border: 1px solid #fff;
    height: 3.5rem;
    text-align: center;
    font-family: open sans;
    font-size: .8rem;
    font-weight: 700
}

footer #redFooter .wrapImg {
    background-color: #fff;
    border-radius: 50%;
    border: none;
    margin: 0 auto 1.5rem;
    height: 4.5rem;
    width: 4.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

footer #redFooter .wrapImg img {
    width: 3rem
}

footer #redFooter .SM.col-4 {
    margin: 1.75rem auto 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

footer #redFooter .SM.col-4 a {
    color: #fff;
    font-size: 1.7rem
}

footer #redFooter .SM.col-4 a:active,
footer #redFooter .SM.col-4 a:focus,
footer #redFooter .SM.col-4 a:hover {
    text-decoration: none;
    color: gray
}

footer #accFooter {
    margin-top: 1.5rem;
    text-align: left
}

footer hr {
    border-top: 1px solid #fff;
    margin: 1.5rem 0 2rem
}

footer .input-group {
    padding: 0;
    margin-bottom: 3rem;
    margin-top: .5rem
}

footer .acc-footer-item {
    border-bottom: 1px solid #fff;
    padding-bottom: .75rem;
    padding-top: .75rem
}

footer .acc-footer-item span {
    padding-right: 1rem
}

footer .acc-footer-item .linksWrapper {
    padding-left: 1.5rem;
    margin-top: .75rem
}

footer .acc-footer-item .linksWrapper a {
    padding-top: .35rem;
    padding-bottom: .35rem
}

footer .acc-footer-item .linksWrapper a:first-child {
    padding-top: 0
}

footer .acc-footer-item:first-child {
    border-top: 1px solid #fff
}

footer .acc-item {
    color: #fff;
    font-size: 1rem;
    font-family: titillium web bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

footer .acc-item:active,
footer .acc-item:focus,
footer .acc-item:hover {
    text-decoration: none;
    color: gray
}

footer #realizacao {
    text-align: center;
    padding: 2.5rem 0
}

footer #realizacao h4 {
    font-size: 1.15rem;
    color: #5b5b60;
    margin-bottom: 1.25rem;
    font-weight: 700;
    text-transform: uppercase
}

footer #realizacao img {
    height: 5rem;
    max-width: unset;
    margin: 0 1rem;
    width: auto
}

footer #textoLegal {
    background-color: #2c2c34;
    padding: 1.25rem 0 5rem
}

footer #textoLegal h6 {
    font-family: titillium web semibold;
    text-align: center;
    font-size: .67rem;
    margin-bottom: 0;
    padding: 0 1rem
}

footer #textoLegal hr {
    margin: .5rem 0
}

footer #textoLegal a {
    color: #fff
}

footer #textoLegal a:hover,
footer #textoLegal a:active {
    text-decoration: underline
}

footer #textoLegal a:hover:hover,
footer #textoLegal a:hover:active,
footer #textoLegal a:active:hover,
footer #textoLegal a:active:active {
    text-decoration: none
}

footer img {
    max-width: 100%
}

#floater {
    position: fixed;
    left: 0;
    bottom: 1rem;
    padding: 0 15px;
    width: 100%;
    z-index: 85
}

#floater a {
    width: 100%
}

#overPage {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, .8);
    z-index: 88
}

#modalSuccess {
    text-align: center;
    color: #fff
}

#modalSuccess .modal-content {
    background-color: #e10600;
    border: none
}

#modalSuccess button {
    outline: none
}

#modalSuccess .modal-header {
    border-bottom: none;
    padding-bottom: 0
}

#modalSuccess .modal-body {
    padding-bottom: 3rem
}

#modalSuccess .close {
    color: #fff;
    opacity: 1
}

#modalSuccess h3 {
    font-size: 2.3rem;
    font-family: formula1 display bold;
    margin-bottom: 1.5rem
}

#modalSuccess p {
    font-size: 1.7rem;
    font-family: titillium web semibold;
    line-height: 1.2;
    margin-bottom: 2.5rem;
    text-align: center
}

#modalSuccess .btn-transparent {
    color: #fff;
    border: 1px solid #fff
}

#modalSuccess .btn-transparent:hover,
#modalSuccess .btn-transparent:active,
#modalSuccess .btn-transparent:focus {
    background-color: #fff;
    color: #e10600
}

@media only screen and (max-width:330px) {
    #guide #toArrive .item p {
        white-space: normal
    }

    #supporters .sectionTitle {
        font-size: 1.35rem
    }
}

@media only screen and (min-width:768px) {
    .mainTitle {
        font-size: 3.4rem
    }

    .btn-branco,
    .btn-transparent,
    .btn-red {
        font-size: 1.25rem;
        min-width: 15rem;
        border-radius: 46px
    }

    .btn-branco {
        max-width: 15rem
    }

    .sectionSubtitle {
        font-size: 2.2rem
    }

    .sectionTitle {
        font-size: 2.75rem
    }

    .contentText {
        font-size: 1.65rem
    }

    .container.p-resp,
    .container-fluid.p-resp {
        padding: 3.5rem 15px 0
    }

    .container.p-resp .sectionSubtitle,
    .container.p-resp .sectionTitle,
    .container-fluid.p-resp .sectionSubtitle,
    .container-fluid.p-resp .sectionTitle {
        padding: 0
    }

    .container-fluid {
        padding-left: 2rem !important;
        padding-right: 2rem !important
    }

    .container-fluid .sectionSubtitle {
        padding-left: 0 !important
    }

    .container-fluid .container {
        padding: 0 15px
    }

    #path .breadcrumb {
        margin: 2rem 0 1.5rem
    }

    #path a {
        font-size: .9rem
    }

    #path .breadcrumb-item.active {
        font-size: .9rem
    }

    header #deskMenu {
        padding: .75rem 2rem
    }

    header li {
        margin-right: .95rem !important
    }

    header .dropdown-toggle[aria-expanded=true]:before {
        content: "";
        position: absolute;
        background-color: #fff;
        bottom: calc((-1rem - 5px));
        left: 0;
        height: .32rem;
        width: 100%;
        z-index: 999
    }

    header .dropdown-menu {
        border-radius: 0;
        padding-top: 1.5rem;
        padding-bottom: 1rem;
        border: none;
        margin-top: 1rem;
        z-index: 998;
        background-color: #000
    }

    header .dropdown-menu a {
        padding-top: .5rem;
        padding-bottom: .5rem;
        color: #fff;
        padding-right: 1.5rem
    }

    #trackAlert {
        margin-top: 6.6rem
    }

    #trackAlert p {
        font-size: .83rem
    }

    #mainCashless {
        padding-bottom: 1.5rem
    }

    #mainCashless #main {
        padding: 3rem 0 0
    }

    #mainCashless #main p {
        font-family: titillium web regular;
        font-size: 1.65rem
    }

    #mainAlvara .sectionTitle {
        padding-bottom: 1rem
    }

    #mainHome #carouselHome .slick-dots {
        bottom: 2%
    }

    #mainHome .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #mainHome .container p {
        font-size: 1.85rem;
        margin: .5rem 0 1.75rem
    }

    #mainHome .wrapBtns {
        position: static;
        text-align: left;
        margin-bottom: 7rem
    }

    #mainHome .wrapBtns a {
        display: block
    }

    #mainHome #counterDiv p {
        font-size: .8rem
    }

    #mainHome #counterDiv h4 {
        font-size: 2.5rem
    }

    #mainHome #counterDiv .timeInfo {
        font-size: .8rem;
        -webkit-transform: rotateZ(-90deg) translate(-57%, -10%);
        transform: rotateZ(-90deg) translate(-57%, -10%)
    }

    #news {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    #news .btn-transparent {
        border-radius: 46px;
        margin-top: 1rem
    }

    #news .row#wrapRow,
    #news .row#wrapRow2 {
        margin-left: -15px;
        margin-right: -15px
    }

    #news .col-md-12 {
        padding-left: 15px;
        padding-right: 15px
    }

    #news .rel .newsDetails div {
        padding: 2.5rem .5rem 1.5rem 1.5rem
    }

    #news [class^=col-],
    #news [class*=" col-"] {
        margin-bottom: .5rem
    }

    #news .sectionTitle {
        margin-bottom: 2rem;
        padding-left: 0
    }

    #news .sectionTitle.pd {
        padding-left: 15px
    }

    #news #wrapRow .col-md-6,
    #news #wrapRow2 .col-md-6 {
        padding: 0 15px
    }

    #news img {
        min-width: 100%
    }

    #news .newsTitle {
        font-size: 1.65rem
    }

    #news .container.p-resp {
        padding: 0 15px
    }

    #news .newsCategory,
    #news .newsCP {
        font-size: 1.1rem
    }

    #news .newsSM {
        font-size: .95rem
    }

    #news .col-md-12 .row {
        min-height: 14.8rem !important
    }

    #news .newsDetails div {
        padding: 2.5rem .5rem 1.5rem 1.5rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    #news #newsContent {
        margin-top: 0
    }

    #news #newsContent.page {
        margin-top: 4.5rem
    }

    #conhecaSP {
        padding-bottom: 0;
        padding-top: 2.5rem
    }

    #conhecaSP .sectionSubtitle {
        margin-bottom: 2.2rem
    }

    #conhecaSP .btn-transparent {
        border-radius: 46px;
        margin-top: 1rem
    }

    #conhecaSP .row#wrapRow,
    #conhecaSP .row#wrapRow2 {
        margin-left: -15px;
        margin-right: -15px
    }

    #conhecaSP .col-md-12 {
        padding-left: 15px;
        padding-right: 15px
    }

    #conhecaSP .rel .newsDetails div {
        padding: 2.5rem .5rem 1.5rem 1.5rem
    }

    #conhecaSP [class^=col-],
    #conhecaSP [class*=" col-"] {
        margin-bottom: .5rem
    }

    #conhecaSP .sectionTitle {
        margin-bottom: 2rem;
        padding-left: 0
    }

    #conhecaSP .sectionTitle.pd {
        padding-left: 15px
    }

    #conhecaSP #wrapRow .col-md-6,
    #conhecaSP #wrapRow2 .col-md-6 {
        padding: 0 15px
    }

    #conhecaSP img {
        min-width: 100%
    }

    #conhecaSP .newsTitle {
        font-size: 1.65rem
    }

    #conhecaSP .container.p-resp {
        padding: 0 15px
    }

    #conhecaSP .newsCategory,
    #conhecaSP .newsCP {
        font-size: 1.1rem
    }

    #conhecaSP .newsSM {
        font-size: .95rem
    }

    #conhecaSP .col-md-12 .row {
        min-height: 14.8rem !important
    }

    #conhecaSP .newsDetails div {
        padding: 2.5rem .5rem 1.5rem 1.5rem;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    #conhecaSP #newsContent {
        margin-top: 0
    }

    #conhecaSP #newsContent.page {
        margin-top: 4.5rem
    }

    #mainNoticia .container-fluid {
        padding: 0 !important
    }

    #mainNoticia .dark {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #mainNoticia .inner {
        width: 36rem;
        padding: 0
    }

    #mainNoticia img {
        min-height: 100%
    }

    #mainNoticia .newsContent {
        margin: 4rem 0;
        font-size: 1.65rem
    }

    #mainNoticia .aboutAuthor {
        font-size: 1.65rem
    }

    #mainNoticia .wrapBtns {
        margin-bottom: 5.5rem
    }

    #mainNoticia .newsTitle {
        font-size: 2.6rem
    }

    #mainNoticia .author {
        font-size: 1.8rem
    }

    #mainNoticia #path.noticia .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
        margin-top: 1px
    }

    #guide {
        padding: 3.5rem 0 2rem
    }

    #guide.page {
        padding: 0 0 3rem
    }

    #guide .details {
        margin-bottom: 1.5rem
    }

    #guide #toArrive .sectionSubtitle {
        margin: 2rem 0
    }

    #guide #toArrive .line {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    #guide #toArrive .item {
        width: 32%;
        position: relative
    }

    #guide #toArrive .item .inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    #guide #toArrive .item .inner img {
        height: 4rem
    }

    #guide #toArrive .item .address {
        margin-left: 0
    }

    #guide #toArrive .item p {
        text-align: center;
        font-size: 1.5rem;
        white-space: normal;
        padding: 0 1rem
    }

    #guide #toArrive .item h5 {
        margin-bottom: .75rem;
        font-size: 1.5rem
    }

    #guide #toArrive iframe {
        height: 25rem;
        margin-top: 1rem
    }

    #guide #toArrive .map {
        margin-top: 1.5rem
    }

    #guide #gatesMap {
        padding-bottom: 2rem
    }

    #guide #gatesMap .container {
        padding-left: 15px;
        padding-right: 15px
    }

    #guide #gatesMap img {
        min-width: 100%
    }

    #guiaCarousel .slick-slide,
    #historyCarousel .slick-slide {
        margin-right: 1.7rem
    }

    #guiaCarousel .slick-slide img,
    #historyCarousel .slick-slide img {
        min-width: 100%
    }

    #guiaCarousel .slick-list,
    #historyCarousel .slick-list {
        margin-right: -1.6rem
    }

    #guiaCarousel .mainTitle,
    #historyCarousel .mainTitle {
        font-size: 2.4rem
    }

    #guiaCarousel .mainTitle.green,
    #historyCarousel .mainTitle.green {
        color: #24804e !important
    }

    #guiaCarousel .nextArrow,
    #guiaCarousel .prevArrow,
    #historyCarousel .nextArrow,
    #historyCarousel .prevArrow {
        right: -1.5rem;
        color: #2c2c34;
        opacity: .7;
        font-size: 1.35rem
    }

    #guiaCarousel .nextArrow:hover,
    #guiaCarousel .nextArrow:active,
    #guiaCarousel .prevArrow:hover,
    #guiaCarousel .prevArrow:active,
    #historyCarousel .nextArrow:hover,
    #historyCarousel .nextArrow:active,
    #historyCarousel .prevArrow:hover,
    #historyCarousel .prevArrow:active {
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        opacity: 1
    }

    #guiaCarousel .prevArrow,
    #historyCarousel .prevArrow {
        left: -1.5rem
    }

    #questionsSec.tdo #defaultQs {
        margin-top: 0
    }

    #questionsSec.tdo #defaultQs .question {
        padding-top: 2.75rem
    }

    #questionsSec.tdo .sectionSubtitle {
        font-size: 1.8rem
    }

    #questionsSec.tdo .acc-item span {
        font-size: 1.8rem
    }

    #questionsSec.tdo .acc-item span:before {
        font-size: 1.2rem;
        top: -5px
    }

    #questionsSec.tdo .acc-item {
        font-size: 1.65rem
    }

    #questionsSec p {
        margin-bottom: 0;
        padding-right: .5rem
    }

    #questionsSec .wrapBtns {
        margin-top: 3.5rem
    }

    #questionsSec h5 {
        font-size: 1.65rem;
        font-family: titillium web semibold
    }

    #questionsSec p {
        font-size: 1.65rem
    }

    #questionsSec li {
        font-size: 1.4rem
    }

    #questionsSec h4 {
        font-size: 1.65rem
    }

    #questionsSec span {
        font-size: 1.65rem
    }

    #questionsSec th,
    #questionsSec td {
        font-size: 1.4rem
    }

    #questionForm form p,
    #faleConosco form p,
    #clientesCorporativos form p,
    #cadMailing form p {
        font-size: 1.65rem
    }

    #questionForm input,
    #questionForm textarea,
    #questionForm select,
    #faleConosco input,
    #faleConosco textarea,
    #faleConosco select,
    #clientesCorporativos input,
    #clientesCorporativos textarea,
    #clientesCorporativos select,
    #cadMailing input,
    #cadMailing textarea,
    #cadMailing select {
        height: 4.2rem;
        font-size: 1.65rem;
        padding-left: 2.5rem
    }

    #questionForm input::-webkit-input-placeholder,
    #questionForm textarea::-webkit-input-placeholder,
    #questionForm select::-webkit-input-placeholder,
    #faleConosco input::-webkit-input-placeholder,
    #faleConosco textarea::-webkit-input-placeholder,
    #faleConosco select::-webkit-input-placeholder,
    #clientesCorporativos input::-webkit-input-placeholder,
    #clientesCorporativos textarea::-webkit-input-placeholder,
    #clientesCorporativos select::-webkit-input-placeholder,
    #cadMailing input::-webkit-input-placeholder,
    #cadMailing textarea::-webkit-input-placeholder,
    #cadMailing select::-webkit-input-placeholder {
        font-size: 1.4rem
    }

    #questionForm input::-moz-placeholder,
    #questionForm textarea::-moz-placeholder,
    #questionForm select::-moz-placeholder,
    #faleConosco input::-moz-placeholder,
    #faleConosco textarea::-moz-placeholder,
    #faleConosco select::-moz-placeholder,
    #clientesCorporativos input::-moz-placeholder,
    #clientesCorporativos textarea::-moz-placeholder,
    #clientesCorporativos select::-moz-placeholder,
    #cadMailing input::-moz-placeholder,
    #cadMailing textarea::-moz-placeholder,
    #cadMailing select::-moz-placeholder {
        font-size: 1.4rem
    }

    #questionForm input::-ms-input-placeholder,
    #questionForm textarea::-ms-input-placeholder,
    #questionForm select::-ms-input-placeholder,
    #faleConosco input::-ms-input-placeholder,
    #faleConosco textarea::-ms-input-placeholder,
    #faleConosco select::-ms-input-placeholder,
    #clientesCorporativos input::-ms-input-placeholder,
    #clientesCorporativos textarea::-ms-input-placeholder,
    #clientesCorporativos select::-ms-input-placeholder,
    #cadMailing input::-ms-input-placeholder,
    #cadMailing textarea::-ms-input-placeholder,
    #cadMailing select::-ms-input-placeholder {
        font-size: 1.4rem
    }

    #questionForm input::placeholder,
    #questionForm textarea::placeholder,
    #questionForm select::placeholder,
    #faleConosco input::placeholder,
    #faleConosco textarea::placeholder,
    #faleConosco select::placeholder,
    #clientesCorporativos input::placeholder,
    #clientesCorporativos textarea::placeholder,
    #clientesCorporativos select::placeholder,
    #cadMailing input::placeholder,
    #cadMailing textarea::placeholder,
    #cadMailing select::placeholder {
        font-size: 1.4rem
    }

    #questionForm textarea,
    #faleConosco textarea,
    #clientesCorporativos textarea,
    #cadMailing textarea {
        height: unset
    }

    #questionForm button.btn-outline-secondary i,
    #faleConosco button.btn-outline-secondary i,
    #clientesCorporativos button.btn-outline-secondary i,
    #cadMailing button.btn-outline-secondary i {
        font-size: 3rem
    }

    #questionForm p,
    #faleConosco p,
    #clientesCorporativos p,
    #cadMailing p {
        font-size: 1.6rem
    }

    #questionForm .wrapBtns,
    #faleConosco .wrapBtns,
    #clientesCorporativos .wrapBtns,
    #cadMailing .wrapBtns {
        margin-bottom: 5rem;
        margin-top: 3rem
    }

    #faleConosco .sectionTitle {
        margin-bottom: 2rem
    }

    #supporters {
        padding-top: 2rem
    }

    #supporters .wrapBtns {
        padding-bottom: 3rem;
        padding-top: 1.5rem
    }

    #mainDuvidas .contentText,
    #mainTermos .contentText,
    #mainSecurity .contentText {
        font-size: 1.8rem
    }

    #mainDuvidas .response,
    #mainTermos .response,
    #mainSecurity .response {
        font-size: 1.65rem
    }

    #mainSecurity .item {
        margin-top: 4.5rem
    }

    #mainSecurity .site {
        margin-top: 2rem
    }

    #mainSecurity img {
        margin: 2.5rem auto 0;
        min-width: 12.5rem
    }

    #mainCircuit {
        background-image: url(./img/circuito/bg-circuito.webp), url(./img/circuito/bg-circuito.jpg)
    }

    #mainCircuit #crslCircuitoImgs {
        margin: 1rem 0 .5rem
    }

    #mainCircuit #crslCircuitoInfos {
        margin: 1rem 0 .5rem;
        border-top: none;
        border-left: 1px solid #e8e8e9;
        padding: 0;
        height: 95%;
        margin-left: 1rem
    }

    #mainCircuit #crslCircuitoInfos .slick-list {
        height: 100%
    }

    #mainCircuit #crslCircuitoInfos .slick-list div {
        height: inherit
    }

    #mainCircuit #crslCircuitoInfos .title {
        height: 10%;
        margin-bottom: 0
    }

    #mainCircuit #crslCircuitoInfos .infos {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        height: 90% !important
    }

    #mainCircuit #crslCircuitoInfos .infos div {
        -webkit-box-flex: unset;
        -ms-flex: unset;
        flex: unset;
        height: auto
    }

    #mainCircuit #crslCircuitoInfos .prevArrow,
    #mainCircuit #crslCircuitoInfos .nextArrow {
        top: .5rem;
        -webkit-transform: none;
        transform: none;
        font-size: 1.2rem
    }

    #mainCircuit #crslCircuitoInfos .prevArrow:hover,
    #mainCircuit #crslCircuitoInfos .prevArrow:active,
    #mainCircuit #crslCircuitoInfos .nextArrow:hover,
    #mainCircuit #crslCircuitoInfos .nextArrow:active {
        -webkit-transform: scale(1.2);
        transform: scale(1.2)
    }

    #mainCircuit #crslCircuitoInfos .prevArrow {
        left: 4rem
    }

    #mainCircuit #crslCircuitoInfos .nextArrow {
        right: 4rem
    }

    #mainCircuit #crslCircuitoInfos h4 {
        font-size: 1.75rem;
        color: #edb328;
        margin-bottom: 2rem
    }

    #mainCircuit #crslCircuitoInfos img {
        min-height: 3.3rem;
        height: auto
    }

    #mainCircuit #crslCircuitoInfos p {
        font-size: 1.5rem
    }

    #mainCircuit #crslCircuitoInfos span {
        font-size: 1.5rem
    }

    #mainCircuit #crslCircuitoInfos .contImg {
        height: 4rem
    }

    #circuitHistory {
        padding: 5.5rem 0 4.5rem
    }

    #circuitHistory .sectionSubtitle {
        margin-top: 1rem;
        margin-bottom: 2.5rem
    }

    #circuitHistory p {
        margin-top: 4rem;
        font-size: 1.65rem
    }

    #equipesPilotos #equipes {
        margin-top: 3rem
    }

    #equipesPilotos #equipes .row {
        margin-left: -15px;
        margin-right: -15px
    }

    #equipesPilotos #equipes .col-md-6 {
        padding-left: 15px;
        padding-right: 15px
    }

    #equipesPilotos #equipes .col-md-6:nth-child(even) .infos {
        left: calc(-100% - 30px);
        right: 0
    }

    #equipesPilotos #equipes .col-md-6:nth-child(even) .infos:before {
        right: 3rem;
        left: unset
    }

    #equipesPilotos .col-md-6 {
        margin-bottom: 1.7rem
    }

    #equipesPilotos .inner {
        padding: 1rem .35rem;
        min-height: 8rem
    }

    #equipesPilotos .logo img {
        max-width: unset;
        max-height: 4rem;
        margin-bottom: .25rem
    }

    #equipesPilotos .flag img {
        min-width: 2.55rem
    }

    #equipesPilotos .content {
        max-width: 65%
    }

    #equipesPilotos .equipName {
        white-space: normal;
        font-size: 1.65rem
    }

    #equipesPilotos .driversName {
        font-family: titillium web regular;
        font-size: 1.5rem;
        margin-bottom: 0
    }

    #equipesPilotos .infos {
        border-bottom: 1px solid #e8e8e9;
        width: calc(200% + 30px);
        z-index: 5
    }

    #equipesPilotos .infos:before {
        top: -1.32rem;
        right: unset;
        left: 3rem;
        border-width: 0 .7rem 1.4rem
    }

    #equipesPilotos .infos .equip {
        border-bottom: none
    }

    #equipesPilotos .infos .equipName {
        font-size: 2.7rem;
        padding-right: 2rem
    }

    #equipesPilotos .infos .images {
        margin-top: 1.5rem
    }

    #equipesPilotos .infos .logo img {
        max-width: 13rem
    }

    #equipesPilotos .infos .flag img {
        margin-left: 1.25rem;
        max-width: 2.75rem
    }

    #equipesPilotos .infos .carPic {
        min-width: 90%;
        width: 95%
    }

    #equipesPilotos .infos li {
        font-size: 1.2rem
    }

    #equipesPilotos .infos .drivers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end
    }

    #equipesPilotos .infos .driver {
        max-width: 45%;
        border-bottom: none
    }

    #classificacaoCalendario td,
    #classificacaoCalendario th {
        font-size: 1.5rem
    }

    #classificacaoCalendario .row {
        margin-left: -15px;
        margin-right: -15px
    }

    #classificacaoCalendario .col-md-12 {
        padding-left: 15px;
        padding-right: 15px
    }

    #classificacaoCalendario .col-md-12 .infos {
        width: 100%;
        z-index: 5
    }

    #classificacaoCalendario .col-md-6 {
        padding-left: 15px;
        padding-right: 15px
    }

    #classificacaoCalendario .col-md-6:nth-child(even) .infos {
        left: calc(-100% - 30px);
        right: 0
    }

    #classificacaoCalendario .col-md-6:nth-child(even) .infos:before {
        right: 3rem;
        left: unset
    }

    #classificacaoCalendario .infos {
        width: calc(200% + 30px);
        z-index: 5
    }

    #classificacaoCalendario .infos:before {
        top: -1.32rem;
        right: unset;
        left: 3rem;
        border-width: 0 .7rem 1.4rem
    }

    #classificacaoCalendario .content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    #classificacaoCalendario .content img {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: .85rem 0;
        max-height: unset;
        width: 7rem
    }

    #classificacaoCalendario .content h4 {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: .85rem 0;
        font-size: 1.65rem
    }

    #classificacaoCalendario table img {
        max-width: 3.25rem
    }

    #classificacaoCalendario h6 {
        font-size: 1.25rem
    }

    #equipesPilotos .closeLink,
    #classificacaoCalendario .closeLink {
        right: 5px
    }

    footer #textoLegal {
        padding: .75rem 0
    }

    footer #realizacao .container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    footer .desk {
        text-align: left
    }

    footer .desk a {
        font-family: titillium web bold, sans-serif !important;
        display: block !important;
        text-align: left !important;
        color: #fff !important;
        font-size: 1rem !important;
        -webkit-transition: color .25s !important;
        transition: color .25s !important;
        margin-bottom: 1rem !important
    }

    footer .desk a:hover,
    footer .desk a:active {
        text-decoration: none !important;
        color: gray !important
    }

    footer .desk .acc-item[data-toggle=collapse] {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding-left: 0
    }

    footer .desk .acc-item {
        padding-left: 1.5rem
    }

    footer .desk form {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 78%
    }

    footer .desk form .wrapper {
        text-align: center
    }

    footer .desk form .input-group {
        text-align: center;
        margin: 0 !important;
        align-items: flex-start
    }

    footer .desk form p {
        font-size: .92rem
    }

    footer .desk form button {
        margin-bottom: 0 !important
    }

    footer .desk .SM {
        text-align: right
    }

    footer .desk .SM a {
        display: inline-block;
        font-size: 1.5rem
    }

    footer .desk .SM a:first-child {
        margin-right: .5rem
    }

    footer .desk .SM .fa-facebook-f {
        margin-right: 1.25rem
    }

    footer .desk #colFormFooter {
        padding-left: 6%
    }

    footer .desk .col-10 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    footer .desk .wrapImg {
        margin: 0 !important;
        height: 5.5rem !important;
        width: 5.5rem !important
    }

    footer .desk .wrapImg img {
        width: 3.5rem !important
    }

    footer .desk p {
        margin-bottom: .7rem
    }
}

@media only screen and (max-width:1400px) and (min-width:1200px) {
    html {
        font-size: 14px
    }
}

@media only screen and (max-width:1199px) and (min-width:1120px) {
    html {
        font-size: 13px
    }
}

@media only screen and (max-width:1120px) and (min-width:1000px) {
    html {
        font-size: 12px
    }
}

@media only screen and (max-width:999px) and (min-width:768px) {
    html {
        font-size: 9px
    }
}

.link-group {
    border: 1px solid #999;
    border-radius: 10px;
    margin-bottom: 2.2rem;
    padding: .5rem
}

.link-a {
    text-decoration: none;
    color: #000
}

.link-a:hover {
    text-decoration: none;
    color: #e10600
}

.link-group img {
    max-width: 7rem;
    text-decoration: none
}

.link-group span {
    display: inline-block;
    vertical-align: middle;
    font-size: 1.2rem;
    margin-left: 1rem;
    width: 75%
}

@media only screen and (max-width:500px) {
    .link-group span {
        font-size: 1rem;
        width: 60%
    }
}

#guide .details div.contentText {
    display: block
}

.details .contextText p:last-child {
    margin-bottom: 0
}

div.wpcf7-mail-sent-ok {
    display: none !important
}

footer .wpcf7 {
    width: 78%
}

footer .desk form {
    width: 100%;
    flex-wrap: wrap
}

footer .desk form .input-group {
    display: flex
}

.wpcf7-form-control-wrap {
    width: 75%
}

@media only screen and (max-width:767px) {
    footer .wpcf7 {
        width: 100%
    }

    footer form p br {
        display: none
    }

    #realizacao .realizacaoItem:last-child {
        margin-top: 2.5rem
    }

    footer #realizacao {
        padding: 2.5rem 0
    }

    footer #realizacao h4 {
        margin-bottom: 1rem
    }

    footer #realizacao img {
        height: auto;
        max-width: 100%;
        width: 15rem;
        margin-bottom: 1.75rem
    }

    footer #realizacao img:last-child {
        margin-bottom: 0
    }
}

#faleConosco h2 {
    margin: 0 0 2rem;
    font-size: 1.75rem
}

#faleConosco .aceitoMsgs span.wpcf7-list-item {
    margin: 0 0 0 .25em
}

#faleConosco .aceitoMsgs span.wpcf7-list-item label {
    display: flex;
    align-items: center
}

#faleConosco .aceitoMsgs .wpcf7-list-item-label {
    margin-left: 1rem;
    font-size: 1.25rem
}