/*

Theme Name: Red Canids Theme

Author: Allan Piereti
Version: 2.0.4
*/



/* CONFIGS E RESETS */

@-ms-viewport {

    width: device-width;

}

@font-face {

    font-family: 'Bebas';

    src: url('../fonts/Bebas-Regular.woff2') format('woff2'),

        url('../index.html') format('woff'),

        url('../index.html') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Bebas';

    src: url('../fonts/Bebas-Regular_1.woff2') format('woff2'),

        url('../fonts/Bebas-Regular_1.woff') format('woff'),

        url('../fonts/Bebas-Regular_1.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-ExtraBold.woff2') format('woff2'),

        url('../fonts/Montserrat-ExtraBold.woff') format('woff'),

        url('../fonts/Montserrat-ExtraBold.ttf') format('truetype');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-Light.woff2') format('woff2'),

        url('../fonts/Montserrat-Light.woff') format('woff'),

        url('../fonts/Montserrat-Light.ttf') format('truetype');

    font-weight: 300;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-Medium.woff2') format('woff2'),

        url('../fonts/Montserrat-Medium.woff') format('woff'),

        url('../fonts/Montserrat-Medium.ttf') format('truetype');

    font-weight: 500;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-BoldItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-BoldItalic.woff') format('woff'),

        url('../fonts/Montserrat-BoldItalic.ttf') format('truetype');

    font-weight: bold;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-BlackItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-BlackItalic.woff') format('woff'),

        url('../fonts/Montserrat-BlackItalic.ttf') format('truetype');

    font-weight: 900;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-Black.woff2') format('woff2'),

        url('../fonts/Montserrat-Black.woff') format('woff'),

        url('../fonts/Montserrat-Black.ttf') format('truetype');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-Italic.woff2') format('woff2'),

        url('../fonts/Montserrat-Italic.woff') format('woff'),

        url('../fonts/Montserrat-Italic.ttf') format('truetype');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-Bold.woff2') format('woff2'),

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

        url('../fonts/Montserrat-Bold.ttf') format('truetype');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-SemiBold.woff2') format('woff2'),

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

        url('../fonts/Montserrat-SemiBold.ttf') format('truetype');

    font-weight: 600;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-ExtraBoldItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-ExtraBoldItalic.woff') format('woff'),

        url('../fonts/Montserrat-ExtraBoldItalic.ttf') format('truetype');

    font-weight: bold;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-Regular.woff2') format('woff2'),

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

        url('../fonts/Montserrat-Regular.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-ThinItalic.woff2') format('woff2'),

        url('../fonts/Montserrat-ThinItalic.woff') format('woff'),

        url('../fonts/Montserrat-ThinItalic.ttf') format('truetype');

    font-weight: 100;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Impact';

    src: url('../fonts/Impact.woff2') format('woff2'),

        url('../fonts/Impact.woff') format('woff'),

        url('../fonts/Impact.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-ThinItalic_1.woff2') format('woff2'),

        url('../fonts/Montserrat-ThinItalic_1.woff') format('woff'),

        url('../fonts/Montserrat-ThinItalic_1.ttf') format('truetype');

    font-weight: 100;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'Montserrat';

    src: url('../fonts/Montserrat-Thin.woff2') format('woff2'),

        url('../fonts/Montserrat-Thin.woff') format('woff'),

        url('../fonts/Montserrat-Thin.ttf') format('truetype');

    font-weight: 100;

    font-style: normal;

    font-display: swap;

}





:root {

    --color-blue: #003770;

    --color-lightblue: #90ABE0;

    --bodyfont-color: #151414;

}



* {

    box-sizing: border-box;

}


img {
    max-width: 100%;
}

.p-relative {

    position: relative;

}



html {

    scroll-behavior: smooth;

}



html,

body {

    height: 100%;

    font-size: 10px;

    font-family: Montserrat;



}



main {

    flex: 1;

}

