/* ----------------------------------------------------------------
	Custom CSS

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/
html{
	scroll-behavior: smooth !important;
 }

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #353434;
	z-index: 999999;
  }
  #loader {
    display: block;
    position: relative;
    left: 50%;
    top: 50%;
    width: 150px;
    height: 150px;
    margin: -75px 0 0 -75px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #c80507;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
  }
  #loader:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 5px;
    right: 5px;
    bottom: 5px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #fff;
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite;
  }
  #loader:after {
    content: "";
    position: absolute;
    top: 15px;
    left: 15px;
    right: 15px;
    bottom: 15px;
    border-radius: 50%;
    border: 3px solid transparent;
    border-top-color: #c80507;
    -webkit-animation: spin 1.5s linear infinite;
    animation: spin 1.5s linear infinite;
  }
  @-webkit-keyframes spin {
    0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  @keyframes spin {
    0% {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg);
    }
    100% {
      -webkit-transform: rotate(360deg);
      -ms-transform: rotate(360deg);
      transform: rotate(360deg);
    }
  }
  

.text-capitalize{
	text-transform: capitalize;
}

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

/* .sticky-header .menu-link, .sticky-header .header-misc-icon > a{
	color: #353434 !important;
} */
.sticky-header .social-icon{
	border-color: #353434 !important;
}

.color-mostarda{
	color: #c80507;
}
.bg-mostarda{
	background-color: #c80507;
}

#oc-marcas .owl-item{
	width: 55px;
}
.mapa{
	height: 350px;
	
}

.w-100 { width: 100%; }
.h-350px{height: 350px !important;}
.filter-mix-100 { -ms-filter: grayscale(100%) invert(100%); filter: grayscale(100%) invert(100%); }

#footer ul{
	list-style: none;margin: 0;
}

.marcas-index{
	padding: 70px;
	background-color: #EEE !important;
	border-radius: 25px;
}

.tab-container label{
	font-size: 14px;
}


.galeria-item{
	border: 1px solid #e5e5e5;
    border-radius: 25px;
}
.galeria-item p{
	padding: 0 20px;
	margin-bottom: 0px;
}




/* ARROWS */

@font-face {
	font-family: "revicons";
	src: url("fonts/revicons/revicons.eot");
	src: url("fonts/revicons/reviconsfont-icons.eot") format("embedded-opentype"),
		url("fonts/revicons/revicons.woff") format("woff"),
		url("fonts/revicons/revicons.ttf") format("truetype"),
		url("fonts/revicons/revicons.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}

.uranus.tparrows {
	cursor:pointer;
	background:#000;
	background:rgba(0,0,0,0.5);
	width:40px;
	height:40px;
	position:absolute;
	display:block;
	z-index:100;
}
.uranus.tparrows:hover {
	background:#000;
}
.uranus.tparrows:before {
	font-family: "revicons";
	font-size:15px;
	color:#fff;
	display:block;
	line-height: 40px;
	text-align: center;
}
.uranus.tparrows.tp-leftarrow:before {
	content: "\e824";
}
.uranus.tparrows.tp-rightarrow:before {
	content: "\e825";
}

#diferenciais i{
  color: #c80507;
}

.btn-wpp{
  color: #25D366;
  background-color: transparent;
  border-color: #25D366;
}
.btn-wpp:hover{
  color: #25D366;
  background-color: transparent;
  border-color: #25D366;
}

.btn-wpp i{
  color: #25D366 !important;
}


.btn-financiamento{
  background-color: #34B7F1 !important;
}

.btn-financiamento:hover{
  background-color: #353434 !important;
}


.btn-interesse{
  background-color: #ff0000 !important;
}

.btn-interesse:hover{
  background-color: #353434 !important;
}




.btn-block {
  display: block;
  width: 100%;
}

.hidden {
  display: none !important;
}

#contato li a i{
  color: #555 ;
  transition: all .2s ease-in-out;
}

#contato li a:hover i{
  color:#353434 ;
  transition: all .2s ease-in-out;
  
  
}

#contato li a{
  color: #555 ;
  transition: all .2s ease-in-out;
 
  font-size: 16px;
}

#contato li a:hover{
  color:#353434 ;
  transition: all .2s ease-in-out;
}

