@font-face {
font-family: 'Lato';
src: url('../fonts/Lato-Bold.woff') format('woff');
font-weight: bold;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Lato';
src: url('../fonts/Lato-Regular.woff') format('woff');
font-weight: normal;
font-style: normal;
font-display: swap;
}

@font-face {
font-family: 'Lato';
src: url('../fonts/Lato-Light.woff') format('woff');
font-weight: 300;
font-style: normal;
font-display: swap;
}


h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{
/*font-family: 'Lato'!important;*/
/*font-weight: normal!important;*/
font-weight: normal!important;
}

.navbar{
font-family: 'Lato'!important;
font-weight: normal!important;
}

/*@media (max-width: 991px){
.navbar {
padding-top: 0rem;
padding-bottom: 0rem;
}
}*/

.navFooterLink {
color: rgba(0,0,0,1)!important;
}

body {
font-size: 0.95rem!important;
letter-spacing: -0.5px!important;
}

body,p,div,span{
font-family: var(--bs-font-sans-serif)!important;
}
.bold{
font-family: 'Lato';
font-weight: bold;
}
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*LINKS*/
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
a{color:#333;text-decoration: none!important}
a:hover{color: #333;}
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/*BUTTONS*/
/*- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.btn-close:focus,
textarea:active,
textarea:focus,
select:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="time"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
.uneditable-input:focus {
border-color: rgba(0, 0, 0, 1)!important;
outline: none !important;
 box-shadow: none!important;
}

select:focus,
button:active,
.btn-close,
.form-control:focus,
.form-control:active, {
outline: none !important;
box-shadow: none!important;
}

.btn-dark {
color: #fff;
background-color: #111;
border-color: #111;
}
.bg-dark {background-color: #111!important;}
/*.bg-rosa {background-color: #FF0039!important;}*/
.bg-rosa {background-color: #B30027!important;}

.btn-primary {background-color: #002458;border-color: #002458;}
.btn-lg{font-size: 0.95rem;}
.card {border: 0px solid rgba(0,0,0,.125);}

.feather {
width: 24px;
height: 24px;
stroke: currentColor;
stroke-width: 1.5;
stroke-linecap: round;
stroke-linejoin: round;
fill: none;
}

.navbar-w{
text-transform: uppercase;
}


@media (min-width: 991px){
.navbar-w {
background-image: url(../../assets/borderLink.svg);
background-position: bottom;
background-repeat: no-repeat;
background-size: 35px;
padding-bottom: 0.9em;
text-decoration: none;
text-transform: uppercase;
font-family: 'Lato'!important;
}
}

.fs-11{font-size: 11px;}
.fs-12{font-size: 12px;}
.fs-15{font-size: 15px;}
.fs-14{font-size: 14px;}
.fs-16{font-size: 16px;}
.fs-18{font-size: 18px;}
.fs-20{font-size: 20px;}
.fs-24{font-size: 24px;}
.fs-26{font-size: 26px;}

.dropdown-toggle::after {margin-bottom: -2px!important;}
.dropdown-menu {border: 1px solid rgb(0 0 0 / 25%)!important;}
.form-control {border: 0;border-radius: 0;border-bottom: 1px solid #00213e!important}
.form-select {border: 0;border-radius: 0;border-bottom: 1px solid #00213e!important}
.form-check-input {border: 1px solid #00213e!important;}
/*.list-group-item {border: 1px solid #00213e;}*/

/*CHAT*/
.open-button {background-color: transparent;border: none;position: fixed;bottom: 15px;right: 10px;}
.chat-popup {display: none;position: fixed;bottom: 0;right: 5px;margin-bottom: 5px;z-index: 99999;width: 250px;background-color: #FFF; border-top-left-radius:10px;border-top-right-radius: 10px;padding: 5px}
.form-container {max-width: 250px;padding: 10px;background-color: #f1f1f1;border-radius:10px;}
.btnSend {background-color: #004279;color: white;padding: 8px 10px;border: none;width: 100%;margin-bottom:5px;border-radius:4px;}
.btnSend:hover {background-color: #004279;}
/*/CHAT*/

/*MODAIS*/
.wh-14{width: 18px!important;height: 18px!important;}
.modal-header-item{margin-right: 1.5rem;padding-bottom: 1rem;}
.modal-header-item a {color: #4b566b;display: flex;align-items: center;}
.modal-header-item a > svg{margin-right: 5px;}
.modal-header-item.active{border-bottom: 1px solid #ff0142;}
.modal-header-item.active a, .modal-header-item a:hover{color: #ff0142;transition: all 0.3s;}
.modal-header.noeps {padding: 0rem 1rem;padding-top: 1rem;}
.sub-body-modal{margin-top: 0.5rem;margin-bottom: 0.5rem;display: flex;justify-content: space-between;align-items: center;}
.btn-modal{background-color: #ff0142;color: white;padding: 8px 10px;border: none;width: 100%;margin-bottom:5px;border-radius:4px;}
.btn-modal:hover{color:#fff;}
@media (max-width: 340px){.modal-header-item {margin-right: 0.6rem;}}
@media (min-width: 341px) and (max-width: 359px){.modal-header-item {margin-right: 0.4rem;}}
@media (min-width: 360px) and (max-width: 390px){.modal-header-item {margin-right: 1rem;}}
/*/MODAIS*/

/*SERACH*/
.master-box{display: flex!important;align-items: center!important;position: relative!important;}
.box{position: relative;width: 50px;}
.container-2{vertical-align: middle;white-space: nowrap;position: relative;}
.container-2 input.search{width: 50px;height: 50px;border: none;font-size: 10pt;float: left;color: #262626;padding-left: 45px;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;color: #fff;position: absolute;right: 0;top: -13px;-webkit-transition: width .55s ease;-moz-transition: width .55s ease;-ms-transition: width .55s ease;-o-transition: width .55s ease;transition: width .55s ease;}
.container-2 input.search::-webkit-input-placeholder, .container-2 input.search:-moz-placeholder, .container-2 input.search::-moz-placeholder, .container-2 input.search:-ms-input-placeholder{color: #000;}
.container-2 .icon{position: relative;top: 0px;right: -12px;z-index: 1;}
.container-2 input.search{padding-left: 48px;}
.container-2 input.search:focus, .container-2 input.search:active{outline:none;width: 300px;background: #f9f9f9;color: #000;border: 1px solid #000;padding-left: 10px!important;}
.container-2:hover input.search{width: 300px;background: #f9f9f9;color: #000;border: 1px solid #000;padding-left: 10px!important;}
.container-2:hover .icon{color: #000;}
/*/SERACH*/

/*SLIDER*/
.MultiCarousel { float: left; overflow: hidden; padding: 29px 0px; padding-bottom: 4px ;width: 100%; position:relative; }
.MultiCarousel .MultiCarousel-inner { transition: 0.5s ease all; float: left; }
.MultiCarousel .MultiCarousel-inner .item { float: left;padding-top: 5px;padding-bottom: 5px;}
.MultiCarousel .leftLst, .MultiCarousel .rightLst { position:absolute; border-radius:50%;top:calc(50% - 7px); }
.MultiCarousel .leftLst { left:8px; }
.MultiCarousel .rightLst { right:8px; }
.leftLst.over, .rightLst.over{display: none;}
.div-radius{border-radius: 50%;border: 1px solid #000; padding: 3px;margin-right: 0.25rem;margin-left: 0.25rem;}
.btn-slider{background: #fff;border-radius: 50%;border: 1px solid #808080!important;cursor: pointer;height: 40px;position: absolute;width: 40px;display: flex;justify-content: center;align-items: center;}
@media (max-width: 340px){.MultiCarousel {padding: 20px 0px!important; padding-bottom: 0px!important;margin-bottom: -8px!important}}
@media (max-width: 767px){.btn-slider{width: 38px;height: 38px}.i-slider{height: 24px;width: 24px}.MultiCarousel {padding-top: 25px; padding-bottom: 0px;margin-bottom: -3px;padding-left: 8px;padding-right: 8px}}
@media (min-width: 767px) and (max-width: 990px){.MultiCarousel{padding-bottom: 0}}
@media (min-width: 1024px){.div-radius{margin-right: 1rem;margin-left: 1rem;}}
/*/SLIDER*/

@media (max-width: 990px){.mobile-espacing{padding: .5rem 0;}}
.navbar-dark .navbar-toggler ,.navbar-light .navbar-toggler {outline: none!important;box-shadow: none!important;border: none!important;padding-right: 0;}
@media (max-width: 767px){.padding-box{padding-left: 1rem!important;padding-right: 1rem!important;}}
.padding-box{padding-left: 6rem;padding-right: 5rem;}}
@media (min-width: 1199px){.padding-box{padding-left: 10rem;padding-right: 10rem;}}
@media (min-width: 991px) and (max-width: 1199px){.font-minus-md{font-size: calc(1.1rem + .6vw);}}
@media (max-width: 990px){.font-minus-md{font-size: calc(1rem + .6vw);}}

.btn-link{
text-decoration: none!important;
color: #fff!important;
}
@media (max-width: 374px){
.row-cols-xs-1>*{
flex: 0 0 auto;
width: 100%!important;
}
.col-xs-6{
flex: 0 0 auto;
width: 50%;
}
#logo{
height: 23px;
}
.flex-xs-row{
flex-direction: row!important;
justify-content: space-around!important;
}
.mt-xs-0{
margin-top: 0!important;
}
.mb-xs-2{
margin-bottom: 0.50rem;
}
}
.spacing-lg{
margin-top: 1rem;	
margin-bottom: 3rem;	
}

@media (min-width: 767px) and (max-width: 990px){
.spacing-lg{
margin-top: 1.8rem;	
margin-bottom: 3rem;
}
.padding-box {
padding-left: 3rem;
padding-right: 3rem;
}
}

@media (min-width: 991px){
.spacing-lg{
margin-top: 100px;margin-bottom: 100px
}
}

/*Limita caracteres no texto*/
div.fs-14{
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}

/*OCULTA EXIBIÇÃO DE PRODUTOS*/
@media (min-width: 767px) and (max-width: 991px){.id-5, .id-4, .id-3{display: none;}}
@media (min-width: 991px) and (max-width: 1199px){.id-5, .id-4{display: none;}}
@media (min-width: 1200px) and (max-width: 1399px){.id-5{display: none;}}
/*OCULTA EXIBIÇÃO DE PRODUTOS*/

.div-logo{
border-radius: 50%;border: 1px solid #000; padding: 2px;max-width: 117px;
}

.mouse{
cursor: pointer;
}

@media (min-width: 1200px){
.display-5 {
font-size: 2.5rem;
}
}

.bg-blue{
background-color: ;
}

/*FAÇA PARTE*/
.btn-white{color: #222222;background-color: #fff;border-color: #fff;border-radius: 6.25rem;padding: 0.35rem 2rem;font-size: 17px;}
.btn-sec{color: #222222;background-color: #e0e0e0;border-color: #e0e0e0;border-radius: 6.25rem;padding: 0.35rem 2rem;font-size: 17px;}
.text-white-sec{color: rgba(255, 255, 255, 0.9) !important;}
.list-group[class*="group-lg"] .list-group-item {padding-top: 1.2rem;padding-bottom: 1.2rem;}
.text-white .list-group-item {border-color: rgba(255, 255, 255, 0.25);}
.list-group-flush .list-group-item { padding: .5rem 1rem;}
.fsc-25{height: 22px;width: 22px;color: #000;}
.fsz-25{height: 22px;width: 22px;color: #fff;}
.bg-egood{background-color: #ff0142;}
.text-egood{color: #ff0142;}
@media (max-width: 990px){.bg-muted-xs{background-color: #f1f1f1;}}
.btn-egood {border-radius: 6.25rem;padding: 1.25rem 2.5rem;background-color: #ff0142;color: #fff;}
.btn-egood:hover {opacity: 0.95;color: #fff;}
/*/FAÇA PARTE*/

.page-link {color: #000;border: 1px solid #000;}
.page-link:hover {
color: #fff;
background-color: #ff0142;
border-color: #ff0142;
opacity: 0.8;
}
.page-item.active .page-link {
color: #fff;
background-color: #ff0142;
border-color: #ff0142;
}

@media (max-width: 340px){
.d-xs-none{
display: none!important;
}
}

.top-text{
background: rgb(181,1,1);background: linear-gradient(90deg, rgba(181,1,1,1) 0%, rgba(201,0,0,1) 28%, rgba(201,0,0,1) 72%, rgba(181,1,1,1) 100%);border-radius: 6rem;
}

s.no-decor{
text-decoration: none!important;
}

.opacity-8{
opacity: 0.9;
}

.fs-esp{
font-size: 20px;
}

@media (max-width: 767px){
.modal .modal-dialog-aside {
max-width: 100%!important;
width: 100%!important;
}
.fs-esp{
font-size: 13px;
}
}

.body-spacing{
margin-top: 1.5rem;margin-bottom: 2rem;
}

@media (min-width: 991px){
.g-lg-0{
margin-top: 0!important;
margin-bottom: 0!important;
}
.body-spacing{
margin-top: 2rem;margin-bottom: 5rem;
}
}

.spacing-hr{
margin-top: 33px;margin-bottom: 33px;
}

@media (max-width: 990px){
.md-29{
margin-top: 29px!important
}
}

.modal .modal-dialog-aside{
width: 350px;
max-width:80%; height: 100%; margin:0;
transform: translate(0); transition: transform .2s;
}
.close{border: 0;}
.modal .modal-dialog-aside .modal-content{  height: inherit; border:0; border-radius: 0;}
.modal .modal-dialog-aside .modal-content .modal-body{ overflow-y: auto }
.modal.fixed-left .modal-dialog-aside{ margin-left:auto;  transform: translateX(100%); }
.modal.fixed-right .modal-dialog-aside{ margin-right:auto; transform: translateX(-100%); }
.modal.show .modal-dialog-aside{ transform: translateX(0);  }
.modal-backdrop.show {
opacity: 0.8;
}


input.invalid {
background-color: #ffdddd;
}
.tab {
display: none;
}
.step {
height: 15px;
width: 15px;
margin: 0 2px;
background-color: #bbbbbb;
border: none;
border-radius: 50%;
display: inline-block;
opacity: 0.5;
}
.step.active {
opacity: 1;
}
.step.finish {
background-color: #ff1c55;
}

.sTitle {
position: relative;
}
.sTitle::after {
border-top: 1px solid #b7b7b7;
content: "";
left: 0;
margin: 0;
position: absolute;
top: 50%;
width: 100%;
}

.sTitle h4 {
display: inline-block;
font-weight: 400;
position: relative;
background: #fff none repeat scroll 0 0;
padding: 0 20px;
z-index: 1;
font-size: 15px;
}

.accordion-collapse,.accordion-button.collapsed {
border:none; 
}

.accordion-button {
padding-bottom: 0;
padding-left: 0;
}

.accordion-button:not(.collapsed) {
color: #000;
background-color: #fff;
border: none;
outline: none;
box-shadow: none;
}

.accordion-button:focus {
outline: none;
box-shadow: none;
}

.accordion-button::after {
margin-left: 0;
position: absolute;
left: 0;
margin-bottom: 5px;
}

.accordion-button > span.h3{
padding-left: 2.35rem;
font-weight: 700;
line-height: 1.35;
}


.divLoja01{
border: 1px solid #665; padding: 20px;border-radius: 8px; position: relative;width: 100%;display: flex;flex-direction: column;justify-content: center;align-items: center;height: 100%;
}

.divLoja02{
position: absolute;top: -13px;left: 0;right: 0;margin: auto;text-align: center;
}

.font-normal{
font-weight: normal;
}

.cs-step .cs-step-head {display: -ms-flexbox;display: flex;-ms-flex-align: center;align-items: center;-ms-flex-pack: justify;justify-content: space-between;}
.cs-step .cs-step-indicator {display: block;-ms-flex-negative: 0;flex-shrink: 0;position: relative;width: 3.75rem;height: 3.75rem;margin-right: 1.375rem;line-height: 3.75rem;text-align: center;color: #222;transition: color .3s ease-in-out;z-index: 3;font-size: 2.875rem;}
.cs-step .cs-step-indicator::before {width: 5.25rem;height: 5.25rem;background-color: rgba(245,47,110,0.12);transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;transition: transform .3s ease-in-out, opacity .3s ease-in-out;transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;}
.cs-step .cs-step-indicator::before, .cs-step .cs-step-indicator::after {display: block;position: absolute;top: 50%;left: 50%;border-radius: 50%;-webkit-transform: translateY(-50%) translateX(-50%) scale(0);transform: translateY(-50%) translateX(-50%) scale(0);opacity: 0;content: '';will-change: transform;z-index: 2;}
.cs-step .cs-step-indicator::before, .cs-step .cs-step-indicator::after {display: block;position: absolute;top: 50%;left: 50%;border-radius: 50%;-webkit-transform: translateY(-50%) translateX(-50%) scale(0);transform: translateY(-50%) translateX(-50%) scale(0);opacity: 0;content: '';will-change: transform;z-index: 2;}
.cs-step .cs-step-indicator::after {width: 7.3125rem;height: 7.3125rem;background-color: rgba(245,47,110,0.06);transition: opacity .3s ease .1s, -webkit-transform .3s ease .1s;transition: transform .3s ease .1s, opacity .3s ease .1s;transition: transform .3s ease .1s, opacity .3s ease .1s, -webkit-transform .3s ease .1s;}
.cs-step:hover .cs-step-indicator {color: #ff0142;}
.cs-step:hover .cs-step-indicator::before, .cs-step:hover .cs-step-indicator::after {-webkit-transform: translateY(-50%) translateX(-50%) scale(1);transform: translateY(-50%) translateX(-50%) scale(1);opacity: 1;}
.cs-step:hover .cs-step-indicator::before, .cs-step:hover .cs-step-indicator::after {-webkit-transform: translateY(-50%) translateX(-50%) scale(1);transform: translateY(-50%) translateX(-50%) scale(1);opacity: 1;}
.cs-step .cs-step-line {position: relative;width: 100%;height: .0625rem;background-image: linear-gradient(90deg, #dadbdd, #dadbdd 75%, transparent 75%, transparent 100%);background-size: .625rem 0.0625rem;z-index: 2;}


@media (min-width: 990px){
.min-vh{
min-height: calc(100vh - 208px);
display: flex;
align-items: center;
}
}

@media (min-width: 768px) and (max-width: 990px){
.min-vh{
min-height: calc(100vh - 180px);
display: flex;
align-items: center;
}
.div-logo{max-width: 138px;}
}

@media (min-width: 991px) and (max-width: 1024px){
.div-logo{max-width: 133px;}
}

@media (max-width: 767px){
.spacing-tela{
margin: 1.2rem 0;
}
}

@media (max-width: 340px){
.div-logo{max-width: 95px;}
}

@media (min-width: 341px) and (max-width: 376px){
.div-logo{max-width: 110px;}
}

@media (min-width: 376px) and (max-width: 415px){
.div-logo{max-width: 120px;}
}

@media (min-width: 767px){
.modal-ios-content {
border-radius: .6rem!important;
opacity: 0.92;
margin: 0 40px;
}
}
.modal-ios-body {
padding: 2rem 1rem;
text-align: center;
}

.modal-ios-top{
position: absolute;
top: -15px;
background-color: #ff0142;
color: #fff;
width: fit-content;
left: 0;
right: 0;
margin: auto;
padding: 3px;
border-radius: 0.35rem;
}

.modal-ios-close{
position: absolute;
top: 5px;
right:5px;
z-index: 10;
}

.navbar-dark .navbar-nav .nav-link {
color: rgba(255,255,255,1);
}

.close{
background-color: transparent!important;
}

.navbar-brand {
margin-right: 0.3rem;
}

.img-acordion{
display: none;
}
.img-acordion.actived{
display: flex;
justify-content: center;
}

/*.dropdown:hover>.dropdown-menu {
display: block;
}*/

/*car*/
.list-group-flush.cart-flush .list-group-item { padding: .5rem 0.6rem;}
button > span.badge.text-dark{padding: 0;}
.fs-car{font-size: 13px!important;}
.form-check-label{font-size: 13px!important;}
.form-floating>label {padding: 1rem .6rem;font-size: 13px;}
.form-floating.floating-car>.form-control, .form-floating.floating-car>.form-select {padding: 1rem .6em;font-size: 13px;}
.form-floating.floating-car>.form-control{height: 45px;font-size: 13px;padding-bottom: 0;}
.form-floating.floating-car>.form-select {height: 52px;font-size: 13px; padding-top: 1.625rem;padding-bottom: .625rem;}
/*car*/
.dropdown-item.active,.dropdown-item:active{background-color: #ccc;color: #000;}
.dropdown-menu {font-size: 13px;border-radius: 0;}
.btn-egoodcar{background-color: #ff0142;border-color: #ff0142;color: #fff;}
.btn-egoodcar:hover{opacity: 0.9;color: #fff;}

img.border-50{
border-radius:50% ;
}


.bg-footer {
background-color: #e2e2e2!important;
}


.image-grid {
display: flex;
flex-wrap: wrap;
margin: 0 auto 35px;
max-width: 920px;
}

.svg-image-grid {
clear: both;
margin: 0 auto 35px;
max-width: 920px;
overflow: hidden;
position: relative;
}

/** Screen readers only class from Bootstrap */
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
-webkit-clip-path: inset(50%);
clip-path: inset(50%);
border: 0;
}

/** Actual code examples */
/** Background */
.image-bg {
background-position: center center;
background-size: cover;
flex: 0 0 auto;
margin: 5px;
/*width: calc(25% - 10px);*/
}

.image-bg-placeholder {
height: 100%;
visibility: hidden;
width: 100%;
}

/** Object-fit */
.image-fit {
flex: 0 0 auto;
margin: 5px;
position: relative;
width: calc(25% - 10px);
}

.image-fit-placeholder {
height: 100%;
visibility: hidden;
width: 100%;
}

.image-fit-img {
bottom: 0;
height: 100%;
left: 0;
-o-object-fit: cover;
object-fit: cover;
-o-object-position: center;
object-position: center;
position: absolute;
right: 0;
top: 0;
width: 100%;
}

/** Absolute positioning */
.image {
flex: 0 0 auto;
margin: 5px;
overflow: hidden;
position: relative;
width: calc(25% - 10px);
}

.image-placeholder {
height: 100%;
visibility: hidden;
width: 100%;
}

.image-img {
left: 50%;
max-height: 150%;
max-width: 177%;
position: absolute;
top: 50%;
transform: translate(-50%, -50%);
}

/** SVG */
.image-svg {
float: left;
margin: 5px;
padding-bottom: calc(25% - 10px);
position: relative;
width: calc(25% - 10px);
}
.image-svg svg {
bottom: 0;
display: block;
height: 100%;
left: 0;
position: absolute;
right: 0;
top: 0;
width: 100%;
}

/*
@media (max-width: 480px) {
.image,
.image-fit,
.image-bg,
.image-svg {
width: calc(50% - 10px);
  }

  .image-svg {
padding-bottom: calc(50% - 10px);
  }
}*/


.logo-2{
height: 100px;
}

@media (max-width: 767px){
.logo-2{
height: 70px;
}
}