@media(max-width: 600px) {

    main {

        margin-top: 56px;

    }

}

body {

    background: black;

    color: white;

    display: flex;

    flex-direction: column;



}



/* HEADER CSS */



header {

    min-height: 56px;

    background: rgba(0, 0, 0, .64);

    display: flex;

    align-items: center;

    position: fixed;

    width: 100%;

    z-index: 999;

}



.navbar {

    padding: 0;

}



.navbar-nav {

    display: flex;

    justify-content: center;

    align-items: center;

    align-content: center;

    flex-wrap: nowrap;

    flex-direction: row;

    gap: 60px;

    color: white;

}

@media(max-width: 1366px) {

    .navbar-nav {

        gap: 40px;

    }

}

@media(max-width: 1200px) {

    .navbar-nav {

        gap: 20px;

    }

}

.menu-menu-topo-container {

    width: 100%;

}



.menu-item a {

    color: white;

    text-transform: uppercase;

    text-decoration: none;

    font-size: 1.5rem;

    font-family: Montserrat;

}



.navbar-brand {

    position: absolute;

    top: -14px;

    transition: .3s;

}



img#logo-header {

    width: 42px;

    transition: .3s;

}



.ontop img#logo-header {

    width: 156px;

}



.ontop .navbar-brand {

    position: absolute;

    top: 70px;

    left: 0;

}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1300px;
    }
}

@media(maX-width: 900px) {

    nav#top-navbar {

        display: flex;

        justify-content: flex-end;

    }

    img#logo-header {

        width: 50px !important;

    }

    .navbar-brand {

        position: absolute;

        top: -14px !important;

        left: 0 !important;

    }

    .navbar-nav {

        flex-direction: column;

        align-items: flex-end;

        gap: 20px;

        margin-top: 30px;

    }

    .social-header {

        position: unset !important;

        float: right;

        padding-top: 20px;

        padding-bottom: 20px;

    }

}



/* FOOTER CSS */



footer {

    bottom: 0;

    width: 100%;

    color: #fff;

    text-align: center;

    padding: 20px;

    box-sizing: border-box;

    margin-top: auto;

    padding-bottom: 80px;

    font-size: 1.2rem;


}

footer .container {
    border-top: 1px solid #E62242;
    padding-top: 75px;
}


.copyright {

    display: flex;

    justify-content: space-between;

    margin-bottom: 100px;

    text-transform: uppercase;

}



@media(max-width: 600px) {

    .copyright {

        flex-direction: column;

    }

}



.social-footer {

    right: 0%;

    display: flex;

    gap: 5px;

    float: right;

    margin-top: -25px;

}



.social-footer a {

    background: white;

    color: transparent;

    width: 24px;

    height: 24px;

    display: flex;

    border-radius: 50%;

    align-items: center;

    justify-content: center;

    transition: .3s;

}

.social-footer a:hover {
    background: #E62242;
}

.social-footer a:hover i {
    color: white;
}

.social-footer a i {

    color: rgba(0, 0, 0, 5.1);

    font-size: 13px;

}

.produto figure {
    position: relative;
}



.produto figure::after {
    content: 'Comprar';
    position: absolute;
    bottom: 0px;
    left: 50%;
    width: 100%;
    transform: translate(-50%, 40px);
    height: 40px;
    background: #E62242;
    text-align: center;
    z-index: 9;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: 14px;
    transition: .3s;
}

.produto:hover figure::after {
    transform: translate(-50%, 0px);
}


@media(max-width: 600px) {

    .social-footer {

        right: unset;

        float: unset;

        margin-top: 15px;

        position: absolute;

        top: -80px;

        left: 50%;

        transform: translateX(-50%);

    }

}



button.scrolltop {

    position: absolute;
    left: 0;
    background: none;
    border: none;
    color: white;
    font-size: 22px;
    border: 1px solid #e62242;
    border-radius: 5px;
    padding: 10px 15px;

}



/* SLIDER */