div.sticky{
  position: -webkit-sticky;
  position: sticky;
  top: 120px;
  }   


  #slider ul li i{
    color: #c80507;
    margin-right: 5px;
  }

  #sobre_nos ul li a i{
    font-size: 16px;
    color: #c80507;
    transition: all .2s ease-in-out;
  }

  #sobre_nos ul li a{
    font-size: 16px;
    color: #555555;
    transition: all .2s ease-in-out;
  }
  #sobre_nos li{
    padding: 3px 0px;
  }
  #sobre_nos ul li a:hover {
    font-size: 16px;
    color: #c80507;
    transition: all .2s ease-in-out;
  }

  #telefone a {
    font-size: 16px;
    color: #555555;
    transition: all .2s ease-in-out;
  }
  #telefone a:hover {
    font-size: 16px;
    color: #c80507;
    transition: all .2s ease-in-out;
  }

  #telefone i{
    font-size: 16px;
    color: #c80507;
    transition: all .2s ease-in-out;
  }
  #sobre_nos h4{
    font-weight: 400;
    line-height: 26px;
    font-size: 20px;
    margin-bottom: 0px;
  }

  #sobre_nos h3 span{
    font-size: 30px;
    color: #444;
    margin-bottom: 0px;
  }

  #sobre_nos h5{
    font-size: 18px;
    margin-bottom: 0px;
  }

 
  .float{
    position:fixed;
    width:60px;
    height:60px;
    bottom: 25px;
    right: 22px;
    background-color:#25d366;
    color:#FFF;
    border-radius:50px;
    text-align:center;
    font-size:30px;
    box-shadow: 2px 2px 3px #999;
    z-index:99;
    transition: all .2s ease-in-out;
  }
  
  .float:hover{
      color:rgb(223, 223, 223);
      transition: all .2s ease-in-out;
  }
  .my-float{
    margin-top:15px;
  }
  .my-float:before{
    font-size: 30px;
  }



   
/* COOKIE */
.box-cookies.hide {
	display: none !important;
  }
  
  .box-cookies {
  font-weight: 100;
	position: fixed;
	background: rgba(0, 0, 0, .9);
	width: 100%;
	z-index: 998;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
  }
  .box-cookies p {
      margin-bottom: 0px;
  }
  
  .box-cookies .msg-cookies,
  .box-cookies {
	text-align: center;
	padding: 10px;
	color: #fff;
	font-size: 15px;
  font-weight: 400;
  }
  
  .box-cookies .btn-cookies, .btn-politica {

	cursor: pointer;
	align-self: normal;
  }
  
  .btn-cookies{
      
    padding: 8px 20px;
    background:  #c80507;
    color: #fff ;
    border: 1px solid #c80507;
    transition: all ease 0.4s;
    border-radius: 0.25rem;
  }
  .btn-cookies:hover{
    padding: 8px 20px;
    background:  #fff;
    color: #c80507 !important;
    border: 1px solid #c80507;
    transition: all ease 0.4s;
    border-radius: 0.25rem;
  }



  .btn-politica:hover{
      
    padding: 8px 20px;
    background:  #c80507;
    color: #fff !important;
    border: 1px solid #c80507;
    transition: all ease 0.4s;
    border-radius: 0.25rem;
  }
   .btn-politica{
    padding: 8px 20px;
    background:  #fff;
    color: #c80507 !important;
    border: 1px solid #c80507;
    transition: all ease 0.4s;
    border-radius: 0.25rem;
  }
  @media screen and (max-width: 600px) {
    .box-cookies {
      flex-direction: column;
    }
  }

  /* COOKIE FIM*/



  #veiculos_relacionados{
    padding-top: 80px;
  }

  #quote-request img{
    border-radius: 25px;
  }


  .pagination li a{
    background-color: #fff;
    color: #c80507 !important;
  }

.pagination .active{
  border-color: #c80507 !important;
}


.btn-riviera {
	color: #fff;
	background-color: #c80507;
	border-color: #c80507;
}
.btn-riviera:hover {
	color: #fff;
	background-color: #c80507;
	border-color: #c80507;
}


.btn-riviera-fino {
	color: #c80507;
	background-color: transparent;
	border-color: #c80507;
}
.btn-riviera-fino:hover {
	color: #c80507;
	background-color: transparent;
	border-color: #c80507;
}




@media (min-width: 992px) {
	.filtro-responsivo {
		display: none;
	}
  
}


.banner h1{
  /* max-width: 460px; */
}

.banner span{
  font-size: 18px;
  letter-spacing: 3px;
  color: #c80507;
}


.banner li{
  line-height: 30px;
  font-size: 18px;
  margin: 10px 0px;
}

.banner ul { list-style:none; }
.banner li { margin-bottom:10px; }
.banner li:before {    
  font-family: 'FontAwesome';
  content: '\f00c';
  margin:0 5px 0 0;
  color: #c80507;
  font-size: 20px;
}


#descricao h1{
  font-size: 30px;
  margin-bottom: 0px;
}

#descricao h2{
  font-size: 28px;
  margin-bottom: 0px;
}


.sticky h1{
  font-size: 30px;
  margin-bottom: 0px;
}

.sticky h2{
  font-size: 28px;
  
}

@media (max-width: 767px) {
  .padding-social-footer{
    padding-left: 110px;
  }
}




#tab-properties label{
  margin-bottom: 5px;
}

.real-estate-item-features b{
  color: #c80507;
}

