html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
* {
	outline:none;
}

/*-------------------------------------------------------------------------------------------*/
/* 1. SETUP */
/*-------------------------------------------------------------------------------------------*/

/* 1.1 Defaults */

strong {
	font-weight:bold;
}
p{margin:0 0 10px};
i, em {
	font-style:italic;
}
.left {
	float:left;
}
.right {
	float:right;
}
.modal-dialog {
    z-index: 9999;
}
.alignleft {
	text-align:left;
}
.alignright {
	text-align:right;
}

.aligncenter {
	text-align:center;
}
.clearfix:before, .clearfix:after {
	display: table;
	content: '';
}
.clearfix:after {
	clear: both;
}
.clear {
	clear:both;
	line-height:1px;
	height:1px;
}
.trap{ display:none; }
select, input, textarea {
	background: #ddd;
	color: #444;
	width:100%;
	line-height: 40px;
	height: 40px;
	padding:0 12px;
	/*border:3px solid #5c5c5c;*/
	/*border-radius:4px;*/
	border:none;
	font-size:15px;
	font-family: inherit;
}
textarea{
	line-height:1.2;
	height:auto;
	min-height:100px;
	padding: 8px 12px;
	resize:vertical;
}

.modal {
  color: #4B4B4B;
}

a:hover {
	color:#000;
}
img {
	width: auto\9;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
	border: 0;
	-ms-interpolation-mode: bicubic;
}