.animated-slide {

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    width: 100%;

    height: 1px;

}



.animated-slide h1 {

    font-size: 10vw;

    position: absolute;

}



.animated-slide h1:nth-child(1) {

    left: -1000px;

    opacity: 0;

    transition: 2s;

    transition-delay: 500ms;

    transition-timing-function: cubic-bezier(0, 0, 0.44, 0.99);

}



.animated-slide h1:nth-child(2) {

    left: -1000px;

    opacity: 0;

    transition: 2s;

    transition-delay: 1500ms;

    transition-timing-function: cubic-bezier(0, 0, 0.44, 0.99);

}



.owl-item.active .animated-slide h1:nth-child(1) {

    left: 15vw;

    opacity: 1;

}



.owl-item.active .animated-slide h1:nth-child(2) {

    left: 50vw;

    opacity: 1;

}



.social-header {

    position: absolute;

    right: 0%;

    display: flex;

    gap: 5px;

}





.social-header a {

    background: white;

    color: transparent;

    width: 30px;

    height: 30px;

    display: flex;

    border-radius: 50%;

    align-items: center;

    justify-content: center;



}



.social-header a i {

    color: rgba(0, 0, 0, 5.1);

    font-size: 20px;

}



#slider_19 p,

#slider_29 p {

    height: 30px;

    margin: 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



#slider_19 p img,

#slider_29 p img {

    max-height: 30px;

}



.slick-initialized .slick-slide {

    display: flex !important;

}



.produto-wrapper {

    background: black;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 1px;

    transition: .3s;

}



.produto-wrapper:hover {

    background: #E62242;

}



img.vinhete {

    position: absolute;

    top: 100%;

    left: 0;

    z-index: 10;

    transition: .3s;

}



.produto-wrapper:hover .vinhete {

    top: 0;

}



.produto {

    display: flex;

    width: 100%;

    height: 100%;

    align-items: center;

    justify-content: center;

    position: relative;

}



.comprar {

    z-index: 11;

    position: absolute;

    right: 3%;

    bottom: 5%;

    background: #E62242;

    padding: 7px 15px;

    color: white;

}



.produto-imagem-container {

    position: relative;

    overflow: hidden;

}


