.vehicle {
	padding: 15px;
}

table.table.eaw-table-compact td, table.table.eaw-table-compact tr {
	padding: 0;
	border: 0;
}

.eaw-no-margin {
	margin: 0;
}

.eaw-no-padding {
	padding: 0;
}

.vehicle.vehicle-container {
	width: 100%;
}

.vehicle .price, .vehicle .mileage {
	font-size: 18px;
}

.vehicle .description-summary {
	font-family: 'Open Sans', sans-serif;
	margin: 20px 0px 20px 0px;
}

.vehicle .description-summary>em {
	font-size: 20px;
	font-weight: bold;
}

.vehicle .prop-name {

}

.vehicle .prop-value {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	color: #444;
}

.vehicle .description {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	line-height: 24px;
}

.thumbnails .thumb {
	padding: 2px;
	cursor: pointer;
}

.thumbnails .thumb:hover {
	opacity: 0.5;
}

.row.thumbnails {
	margin-left: -2px;
	margin-right: -2px;
}

.btn.btn-read-more, .btn.btn-full-width {
	width: 100%;
}

.ct-topBar-container .btn-group .btn:first-child img {
    width: 41px;
}

.ct-mainSlider h1 {
    padding: 10px 5px;
    margin-top: 140px;
    background-color: #00000073;
    font-size: 56px;
}

@media (max-width: 480px) {
    .ct-mainSlider h1 {
        margin-top: 30px;
        font-size: 42px;
        letter-spacing: 2px;
    }
}
/* Form tweaks */
.eaw-form input[type="radio"], .eaw-form input[type="checkbox"] {
	margin-left: -20px !important;
}

/* JDM */
.jdm-manufacturer {
	width: 100%;
	min-height: 185px;
	padding: 20px;
	margin-bottom: 30px;
}
.jdm-vehicle {
	width: 100%;
	min-height: 130px;
	padding: 10px;
	margin-bottom: 30px;
}
.jdm-manufacturer:hover, .jdm-vehicle:hover {
	box-shadow: 0px 0px 10px 0px rgba(4, 4, 4, 0.15);
}
.jdm-manufacturer .h3 {
	color: #cecece;
	background-color: #343434;
	font-size: 21px;
}
.jdm-manufacturer img {
	max-height: 65px;
}
.jdm-release-date {
	padding: 30px;
	color: #c7081b;
	font-size: 30px;
}
h1 .jdm-model {
	color: #c7081b;
}

/* Contact Us */
.ct-formAppointment {
	background-color: #fcfcfc;
}
.validation-errors .message.error-message {
	color: #c7081b;
	margin-bottom: 10px;
	font-size: 16px;
}
p.message {
	font-size: 18px;
	font-weight: bold;
}
div.messages-wrapper {
	padding: 15px;
}
.ct-formAppointment span i.fa {
	color: #31708f;
}

/* Homepage */
.ct-gallery h3:before, .ct-gallery h3:after {
	width: auto;
}

/* JDM Disclaimer */

div.messages-wrapper .message.disclaimer-message {
	font-size: 15px;
	padding-left: 55px;
}

.fh-wrapper .fh-elem {
	font-size: 44px;
	padding: 1.5em 1em;
	border-radius: 10px;
	margin: 1em;
}

@media (min-width: 992px) {
	.fh-wrapper .fh-elem {
		height: 430px;
	}
}

@media (max-width: 767px) {
	.fh-wrapper .fh-elem {
		font-size: 28px;
	}
}

.dbg {
	background: black;
}
