.wrap {
    padding-top: 0;
}
.container-toneladas-recicladas {
    background-color: #202020;
    padding: 2em;
}
.toneladas-recicladas {
    font-weight: 800;
    font-size: clamp(1.2rem, 20vw, 3.75rem);
    line-height: 1em;
    color: #EA0606;
    text-align: center;
    margin-top: 25px;
}
.toneladas-recicladas + p {
    font-weight: 500;
    font-size: clamp(1rem, 1.2vw, 1.85rem);    
    line-height: 1.2em;
    text-align: center;
    color: #FFFFFF;
}
#ecologicamente-correto-intro {
    margin-bottom: 35px;
}
.section {
    padding-block: min(12vh, 30rem);
}
#sistema-de-fixacao-universal {
    background-color: #202020;
    color: #fff;
    background-image: url(../img/layout/section-separator.svg);
    background-repeat: no-repeat;
    background-position: center bottom;
}
.aplicacao-para-rodas {
    padding-block: 25px;
}
.aplicacao-para-rodas .container-icon {
    margin-bottom: 15px;
}
#exclusividade-elitte-motors {    
    background-color: #E71C2E;
    color: #fff;
    text-align: center;
    padding-block: 45px;
}

#chamada-linha-de-calotas {
    background-image: url(../img/layout/bg-titulo.png);
    background-repeat: no-repeat;
    background-position: right top;
    color: #fff;
}
#chamada-linha-de-calotas .titulo-chamada {        
    font-size: clamp(1.5rem, 2.2vw, 2.81rem);
}


#caracteristicas-do-produto {
    background-image: url(../img/layout/bg-caracteristicas-da-calota.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
}
#container-caracteristicas {
    position: relative;
    margin-top: 55px;
}
.title-h1 {
    margin-bottom: 35px;
}
#container-images-ecologicamente-correto .logo-elitte {
    height: clamp(100px, 8vw, 170px);
}
#exclusividade-elitte-motors {
    background-image: url(../img/layout/bg-nossos-diferenciais.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
#exclusividade-elitte-motors::after {
    content: "";
    background-image: url(../img/layout/section-separator-white.svg);
    background-position: center top;
    display: block;
    width: 100%;
    height: 31px;
    margin-bottom: -46px;
}
#exclusividade-elitte-motors .title-h2 {
    margin-bottom: 2em;
}
#container-banner {
    position: relative;
}
.title-banner {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    margin-left: -115px;
}
.container-background {
    position: relative;
    padding: 0;
}
.container-download {
    padding-block: 3em;
}
.triangle.left {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4vw 0 4vw 5vw;
    border-color: transparent transparent transparent #ffffff;
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4vw;
}
.triangle.right {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4vw 5vw 4vw 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -4vw;
}
#form-linha-de-produtos select {
    height: 42px;
    border-radius: 10px;
}
.btn-download {
    border-radius: 10px;
    background: #00A3FF;
    color: #fff;
    padding: 10px 35px;
    display: inline-block;
    text-decoration: none;
    transition: all 1s ease;
}
.btn-download:hover, 
.btn-download:focus {
    text-decoration: none;
    color: #fff;
    opacity: 0.85;
}
.btn-download-catalogo {
    border-radius: 10px;
    background: #00A3FF;
    color: #fff;
    padding: 10px 35px;
    display: inline-block;
    text-decoration: none;
    transition: all 1s ease;
}
.btn-download-catalogo:hover, 
.btn-download-catalogo:focus {
    text-decoration: none;
    color: #fff;
    opacity: 0.85;
}
.btn-download-catalogo.animate {
    -webkit-animation: fadeIn 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) alternate backwards;
	        animation: fadeIn 1s cubic-bezier(0.250, 0.460, 0.450, 0.940) alternate backwards;
}
.title-underline::after {
    display: none;
}
#select-linha {
    margin-right: 15px;
    text-transform: uppercase;
}
.ajaxLoader {
    background: url(../img/layout/ajax-loader.gif) no-repeat left center;
    min-height: 32px;
    min-width: 32px;    
    display: none;
    position: absolute;
    top: 2px;
    right: -40px;
}