.produto-imagem {
    aspect-ratio: 8 / 11;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.produto img {

    width: 100%;
    height: 100%;


}



.produto-titulo {

    position: absolute;

    bottom: 15px;

    left: 5%;

    color: white;

    z-index: 11;

    font-size: 17px;

    max-width: 70%;

    font-family: Bebas;

}

h5 {

    font-family: Montserrat;

    margin-bottom: 25px;

}

.slick-slide {

    margin: 0 27px;

}



.slick-list {

    margin: 0 -27px !important;

}



@media(max-width: 600px) {

    .slick-slide {

        margin: 0;

    }



    .slick-list {

        margin: 0 !important;

    }

}



.right-arrow.slick-arrow {

    position: absolute;

    right: -9px;

    top: 50%;

    transform: translateY(-50%);

    font-size: 16px;

    cursor: pointer;

}



.left-arrow.slick-arrow {

    position: absolute;

    left: -9px;

    top: 50%;

    transform: translateY(-50%);

    font-size: 16px;

    cursor: pointer;

}



.left-arrow.slick-arrow.slick-disabled,

.right-arrow.slick-arrow.slick-disabled {

    display: block;

    opacity: 0;

}

.youtube-container {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-top: 56.25%;
    /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}

/* Then style the iframe to fit in the container div with full height and width */
.youtube-video {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

@media(max-width: 600px) {



    .left-arrow.slick-arrow,

    .right-arrow.slick-arrow {

        display: none !important;

    }

}



.text-right {

    text-align: right;

}



.red-button {

    background: #E62242;

    padding: 7px 15px;

    color: white;

    text-decoration: none;

    display: inline-block;

    margin-top: 45px;

    font-family: Montserrat;

    font-weight: 500;

    transition: .3s;

    font-size: 14px;

}

.red-button:hover {

    background: #750e1f;

}



/* Loja */



.loja {

    margin-top: 50px;

}



/* Times */

.time-wrapper {

    width: 100%;

    background: black;

    padding: 1px;

    transition: .3s;

}



.time-wrapper:hover {

    background: #E62242;

}



.time {

    background: #0D0D0D;

    width: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

    min-height: 130px;

}



.times-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 3%;

}



.times {

    margin-top: 42px;

}



@media(max-width: 600px) {

    .times-container {

        flex-wrap: wrap;

        gap: 1px;

        justify-content: center;

        align-items: center;

    }



    .time-wrapper {

        width: 49%;

    }

}



.sobre {

    margin-top: 125px;

}



.last-banner {

    position: relative;

    margin-top: 120px;

}



.last-banner h1 {

    position: absolute;

    top: 7%;

    left: 13%;

    font-size: 4.5vw;

    max-width: 50%;

    text-transform: uppercase;

    font-family: Bebas;

}

span.sby_follow_btn.sby_custom {

    float: right;

}

span.sby_follow_btn.sby_custom a {

    border-radius: 0 !important;

    background: #E62242 !important;

    padding: 7px 15px !important;

    transition: .3s !important;

    font-size: 14px !important;

    font-family: Montserrat !important;

}

span.sby_follow_btn.sby_custom a svg {

    display: none !important;

}

span.sby_follow_btn.sby_custom a:hover {

    background: #750e1f !important;

    box-shadow: none !important;

}

.sby_items_wrap {

    padding: 0 !important;

    display: flex !important;

    flex-wrap: wrap !important;

    gap: 5px;

    justify-content: space-between;

}

.sby_items_wrap>div {

    width: 24% !important;

    margin-bottom: 15px;

}

div#sbi_images {
    padding: 0 !important;
    display: flex !important;
    flex-wrap: nowrap;
    gap: 20px;
    justify-content: space-between;
}

div#sbi_load {
    text-align: right !important;
}

span.sbi_follow_btn a {
    border-radius: 0 !important;

    background: #E62242 !important;

    padding: 7px 15px !important;

    transition: .3s !important;

    font-size: 14px !important;

    font-family: Montserrat !important;
    margin-top: 15px !important;
}

@media(max-width: 600px) {

    .sby_items_wrap>div {

        width: 48% !important;

    }

    .sby_items_wrap>div:nth-child(5),
    .sby_items_wrap>div:nth-child(6),
    .sby_items_wrap>div:nth-child(7),
    .sby_items_wrap>div:nth-child(8) {

        display: none !important;

    }

}

.last-banner a {

    position: absolute;

    left: 13%;

    bottom: 10%;

}



@media(max-width: 600px) {

    .last-banner h1 {

        font-size: 4vw;

    }



    .last-banner a {

        bottom: 0;

        padding: 0 15px;

    }

}



.patrocinadores-footer {

    margin-top: 135px;

    margin-bottom: 75px;

    padding-bottom: 85px;

    border-bottom: 1px solid #E62242;

}

.sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_slide_link_icon:hover,
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_popup_zoom_icon:hover,
.sa_owl_theme .owl-item .sa_hover_container .sa_hover_fullslide .sa_popup_video_icon:hover {
    background-color: rgba(0, 0, 0, 0) !important;
}

.month-bar {
    display: flex;
    gap: 20px;
    justify-content: space-between;
    margin-top: 25px;
    width: 100%;
    flex-wrap: wrap;
}

.month-bar a {
    color: white;
    text-decoration: none;
    padding: 15px 26px;
    background: #0D0D0D;
}

@media(max-width: 1200px) {
    .month-bar a {

        padding: 15px 20px;

    }

    .month-bar {
        gap: 10px;
    }
}

@media(max-width: 600px) {
    .month-bar a {
        min-width: 75px;
    }

    .month-bar {
        gap: 10px;
    }
}

