* {margin: 0; padding: 0;}

*, *:before, *:after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}



@font-face {

    font-family: 'DIN Pro';

    src: url('../fonts/DINPro-Italic.eot');

    src: url('../fonts/DINPro-Italic.eot?#iefix') format('embedded-opentype'),

        url('../fonts/DINPro-Italic.woff2') format('woff2'),

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

        url('../fonts/DINPro-Italic.ttf') format('truetype'),

        url('../fonts/DINPro-Italic.svg#DINPro-Italic') format('svg');

    font-weight: normal;

    font-style: italic;

    font-display: swap;

}



@font-face {

    font-family: 'DIN Pro';

    src: url('../fonts/DINPro-Bold.eot');

    src: url('../fonts/DINPro-Bold.eot?#iefix') format('embedded-opentype'),

        url('../fonts/DINPro-Bold.woff2') format('woff2'),

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

        url('../fonts/DINPro-Bold.ttf') format('truetype'),

        url('../fonts/DINPro-Bold.svg#DINPro-Bold') format('svg');

    font-weight: bold;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'DIN Pro';

    src: url('../fonts/DINPro.eot');

    src: url('../fonts/DINPro.eot?#iefix') format('embedded-opentype'),

        url('../fonts/DINPro.woff2') format('woff2'),

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

        url('../fonts/DINPro.ttf') format('truetype'),

        url('../fonts/DINPro.svg#DINPro') format('svg');

    font-weight: normal;

    font-style: normal;

    font-display: swap;

}



@font-face {

    font-family: 'DIN Pro';

    src: url('../fonts/DINPro-Black.eot');

    src: url('../fonts/DINPro-Black.eot?#iefix') format('embedded-opentype'),

        url('../fonts/DINPro-Black.woff2') format('woff2'),

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

        url('../fonts/DINPro-Black.ttf') format('truetype'),

        url('../fonts/DINPro-Black.svg#DINPro-Black') format('svg');

    font-weight: 900;

    font-style: normal;

    font-display: swap;

}



@font-face {

	font-family: 'DIN Pro';

	src: url('../fonts/DINPro-MediumItalic.eot');

	src: url('../fonts/DINPro-MediumItalic.eot?#iefix') format('embedded-opentype'),

		url('../fonts/DINPro-MediumItalic.woff2') format('woff2'),

		url('../fonts/DINPro-MediumItalic.woff') format('woff'),

		url('../fonts/DINPro-MediumItalic.ttf') format('truetype'),

		url('../fonts/DINPro-MediumItalic.svg#DINPro-MediumItalic') format('svg');

	font-weight: 500;

	font-style: italic;

	font-display: swap;

}



html {overflow-y: scroll; }