.alert-success { clear:both; padding: 20px; background-color: #9C9; text-align: center; margin-bottom:20px; }
.alert-fail { clear:both; padding: 20px; background-color: #c44;color:#fff; text-align: center; margin-bottom:20px; }

.grecaptcha-badge{
	display:none
}




.heading{
	padding-bottom:10px;
	margin-bottom: 30px;
	color: #777;
	border-bottom: 1px solid #777;
}
.heading h2{font-size: 30px;color: #777;font-weight:700;}
.heading h3{margin-top: 5px;}



/*-------------------------------------------------------------------------------------------*/
/* 2. SITE STRUCTURE & APPEARANCE */
/*-------------------------------------------------------------------------------------------*/
body {
	background: #FFF;
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	line-height:1.2;
	color:#444;
	overflow-x: hidden;
}

header {
	background: #cc0000;
	position:  relative;
}
header .container {
	position: relative;
}


.logo {
	position:relative;
	background-size:contain;
	background-repeat:no-repeat;
	background-position: center;
	width: 330px;
	height: 90px;
	margin: 10px 0;
	background-image: url(images/logo-t.png);
}




.logo a {
	position:absolute;
	top:0;left:0;right:0;bottom:0;
	text-indent:-9999px;
}

.navigation {position: absolute;right: 0;bottom: 0;}
.navigation ul { font-size:0; }
.navigation li {display:inline-block; }

.navigation li a {color:#fff;font-size: 13px;padding: 12px 20px;display:block;font-weight: bold;text-transform:uppercase;border-radius: 4px;}
.navigation li a:hover,
.navigation li.active a {/* color:#000; */background-color: rgba(255,255,255,.2);}


.header-telefone{
	position: absolute;
	top: 0;
	right: 190px;
	color:#fff;
	font-size: 17px;
	background: url(images/svg/phone.svg) no-repeat center left;
	background-size: 26px;
	padding: 12px 20px 12px 30px;
	font-weight: 900;
}
.header-telefone:hover {
	color:#eee;
}
.header-whatsapp {
	position: absolute;
	top: 0;
	right: 0;
	color:#fff;
	font-size: 17px;
	background: url(images/ico-whatsapp.png) no-repeat center left;
	background-size:  24px;
	/* height:23px; */
	padding: 12px 20px 12px 30px;
	font-weight: 900;
}
.header-whatsapp:hover {
	color:#eee;
}



.header-curves{
	position: relative;
	z-index: 3;
	/* height: 35px; */
	background: #fff;
	/* padding-bottom: 5%; */
}
.header-curves-container{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	padding-bottom:5%;
}
.header-curves svg{
	position:absolute;
	top: 0;
	left:0;
	right:0;
	bottom:0;
	height: 100%;
	width: 100%;
}
.header-curves svg path {fill: #cc0000;}
#curve-path1 {fill:#dfdede ;}
#curve-path2{
    fill: #1f1a17;
}
.showcase {
	position:relative;
	/* margin-bottom:30px; */
	padding-bottom: 36%;
	/* border-bottom: 30px solid #fff; */
}

.showcase div { position:absolute; top:0; left:0; right:0; bottom:0; background-repeat:no-repeat; background-position:center; background-size:cover; opacity:0; -webkit-transition:1.5s; transition:1.5s; text-align:center;}
.showcase div img { max-width:100%; height:auto; }
.showcase div.active { z-index:2; opacity:1; }





#busca {z-index: 5;position: relative;width: 100%;left: 0;top: 0;padding: 10px 0;}

.home #busca { display: none; }
.home .car-listing-featured #busca {  display: block; }

.archive #busca {top:0;/* margin-top:5%; *//* box-shadow: 0 0 10px; */padding: 5% 0 25px 0;background: #1f1a17;z-index:  1;}
#busca .btn-busca { border-right: none; }
#busca #busca-menu { display: none; }
#busca .busca {/* display: none; */padding: 0;position: relative;z-index: 320;background: #fff;}
#busca .busca.active { display: block; }
#busca .busca .campos {/* display: table; */width: 100%;/* vertical-align: middle; */display: flex;align-items:  center;}
#busca .busca .campo {/* display: table-cell; *//* width: 14.5%; *//* vertical-align: middle; */}
#busca .busca .campo>label { display: none; }
#busca .busca .bootstrap-select { width: 100%; }
#busca .busca .campo-codigo { }
#busca .busca .codigo { width: 100%; }
#busca .busca .campo-submit { width: 13%; margin-right: 0; border-right: none; }
#busca .busca .submit {
    text-align: left;
    padding-right: 60px;
    position: relative;
    outline: none !important;
    background: url(images/svg/search-white.svg) no-repeat center right 10px #cc0000;
    border: none;
    color: #fff !important;
    font-weight: 700;
    border-radius: 0;
    line-height: 42px;
    height: 42px;
    padding: 0 10px;
    cursor: pointer;
    width: 100%;
    font-family: inherit;
    }
#busca .busca .campo-q { width: 89%; }
#busca .busca .q,
#busca .busca .codigo { border: solid 1px #e6e6e6; border-right: none; background: #fff; line-height: 22px; padding: 9px 14px; font-size: 18px; color: #333; width: 100%; font-weight: 300; }
#busca .busca .q:focus,
#busca .busca .codigo:focus { background: #fff; }

#busca .busca .campo {
  padding: 0;
  margin: 0;
  border-right: 1px solid #f4f4f4;
  width: 120px;
  border-radius: 0px;
  overflow: hidden;
  background-color: #fff;
  background: #fff url("images/seta.png") no-repeat center right;
  flex-grow:  1;
  vertical-align: middle;
}

#busca .busca .campo select {/* color:#333; */width: 130%;outline: none;/* border: none; */box-shadow: none;background-color: transparent;background-image: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;font-weight: bold;}

#busca .busca .campo select:focus {
    outline: none;
}


.list-heading {margin-bottom:30px;text-align: center;}
.list-heading h2 {font-size: 26px;font-weight: bold;}
.list-heading p {}


.main-container {
	padding: 60px 0 50px;
}
.home .main-container {
	padding-top: 10px;
}
/* 2.4.1 Car Listing */
.car-listing {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px 40px;
  position:  relative;
}
.car-listing-featured .car-listing { height:420px}




.car-listing-featured {/* margin-top:30px; */color:#fff;/* height: 480px; */position:relative;background: #1f1a17;margin-bottom: 50px;padding-top: 70px;padding-bottom: 10px;}
.car-listing-featured .loop-veiculos-content{padding: 8px;/background:  #999;border-radius: 8px;background: #999;}
.car-listing-featured .loop-veiculos {position:absolute;top:0;left:50%;left: calc(50% - 270px);width: 540px;margin:0 auto;opacity:0;transition: 1s;}
.car-listing-featured .loop-veiculos-thumb {width: 100%;height: auto;background: #fff;overflow: hidden;padding-bottom: 80%;margin-right: 0;}
.car-listing-featured .loop-veiculos-thumb img {border-radius: 3px; min-height:370px;}
.car-listing-featured .loop-veiculos-info{padding: 10px;position: absolute;bottom: 8px;left: 8px;right: 8px;background: rgba(0,0,0,0.6);}
.car-listing-featured .loop-veiculos h2{ font-size:22px; }
.car-listing-featured article.active { opacity:1; visibility:visible; transform:translateX(0) scale(1); z-index:4;}
.car-listing-featured article.inactive { transform:translateX(-200px) scale(.9);opacity:.5; z-index:3; }
.car-listing-featured article.next { transform:translateX(200px) scale(.9); opacity:.5;z-index:2; }



.loop-veiculos {
	width:33%;
	padding: 0 10px;
	margin-bottom:30px;
	position: relative;
}

.loop-veiculos-content{
	position: relative;
	border: 1px solid #ddd;
	padding: 4px;
	border-radius: 4px;
}

.loop-veiculos-thumb {
	position: relative;
	background: #fff;
	width: 100%;
	overflow: hidden;
	padding-bottom: 65%;
}
.loop-veiculos-thumb img {
	width: 100%;
	height: 100%;
	object-fit:cover;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
}
.loop-veiculos-info{
	padding:5px;
}
.loop-veiculos h2{
	font-size: 16px;
	margin-bottom: 5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-weight: bold;
	letter-spacing: -1px;
}

.loop-veiculos p {
	/* font-size: 13px; */
	margin: 0;
	line-height: 1.4;
	letter-spacing: -0.5px;
	overflow:hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
.loop-veiculos strong {
	margin-right:3px;
}

 .loop-veiculos p.loop-veiculos-price  {
	font-size: 16px;
	font-weight: bold;
	color: #e93039;
	text-transform: uppercase;
}
.loop-veiculos a {
	position: absolute;
	z-index: 3;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.loop-veiculos .readmore {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;

	opacity:0;
	color:#fff;
	font-size: 18px;
	background: rgba(0, 0, 0, 0.5) ;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
	-webkit-transition:.2s;
	transition:.2s;

}
.loop-veiculos .readmore span {
	background-color: #B52509;
	color:#fff;
	display:inline-block;
	padding:3px;
	width: 20px;
	text-shadow: 1px 1px 1px rgba(0,0,0,.5);
	margin-left: 5px;
	text-align:  center;
}

.loop-veiculos:hover .readmore {
	opacity:1;
}







.ver-todos {
	color:#000;
	padding:20px;
	font-size:20px;
	border:2px solid #000;
	border-radius:10px;
	text-transform: uppercase;
	display: inline-block;
}

#veiculo-main {margin-bottom: 90px;}
#veiculo-fotos {}
#veiculo-main h2 em {background: #f1f1f1; padding: 0 5px; letter-spacing: 0; font-size: 24px; }
#veiculo-main h2 {text-transform: uppercase; font-size: 26px; letter-spacing: 1px; margin-bottom: 30px; }
#veiculo-fotos-content {background: #fff;/*padding: 7px;*/margin-bottom: 30px;}

.vehicle-info{ font-size:16px; margin-bottom:20px; }

.vehicle-info h4 {
	text-transform:uppercase;
	margin-bottom: 10px;
}

.vehicle-info ul {margin-bottom: 30px;}
.vehicle-info p { text-align:center }
.vehicle-info li{
	padding: 10px 0 10px 40px;
	background-size: 20px;
	background-position: center left 10px;
	background-repeat: no-repeat;
	text-transform: uppercase;
	font-size: 12px;
	border-bottom: 1px solid #ccc;
}
.vehicle-info li.price, .loop-veiculos-info li.price{background-image: url(images/ico-price.png); }
.vehicle-info li.ref, .loop-veiculos-info li.ref{background-image: url(images/ico-ref.png); }
.vehicle-info li.portas, .loop-veiculos-info li.portas{background-image: url(images/ico-portas.png); }
.vehicle-info li.gas, .loop-veiculos-info li.gas{background-image: url(images/ico-gas.png); }
.vehicle-info li.cor, .loop-veiculos-info li.cor{background-image: url(images/ico-cor.png); }
.vehicle-info li.ano, .loop-veiculos-info li.ano{background-image: url(images/ico-ano.png); }
.vehicle-info li.km, .loop-veiculos-info li.km{background-image: url(images/ico-km.png); }
.vehicle-info li.cambio, .loop-veiculos-info li.cambio{background-image: url(images/ico-cambio.png); }

.veiculo-price {font-weight: 700; font-size: 32px; color: #B52509; text-align:right; line-height: 49px; }

#veiculo-opcionais {margin-bottom:30px; }
#veiculo-opcionais h3 {font-size: 17px; margin-bottom: 10px; font-weight: bold; }

/*
#veiculo-opcionais ul{column-count: 3; }
#veiculo-opcionais li {display:block;font-size:14px;line-height:18px;position:relative;padding: 0 10px 6px 14px;margin-bottom: 6px;overflow:  hidden;text-overflow:ellipsis;white-space:nowrap;}
#veiculo-opcionais li:before {position:absolute; left:0; top:5px; width:8px; height:8px; background:url(images/ico-list.png?2) no-repeat center; background-size:contain; display:block; content:"";}
#veiculo-opcionais li:after {position:absolute;left:0;bottom: 0px;right:15px;height:1px;background:#ddd;display:block;content:"";}
*/

#veiculo-opcionais li{ display:inline-block; margin:1%; width:47%; font-weight:300; padding:0; margin:0 0 6px 0}
#veiculo-opcionais li span{ color:#999; }
#veiculo-opcionais li:before {content: ''; background: url(images/check.png) no-repeat center; width: 15px; height: 15px; display: inline-block; }


#veiculo-observacoes {margin-bottom:30px;  }
#veiculo-observacoes h3 {font-size: 17px; margin-bottom: 10px; font-weight: bold; }


.ver-whatsapp-container {
	margin: 40px auto;
	max-width: 300px;
}
.ver-whatsapp {
	background-color:#189D0E;
	color:#fff;
	position: relative;
	display: inline-block;
	padding: 4px 11px 4px 40px;
	border-radius:5px;
	font-weight:bold;
  margin: 10px;
}
.ver-whatsapp:focus,
.ver-whatsapp:hover { color:#fff !important; text-decoration: none; }
.ver-whatsapp:before {
	content:"";
	background:url(images/svg/whatsapp-white.svg) no-repeat center #1BBC10;
	border-radius:50%;
	background-size:20px;
	width:40px;
	height:40px;
	position:absolute;
	left: -6px;
	top: -5px;
}

.content-whatsapp {position:relative;padding-left: 20px;}
.content-whatsapp:before {content:"";background: url(images/svg/whatsapp-green.svg) no-repeat center;background-size:contain;width:20px;height:20px;position:absolute;left: -5px;top: 0px;}
.content-whatsapp:hover {color:#666; }
.whatsapp-options {}
.whatsapp-options a {display: inline-block;padding: 5px 0 5px 20px;color: #333;}
.whatsapp-options .content-whatsapp:before {top:6px; }


.proposal-form{background: #ebebeb;padding-bottom:10px;}
.proposal-form form{}
.proposal-form h4 {padding:15px 20px;font-weight:bold;background: #201e1e;color: #fff;margin-bottom: 20px;}
.proposal-form p {  padding:0 20px;}
.proposal-form label { display:none;}
.proposal-form input {}
.proposal-form textarea {}
.proposal-form .p-button{ text-align:right; }
.proposal-form button{
	text-transform:uppercase;
	background-color: #cc0000;
	color: #ffffff;
	border:0;
	text-align:center;
	display:block;
	width:100%;
	padding:15px 20px;
}


.plantao{text-align: center; background: #007cc7 url(images/footer-map.png) center right 10% no-repeat; color: #fff; text-shadow: 0px 1px 1px #000; padding: 40px 0; font-size: 20px; }
.plantao p:last-child{ font-size: 16px; }

.veiculos-relacionados {margin-top:50px; }


#bx-pager {line-height: 0; font-size: 0; /* text-align: center; */ margin-left: -7px; }
#bx-pager a {display: inline-block; margin: 7px 0 0 7px; position: relative; }
#bx-pager a:before {background: rgba(0, 0, 0, 0.5); display: block; content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0 }
#bx-pager a.active:before {background: transparent }
#bx-pager img {width: 114.8px; height: auto; }
.bx-wrapper {position: relative; margin: 0 auto; padding: 0; z-index: 2; zoom: 1; }
.bx-wrapper img {width: 100%; display: block; object-fit: cover; }
.bx-wrapper .bx-viewport {}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {position: absolute; bottom: 5px; left: 0; width: 100%; text-align: center; }
.bx-wrapper .bx-loading {min-height: 50px; background: url(images/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%; position: absolute; top: 0; left: 0; z-index: 2000 }
.bx-wrapper .bx-pager {font-size: .85em; font-family: Arial; font-weight: bold; color: #666 }
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {display: inline-block; *zoom: 1; *display: inline }
.bx-wrapper .bx-pager.bx-default-pager a {background: #323232; text-indent: -9999px; display: block; width: 8px; height: 8px; margin: 0 8px 0 0; outline: 0; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; position: relative }
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {background: #ee2224 }
.bx-wrapper .bx-prev {left: 15px; background: url(images/slide-arrows.png) no-repeat }
.bx-wrapper .bx-next {right: 15px; background: url(images/slide-arrows.png) no-repeat right top }
.bx-wrapper .bx-controls-direction a {position: absolute; top: 50%; margin-top: -28px; outline: 0; width: 15px; height: 56px; text-indent: -9999px; z-index: 9999 }
.bx-wrapper .bx-controls-direction a.disabled {display: none }
.bx-wrapper .bx-controls-auto {text-align: center }
.bx-wrapper .bx-controls-auto .bx-start {display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(images/controls.png) -86px -11px no-repeat; margin: 0 3px }
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {background-position: -86px 0 }
.bx-wrapper .bx-controls-auto .bx-stop {display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(images/controls.png) -86px -44px no-repeat; margin: 0 3px }
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {background-position: -86px -33px }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align: left; width: 80% }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right: 0; width: 35px }
.bx-wrapper .bx-caption {position: absolute; bottom: 0; left: 0; background: #000\9; background: rgba(0, 0, 0, 0.7); width: 100% }
.bx-wrapper .bx-caption span {color: #fff; display: block; font-size: .9em; padding: 12px }





.pageSobre p {margin-bottom:20px; }

.pageContato h5 {text-transform:uppercase; font-size:20px; color: #000; margin-bottom:20px;    font-weight: 600; }




.contact-form{background:#ebebeb;font-size:16px;padding-bottom: 10px;margin-bottom:  40px;}
.contact-form h4 {padding:15px 20px;font-weight:bold;background: #000000;color: #fff;margin-bottom: 20px;}
.contact-form form{}
.contact-form p { padding:0 20px;}
.contact-form button{
	background-color: #cc0000;
	color: #ffffff;
	border:0;
	text-align:center;
	display:block;
	width:100%;
	padding:15px 20px;
}









.map-home{}
.map-home iframe{ display: block; }





footer {background: #1f1a17;padding:75px 0;margin-top:3px;color: #fff;}
.footer-content {display: flex;align-items: center;justify-content: space-between;flex-wrap:  wrap;}
	footer h6 a {display:inline-block;background: url(images/logo-t.png) no-repeat center;width: 270px;height: 90px;background-size: contain;text-indent:-9999px;}
	footer .address a {color:#fff;}
	footer address {font-style:normal;letter-spacing:2px;margin-bottom:  5px;}
	footer .contact {padding:0 0 0 45px;font-size:18px;position:  relative;}
	footer .contact svg {position:  absolute;left: 0;top: 0;height: 100%;width: 35px;}
	footer .contact svg path{ fill:white;}
	footer .contact strong {font-weight:900;}
	footer .contact a {color:#fff;}

.fb-widget-container{
	min-width:280px;
	/* text-align: center; */
	margin-top: 30px;
}

footer .fb-widget-container {
	margin:0;
text-align:center;
}


.footer-group { background-color:#272727; color:#fff; padding:20px 15px; text-align:center; }
.footer-group a{ color:inherit; }