.titulo-videos {
    text-align: center;
    margin-top: 75px;
    margin-bottom: 90px;
}

.finalistas-titulo img {
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    filter: grayscale(1);
}

.success-message {
    display: none;
    background: green;
    margin-top: 10px;
    padding: 15px;
    font-size: 13px;
    margin-bottom: 30px;
    text-align: center;
}

.finalistas-titulo {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    height: 100%;
    min-height: 285px;
}

.finalistas-titulo a {
    background: #E62242;
    color: white;
    text-decoration: none;
    padding: 7px 20px;
    margin-top: 10px;
}

.kaspersky-green img {
    width: 100%;
}

@media(max-width: 600px) {
    .finalistas-titulo {
        min-height: 21vw;
    }
}

.video-vote .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-vote .video {
    position: relative;
    padding-bottom: 56.25%;
}

.vote-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

.video-vote {
    width: 49%;
    /* display: flex; */
    padding-bottom: 15px;
    position: relative;
    margin-bottom: 50px;
}

@media(max-width: 600px) {
    .video-vote {
        width: 100%;
    }
}

button.vote {
    position: absolute;
    bottom: 15px;
    right: 0;
    background: #E62242;
    color: white;
    text-decoration: none;
    padding: 2px 20px;
    margin-top: 10px;
    border: none;
}

p.title {
    margin: 0;
    margin-top: 10px;
    font-size: 15px;
}

a.inactive {
    color: #616161;
}

a.active {
    color: white;
}

a.active.current {
    border: 1px solid #E62242;
    color: white;
}

img.kaspersky-banner {
    width: 100%;
    height: auto;
    max-width: 728px;
    margin: auto;
    margin-bottom: 30px;
    display: block;
}

.kaspersky-text p {
    font-size: 22px;
    line-height: 1;
    margin-top: 30px;
    margin-bottom: 48px;
    font-family: 'Montserrat';
    font-weight: 400;

}

.kaspersky-text h1 {
    font-size: 33px;
    line-height: 1;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.premio-item-menu {
    margin-bottom: -9px;
}

.premio-item-menu span {
    display: block;
    text-align: center;
    font-size: 8px;
    margin-top: -2px;
    line-height: 1;
}

.loja-container .destaque figure {
    margin: 0;
}

.produtos-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    margin-top: 20px;
    align-items: stretch;
}

.produtos-grid>.produto {
    display: flex;
    flex-direction: column;
    padding: 1px;
    transition: .3s;
    flex: 1;
    flex: 1 1;
    height: 100%;
    justify-content: flex-start;
}

.produtos-grid .produto h2 {
    font-family: 'Roboto', sans-serif;
    font-size: 18px;
    font-weight: 500;
    font-style: normal;
    text-align: left;
    margin: 0;
    color: #ffffff;
    text-transform: uppercase;
}

.produtos-grid .produto h1 {
    font-family: 'Roboto', sans-serif;
    font-size: 38px;
    font-weight: bold;
    font-style: normal;
    text-align: left;
    color: #ffffff;
    margin: 0;
}


.produtos-grid .produto:hover .vinhete {
    top: 0;
}

.produtos-grid .produto figure {
    position: relative;
    margin: 0;
}

.produtos-grid .produto-imagem {
    position: relative;
    z-index: 9;
}

.produtos-grid .product-text {
    background: black;
    z-index: 11;
    position: relative;
}

.produtos-grid .produto a {
    text-decoration: none;
    overflow: hidden;
    min-height: 435px;
    background: black;
}

.produtos-grid .product-text {
    background: black;
    z-index: 11;
    position: relative;
    padding: 30px 5px 10px 5px;
}

section.newsletter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #090909;
    padding: 70px;
    margin-top: 100px;
}

.newsletter h1 {
    font-family: "Montserrat";
    font-size: 58px;
    font-weight: bold;
    font-style: normal;
    text-align: left;
    letter-spacing: -5px;
    color: #e62242;
}