#descricao b{
  color: #c80507;
}
.shadow-vei{
  box-shadow: 0 0 20px rgb(0 0 0 / 8%);
    transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
}




		/* .button-change */
		.button-change {
			--height: 3rem;
		    height: var(--height);
		    line-height: calc(var(--height) - 2px) !important;
		    padding-top: 0;
		    padding-bottom: 0;
		    overflow: hidden;
		    display: inline-flex;
    		flex-direction: column-reverse;
		}

		.button-change.btn-sm { --height: 2rem; }
		.button-change.btn-lg { --height: 3rem; }

		.button-change span {
		    position: relative;
			display: block;
		    transition: transform .35s ease;
		    transform: translate3d(0px, 0%, 0px);
			transform-style: preserve-3d;
		}

		.button-change:hover span {
		    transform: translate3d(0px, 100%, 0px);

		}

    .real-estate-item-features table{
      font-size: 13px;
    }

  /* .footer-widgets-wrap .widget span{

  } */

  .li-sobre{
    border-bottom: 1px #c4c4c44f solid!important;
    padding-bottom: 15px;
  }


  @media screen and (max-width: 600px) {

    .altura-img{
      max-height:300px; width:auto !important; margin: 0 auto;
    }
  }

  @media screen and (min-width: 601px) {
    .altura-img{
      max-height:600px; width:auto !important; margin: 0 auto;
    }
  }

@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}

  .selos-card{
    padding: 25px 10px;
    border: 1px solid #e5e5e5;
  }

  .selos-card h4{
    margin-bottom: 0px;
    font-size: 18px;
  }
  .selos-card i{
    font-size: 25px;
  }


  .page-title-vei{
    background-color: #333;
    height: 118px !important;
  }

  @media (max-width: 992px) {
    
    .page-title-vei{
      height: 0px !important;
    }
    #page-title{
      padding-top: 0px;
    }
  }

  @media (max-width: 760px) {
    
    .pagetitle-padding{
      padding-top: 5px !important;
    }
  }
  @media (min-width: 751px) {
    
    .pagetitle-padding{
      padding-top: 105px;
    }
  }

  @media (max-width: 470px) {
    
    #logo img{
      height: 70px !important;
    }
  }


  .button-riviera:not(.button-border) {
    background-color: #c80507;
  }
  .button-riviera.button-3d:hover, .button-riviera.button-reveal:hover, .button-riviera.button-border:hover, .button-riviera.button-border.button-fill::before {
    background-color: #c80507 !important;
  }
  
  .button-border.button-riviera, .button-border.button-light.button-riviera {
    color: #c80507;
    border-color: #c80507;
  }
  
  .button-wpp:not(.button-border) {
    background-color: #25D366;
  }
  .button-wpp.button-3d:hover, .button-wpp.button-reveal:hover, .button-wpp.button-border:hover, .button-wpp.button-border.button-fill::before {
    background-color: #25D366 !important;
  }
  
  .button-border.button-wpp, .button-border.button-light.button-wpp {
    color: #25D366;
    border-color: #25D366;
  }
  

  
  .button-riviera-full:not(.button-border) {
    background-color: #fff;
  }
  .button-riviera-full.button-3d:hover, .button-riviera-full.button-reveal:hover, .button-riviera-full.button-border:hover, .button-riviera-full.button-border.button-fill::before {
    background-color: #fff !important;
    color: #c80507 !important;
  }
  
  .button-border.button-riviera-full, .button-border.button-light.button-riviera-full {
    color: #fff;
    border-color: #fff;
  }


  .button.button-border.button-riviera-full {
    border: 2px solid #c80507;
    background-color: #c80507;
    color: #fff;
    font-weight: 700;
    text-shadow: none;
}



  ul.dif-vei li {
    width: 100%;
    display: inline-block;
    margin: 2px;
}


@media screen and (min-width: 1200px){
  .product-featured__price {
      left: 30px;
      padding: 7px 15px;
      font-size: 1.6rem;
  }
  .product-featured__price:before {
    border: 22px solid transparent;
    border-right-color: #c80507;
  }
  .product-featured__price:after {
    margin-top: -.25em;
  }
}

.product-featured__price {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  position: absolute;
  top: 15px;
  left: 35px;
  padding: 6px 15px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  background-color: #c80507;
  -webkit-box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
  box-shadow: 0 1px 3px rgb(0 0 0 / 10%);
  z-index: 3;
}

.product-featured__price:before {
  content: "";
  position: absolute;
  border: 22px solid transparent;
  right: 100%;
  top: 0;
  bottom: 0;
  border-right-color: #c80507;
}

.product-featured__price:after {
  content: "";
  position: absolute;
  height: 7px;
  width: 7px;
  left: 0;
  top: 50%;
  margin-top: -.3em;
  border-radius: 100%;
  background-color: #fff;
}

.header-extras .he-text , .header-extras  span{
  color: #444;
  transition: all .2s ease-in-out;
}

.header-extras .he-text:hover , .header-extras:hover  span{
  color: #c80507;
  transition: all .2s ease-in-out;
}


.blocks-social-follow a {
  position: relative;
  padding-top: 20px;
  padding-bottom: 20px;
  border-radius: 4px;
  transition: all .2s ease;
  width: auto;
}

.blocks-social-follow:hover > a:not(:hover) {
  opacity: .3;
}

.blocks-social-follow a:last-child {
  border-right: 0;
}

.blocks-social-follow a:hover i {
  color: #FFF;
  transform: scale(1.3);
}

#indices i{
  font-size: 35px;
  color: #c80507;
}