html {color: #4c4c4c; min-height: 100%; font-size:12px; font-family: 'DIN Pro', sans-serif; }

body input,

body select,

body textarea {resize:none; font-family: 'DIN Pro', sans-serif; }

b, strong {font-weight: bold;}

a {color:inherit; text-decoration:none;}

a:hover {text-decoration:none;}

:focus {outline: 0;}

.hidden {display: none;}

ul, ol, li {list-style: none;}

html, #wrapper {height: 100%;}

body > #wrapper {height: auto; min-height: 100%; margin: 0;}

body { /*height: 100%; min-height: 100%;*/ }

/* CLEAR FIX*/

.clearfix:after {content: "."; display: block; height:0; clear: both; visibility: hidden;}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/

.clearfix {display: block;}

/* End hide from IE-mac */

.left {float:left;}

.right {float:right;}

.clear {clear:both;}

input {border-radius: 5px;}

input[type=button], input[type=submit], button {-webkit-appearance: none; -webkit-border-radius: 0;}



.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{ font-family: 'Coolvetica', sans-serif; }



/* ESQUELETO */



.wrap-loading {width: 100%; height: 100%; top: 0; left: 0; position: fixed; background: rgba(0,0,0,.6) url(../images/loading.svg) center no-repeat; z-index: 10000; display: none;}



.reveal, .revealX, .revealXR {opacity: 0; transition: opacity 1s, transform 1.3s cubic-bezier(0.215, 0.61, 0.355, 1) !important;}

.reveal {transform: translateY(60px);}

.revealX {transform: translateX(-60px);}

.revealXR {transform: translateX(60px);}

.reveal--in {opacity: 1; transform: none;}



.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-8_3, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-12_5, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16, .col-lg-17, .col-lg-18, .col-lg-19, .col-lg-20, .col-lg-21, .col-lg-22, .col-lg-23, .col-lg-24, .col-lg-25 {float: left; padding-right: 20px; margin: 0 0 25px; position: relative; box-sizing: border-box;}

.col-lg-1 {width: 4%;}

.col-lg-2 {width: 8%;}

.col-lg-3 {width: 12%;}

.col-lg-4 {width: 16%;}

.col-lg-5 {width: 20%;}

.col-lg-6 {width: 24%;}

.col-lg-7 {width: 28%;}

.col-lg-8 {width: 32%;}

.col-lg-8_3 {width: calc(100% / 3);}

.col-lg-9 {width: 36%;}

.col-lg-10 {width: 40%;}

.col-lg-11 {width: 44%;}

.col-lg-12 {width: 48%;}

.col-lg-12_5 {width: 50%;}

.col-lg-13 {width: 52%;}

.col-lg-14 {width: 56%;}

.col-lg-15 {width: 60%;}

.col-lg-16 {width: 64%;}

.col-lg-17 {width: 68%;}

.col-lg-18 {width: 72%;}

.col-lg-19 {width: 76%;}

.col-lg-20 {width: 80%;}

.col-lg-21 {width: 84%;}

.col-lg-22 {width: 88%;}

.col-lg-23 {width: 92%;}

.col-lg-24 {width: 96%;}

.col-lg-25 {width: 100%;}

.col-last {padding: 0;}

.col-margin-10 {margin: 0 0 10px;}

.col-margin-15 {margin: 0 0 15px;}

.col-margin-30 {margin: 0 0 1.55vw;}

.col-margin {margin: 0;}



.indent { width: 88vw; max-width: 100%; margin: auto; }

.indent-small { width: 76vw; }



#wrapper { width: 100%; overflow-x: hidden; }



#wrapper > .wrap { padding: 0 0 0; }



.d-block { display: block }

.d-none { display: none }

.d-flex { display: flex; }

.d-flex-center { display: flex;align-items: center;justify-content: center; }

.flex-wrap { flex-wrap: wrap; }

.flex-no-wrap { flex-wrap: nowrap; }

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

.align-items-center { align-items: center; }

.align-items-start { align-items: flex-start; }

.align-items-end { align-items: flex-end; }

.align-self-end { align-self: flex-end; }

.justify-content-between { justify-content: space-between; }

.justify-content-center { justify-content: center; }

.justify-content-end { justify-content: flex-end; }

.justify-content-start { justify-content: flex-start; }

.h-100 { width: 100% !important; }

.h-auto { width: auto !important; }

.w-100 { width: 100% !important; }

.w-auto { width: auto !important; }

.relative { position: relative; }

.absolute { position: absolute; }

.mobile { display: none; }

.mobile-menu { display: none; }



.wrap-loading {width: 100%; height: 100%; background: rgba(0, 0, 0, .3) url(../images/loading.svg) center no-repeat; display: none; position: fixed; top: 0; left: 0; z-index: 9999;}



#error404 { padding: 150px 0; }

#error404 h1 { font-size: 41px; line-height: 50px; color: #8d8d8d; font-weight: bold }



body #popup_title,

body #popup_panel input,

body #popup_panel input:hover { background: #2052A2; color: #FFF; }

body #popup_container { border: none; }



.text { font-size: 22px; color: #747474; line-height: 1.3; }

.text.center { text-align: center; }

.subtitle { font-size: 75px; color: #2052A2; font-weight: bold; line-height: 1; }



#wrapper.active { animation: bodyTransform .5s forwards; }



@keyframes bodyTransform {

	from {

		padding: 0;

	}



	to {

		padding: 182px 0 0;

	}

}



#header { position: relative; z-index: 999;  }

#header .top { padding: 5px 0; background: rgb(6,53,99); background: linear-gradient(90deg, rgba(6,53,99,1) 0%, rgba(10,88,165,1) 100%); }

#header .top p.separador { padding: 0 6px; }

#header .top p { color: #FFF; font-size: 18px; font-weight: 500; }

#header .top p:nth-child(2) strong { font-weight: bold; }

#header .top p:nth-child(2) span { font-style: italic; }

#header .top .clique-whatsapp { margin-left: 20px; display: flex; align-items: center; }

#header .top .clique-whatsapp span { display: inline-block; margin-right: 10px; font-size: 18px; font-weight: 500; color: #FFF; }

#header .top p.number { margin: 0 50px; }

#header .middle { padding: 20px 0 }

#header .middle .logo img  { max-width: 300px; display: block; }

#header .middle .logos img { margin: 0 0 0 20px; display: block; max-width: 260px; width: 100%; object-fit: contain; }

#header .bottom { display: block; }

#header .bottom .indent { border-top: 2px solid #D6D6D6; padding: 15px 0; }

#header .bottom #menu { margin: 0 50px 0 0; justify-content: space-between; }

#header .bottom #menu a { font-size: 16px; font-weight: 500; color: #747474; padding: 7px 8px; margin: 0 .25vw; flex-shrink: 0; text-transform: uppercase; position: relative; }

#header .bottom #menu a:first-child { padding: 0 5px 0 0; }

#header .bottom #menu a:last-child { background: #2052A2; color: #FFF; border-radius: 8px; }

#header .bottom #menu a:last-child::after { display: none; }

#header .bottom #fBusca { margin: 0 40px 0 0; flex: 1; display: flex; justify-content: center; }

#header .bottom #fBusca input { width: 180px; padding: 0 35px 0 15px; border: 2px solid #D6D6D6; border-radius: 14px; height: 30px; font-weight: 500; font-size: 18px; color: #747474; }

#header .bottom #fBusca input:-moz-placeholder { opacity: 1; }

#header .bottom #fBusca input::-webkit-input-placeholder { color: #747474; }

#header .bottom .social a { margin: 0 0 0 16px; display: block; }

#header .bottom .container-menu { width: calc(100% - 160px); }

#header .bottom .tel { display: none; }

#header .bottom .fechar { display: none; }

#hamburger { display: none; }

#header .bottom .social a img.mobile-redes { display: none; }

#header .bottom .social a.mobile-redes { display: block; }

#header .bottom .bx-compra { width: 170px; position: relative; background: #F5F5F5; padding: 0 15px; }

#header .bottom .bx-compra li { width: 100%; display: block; }

#header .bottom .bx-compra li img { display: block; margin: 5px 0 0 3px; }

#header .bottom .bx-compra li a { color: #2052A2; white-space: nowrap; font-size: 16px; padding: 5px 0; text-align: center; display: flex; align-items: center; }

#header .bottom .bx-compra li a.big { font-size: 16px; font-weight: 900; display: flex; align-items: center; justify-content: center; }

#header .bottom .bx-compra li ul { position: absolute; left: 0; width: 100%; display: none; background: #F5F5F5; }

#header .bottom .bx-compra li:hover ul { display: block; }

#header .bottom .bx-compra li ul li { border-bottom: 1px solid #D6D6D6; display: flex; justify-content: center; }

#header .bottom .bx-compra li ul li:last-child { border-bottom: none; }



@keyframes header {

	from {

		opacity: 0;

		transform: translateY(-100%);

	}

	to {

		opacity: 1;

		transform: translateY(0%);

	}

}

#header .middle .logos { flex-direction: column; margin-left: 30px;}

#header .middle .logos .logos2 { display: flex; width: 100%; justify-content: flex-end; }

#header .bottom #menu a::after { position: absolute; bottom: -17px; left: 0; content: ""; display: block; width: 0; height: 5px; background:rgba(10,88,165,1); transition: width .3s;}

#header .bottom #menu a:hover::after, #header .bottom #menu a.ativo::after { width: 100%; transition: width .3s; }





#footer { background: rgb(6,53,99); background: linear-gradient(90deg, rgba(10,88,165,1) 0%, rgba(6,53,99,1) 100%); padding: 70px 0 25px; }

#footer .top { margin: 0 0 65px; }

#footer .top .telefones { display: flex; flex-direction: column; align-items: flex-end; }

#footer .top .logo img { display: block; }

#footer .top .number { font-size: 22px; font-weight: bold; color: #FFF; }

#footer .top .telefones > div span { font-size: 20px; font-weight: bold; color: #FFF; }

#footer .top .telefones > div a { font-size: 20px; font-weight: 500; color: #FFF; }

#footer .top .social { margin: 0 0 0 15px; }

#footer .top .social a { margin: 0 0 0 25px; }

#footer .top .social a.clique-whatsapp { display: flex; align-items: center; }

#footer .top .social a.clique-whatsapp span { display: inline-block; color: #FFF; font-size: 22px; font-weight: bold; margin-right: 15px; }

#footer .item-address { display: grid; grid-template-columns: repeat(4, auto); gap: 45px; margin-top: 90px; justify-content: space-between; }

#footer .item-address address:nth-child(1) { max-width: 300px; }

#footer .item-address address p { font-size: 20px; color: #FFF; line-height: 1.3; }

#footer .item-address address p b { font-weight: bold; margin: 0 0 15px; display: block; }

#footer .item-address address p a { display: block; }

#footer .item-address address p a+a { margin-top: 25px; }

#footer .middle .item-menu { flex-shrink: 0; }

#footer .middle .item-menu nav { column-count: 2; column-gap: 110px; }

#footer .middle .item-menu nav a { font-size: 22px; color: #FFF; display: block; margin: 0 0 15px; line-height: 1; }

#footer .middle .item-form { max-width: 100%; margin-left: 130px; }

#footer .middle .item-form h3 { font-size: 22px; font-weight: bold; line-height: 1; margin: 0 0 10px; color: #FFF; }

#footer .middle .item-form form > div { margin: 0 0 10px; }

#footer .middle .item-form form .input { background: transparent; width: 100%; height: 36px; border: 1px solid #FFF; border-radius: 0; padding: 0 10px; color: #FFF; font-size: 18px; }

#footer .middle .item-form form .input::-moz-placeholder { opacity: 1; }

#footer .middle .item-form form .input::-webkit-input-placeholder { color: #FFF; }

#footer .middle .item-form form textarea.input { height: 130px; padding: 10px; }

#footer .middle .item-form form input[type='submit'] { width: 95px; line-height: 36px; border-top-left-radius: 15px;  border-bottom-right-radius: 15px; text-align: center; background: #FFF; border: none; cursor: pointer; transition: all .25s; font-size: 22px; font-weight: bold; color: #2052A2; }

#footer .middle .item-form form input[type='submit']:hover { transform: translateY(-3px); }

#footer .middle .item-form form .item-checkbox { position: relative; }

#footer .middle .item-form form .item-checkbox label { font-size: 14px; font-style: italic; color: #FFF; }

#footer .middle .item-form form .item-checkbox label span { display: inline-block; flex-shrink: 0; position: relative; width: 26px; height: 26px; border: 1px solid #FFF; border-radius: 50%; margin: 0 10px 0 0; }

#footer .middle .item-form form .item-checkbox label span:after { content: ""; width: 18px; height: 18px; border-radius: 50%; background: transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#footer .middle .item-form form .item-checkbox label a { text-decoration: underline; display: inline-block; margin: 0 0 0 5px; }

#footer .middle .item-form form .item-checkbox input { position: absolute; opacity: 0; top: 0; left: 0; }

#footer .middle .item-form form .item-checkbox input:checked + label span:after { background: #FFF; }

#footer .middle .item-form form label.error { color: #BA000A; font-size: 12px; }

#footer .copyright { padding: 55px 0 0; }

#footer .copyright p { font-size: 14px; color: #FFF; text-align: center; font-style: italic; }

#footer .copyright p a { text-decoration: underline; }

#footer .middle .item-form form input[type='submit'] { margin-left: 15px; }

#footer .middle .item-form form .item-checkbox label a { margin: 0; }

#footer .middle .item-form form .input option { color: #4c4c4c; }

#footer .acessos { margin-top: 40px; display: flex; gap: 80px; }

#footer .acessos a { background: #FFF; padding: 6px 12px; border-radius: 6px; color: #2052A2; text-transform: uppercase; font-weight: bold; font-size: 18px; }



#home .wrap-banner { min-height: 28.65vw; }

#home .banner .owl-stage-outer { overflow: visible; }

#home .banner .owl-item { display: none; }

#home .banner .owl-item.active { display: block; }

#home .banner .slick-list { overflow: visible; }

#home .banner .item { position: relative; }

#home .banner .item img { display: block; width: 100%; height: auto;}

#home .banner .item .see-more { line-height: 60px; width: 220px; background: #2052A2; border-top-left-radius: 25px;  border-bottom-right-radius: 25px; text-align: center; color: #FFF; font-size: 34px; font-weight: bold; position: absolute; right: 8vw; z-index: 9; bottom: -35px; }

#home .banner .slick-dots { display: flex; justify-content: center; margin: 25px 0 0; }

#home .banner .slick-dots li { width: 14px; height: 14px; border: 2px solid #2D519D; border-radius: 50%; margin: 0 12.5px; }

#home .banner .slick-dots li.slick-active { background: #2052A2; }

#home .banner .slick-dots li button { display: none; }

#home .content { padding: 45px 0 0px; }

#home h1 { text-align: center; margin: 0 0 10px; font-size: 55px; font-weight: bold; color: #3F3F3F; }

#home .text.big { font-size: 22px; margin: 0 0 100px; font-weight: bold; }

#home .block-quem-somos { background: url(../images/bg-quem-somos.png) no-repeat center; background-size: cover;  padding: 60px 0; }

#home .block-quem-somos .container { justify-content: space-around; }

#home .block-quem-somos { margin: 0 0 100px; }

#home .block-quem-somos .step { margin: 0 15px; }

#home .block-quem-somos .step figure { height: 90px; margin: 0 0 25px; }

#home .block-quem-somos .step figure img { height: 100%; display: block; margin: auto; }

#home .block-quem-somos .step h3 { text-align: center; font-size: 22px; font-weight: 500; color: #2052A2; margin: 20px 0 0; height: 115px; }

#home .block-quem-somos .step .step-dot { width: 48px; height: 48px; background: #FFF; border: 2px solid #2052A2; border-radius: 50%; position: relative; flex-shrink: 0; }

#home .block-quem-somos .container .container-interno { position: relative; margin-right: 5vw; justify-content: center; }

#home .block-quem-somos .container .container-interno .line-container { position: absolute; width: 100%;  top: 140px; z-index: 1; }

#home .block-quem-somos .container .container-interno .line-container .line { width: 55%; margin: 0 auto; height: 2px; background: #2052A2; }

#home .block-quem-somos .container .container-dot { display: flex; justify-content: center; align-items: center; height: 52px; z-index: 2; }

#home .block-quem-somos .step .step-dot:after { content: ""; width: 32px; height: 32px; background: #2052A2; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#home .block-quem-somos .step-last h3 { font-weight: 900; color: #2052A2; font-size: 29px; margin: 15px 0 10px; }

#home .block-quem-somos .step-last .step-dot { width: 68px; height: 68px; }

#home .block-quem-somos .step-last .step-dot:after { width: 48px; height: 48px; background: #2052A2; }

#home .block-quem-somos .step-last .step-dot:before { display: none; }

#home .block-quem-somos .container .descricao { flex: 1; }

#home .block-quem-somos .wtext { max-width: 500px; }

#home .block-quem-somos .wtext h2 { font-size: 56px; font-weight: 900; color: #3F3F3F; line-height: 1; margin: 0 0 20px; }

#home .block-quem-somos .wtext p { margin: 0 0 15px; }

#home .carousel-logos { margin: 120px 0; }

#home .carousel-logos .item { height: 120px; padding: 0 10px; }

#home .carousel-logos .item img { width: 100%;height: 100%; object-fit: contain; margin: auto; opacity: .85; transition: all .25s; filter: grayscale(100%); }

#home .carousel-logos .item:hover img { filter: grayscale(0); }



.block-whatsapp { position: relative; max-width: 1300px; margin: -7px auto 0; padding: 35px; background: #FFF; box-shadow: 0 0 30px rgba(0,0,0,.16); border-bottom-right-radius: 80px; }

.block-whatsapp:after { content: ''; width: 100%; height: 7px; position: absolute; top: 0; left: 0; background: linear-gradient(to right, #5FFB7B, #27D045); }

.block-whatsapp .wnumber .img-whats { margin: 0 15px 0 0; width: 90px; }

.block-whatsapp .wnumber .img-whats img { display: block; max-width: 100%; }

.block-whatsapp .wnumber h3, .block-whatsapp .number { margin-left: 20px; }

.block-whatsapp .wnumber h3 { font-size: 36px; font-weight: 900; color: #2AD348; line-height: 1; margin: 0 0 5px; }

.block-whatsapp .wnumber p { font-size: 22px; color: #747474; line-height: 1.3; }

.block-whatsapp .number { font-size: 36px; font-weight: 900; color: #2AD348; line-height: 1; }

.indent.contato .email { display: flex; justify-content: center; margin: 30px 0; }

.indent.contato .email { color: #2052A2; font-size: 22px; }



#home .block-map { background: rgb(6,53,99); background: linear-gradient(130deg, rgba(6,53,99,1) 0%, rgba(10,88,165,1) 100%); overflow: hidden; padding: 120px 0; position: relative; }

#home .block-map h2 { color: #FFF; font-size: 4.32vw; font-weight: 900; line-height: 1.1; margin: 0 0 25px; }

#home .block-map .text { color: #FFF; font-size: 22px; max-width: 450px; }

#home .block-map .wlojas { padding: 40px 0 0; }

#home .block-map .wlojas h3 { color: #FFF; font-size: 26px; margin: 0 0 20px; font-weight: bold; }

#home .block-map .estados { display: grid; grid-template-columns: repeat(2, 1fr); grid-column-gap: 1vw; grid-row-gap: 40px; }

#home .block-map .estados > div { display: flex; flex-direction: column; align-items: flex-start; }

#home .block-map .estados > div span { display: inline-block; color: #FFF; }

#home .block-map .estados .notFound { color: #FFF; font-size: 22px; font-weight: 500; }

#home .block-map .container-int { max-width: 65%; }

#home .block-map .estados > div h6 { margin-bottom: 15px; font-weight: bold; text-transform: uppercase; }

#home .block-map .localizacao { position: relative; /*position: absolute; top: 50%; transform: translateY(-50%); right: 0;*/ width: 45%; padding: 0 40px; display: flex; flex-direction: column; align-items: center; flex-shrink: 0; }

#home .block-map .localizacao figure { width: 100%; display: flex; justify-content: flex-end; }

#home .block-map .localizacao img { display: block; max-width: 100%; height: auto; }

#home .block-map .localizacao .text { text-align: center; border: 2px solid #FFF; border-radius: 6px; width: 400px; padding: 7px 5px; margin: 25px auto 0; font-size: 20px; }

#home .block-map .localizacao .pin-location { display: block; position: absolute; width: 18px; height: 24px; background-size: 100% auto; }

#home .block-map .localizacao .pin-location.misto { background: url(../images/ic-loc-misto.png); }

#home .block-map .localizacao .pin-location.ipiranga { background: url(../images/ic-loc-yellow.png); }

#home .block-map .localizacao .pin-location.texaco { background: url(../images/ic-loc-red.png); }

#home .block-map .localizacao .img svg { width: 100%; margin: -75px 0 0; }

#home .block-map .localizacao .img svg .state { position: relative; }

#home .block-map .localizacao .img svg .state .icon { display: block; position: absolute; width: 18px; height: 24px; left: 50%; top: 50%; transform: translate(-50%, -50%); background-size: 100% auto; }

#home .block-map .localizacao .img svg .state.active.ipiranga .icon { background: url(../images/ic-loc-yellow.png); }

#home .block-map .localizacao .img svg .state.active.misto .icon { background: url(../images/ic-loc-misto.png); }

#home .block-map .localizacao .img svg .state.active.texaco .icon { background: url(../images/ic-loc-red.png); }

#home .block-map .localizacao .img svg .state:hover { cursor: pointer; }



#home .block-bottom .item { width: calc(100% / 3 - 2.6vw); transition: all .25s; }

#home .block-bottom .item:hover { transform: translateY(-5px); }

#home .block-bottom .item figure { height: 85px; margin: 0 0 25px; }

#home .block-bottom .item figure img { height: 100%; }

#home .block-bottom .item h3 { text-align: center; color: #2052A2; font-size: 26px; font-weight: 900; line-height: 1; margin: 0 0 15px; height: 44px; }

#home .block-bottom .item .text { font-size: 22px; font-weight: 900; margin: 0 0 15px; }

#home .block-bottom .item .see-more { width: 47px; height: 47px; background: url(../images/arrow-white.png) center no-repeat #2052A2; background-position-x: 2px; border-top-left-radius: 15px;  border-bottom-right-radius: 15px; }

#home .block-bottom .item:first-child { margin: 0 2.6vw 0 0; }

#home .block-bottom .item:first-child { margin: 0 0 0 2.6vw; }

#home .bg-info { padding: 100px 0; background: #F5F5F5; border-bottom-right-radius: 15vw; margin: 80px 0; }



#home .block-newsletter { margin: 0 0 55px; background: #3F3F3F; padding: 35px 0; }

#home .block-newsletter .indent { padding: 0 40px; }

#home .block-newsletter h2 { flex-shrink: 0; font-size: 34px; font-weight: 900; color: #FFF; margin: 0 3vw 0 0; }

#home .block-newsletter form .input { flex-shrink: 0; width: 20vw; height: 65px; background: #FFF; border: none; border-radius: 0; padding: 0 20px; font-size: 20px; color: #747474; margin: 0 25px 0 0; }

#home .block-newsletter form .input::-moz-placeholder { opacity: 1; }

#home .block-newsletter form .input::-webkit-input-placeholder { color: #747474; }

#home .block-newsletter form .input.email { width: 30vw; }

#home .block-newsletter form input[type='submit'] { transition: all .25s; cursor: pointer; border: none; border-radius: 0; width: 65px; height: 65px; background: url(../images/arrow-white.png) center no-repeat #2052A2; border-top-left-radius: 15px;  border-bottom-right-radius: 15px; }

#home .block-newsletter form input[type='submit']:hover { transform: translateY(-5px); }

#home .block-newsletter form label.error { color: #BA000A; font-size: 12px; }



#home #mariano { margin: 0 auto 0; }

#home #mariano .container-lubrificantes { margin: 100px 0; display: flex; justify-content: center; gap: 40px; }

#home #mariano .container-lubrificantes .container { max-width: 830px; margin: 0 auto; align-items: center; width: 50%; }

#home #mariano .container-lubrificantes .container .img img { display: block; max-width: 100%; height: auto; }

#home #mariano .container-lubrificantes .container .info {  margin-left: 20px; max-width: 310px; }

#home #mariano .container-lubrificantes .container .info p { margin-bottom: 25px; width: 100%; }

#home #mariano .container-lubrificantes .container .info a { display: inline-block; color: #FFF; background: #ED1B2E; border-top-left-radius: 20px; border-bottom-right-radius: 20px; padding: 8px 15px; font-weight: 900; text-transform: uppercase; font-size: 19px; }

#home #mariano .container-lubrificantes .container.ipiranga .info a { background: #006FB9; }



#home .block-segmentos .block-1 { width: 60%; padding: 0 25px 0 0; flex-shrink: 0; }

#home .block-segmentos .block-2 { width: 40%; }

#home .block-segmentos .item { background-size: cover; position: relative; padding: 30px; display: flex; align-items: flex-start; justify-content: flex-start; color: #FFF; font-size: 3.33vw; line-height: 1; font-weight: bold; }

#home .block-segmentos .item-1 { width: 100%; height: 17.45vw; margin: 0 0 25px; }

#home .block-segmentos .item-2 { width: 60%; height: 23vw; margin: 0 25px 0 0; align-items: flex-end; justify-content: flex-end; }

#home .block-segmentos .item-text { width: calc(40% - 25px); display: flex; flex-direction: column; justify-content: space-between; height: 27.6vw; padding: 2vw; background: #FFF; box-shadow: 0 0 30px rgba(0,0,0,.16); font-size: 32px; color: #3F3F3F; font-weight: 500; }

#home .block-segmentos .item-text .see-more { position: relative; cursor: pointer; align-self: flex-end; width: 50px; height: 50px; background: url(../images/arrow-white.png) center no-repeat #2052A2; background-position-x: 5px; border-top-left-radius: 15px;  border-bottom-right-radius: 15px; }

#home .block-segmentos .item-3 { width: 100%; height: 22.65vw; margin: 0 0 25px; align-items: flex-end; }

#home .block-segmentos .item-4 { width: 100%; height: 17.71vw; align-items: flex-end; justify-content: flex-end; }

#home .block-segmentos .item-text .see-more .dropdown { z-index: 100; position: absolute; transition: all .3s ease; opacity: 0; display: none; top: 50px; left: 0; background-color: #F5F5F5; width: fit-content; padding: 7px 15px; box-shadow: 0px 4px 10px 2px rgba(0, 0, 0, .2); }

#home .block-segmentos .item-text .see-more .dropdown a { display: block; white-space: nowrap; padding: 8px 0; font-size: 16px; }

#home .block-segmentos .item-text .see-more .dropdown a+a { border-top: 1px solid #747474; margin: 4px 0 0; }

#home .block-segmentos .item-text .see-more:hover .dropdown { display: block; opacity: 1; }



#segmentos .banner { width: 100%; height: 35.4vw; position: relative; padding: 0 8vw; }

#segmentos .banner picture { width: 100%; height: 100%; position: absolute; left: 0; top: 0; }

#segmentos .banner picture img { width: 100%; height: 100%; }

#segmentos .banner .title { position: relative; z-index: 9; padding: 20px 15px; background: #FFF; margin: 0 0 25px; color: #2052A2; border-top-left-radius: 25px; border-bottom-right-radius: 25px; background: #FFF; font-weight: bold; font-size: 31px; }

#segmentos .banner .text-banner { position: relative; z-index: 9; color: #FFF; font-size: 3.39vw; font-weight: bold; line-height: 1.1; }

#segmentos .content { padding: 60px 0 140px; }

#segmentos .content .text { margin: 0 0 75px; font-size: 32px; }

#segmentos .list .item { width: calc(50% - 12.5px); padding: 40px 50px; box-shadow: 0 0 25px rgba(0,0,0,.16); }

#segmentos .list .item .top span { font-weight: bold; font-size: 2vw; }

#segmentos .list .item .top img { width: 200px; flex-shrink: 0; margin: 0 0 0 25px; }

#segmentos .list .item .text { font-size: 22px; margin: 35px 0 25px; }

#segmentos .list .item .btns { margin: auto 0 0; }

#segmentos .list .item .btns a { line-height: 1; padding: 13px 17px; font-size: 1.3vw; font-weight: 900; }

#segmentos .list .item .btns a img { margin: 0 15px 0 0; width: 28px; }



#segmentos .downloads-list { display: none; margin: 50px 0; border-radius: 8px; box-shadow: 0 0 30px rgba(0,0,0,.16); padding: 45px 30px; }

#segmentos .downloads-list .container-titulo { display: flex; justify-content: space-between; align-items: center; margin-bottom: 50px; }

#segmentos .downloads-list .container-titulo > div img { display: block; max-width: 100%; width: 200px; }

#segmentos .downloads-list .container-titulo h2 { color: #033577; font-size: 2.08vw; font-weight: bold; }

#segmentos .downloads-list .container-interno { display: grid; grid-template-columns: repeat(5, 1fr); grid-gap: 20px; grid-row-gap: 50px; justify-content: center; }

#segmentos .downloads-list .container-interno img { display: block; width: 100%; }

#segmentos .downloads-list .container-interno h3 { color: #033577; font-weight: 500; font-size: 18px; text-align: center; margin-top: 10px; height: 60px; }

#segmentos .downloads-list .container-interno a { font-size: 17px; color: #0D6FB9; font-weight: 900; display: flex; align-items: center; justify-content: center; background: #FFD50F; padding: 7px 10px; width: 170px; margin: 0 auto; }

#segmentos .downloads-list .container-interno a img { display: block; width: auto; max-width: 22px; margin-right: 15px; }



#produtos .banner { width: 100%; height: 435px; }

#produtos .banner .container-banner { max-width: 1200px; margin: 0 auto; }

#produtos .banner .indent { height: 100%; }

#produtos .banner .logo { margin: 0 25px 0 0;display: flex;align-items: center;justify-content: center; }

#produtos .banner .logo img { width: 17.5vw; }

#produtos .banner .wtext h1,

#produtos .banner .wtext h2 { font-size: 3.39vw; font-weight: bold; line-height: 1; margin: 0 0 15px; }

#produtos .banner .wtext .text { font-size: 22px; }

#produtos .content { padding: 70px 0 140px; min-height: 90vh; }

#produtos .content .wfilter { width: 390px; flex-shrink: 0; }

#produtos .content .wfilter p { font-size: 19px; color: #3F3F3F; font-weight: 500; line-height: 1; margin: 0 0 20px; }

#produtos .content .wfilter .block { background: #F5F5F5; padding: 30px; margin: 0 0 30px; }

#produtos .content .wfilter .block h3 { line-height: 1; margin: 0 0 20px; font-size: 26px; color: #BA000A; font-weight: 900; }

#produtos .content .wfilter .block .item { margin: 0 0 25px; }

#produtos .content .wfilter .block .item:last-child { margin: 0; }

#produtos .content .wfilter .block .item input { position: absolute; opacity: 0; }

#produtos .content .wfilter .block .item label { font-size: 20px; color: #3F3F3F; font-weight: 500; }

#produtos .content .wfilter .block .item input:checked + label span { background: #3F3F3F; }

#produtos .content .wfilter .block .item label.segmento { display: flex; flex-direction: row-reverse; align-items: center; }

#produtos .content .wfilter .block .item input[type='radio'] + label span {  border-radius: 50%; height: 21px; width: 21px; display: block; border: 2px solid #033577; margin-right: 10px; }

#produtos .content .wfilter .container { display: block; position: relative; padding-left: 28px; margin-bottom: 12px; cursor: pointer; font-size: 22px;}

#produtos .content .wfilter .container input[type='checkbox'] { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}

#produtos .content .wfilter .checkmark { position: absolute; top: 2px; left: 0; height: 19px; width: 19px; background-color: #eee; border-radius: 2px; border: 2px solid #163573; }

#produtos .content .wfilter .container:hover input ~ .checkmark {background-color: #ccc;}

#produtos .content .wfilter .container input:checked ~ .checkmark { background-color: #3F3F3F; }

#produtos .content .wfilter .container .checkmark:after { content: ""; position: absolute; display: none; left: 4px; top: 0px; width: 7px; height: 12px; border: solid white; border-width: 0 3px 3px 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg);}

#produtos .content .wfilter .container input:checked ~ .checkmark:after { display: block;}



#produtos .content .list-products { padding: 0 0 0 7.8vw; flex-grow: 1; }

#produtos .content .list-products .container-titulo { display: flex; justify-content: space-between; }

#produtos .content .list-products .container-titulo > p { font-size: 19px; font-weight: 500; color: #2052A2; line-height: 1; margin: 0 0 20px; }

#produtos .content .list-products .notFound { font-weight: 900; color: #BA000A; font-size: 28px; }

#produtos .content .list-products .list { display: grid; grid-template-columns: repeat(auto-fit, 250px); grid-gap: 25px; grid-row-gap: 75px; }

#produtos .content .list-products .list .item { width: 250px; }

#produtos .content .list-products .list .item:hover .see-more { transform: translateY(-3px); }

#produtos .content .list-products .list .item figure { height: 280px; padding: 0 10px; margin: 0 auto 10px; }

#produtos .content .list-products .list .item figure img { display: block; max-width: 100%; max-height: 100%; object-fit: cover; margin: 0 auto; }

#produtos .content .list-products .list .item .title { display: block; text-align: center; font-size: 18px; text-transform: uppercase; color: #3F3F3F; font-weight: 500; line-height: 1.2; height: 60px; margin: 0 0 20px; }

#produtos .content .list-products .list .item .see-more { transition: all .25s; width: 34px; height: 34px; background-size: 24px; border-top-left-radius: 15px; border-bottom-right-radius: 15px; background: url(../images/seta-produto.png) center no-repeat #2052A2; margin: auto; display: block; background-position-x: 3px; }



#produtos.detalhes .content { padding: 70px 0 155px; }

#produtos.detalhes .content .breadcrumb { margin: 0 0 20px; color: #2052A2; font-size: 19px; font-weight: 500; }

#produtos.detalhes .content .side { width: 50%; flex-shrink: 0; }

#produtos.detalhes .content .side .content-product { padding: 0 0 125px; }

#produtos.detalhes .content .side .image-product { width: 100%; height: 35vw; background: #F5F5F5; padding: 20px; margin: 0 0 70px; }

#produtos.detalhes .content .side .image-product img { max-width: 100%; max-height: 100%; object-fit: cover; display: block; margin: auto; }

#produtos.detalhes .content .side .selos .item { margin: 0 0 50px; }

#produtos.detalhes .content .side .selos .item img { width: 110px; margin: 0 25px 0 0; }

#produtos.detalhes .content .side .selos .item:last-child { margin: 0; }

#produtos.detalhes .content .side-info { padding: 0 0 0 25px; }

#produtos.detalhes .content .side-info .top { margin: 0 0 30px; }

#produtos.detalhes .content .side-info .top h1 { color: #3F3F3F; font-weight: bold; font-size: 2.6vw; }

#produtos.detalhes .content .side-info .top .logo { width: 180px; margin-left: 15px;}

#produtos.detalhes .content .side-info .description { font-size: 22px; color: #747474; line-height: 1.2; }

#produtos.detalhes .content .side-info .description p strong { font-weight: bold; }

#produtos.detalhes .content .side-info .btn-commerce { margin: 40px 0; width: 200px; line-height: 50px; color: #FFF; font-size: 34px; font-weight: bold; background: #BA000A; display: inline-block; text-align: center; }

#produtos.detalhes .content .side-info .btns { margin: auto 0 0; }

#produtos.detalhes .content .side-info .btns a { height: 50px; margin: 0 0 0 10px; font-size: 26px; font-weight: 900; padding: 0 20px; }

#produtos.detalhes .content .side-info .btns a img { margin: 0 12px 0 0; }

#produtos.detalhes .content .aplicacoes { margin: 135px 0 0; }

#produtos.detalhes .content .aplicacoes h3 { font-size: 37px; color: #3F3F3F; font-weight: bold; margin: 0 0 80px; line-height: 1; }

#produtos.detalhes .content .aplicacoes .item { width: calc(100% / 3 - 90px); }

#produtos.detalhes .content .aplicacoes .item figure { height: 90px; margin: 0 0 15px; }

#produtos.detalhes .content .aplicacoes .item img { max-height: 100%; display: block; margin: 0 auto; }

#produtos.detalhes .content .aplicacoes .item .title { text-align: center; display: block; font-size: 26px; font-weight: 900; color: #2052A2; line-height: 1; margin: 0 0 10px; }

#produtos.detalhes .content .aplicacoes .item .text { text-align: center; font-size: 22px; margin: 0 0 15px; }

#produtos.detalhes .content .aplicacoes .item .see-more { display: block; margin: 0 auto; width: 34px; height: 34px; background: url(../images/seta-produto.png) center no-repeat #2052A2; background-position-x: 3px; border-bottom-right-radius: 15px; border-top-left-radius: 15px; }



#trabalhe-conosco .banner { width: 100%; height: 340px; background: #2052A2; }

#trabalhe-conosco .banner h2 { text-align: center; padding: 15px 20px; background: #FFF; font-size: 31px; font-weight: bold; color: #BA000A; margin: 15px 0; line-height: 1; }

#trabalhe-conosco .banner h1 { text-align: center; font-size: 3.39vw; font-weight: bold; color: #FFF; margin: 15px 0; line-height: 1; }

#trabalhe-conosco .content { padding: 125px 0 180px; }

#trabalhe-conosco .content .side { width: 42%; flex-shrink: 0; padding: 0 8vw 0 0; }

#trabalhe-conosco .content .side .text { font-size: 22px; }

#trabalhe-conosco .content .side-form h3 { font-size: 22px; font-weight: bold; color: #2052A2; line-height: 1; margin: 0 0 10px; }

#trabalhe-conosco .content .side-form form .input { color: #2052A2; font-size: 18px; width: 100%; height: 36px; border: 1px solid #143473; padding: 0 10px; border-radius: 0; }

#trabalhe-conosco .content .side-form form textarea.input { height: 130px; padding: 10px; }

#trabalhe-conosco .content .side-form form .input::-moz-placeholder { opacity: 1; }

#trabalhe-conosco .content .side-form form .input::-webkit-input-placeholder { color: #2052A2; }

#trabalhe-conosco .content .side-form form .item-checkbox { position: relative; }

#trabalhe-conosco .content .side-form form .item-checkbox label { font-size: 14px; font-style: italic; color: #2052A2; }

#trabalhe-conosco .content .side-form form .item-checkbox label span { flex-shrink: 0; display: inline-block; position: relative; width: 26px; height: 26px; border: 1px solid #2052A2; border-radius: 50%; margin: 0 10px 0 0; }

#trabalhe-conosco .content .side-form form .item-checkbox label span:after { content: ""; width: 18px; height: 18px; border-radius: 50%; background: transparent; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }

#trabalhe-conosco .content .side-form form .item-checkbox label a { text-decoration: underline; display: inline-block; margin: 0 0 0 5px; }

#trabalhe-conosco .content .side-form form .item-checkbox input { position: absolute; opacity: 0; top: 0; left: 0; }

#trabalhe-conosco .content .side-form form .item-checkbox input:checked + label span:after { background: #2052A2; }

#trabalhe-conosco .content .side-form form .col-file { position: relative; flex-wrap: wrap; }

#trabalhe-conosco .content .side-form form .col-file label.error { width: 100%; }

#trabalhe-conosco .content .side-form form .col-file input { position: absolute; opacity: 0; top: 0; left: 0; }

#trabalhe-conosco .content .side-form form .col-file .plup_button { display: block; width: 225px; line-height: 36px; background: #747474; color: #FFF; font-size: 22px; font-weight: bold; text-align: center; margin: 0 25px 0 0; }

#trabalhe-conosco .content .side-form form .col-file h2 { font-size: 18px; color: #2052A2; line-height: 1; margin: 0 0 5px; }

#trabalhe-conosco .content .side-form form .col-file p { font-size: 14px; color: #2052A2; line-height: 1;}

#trabalhe-conosco .content .side-form form label.error { color: #BA000A; font-size: 12px; }

#trabalhe-conosco .content .side-form form input[type='submit'] { width: 100px; line-height: 36px; padding: 0 7px; text-align: center; background: #2052A2; color: #FFF; border: none; border-radius: 0; cursor: pointer; font-size: 22px; font-weight: bold; }

#trabalhe-conosco .content .side-form form .descricao-mobile { display: none; }

#trabalhe-conosco .content .side-form form .item-checkbox label a { margin: 0; }



#novidades .banner { background: #2052A2; height: 215px; }

#novidades .banner h1 { font-size: 65px; font-weight: bold; text-align: center; line-height: 1; color: #FFF; }

#novidades .content { padding: 65px 0 175px; }

#novidades .content .list-post .item { min-height: 1px; width: calc(100% / 3 - 16px); display: block; margin: 0 0 50px; }

#novidades .content .list-post .item figure { width: 100%; height: 16vw; overflow: hidden; margin: 0 0 30px; }

#novidades .content .list-post .item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: all .25s; }

#novidades .content .list-post .item:hover img { transform: scale(1.02); }

#novidades .content .list-post .item .see-more { display: block; width: 34px; height: 34px; background: url(../images/seta-produto.png) center no-repeat #2052A2; border-top-left-radius: 15px; border-bottom-right-radius: 15px; background-position-x: 3px; margin: 0 0 0 10px; flex-shrink: 0; }

#novidades .content .list-post .item .title { font-size: 27px; font-weight: 900; color: #3F3F3F; line-height: 1.2; text-transform: uppercase; }



#novidades.detalhes .banner { height: auto; }

#novidades.detalhes .banner img { display: block; width: 100%; }

#novidades.detalhes .side-title { width: 40%; flex-shrink: 0; padding: 0 25px 0 0; }

#novidades.detalhes .side-info { width: calc(60% - 25px); }

#novidades.detalhes .side-title h1 { font-size: 3vw; font-weight: 900; color: #2052A2; }

#novidades.detalhes .notFound { text-align: left; color: #2052A2; font-weight: bold; font-size: 28px; }

#novidades.detalhes .side-info .text { font-size: 22px; margin: 0 0 50px; }

#novidades.detalhes .side-info .text strong { font-weight: bold; }

#novidades.detalhes .side-info .text i,

#novidades.detalhes .side-info .text em { font-style: italic; }

#novidades.detalhes .side-info .text strong i,

#novidades.detalhes .side-info .text i strong { font-style: italic; font-weight: bold; }

#novidades.detalhes .side-info .img { display: block; margin: 0 auto 50px; max-width: 100%; }

#novidades.detalhes .side-info .youtube,

#novidades.detalhes .side-info .mp4 { width: 100%; height: 450px; border: none; margin: 0 auto 50px; }

#novidades.detalhes .side-info .wrap-banner { width: 100%; }

#novidades.detalhes .side-info .banner-galeria { width: 100%; margin: 0 auto 40px; }



#tabelas-lubrificacao .banner { width: 100%; height: 435px;  }

#tabelas-lubrificacao .banner .container-banner { max-width: 1200px; margin: 0 auto; gap: 25px;align-items: center;}

#tabelas-lubrificacao .banner .container-banner figure img { display: block; max-width: 17.5vw; height: auto; }

#tabelas-lubrificacao .banner .indent { height: 100%; }

#tabelas-lubrificacao .banner .logo { margin: 0 25px 0 0; }

#tabelas-lubrificacao .banner .wtext h1,

#tabelas-lubrificacao .banner .wtext h2 { font-size: 3.39vw; font-weight: bold; line-height: 1; margin: 0 0 15px; }

#tabelas-lubrificacao .banner .wtext .text { font-size: 22px; }

#tabelas-lubrificacao .content { padding: 65px 0 155px; }

#tabelas-lubrificacao .content .indent { display: flex; justify-content: center; }

#tabelas-lubrificacao .content .item { margin: 0 45px 50px; width: 350px; flex-shrink: 0; }

#tabelas-lubrificacao .content .item .title { display: block; text-align: center; margin: 0 0 25px; line-height: 1; color: #3F3F3F; font-weight: 500; font-size: 22px }

#tabelas-lubrificacao .content .item figure { width: 100%; margin: 0 0 25px; }

#tabelas-lubrificacao .content .item figure img { display: block; width: 100%; }

#tabelas-lubrificacao .content .item .btn { padding: 10px 20px; font-size: 26px; font-weight: 900; width: 225px; max-width: 100%; border-top-left-radius: 25px; border-bottom-right-radius: 25px; }

#tabelas-lubrificacao .content .item .btn img { margin: 0 12px 0 0; }

#tabelas-lubrificacao .content .item .mobile-layout { display: none; }



#parceiros .banner { height: 211px; background: #2052A2; }

#parceiros .banner h2 { color: #FFF; font-size: 65px; font-weight: bold; line-height: 1; }

#parceiros .container { display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 20px; grid-row-gap: 50px; margin: 80px 0 120px; }

#parceiros .container .img { margin: 0 0 15px; overflow: hidden; position: relative; width: 100%; background: #FFF; box-shadow: 0 3px 25px rgba(0, 0, 0, .2); border-radius: 7px; padding: 30px 15px; display: flex; align-items: center; }

#parceiros .container .img figure { width: 100%; }

#parceiros .container .img figure img { display: block; width: 100%; height: auto; }

#parceiros .container .img:hover .hover { opacity: 1; transition: all .3s ease-out; }

#parceiros .container .img .hover { padding: 20px; overflow-y: scroll; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; background: rgba(32, 82, 162, .9); opacity: 0; display: flex; justify-content: center; align-items: center; }

#parceiros .container .img .hover p { font-size: 20px; color: #FFF; }

#parceiros .container .item a { display: flex; align-items: center; justify-content: center; width: 100%; background: #2052A2; padding: 12px 10px; height: 80px; }

#parceiros .container .item a+a { margin: 5px 0; }

#parceiros .container .item a span { display: inline-block; font-size: 28px; font-weight: 900; color: #FFF; }

#parceiros .container .item a img { margin-right: 10px; }



#onde-esta { position: fixed; padding: 60px 0; width: 100vw; height: 100vh; bottom: 0; left: 0; background: #0A57A3; background: linear-gradient(145deg, #0A57A3 0%, #063563  100%); z-index: 999; display: none; align-items: center; }

#onde-esta.active { display: flex; }

#onde-esta .container { width: 100%; display: flex; align-items: center; justify-content: space-around; }

#onde-esta .container .col-left { margin-right: 100px; flex-shrink: 0; }

#onde-esta .container .col-right img { display: block; max-width: 100%; max-height: 100%; width: auto;}

#onde-esta .logo { margin: 0 auto 45px; max-width: 85%; }

#onde-esta .logo figure { display: flex; justify-content: center; }

#onde-esta .logo img { display: block; height: auto; max-width: 245px; }

#onde-esta .container h1 { font-size: 68px; color: #FFF; line-height: 1; font-weight: bold; margin-bottom: 15px; }

#onde-esta .container .text { max-width: 430px; color: #FFF; margin-top: 15px; }

#onde-esta .container form { max-width: 500px; margin-top: 40px; }

#onde-esta .container form .input { display: block; border: none; max-width: 500px; border-top-left-radius: 20px; border-bottom-right-radius: 20px; background: #FFF; color: #B1B1B1; padding: 0 15px; width: 100%; font-weight: 500; font-size: 23px; height: 60px; }

#onde-esta .container form label.error { font-size: 12px; color: #F00; }

#onde-esta .container form .submit { display: flex; justify-content: flex-end; }

#onde-esta .container form .submit button { border: none; cursor: pointer; background: #2052A2; width: 200px; border-top-left-radius: 25px; border-bottom-right-radius: 25px; padding: 9px 20px; font-weight: bold; color: #FFF; text-transform: uppercase; font-size: 25px; }

#onde-esta .container form p { font-size: 26px; color: #747474; text-align: center; margin: 10px 0; }

#onde-esta .container form .minha-localizacao { display: flex; padding: 0 20px; align-items: center; border: 2px solid #747474; width: 100%; height: 60px; }

#onde-esta .container form .minha-localizacao img { margin: 0 20px 0 0; width: 22px; }

#onde-esta .container form .minha-localizacao span { color: #747474; font-weight: 500; font-size: 23px; }



#busca .indent { padding: 100px 0; }

#busca h1 { font-size: 38px; font-weight: bold; color: #2052A2; margin: 0 0 25px; }

#busca h2 { font-size: 21px; font-weight: bold; color: #BA000A; margin: 0 0 25px; }

#busca .list { margin: 0 0 50px; }

#busca .list-products { display: grid; grid-template-columns: repeat(auto-fit, 250px); grid-gap: 25px; grid-row-gap: 75px; }

#busca .list-products .item { width: 250px; }

#busca .list-products .item:hover .see-more { transform: translateY(-3px); }

#busca .list-products .item figure { height: 280px; padding: 0 10px; margin: 0 auto 10px; }

#busca .list-products .item figure img { display: block; max-width: 100%; max-height: 100%; object-fit: cover; margin: 0 auto; }

#busca .list-products .item .title { display: block; text-align: center; font-size: 18px; color: #2052A2; font-weight: 500; line-height: 1.2; height: 60px; margin: 0 0 20px; }

#busca .list-products .item .see-more { transition: all .25s; width: 34px; height: 34px; background: url(../images/arrow-white.png) center no-repeat #BA000A; margin: auto; display: block; }

#busca .list-posts .item { min-height: 1px; width: calc(100% / 3 - 16px); display: block; margin: 0 0 50px; }

#busca .list-posts .item figure { width: 100%; height: 16vw; overflow: hidden; margin: 0 0 30px; }

#busca .list-posts .item img { display: block; width: 100%; height: 100%; object-fit: cover; transition: all .25s; }

#busca .list-posts .item:hover img { transform: scale(1.02); }

#busca .list-posts .item .see-more { display: block; width: 34px; height: 34px; background: url(../images/arrow-white.png) center no-repeat #BA000A; margin: 0 0 0 10px; flex-shrink: 0; }

#busca .list-posts .item .title { font-size: 27px; font-weight: 900; color: #2052A2; line-height: 1.2; }



#politica .banner, #aviso-legal .banner{height: 180px; background: #ba000a; display: flex; justify-content: center; align-items: center; }

#politica .banner .title h1, #aviso-legal .banner .title h1{color: #FFF; text-align: center; font-size: 36px; line-height: 1.2; margin-bottom: 0px; font-weight: bold;}

#politica .banner .title p, #aviso-legal .banner .title p{font-size: 16px; line-height: 1.3; color: #353839}

#politica .indent, #aviso-legal .indent{padding: 4vw 0 5vw; max-width: 1000px; margin: 0 auto}

#politica .indent h2, #aviso-legal .indent h2{font-size: 18px; font-weight: bold; color: #2052A2; margin: 25px 0 10px; line-height: 1.4}

#politica .indent h3 {font-size: 17px; font-weight: bold; color: #2052A2; margin: 25px 0 10px; line-height: 1.4}

#politica .indent h2.principal, #aviso-legal .indent h2.principal { font-size: 28px; font-weight: bold; margin-bottom: 25px; }

#politica .indent p, #aviso-legal .indent p{font-size: 18px; color: #353839; line-height: 1.4; margin: 0}



#empresa .banner { position: relative; }

#empresa .banner img { display: block; max-width: 100%; width: 100%; object-fit: cover; }

#empresa .banner .introducao { position: absolute; width: 100%; height: 100%; top: 0; left: 0; }

#empresa .banner .introducao .logo { display: flex; justify-content: flex-end; margin-top: 5vw; }

#empresa .banner .introducao .info { margin-top: 35px; max-width: 41vw; }

#empresa .banner .introducao .info h1 { font-size: 4.5vw; color: #FFF; font-weight: normal; line-height: 1.1; }

#empresa .banner .introducao .info h1 b { font-weight: bold; }

#empresa .banner .introducao .info p { color: #FFF; font-size: 1.4vw; margin-top: 2vw; }

#empresa .grupo { background: #F5F5F5; border-top-left-radius: 20%; border-bottom-right-radius: 20%; margin: 80px 0 380px; padding: 120px 0 0; }

#empresa .grupo .info-grupo { display: flex; gap: 90px; margin-bottom: 60px; }

#empresa .grupo .info-grupo .dados .item { display: flex; align-items: center; margin-bottom: 40px; }

#empresa .grupo .info-grupo .dados .item figure { height: 62px; width: 80px; display: flex; justify-content: center; align-items: center; }

#empresa .grupo .info-grupo .dados .item figure img { display: block; height: 100%; width: auto; max-width: 100%; }

#empresa .grupo .info-grupo .dados .item span { font-size: 30px; color: #2052A2; font-weight: 900; display: inline-block; margin-left: 30px; max-width: 270px; }

#empresa .grupo .info-grupo .info { flex: 1; }

#empresa .grupo .info-grupo .info h2 { font-weight: normal; margin-bottom: 45px; }

#empresa .grupo .info-grupo .info h2 b { font-weight: bold; }

#empresa .grupo .info-grupo .info p { padding-right: 4vw; }

#empresa .grupo .info-grupo .info p+p { margin-top: 15px; }

#empresa .grupo .video { display: flex; justify-content: center; }

#empresa .grupo .video iframe { margin-bottom: -303px; }

#empresa .onde-estamos h2 { margin-bottom: 60px; }

#empresa .onde-estamos .mapa { display: flex; justify-content: center; padding: 0 5vw; }

#empresa .onde-estamos .mapa img { display: block; max-width: 100%; }

/* #empresa .onde-estamos .mapa figure{width: 100%;}

#empresa .onde-estamos .mapa figure img{width: 100%; height: auto;} */

#empresa .onde-estamos .legenda { max-width: 940px; margin: 40px auto 0; column-count: 2; column-gap: 160px; }

#empresa .onde-estamos .legenda .item { display: flex; align-items: center; width: 389px; padding: 16px 0; }

#empresa .onde-estamos .legenda .item figure { max-height: 24px; display: flex; align-items: center; }

#empresa .onde-estamos .legenda .item:nth-child(1), #empresa .onde-estamos .legenda .item:nth-child(3) { border-bottom: 1px solid #AFB0B3; }

#empresa .onde-estamos .legenda .item span { display: inline-block; margin-left: 25px; color: #3F3F3F; font-size: 20px; line-height: 1; }

#empresa .caracteristicas { margin: 120px 0; }

#empresa .caracteristicas .container { max-width: 1360px; margin: 0 auto; display: flex; justify-content: space-between; }

#empresa .caracteristicas .container .item { width: calc(50% - 13px); }

#empresa .caracteristicas .container .item img { display: block; max-width: 100%; }

#empresa .caracteristicas .container .item h3 { color: #2052A2; font-size: 64px; font-weight: bold; }

#empresa .caracteristicas .container .item p { font-size: 30px; margin-top: 20px; font-weight: 500; color: #3F3F3F; padding-right: 35px; }

#empresa .sobre-titulo .titulo{ font-size: 55px;}

#empresa .sobre { margin: 60px 0 0; padding: 60px 0}

#empresa .sobre > div{display: flex; justify-content: space-between; gap: 90px;}

#empresa .sobre .item{width: calc(33% - 30px);}

#empresa .sobre .item h2{ margin-bottom: 25px; line-height: 1}

#empresa .sobre .item li span { display: inline-block; margin-right: 10px}



#contato .banner { height: 211px; background: #2052A2; }

#contato .banner h2 { color: #FFF; font-size: 65px; font-weight: bold; line-height: 1; }

#contato .content .contato .block-whatsapp { margin: 80px 0 0; }

#contato .content .contato .email { display: flex; justify-content: center; margin: 30px 0; }

#contato .content .contato .email { color: #2052A2; font-size: 22px; }

#contato .content .contato { display: flex; flex-direction: column; align-items: center; }

#contato .content .formulario { background: #F5F5F5;  border-top-left-radius: 20%; border-bottom-right-radius: 20%; margin: 140px 0 100px; padding: 120px 0; }

#contato .content .formulario h2 { margin-bottom: 25px; }

#contato .content .formulario p { font-size: 24px; color: #3F3F3F; }

#contato .content .formulario form { margin-top: 40px; display: block; height: 380px; }

#contato .content .formulario form input, #contato .content .formulario form select { display: block; width: 100%; background: #FFF; border-radius: 0px; font-size: 26px; color: #B1B1B1; border: 1px solid #707070; padding: 12px 20px; }

#contato .content .formulario form select.error { border-color: red; }

#contato .content .formulario form input::placeholder { color: #B1B1B1; }

#contato .content .formulario form input.submit { background: #2052A2; color: #FFF; text-transform: uppercase; font-weight: bold; padding: 13px 20px; }

#contato .content .formulario p.obs { color: #B1B1B1; font-weight: 500; font-size: 20px; }

#contato .content .onde-encontrar .text { color: #3F3F3F; margin-top: 25px; }

#contato .content .container { margin: 50px 0 120px; display: flex; gap: 30px; }

#contato .content .container .col-left { width: 510px; }

#contato .content .container .col-left .item-localizacao { background: #F5F5F5; border-top-left-radius: 20px; border-bottom-right-radius: 20px;}

#contato .content .container .col-left .header-item { cursor: pointer; box-shadow: 0 3px 6px rgba(0, 0, 0, .3); display: flex; align-items: center; justify-content: space-between; width: 100%; height: 80px; padding: 0 25px; border: 1px solid #707070; border-top-left-radius: 25px; border-bottom-right-radius: 25px; }

#contato .content .container .col-left .header-item span { font-size: 26px; font-weight: 500; color: #3F3F3F; }

#contato .content .container .col-left .container-cidade { width: 95%; margin: 15px auto 0; display: none; }

#contato .content .container .col-left .container-cidade h5 { font-size: 26px; cursor: pointer; color: #3F3F3F; font-weight: 500; padding: 10px 0; border-bottom: 1px solid #707070; margin: 0 15px; }

#contato .content .container .col-left .container-cidade .container-info { display: none; margin-top: 25px; padding-bottom: 30px; }

#contato .content .container .col-left .container-cidade .container-info .grid { display: grid; grid-template-columns: auto auto; grid-column-gap: 32px; grid-row-gap: 40px; padding: 0 15px; }

#contato .content .container .col-left .container-cidade .container-info .info p,

#contato .content .container .col-left .container-cidade .container-info .info a { font-size: 13px; font-weight: 500; color: #3F3F3F; line-height: 1.6; display: block; }

#contato .content .container .col-left .container-cidade .container-info .info span { background: #2052A2; cursor: pointer; margin-top: 8px; text-align: center; border-top-left-radius: 20px; border-bottom-right-radius: 20px; padding: 10px 20px; display: block; font-weight: 900; font-size: 14px; text-transform: uppercase; color: #FFF; }

#contato .content .container .col-left .container-cidade .container-info .info { max-width: 205px; display: flex; flex-direction: column; text-overflow: ellipsis; }

#contato .content .container .col-left .container-cidade .container-info .info a { max-width: 60ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

#contato .content .container .col-left .container-cidade .container-info .info > div { flex: 1; }

#contato .content .container .col-left .item-localizacao+.item-localizacao { margin-top: 20px; }

#contato .content .container .col-left .header-item figure { display: flex; align-items: center; }

#contato .content .container .col-left .header-item figure { transition: all .3s ease; }

#contato .content .container .col-left .header-item.active figure { transform: rotate(180deg); transition: all .3s ease; }

#contato .content .container .col-right { flex: 1; }

#contato .content .container .col-right img { display: block; max-width: 100%; }

#contato .content .container .col-left .container-cidade h5.active { color: #2052A2; font-weight: 900; }

#contato .content .container .col-right iframe { width: 100%; max-width: 100%; height: 30vw; }



#home .locais{min-height: 950px; background: #ffffff; padding:  4vw 11.9vw 0; display: flex; justify-content: space-between; font-family: 'Arial'}

#home .locais .wrapper{width: 28.44vw; width: 545px; height: 39.58vw; height: 90vh; overflow-y: auto; overflow-x: hidden; padding: 2.08vw 0.68vw 2vw 2.08vw; background: #f0eded; margin-left: 50px;}

#home .locais .resultado h2 {font-size: 19px; line-height: 22px; color: #3a65a4; text-transform: uppercase; border-bottom: 2px solid #3a65a4; font-weight: bold;}

#home .locais .resultado h3 {font-size: 12px; line-height: 16px; color: #3a65a4; text-transform: uppercase; border-bottom: 1px solid #3a65a4; font-weight: bold;}

#home .locais .resultado h4 {font-size: 12px; line-height: 16px; font-weight: bold; text-transform: uppercase; color: #222220}

#home .locais .resultado p {font-size: 12px; line-height: 16px; text-transform: uppercase; color: #222220}

#home .locais .resultado .whats { text-decoration: underline; }

#home .locais .resultado .estado{margin-bottom: 1.9vw; display: flex; justify-content: flex-start;}

#home .locais .resultado .cidade{display: flex; justify-content: flex-start; margin-bottom: 1.1vw;}

#home .locais .resultado .localidade {border-bottom: 2px solid #4069a6; margin-bottom: 1.1vw; width: 90%;}

#home .locais .resultado .localidade.last{border-bottom: none}

#home .locais .resultado .localidade .local{margin-bottom: 1vw}

#home .locais .resultado .errorMessage { font-weight: bold; font-size: 16px; }



#scroll { cursor: pointer; position: fixed; display: none; justify-content: center; align-items: center; right: 30px; top: 90vh; width: 40px; height: 40px; border-radius: 50%; padding: 10px; background: #07417A; z-index: 10000; }

#scroll img { display: block; max-width: 100%; height: auto; transform: rotate(-90deg); margin-top: 3px; }

#scroll.active { display: flex; animation: animaSeta .3s forwards; }



@keyframes animaSeta {

	from {

		opacity: 0;

		transform: translateY(30px);

	}

	to {

		opacity: 1;

		transform: translateY(0px);

	}

}



label.error { padding: 3px 0 0 3px; color: red; font-size: 11px; }



@media (max-width: 1610px)  {



	#segmentos .list .item .top span { font-size: 32px; }

	#segmentos .list .item .top img { width: 140px; margin: 0 0 0 15px; }

	#segmentos .list .item .text { font-size: 20px; }

	#segmentos .list .item .btns a { font-size: 20px; padding: 13px 15px; }

	#segmentos .list .item .btns a img { width: 20px; margin: 0 10px 0 0; }



	#home .block-quem-somos .step h3 { font-size: 18px; }

	#home .block-quem-somos .step-last h3 { font-size: 21px; }



	#header .middle .bx-compra li a.big { font-size: 16px; }

	#header .bottom #menu a { font-size: 13px; }

	#header .bottom .bx-compra li a.big { font-size: 16px; }

	#header .bottom .bx-compra { width: 170px; }

	#header .bottom .bx-compra li a { font-size: 16px; }

	#header .bottom .container-menu { width: calc(100% - 75px); }



}



@media (max-width: 1500px) {



	#produtos .banner { height: 350px; }

	#produtos .banner .wtext .text,

	.text { font-size: 18px; }

	.subtitle { font-size: 55px; }

	#empresa .sobre-titulo .titulo { font-size: 45px; }



	#trabalhe-conosco .banner h2 { font-size: 25px; }



	#home .locais {padding: 4vw 2vw 0;}



	#header .top p { font-size: 14px; }

	#header .top p.separador { padding: 0 4px; }

	#header .top p.number { margin: 0 35px; }

	#header .top .clique-whatsapp { margin-left: 15px; }

	#header .top .clique-whatsapp span { font-size: 14px; }

	#header .middle .logo img { max-width: 230px; }

	#header .middle .logos img { max-width: 160px; }

	#header .bottom #menu { margin: 0 30px 0 0; }

	#header .bottom #menu a { font-size: 13px; }

	#header .bottom #fBusca { width: 180px; }

	#header .bottom #fBusca input { font-size: 16px; }

	#header .bottom .bx-compra { width: 170px; }

	#header .bottom .bx-compra li a.big { font-size: 18px; }

	#header .bottom .bx-compra li a { font-size: 14px; }

	#header .bottom .social { margin: 0 0 0 0px; }

	#header .bottom .social a { margin: 0 0 0 12px; }

	#header .bottom .social a img { max-height: 22px; }

	#header .bottom .container-menu { width: calc(100% - 80px); }

	#header .bottom .container-menu { display: flex; justify-content: space-between; }

	#header .bottom .indent { padding: 10px 0; }

	#header .bottom #menu a::after { bottom: -12px; }

	#header .bottom .bx-compra li a.big { font-size: 14px; }

	#header .bottom .bx-compra { width: 150px; }

	#header .bottom #menu a { font-size: 13px; padding: 7px; }

	#header .bottom #fBusca { margin-right: 20px; }



	#footer .top .telefones > div span, #footer .top .telefones > div a { font-size: 18px; }

	#footer .top .social a { margin: 0 0 0 15px; }

	#footer .top .social a img { max-height: 29px; }

	#footer .item-address address:nth-child(1) { max-width: 210px; }

	#footer .item-address address p { font-size: 16px; }

	#footer .item-address address p b { margin: 0 0 10px; }

	#footer .middle .item-menu nav a { font-size: 18px; }



	#footer .middle .item-form form .input { font-size: 16px; }

	#footer .middle .item-form form input[type='submit'] { font-size: 18px; }

	#footer .middle .item-menu nav { column-gap: 80px; }

	#footer .middle .item-form { margin-left: 80px; }



	#home .banner .item .see-more { font-size: 30px; }

	#home h1 { font-size: 46px; }

	#home .block-quem-somos .step figure { height: 75px; margin: 0 0 20px; }

	#home .block-quem-somos .step h3 { font-size: 18px; }

	#home .block-quem-somos .step-last h3 { font-size: 23px; }

	#home .block-quem-somos .step .step-dot { width: 38px; height: 38px; }

	#home .block-quem-somos .step .step-dot:after { width: 24px; height: 24px; }

	#home .block-quem-somos .step-last .step-dot { width: 52px; height: 52px; }

	#home .block-quem-somos .step-last .step-dot:after { width: 38px; height: 38px; }

	#home .block-quem-somos .container .container-interno .line-container { position: absolute; width: 100%;  top: 120px; }

	#home .block-quem-somos .wtext h2 { font-size: 44px; }

	#home .block-quem-somos .container .container-interno .line-container .line { width: 66%; }



	.block-whatsapp .wnumber h3,

	.block-whatsapp .number { font-size: 28px; }

	.block-whatsapp .wnumber .img-whats { display: block; height: auto; width: 70px; }

	.block-whatsapp .wnumber p { font-size: 18px; }



	#home .block-map .text { font-size: 18px; }

	#home .block-bottom .item h3 { font-size: 22px; }

	#home .block-bottom .item .text { font-size: 16px; height: 80px; }



	#home .block-newsletter h2 { font-size: 28px; }

	#home .block-newsletter form .input { height: 50px; font-size: 18px; }

	#home .block-newsletter form input[type='submit'] { width: 50px; height: 50px; background-size: 29px auto; }

	#home .block-quem-somos .container { padding: 60px 5.5vw; }



	#home #mariano .container-lubrificantes .container .info { max-width: 260px; margin-left: 10px; }

	#home #mariano .container-lubrificantes .container .info a { font-size: 16px; }



	#home .block-segmentos .item-text { font-size: 26px; }



	#segmentos .banner .title { font-size: 27px; padding: 10px 15px; }

	#segmentos .content .text { font-size: 26px; }



	#segmentos .list .item .top span { font-size: 26px; }

	#segmentos .list .item .top img { width: 120px; }

	#segmentos .list .item .text { font-size: 18px; }

	#segmentos .list .item .btns a { font-size: 16px; padding: 10px 15px; }

	#segmentos .list .item .btns a img { margin: 0 7.5px 0 0; width: 20px; }

	#segmentos.segmentos-item .indent-small { width: 100%; }

	#segmentos .container-interno .item > div img { display: block; max-width: 100%; }

	#segmentos .container-interno { grid-template-columns: repeat(5, 1fr); }



	#produtos .content .wfilter { width: 300px; }

	#produtos .content .wfilter .block { padding: 25px; }

	#produtos .content .wfilter .block h3 { font-size: 22px; }

	#produtos .content .wfilter .block .item { margin: 0 0 20px; }

	#produtos .content .wfilter .block .item label { font-size: 17px; }

	#produtos .content .list-products .list { grid-template-columns: repeat(auto-fit, 210px); grid-gap: 20px; grid-row-gap: 65px;}

	#produtos .content .list-products .list .item { width: 210px; }

	#produtos .content .list-products .list .item .title { font-size: 16px; }

	#produtos .content .list-products .list .item figure { height: 240px; }

	#produtos .banner .container-banner { max-width: 915px; margin: 0 auto; }



	#produtos.detalhes .content .selos .item img { width: 85px; margin: 0 15px 0 0; }



	#novidades .content .list-post .item .title { font-size: 23px; }



	#tabelas-lubrificacao .content .item { margin: 0 15px 45px ; }

	#tabelas-lubrificacao .banner .container-banner { max-width: 915px; margin: 0 auto; }



	#onde-esta {  padding: 45px 0; height: 100vh; }

	#onde-esta .container .col-left { margin-right: 100px; flex-shrink: 0; }

	#onde-esta .container .col-right img { max-height: 390px; }

	#onde-esta .container .logo { margin-bottom: 25px; }

	#onde-esta .container .logo img { display: block; height: auto; max-width: 200px; }

	#onde-esta .container h1 { font-size: 52px; margin-bottom: 0px; }

	#onde-esta .container .text { max-width: 350px; }

	#onde-esta .container form { margin-top: 25px; max-width: 400px; }

	#onde-esta .container form .input { padding: 10px 15px; font-size: 18px; }

	#onde-esta .container form .submit { display: flex; justify-content: flex-end; }

	#onde-esta .container form .submit button { width: 160px; padding: 10px 20px; font-size: 20px; }

	#onde-esta .container form p { font-size: 22px; margin: 6px 0; }

	#onde-esta .container form .minha::after { height: 32px; }

	#onde-esta .container form .minha .input { padding-left: 55px; }



	#empresa .grupo .info-grupo .dados .item span { font-size: 22px; }

	#empresa .grupo .info-grupo .dados .item figure { height: 53px; width: 70px; }

	#empresa .grupo .info-grupo .dados .item span { margin-left: 20px; }

	#empresa .caracteristicas .container .item h3 { font-size: 50px; }



	#contato .content .container .col-left { width: 370px; }

	#contato .content .container .col-left .header-item { height: 60px; }

	#contato .content .container .col-left .header-item span { font-size: 22px; }

	#contato .content .container .col-left .container-cidade h5 { font-size: 22px; }

	#contato .content .container .col-left .container-cidade .container-info .info p, #contato .content .container .col-left .container-cidade .container-info .info a { font-size: 11px; }

	#contato .content .container .col-left .container-cidade .container-info .info span { font-size: 12px; }

	#contato .content .container .col-left .container-cidade .container-info .info { max-width: 154px; }



	#parceiros .container .item a span { font-size: 20px; }

	#parceiros .container .item a { height: 60px; }

	#parceiros .container .item a img { display: block; width: 24px; }

}



@media (max-width: 1400px) {

	#header .middle .menu-reduzido #menu a {

		font-size: 14px;

	}

	#header .bottom #menu a{font-size: 12px;}

	#parceiros .container .img .hover p { font-size: 1.4vw; }

	#header .bottom #menu a::after { bottom: -13px; }

}



@media (max-width: 1350px) {

	#header .middle .menu-reduzido #menu a { padding: 0 7px; }

	#header .middle .menu-reduzido .social { margin-left: 10px; }

	#header .top .indent, #header .middle .indent, #header .bottom .indent { width: 100%; max-width: 95%; }

}



@media (max-width: 1300px) {



	#header .bottom #menu a { font-size: 12px; }

	#header .middle .menu-reduzido #menu a { padding: 0 7px; }

	#header .middle .menu-reduzido .social img { height: 24px; margin: 0 0 0 7px; }

	#header .middle .menu-reduzido #menu a { font-size: 14px; padding: 0 5px; }

	#header .middle .menu-reduzido #menu a:last-child { padding: 0 0 0 5px; }

	#header .middle .menu-reduzido #menu a:first-child { padding: 0 5px 0 0; }

	#header .bottom #menu a::after { bottom: -13px; }



	#header .middle .logos img { max-width: 140px; }

	#header .bottom #menu a { font-size: 12px; }



	#segmentos .list .item .btns a { display: flex; justify-content: center; }

	#segmentos .list .item { padding: 25px; display: flex; flex-direction: column; justify-content: space-between; }

	#segmentos .list .item .top img { width: 106px; }

	#segmentos .list .item .top span { font-size: 20px; }

	#segmentos .list .item .text { font-size: 16px; }

	#segmentos .list .item .btns a { font-size: 15px; }



	#home .block-segmentos .item-text { font-size: 20px; }



	#contato .content .container .col-left .container-cidade .container-info .grid { grid-column-gap: 20px; }

}



@media (max-width: 1250px) {

	.indent-small { width: 88vw; }



	#header .bottom #menu a { font-size: 11px; }

	#header .bottom .social a img { max-height: 18px; }

	#header .bottom .social a { margin: 0 0 0 7px; }

	#header .bottom .bx-compra li a.big { font-size: 14px; }

	#header .bottom .bx-compra { width: 150px; }

	#header .bottom #fBusca input { font-size: 14px; }

	#header .bottom #fBusca { width: 160px; }

	#header .middle .menu-reduzido .social img { max-height: 18px; margin: 0 0 0 3px; }

	#header .middle .container-menu { width: 100%; }

	#header .middle .menu-reduzido .social { margin-left: 0; }

	#header .middle .menu-reduzido .social a { margin: 0 0 0 6px; }

	#header .bottom #menu a::after { bottom: -15px; }



	#footer .indent { width: 100%; padding: 0 3vw; }



	#home #mariano .container-lubrificantes .container .img img { min-width: 240px; }

	#home #mariano .container-lubrificantes .container .text { font-size: 16px; }

	#home #mariano .container-lubrificantes { gap: 30px; }

	#home #mariano .container-lubrificantes .container .info a { font-size: 14px; }

	#home .block-quem-somos .container { padding: 60px 2vw; }

	#home .block-quem-somos .container .container-interno { margin-right: 2.5vw; }



	#empresa .banner .introducao .logo img { width: 40vw; }

}



@media (max-width: 1150px) {

	#header .middle.ativo .logo img { width: 170px; }

	#header .middle .logos { margin-left: 15px; }

	#header .bottom #menu { width: calc(100% - 300px); }

	#header .bottom #menu a { padding: 0 4px; }

	#header .middle .menu-reduzido .bx-compra { width: 140px; }

	#header .middle .menu-reduzido .bx-compra li a.big { font-size: 14px; }

	#header .middle .menu-reduzido .bx-compra li img { width: 18px; }

	#header .middle .menu-reduzido .bx-compra li a { font-size: 14px; }

	#header .bottom #menu a::after { bottom: -17px; }

	#header .bottom .social a img { max-height: 14px; }

	#header .bottom .bx-compra li a.big { font-size: 12px; }

	#header .bottom .bx-compra li a { font-size: 12px; }

	#header .bottom .bx-compra li img { width: 13px; height: 13px; margin: 0 0 0 3px; }

	#header .bottom .bx-compra { width: 120px; }

	#header .bottom #fBusca input { font-size: 12px; }

	#header .bottom #fBusca input { width: 150px; }

	#header .bottom #menu a:nth-child(2) { padding-left: 0; }

	#header .bottom .social a { margin: 0 0 0 5px; }

	#header .bottom #menu a { font-size: 11px; }

	#header .bottom #menu a::after { bottom: -19px; }



	#home .block-newsletter .indent { flex-direction: column; align-items: flex-start; }

	#home .block-newsletter h2 { margin-bottom: 25px; }



	#segmentos .list .item .btns { flex-direction: column; }

	#segmentos .list .item .btns a { margin: 5px 0; }

	#segmentos .downloads-list .container-interno { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }



	#empresa .caracteristicas .container .item h3 { font-size: 40px; margin-top: 7px; }

	#empresa .caracteristicas .container .item p { font-size: 20px; }

}



@media (max-width: 1100px) {

	#header .top .indent, #header .middle .indent, #header .bottom .indent { width: 95%; }

}



@media (max-width: 1050px) {

	#wrapper {padding: 168px 0 0;}

	.mobile-menu { display: block; }



	#header { position: fixed; background: #FFF; top: 0; left: 0; z-index: 999; width: 100%; padding-bottom: 12px; }

	#header .bottom #menu a::after { bottom: -2px; }



	#home #mariano .container-lubrificantes .container { flex-direction: column; align-items: flex-end; max-width: 370px; }

	#home #mariano .container-lubrificantes .container .img img { min-width: auto; }

	#home #mariano .container-lubrificantes .container .text { font-size: 18px; margin-top: 15px; margin-left: 0; max-width: 100%; }

	#home #mariano .container-lubrificantes { gap: 45px; }

	#home #mariano .container-lubrificantes .container .info a { font-size: 16px; }

	#home #mariano .container-lubrificantes .container.texaco { padding-top: 15px; }



	#segmentos .container-interno a { width: 113px; font-size: 14px; }

	#segmentos .container-interno a img { width: 15px; }

	#segmentos .container-interno h3 { font-size: 14px; }

	#segmentos .container-interno { grid-column-gap: 10px; }

	#segmentos .container .container-titulo h2 { font-size: 30px; }

	#segmentos .container .container-titulo { margin-bottom: 35px; }



	#header .top .container-right { display: none; }

	#header .top p { text-align: center; width: 100%; padding: 5px 0; font-size: 10px; }

	#header .top p.onde-esta { display: none; }



	#hamburger { display: block; cursor: pointer; }



	#header .top .indent, #header .middle .indent { width: 86vw; max-width: 100%; margin: auto; }

	#header .bottom .indent { width: 100%; padding: 0px; }



	#header .bottom { position: absolute; background: #F5F5F5; width: 320px; right: 0; top: 0; padding: 40px 25px 30px; display: none; }

	#header .bottom.active { display: block; animation: menuOpen .3s forwards; }

	#header .middle .indent { border-bottom: 2px solid #D6D6D6; padding: 0 0 20px; }

	#header .middle .logos .logos2 { display: none; }

	#header .middle { padding: 20px 0 10px; }



	@keyframes menuOpen {

		from {

			transform: translateX(320px);

		  }



		  to {

			  transform: translateX(0px);

		  }

	}



	#header .bottom .indent { position: relative; flex-direction: column; align-items: flex-start; border: none; }

	#header .bottom .container-menu { flex-direction: column; align-items: flex-start; width: 100%; }

	#header .bottom #menu { flex-direction: column; align-items: flex-start; }

	#header .bottom #menu a { font-size: 20px; padding: 0 0px; color: #073F75; text-transform: initial; }

	#header .bottom #menu a:first-child { padding: 0 0px 0 0; }

	#header .bottom #menu a:last-child { padding: 0 5px 3px; }

	#header .bottom #menu a { margin-top: 7px; }

	#header .bottom #menu { width: 100%; }

	#header .bottom #fBusca { width: 100%; margin-top: 30px; }

	#header .bottom #fBusca input { font-size: 19px; display: block; width: 100%; }

	#header .bottom .bx-compra { margin-top: 20px; }

	#header .bottom .social { margin-top: 60px; }

	#header .bottom .social a img { max-height: 30px; display: none; }

	#header .bottom .social a img.mobile-redes { display: block; }

	#header .bottom .social a { margin: 0px; display: none; }

	#header .bottom .social a.mobile-redes { display: inline-block; }

	#header .bottom .social a+a { margin-left: 10px; }

	#header .bottom .tel { margin-top: 15px; display: block; }

	#header .bottom .tel a { font-size: 18px; font-weight: 500; color: #073F75; }

	#header .bottom .tel span { font-size: 18px; font-weight: 500; color: #073F75; }

	#header .bottom .bx-compra { display: block; }

	#header .bottom .bx-compra { width: auto; }

	#header .bottom .bx-compra li { width: 100%; display: block; }

	#header .bottom .bx-compra li a { color: #073F75; font-size: 18px; font-weight: 900; text-transform: uppercase; padding: 10px 0; font-weight: 900; text-align: left; display: block; }

	#header .bottom .bx-compra li a.big { display: none; }

	#header .bottom .bx-compra li ul { position: initial; left: initial; width: 100%; display: none; background: #F5F5F5; }

	#header .bottom .bx-compra li ul { display: block; }

	#header .bottom .bx-compra li ul li { border: none; }

	#header .bottom .bx-compra li ul li:last-child { border-bottom: none; }

	#header .bottom .bx-compra li ul li a { display: flex; align-items: center; padding: 6px 0; }

	#header .bottom .bx-compra li ul li a img { display: block; margin: 0 0 0 7px; width: 19px; height: 19px; }

	#header .bottom .fechar { position: absolute; top: 0; right: 0; display: block; }

	#header .bottom .fechar img { display: block; max-width: 100%; cursor: pointer; }



	#footer .middle .item-menu nav { grid-template-columns: 1fr; }

	#footer .item-address { grid-template-columns: repeat(2, auto); grid-column-gap: 40px; justify-content: space-around; }

	#footer .top .logo img { width: 250px; }



	#novidades .content .list-post .item { width: calc(100% / 2 - 15px); }

	#novidades .content .list-post .item figure { height: 23vw; }



	#empresa .onde-estamos .legenda .item span { font-size: 12px; margin-left: 6px; }

	#empresa .onde-estamos .legenda .item figure img { display: block; max-width: 100%; max-height: 100%; height: 17px; }

	#empresa .onde-estamos .legenda .item figure { max-height: 15px; }

	#empresa .onde-estamos .legenda .item { padding: 14px 0; }

	#empresa .onde-estamos .legenda .item { width: 210px; }

	#empresa .onde-estamos .legenda { column-gap: 10vw; max-width: 500px; }



	#contato .content .container .col-left { width: 300px; }

	#contato .content .container .col-left .header-item { height: 50px; }

	#contato .content .container .col-left .header-item span { font-size: 18px; }

	#contato .content .container .col-left .container-cidade h5 { font-size: 18px; }

	#contato .content .container .col-left .container-cidade .container-info .info p, #contato .content .container .col-left .container-cidade .container-info .info a { font-size: 11px; }

	#contato .content .container .col-left .container-cidade .container-info .info span { font-size: 11px; }

	#contato .content .container .col-left .container-cidade .container-info .info { max-width: 100%; }

	#contato .content .container .col-left .container-cidade .container-info .grid { grid-template-columns: 1fr; }



	#parceiros .container .item a span { font-size: 16px; }

	#parceiros .container .item a { height: 50px; }

	#parceiros .container .item a img { display: block; width: 20px; }



	#home .block-map .text { font-size: 16px; }

	#home .block-map .indent { flex-direction: column; gap: 70px; }

	#home .block-map .container-int { width: 100%; max-width: 100%; }

	#home .block-map .estados { grid-column-gap: 4vw; max-width: 600px; }

	#home .block-map .localizacao { width: 100%; max-width: 600px; }

}



@media (max-width: 960px) {

	.subtitle { font-size: 40px; }
	#empresa .sobre-titulo .titulo{ font-size: 30px;}


	#home .block-quem-somos .container { flex-direction: column; }

	#home .block-quem-somos .container .container-interno { margin: 0 auto; justify-content: center; max-width: 650px; width: auto;  }

	#home .block-quem-somos .wtext { width: 100%; }

	#home .block-quem-somos .container .descricao { width: 100%; }

	#home .block-segmentos .item-text { font-size: 16px; }

	#home .block-segmentos .item-text .see-more { width: 35px; height: 35px; background-size: 70%; }

	#home .block-segmentos .item-text .see-more .dropdown { top: 35px; }

	#home .block-quem-somos .wtext { margin: 0 auto; }



	#novidades .content .container-flex { flex-direction: column; }

	#novidades.detalhes .side-title { width: 100%; margin-bottom: 30px; }

	#novidades.detalhes .side-info { width: 100%; }



	#segmentos .container { box-shadow: none; padding: 0px; }





	#onde-esta { padding: 45px 0; height: 100vh; }

	#onde-esta .container .col-left { margin-right: 50px; }

	#onde-esta .container .col-right img { max-height: 500px; }

	#onde-esta .container .logo { margin-bottom: 20px; }

	#onde-esta .container .logo img { max-width: 170px; }

	#onde-esta .container h1 { font-size: 42px; }

	#onde-esta .container .text { max-width: 300px; font-size: 16px; }

	#onde-esta .container form .input { padding: 10px 15px; font-size: 16px; }

	#onde-esta .container form .submit { margin-top: 15px; }

	#onde-esta .container form .submit button { width: 220px; padding: 8px 20px; font-size: 16px; }

	#onde-esta .container form p { font-size: 18px; margin: 4px 0; }

	#onde-esta .container form .minha::after { height: 28px; left: 15px; top: 7px; }

	#onde-esta .container form .minha .input { padding-left: 45px; }



	#empresa .grupo .info-grupo { gap: 40px; }

	#empresa .grupo .info-grupo .dados .item span { margin-left: 10px; font-size: 18px; }

	#empresa .grupo .info-grupo .dados .item figure { height: 45px; width: 60px; }

	#empresa .grupo .info-grupo .dados { width: 270px; }

	#empresa .grupo .video iframe { margin-bottom: -24.7vw; height: 49.5vw; width: 100%; }

	#empresa .grupo { margin: 80px 0 33vw; }

}