.newsletter p {
    font-family: "Montserrat";
    font-size: 17px;
    font-weight: 500;
    font-style: normal;
    text-align: left;
    color: #ffffff;
}

.newsletter input[type="text"],
.newsletter input[type="email"] {
    background: black !important;
    color: white !important;
    max-width: 100% !important;
    width: 100%;
    padding: 0 10px;
    font-size: 16px;
    max-height: 33px;
}

.newsletter input[type="text"]::placeholder,
.newsletter input[type="email"]::placeholder {
    background: black !important;
    color: white !important;
}

.newsletter .wpforms-container .wpforms-field {
    padding: 3px 0;
    position: relative;
}

.newsletter .text {
    max-width: 465px;
    width: 100%;
}

.newsletter button {
    background-color: #e62242 !important;
    float: right !important;
    border-radius: 0 !important;
    transition: .3s;
}

.newsletter .form {
    max-width: 508px;
    width: 100%;
}



.newsletter .form form {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 18px;
}

.newsletter .form form .wpforms-field-container {
    flex: 1;
}

.home-nova .red-button {
    background: #E62242;
    padding: 7px 15px;
    color: white;
    text-decoration: none;
    display: inline-block;
    font-family: Montserrat;
    font-weight: 500;
    transition: .3s;
    font-size: 14px;
    border-radius: 30px;
    padding: 7px 40px;
    text-align: center;
    text-transform: uppercase;

}

.home-nova .main-banner .red-button {
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.home-nova .main-banner {
    position: relative;
}

.header-novo {
    background-color: black;
}

.header-novo .ontop .navbar-brand,
.header-novo .navbar-brand {
    position: absolute;
    top: -17px;
    left: 50%;
    transform: translateX(-50%);
}

.header-novo img#logo-header {
    width: 60px;
    transition: .3s;
}

.header-novo .ontop img#logo-header {
    width: 60px;
}

header.header-novo {
    min-height: 86px;
    padding: 0 25px;
    border-bottom: 1px solid rgba(50, 50, 50, .5);
}

.header-novo .menu-item a {
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    font-size: 1.5rem;
    font-family: Montserrat;
}

.home-nova .main-banner img {

    max-width: 30%;
    text-align: center;

}

.home-nova .red-button:hover {
    background: #661220;
}

.social-header a {
    transition: .3s;
    text-decoration: none;
}

.social-header a:hover {
    background: #E62242;
    color: white;
}

.social-header a:hover i {
    color: white;
}

.home-nova .red-button:hover img {
    transform: translateX(10px);
}

.home-nova .red-button img {
    transition: .3s;
    margin-left: 5px;
}

.home-nova .main-banner figure {
    text-align: center;
}

.home-nova .main-banner {
    margin-top: 86px;
    margin-bottom: 100px;
    background: black;
    display: flex;
    align-items: center;
    align-content: center;
    min-height: 640px;
    justify-content: center;
}

.section-titles {
    text-transform: uppercase;
}

.home-nova .main-banner .main-banner-text {
    position: absolute;
    top: 40%;
    right: 0;
    text-align: left;
    padding-right: 10px;
    max-width: 400px;
    transform: translateY(-50%);
    font-family: "Roboto";
    font-size: 14px;
    font-weight: normal;
    font-style: normal;
    text-align: left;
    color: #ffffff;
}

.copyright:nth-of-type(1) {
    margin: 0;
}

.copyright a {
    color: white;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
}

.home-nova .produto-imagem {
    aspect-ratio: 1 / 1;
}

@media(max-width: 1100px) {
    .home-nova .main-banner .main-banner-text {
        position: static;
        text-align: center;
        margin: auto;
        margin-top: 10px;
        transform: translate(0);
    }
}

@media(max-width: 600px) {
    .home-nova .main-banner {
        margin-top: 30px;
        min-height: 75vh;
    }

    .home-nova .main-banner figure img {
        max-width: 55%;
        text-align: center;
        margin-bottom: 30px;
    }

    section.newsletter {
        flex-direction: column;
    }
}