#container-baixar-catalogo {
    position: relative;
}

#ancora-baixar-catalogo {
    position: absolute;
    top: -80px;
    left: 0;
    width: 100%;
    z-index: -9999;
    height: 80px;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@media (max-width: 767px) {      
     .wrap {
        padding-top: 0;
    }
    .carrossel-container {
        padding: 0;
    }
    .carrossel-container .container {
        padding: 0;
    } 
    .title-h1 {
        margin-bottom: 18px;
    }
    #wrap {
        padding-block: 0;
    }
    .grid-overlaping {
        display: flex;
        flex-direction: column;
    }
    .grid-overlaping .grid-span {
        order: 2;
    }
}

@media (min-width: 768px) {
    .wrap {
        padding-top: 0;
    }
    #nav-principal {
        border-bottom: 0;
    }
    .carrossel-produtos {
        margin-left: -15px;
        margin-right: -15px;
    }
    #container-ecologicamente-correto {
        padding: 0;
        padding-top: 50px;
        display: grid;
        grid-template-areas: 
            "text text text"
            "image image image";
    }
    #ecologicamente-correto-intro {
        grid-column: span 3;
    }
    #ecologicamente-correto-intro h2 {
        margin-top: 30px;
    }
    #ecologicamente-correto-intro p {
        line-height: 30px;
    }
    #container-images-ecologicamente-correto {
        grid-column: span 3;
        display: grid;
        grid-template-columns: 1fr;
    }
    #container-images-ecologicamente-correto > div:first-child {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-self: end;
    }
    #chamada-linha-de-calotas .container {
        padding-top: 35px;
    }
    #chamada-linha-de-calotas .logo-chamada {
        display: inline-block;
        margin-right: 25px;
    }
    #chamada-linha-de-calotas .carro-chamada {
        max-width: 70%;
        margin: 0 auto;
    }
    .container-left {
        padding-right: 70px;
    }
    .container-right {
        padding-left: 70px;
        padding-right: 0px;
    }
    .grid-overlaping {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .grid-overlaping .grid-span {
        grid-column: span 2;
        grid-row-start: 1;
        grid-column-end: 3;
    }
    .grid-overlaping .overlaping-left {
        grid-area: 1 / 1 / 1 / 2;
        z-index: -1;
    }
    .grid-overlaping .overlaping-right {
        grid-area: 1 / 2 / 1 / 2;
        z-index: -1;
    }
    #form-catalogo-download #telefone {
        width: auto;
    }
} 

@media (min-width: 992px) {    
    #chamada-linha-de-calotas .carro-chamada {
        max-width: 70%;
        float: right;
        margin: initial;
        margin-top: -90px;
    }
    .title-underline::after {
        display: block;
    }
}

@media (min-width: 1200px) {
    #container-images-ecologicamente-correto {        
        grid-template-columns: 2fr 1fr;        
        margin-top: -500px;
    }
    #ecologicamente-correto-intro h2 {
        margin-top: 130px;
    }
    #ecologicamente-correto-intro p {
        max-width: 60%;
    }
    #ecologicamente-correto-intro {
        margin-bottom: 0;
        padding-bottom: 120px;
    }
    .caracteristica {
        max-width: 300px;
        position: absolute;
    }
    .caracteristica.pintura {
        top: 4vw;
        left: 0;
    }
    .caracteristica.acabamento {
        bottom: 4vw;
        left: 0;
    }
    .caracteristica.fixacao {
        top: 8vw;
        right: 0;
    }
}

@media (min-width: 1440px) {    
    #container-images-ecologicamente-correto {        
        grid-template-columns: 2fr 1fr;        
        margin-top: -669px;
    }    
}