@media(max-width: 600px) {
    .newsletter .form form {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        gap: 18px;
        flex-direction: column;
    }

    .newsletter .form form .wpforms-field-container {
        flex: 1;
        width: 100%;
    }

    .produtos-grid>.produto {

        flex: none;
        width: 45%;
    }

    .produtos-grid .produto a {
        min-height: 0;
    }

    .produtos-grid {
        justify-content: space-evenly;
    }

    .produtos-grid .product-text {
        padding: 13px 5px 10px 5px;
    }

    .produtos-grid .produto h2 {
        font-size: 14px;
    }

    .produtos-grid .produto h1 {
        font-size: 24px;
    }


}

.red-truck .main-banner {
    background: url(../images/truck_01.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 90vh;
    margin-top: 86px;
}

.red-truck .main-banner figure img {
    max-width: 416px;
    height: auto;
}

section.section-redtruck-fotos {
    background: url(../images/bg1.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: right top;
    background-repeat: no-repeat;
    padding: 100px 0;
    ;
}

.red-truck-gallery figure {
    display: flex;
    gap: 15px;
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 !important;
}

.red-truck-gallery figure img {
    /* flex: 1; */
    max-width: 24%;
}

section.section-redtruck-sobre {
    background: url(../images/light_grey_lines_bac.png);
    background-size: cover;
    background-repeat: no-repeat;
    min-height: 400px;
    padding: 100px 0;
}

section.section-redtruck-sobre h1:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 37%;
    height: 1px;
    background: #E62242;
}

section.section-redtruck-sobre h1:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    width: 37%;
    height: 1px;
    background: #E62242;

}

section.section-redtruck-sobre h1 {
    text-align: center;
    position: relative;
    z-index: 9;
    font-family: "Roboto";
    font-size: 30px;
    font-weight: normal;
    line-height: 26px;
    font-style: normal;
    text-align: center;
    color: #ffffff;
    margin-bottom: 100px;
}

.section-redtruck-sobre p {
    font-family: "Roboto";
    font-size: 30px;
    font-weight: 400;
    font-style: normal;
    text-align: left;
    color: #ffffff;
    line-height: 1;
    margin-top: 25px;
}

.page-template-red-truck footer .patrocinadores-footer {
    display: none;

}

section.section-big-foto {
    padding: 100px 0;
}

@media(max-width: 998px) {

    section.section-redtruck-sobre h1:before,
    section.section-redtruck-sobre h1:after {
        width: 25%;
    }

    .section-redtruck-sobre p {
        font-size: 24px;
        padding: 0 15px;
    }

    section.section-redtruck-sobre h1 {
        margin-bottom: 60px;
    }
}

@media(max-width: 600px) {
    .red-truck .main-banner {
        margin-top: 30px;
    }

    section.section-redtruck-sobre h1:before,
    section.section-redtruck-sobre h1:after {
        width: 45px;
    }

    .red-truck .main-banner figure {
        text-align: center;
    }

    .red-truck .main-banner figure img {
        max-width: 60%;
        height: auto;
    }

    .red-truck-gallery figure img {
        /* flex: 1; */
        max-width: 47%;
    }
}

.partners-logos figure img {
    width: auto;
    height: auto;
    max-height: 30px;
    object-fit: contain;
}

.partners-logos figure {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-content: center;
    width: 100%;
    gap: 38px;
    flex-wrap: nowrap;
}

.partners-logos {
    border-top: 1px solid #E62242;
    padding-top: 75px;
}

.partners-footer {
    margin-top: 100px;
    margin-bottom: 100px;
    border: none;
}

@media(max-width: 1200px) {
    .partners-logos figure {
        justify-content: center;
        flex-wrap: wrap;
    }
}

.home-nova .loja,
.home-nova .times {
    margin-top: 100px;
}