body {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	color: #666;
	font-size: 12px;
	line-height: 20px;
	width: 100%;
}
h1, h2, h3, h4, h5, h6 {
	color: #444;
}
/* default font size */
.fa {
	font-size: 14px;
}
/* Override the bootstrap defaults */
h1 {
	font-size: 33px;
}
h2 {
	font-size: 27px;
}
h3 {
	font-size: 21px;
}
h4 {
	font-size: 15px;
}
h5 {
	font-size: 12px;
}
h6 {
	font-size: 10.2px;
}
a {
	color: #23a1d1;
}
a:hover {
	text-decoration: none;
}
legend {
	font-size: 18px;
	padding: 7px 0px
}
label {
	font-size: 12px;
	font-weight: normal;
}
select.form-control, textarea.form-control, input[type="text"].form-control, input[type="password"].form-control, input[type="datetime"].form-control, input[type="datetime-local"].form-control, input[type="date"].form-control, input[type="month"].form-control, input[type="time"].form-control, input[type="week"].form-control, input[type="number"].form-control, input[type="email"].form-control, input[type="url"].form-control, input[type="search"].form-control, input[type="tel"].form-control, input[type="color"].form-control {
	font-size: 12px;
}
.input-group input, .input-group select, .input-group .dropdown-menu, .input-group .popover {
	font-size: 12px;
}
.input-group .input-group-addon {
	font-size: 12px;
	height: 30px;
}
/* Fix some bootstrap issues */
span.hidden-xs, span.hidden-sm, span.hidden-md, span.hidden-lg {
	display: inline;
}

.nav-tabs {
	margin-bottom: 15px;
}
div.required .control-label:before {
	content: '* ';
	color: #F00;
	font-weight: bold;
}
/* Gradent to all drop down menus */
.dropdown-menu li > a:hover {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
/* top */
#top {
	background-color: #EEEEEE;
	border-bottom: 1px solid #e2e2e2;
	padding: 4px 0px 3px 0;
	margin: 0 0 20px 0;
	min-height: 40px;
}
#top .container {
	padding: 0 20px;
}
#top #form-currency .currency-select,
#top #form-language .language-select {
	text-align: left;
}
#top #form-currency .currency-select:hover,
#top #form-language .language-select:hover {
	text-shadow: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#top .btn-link, #top-links li, #top-links a {
	color: #888;
	text-shadow: 0 1px 0 #FFF;
	text-decoration: none;
}
#top .btn-link:hover, #top-links a:hover {
	color: #444;
}
#top-links .dropdown-menu a {
	text-shadow: none;
}
#top-links .dropdown-menu a:hover {
	color: #FFF;
}
#top .btn-link strong {
	font-size: 14px;
	line-height: 14px;
}
#top-links {
	padding-top: 6px;
}
#top-links a + a {
	margin-left: 15px;
}
/* logo */
#logo {
	margin: 0 0 10px 0;
}
/* search */
#search {
	margin-bottom: 10px;
}
#search .input-lg {
	height: 40px;
	line-height: 20px;
	padding: 0 10px;
}
#search .btn-lg {
	font-size: 15px;
	line-height: 18px;
	padding: 10px 35px;
	text-shadow: 0 1px 0 #FFF;
}
/* cart */
#cart {
	margin-bottom: 10px;
}
#cart > .btn {
	font-size: 12px;
	line-height: 18px;
	color: #FFF;
}
#cart.open > .btn {
	background-image: none;
	background-color: #FFFFFF;
	border: 1px solid #E6E6E6;
	color: #666;
	box-shadow: none;
	text-shadow: none;
}
#cart.open > .btn:hover {
	color: #444;
}
#cart .dropdown-menu {
	background: #eee;
	z-index: 1001;
}
#cart .dropdown-menu {
	min-width: 100%;
}
@media (max-width: 478px) {

	#cart .dropdown-menu {
		width: 100%;
	}

}
@media (min-width: 768px) {
	#homepage_menu{display:none;}
}
@media (max-width: 767px) {
	#top-menu {background-color:#fff;height:100vh;position:fixed;}
	.nav-item.home-logo-menu{display:none;}
	.common-home header + .main-menu {top:0; position:fixed;}
	.navbar {margin-bottom:0px;}
	body #home-small-logo {display:block !important;left: 5px; top: 15px;}
	#homepage_menu{position:fixed;width:100vw;background-color:#fff;left:0;border-bottom: 1px solid #c7c7c7 !important}
	footer [name] {padding:15px !important;}
	.footer_title.getintouch ~ * div.col-md-6 {padding:15px !important;}
	footer [name="email"]{margin-top:-60px;}
	footer textarea {padding:0px 15px;    margin: 0px 15px;
		width: calc(100% - 30px) !important;
		min-width: 50% !important;}
	#top-menu{margin-top:50px;}
	#home-small-logo {margin-bottom:15px;}
	.clients ul li img {margin-bottom:30px;}
	#promo > div {width:100% !important;}
	#promo > div > .row {margin-left: 0; margin-right:0;}
}
#cart .dropdown-menu table {
	margin-bottom: 10px;
}
#cart .dropdown-menu li > div {
	min-width: 427px;
	padding: 0 10px;
}
@media (max-width: 478px) {
	#cart .dropdown-menu li > div {
		min-width: 100%;
	}
}
#cart .dropdown-menu li p {
	margin: 20px 0;
}
/* menu */
#menu {
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
	min-height: 40px;
}
#menu .nav > li > a {
	color: #fff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	padding: 10px 15px 10px 15px;
	min-height: 15px;
	background-color: transparent;
}
#menu .nav > li > a:hover, #menu .nav > li.open > a {
	background-color: rgba(0, 0, 0, 0.1);
}
#menu .dropdown-menu {
	padding-bottom: 0;
}
#menu .dropdown-inner {
	display: table;
}
#menu .dropdown-inner ul {
	display: table-cell;
}
#menu .dropdown-inner a {
	min-width: 160px;
	display: block;
	padding: 3px 20px;
	clear: both;
	line-height: 20px;
	color: #333333;
	font-size: 12px;
}
#menu .dropdown-inner li a:hover {
	color: #FFFFFF;
}
#menu .see-all {
	display: block;
	margin-top: 0.5em;
	border-top: 1px solid #DDD;
	padding: 3px 20px;
	-webkit-border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	border-radius: 0 0 3px 3px;
	font-size: 12px;
}
#menu .see-all:hover, #menu .see-all:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
}
#menu #category {
	float: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 40px;
	color: #fff;
	text-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);
}
#menu .btn-navbar {
	font-size: 15px;
	font-stretch: expanded;
	color: #FFF;
	padding: 2px 18px;
	float: right;
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
#menu .btn-navbar:hover, #menu .btn-navbar:focus, #menu .btn-navbar:active, #menu .btn-navbar.disabled, #menu .btn-navbar[disabled] {
	color: #ffffff;
	background-color: #229ac8;
}
@media (min-width: 768px) {
	#menu .dropdown:hover .dropdown-menu {
		display: block;
	}
}
@media (max-width: 767px) {
	#menu {
		border-radius: 4px;
	}
	#menu div.dropdown-inner > ul.list-unstyled {
		display: block;
	}
	#menu div.dropdown-menu {
		margin-left: 0 !important;
		padding-bottom: 10px;
		background-color: rgba(0, 0, 0, 0.1);
	}
	#menu .dropdown-inner {
		display: block;
	}
	#menu .dropdown-inner a {
		width: 100%;
		color: #fff;
	}
	#menu .dropdown-menu a:hover,
	#menu .dropdown-menu ul li a:hover {
		background: rgba(0, 0, 0, 0.1);
	}
	#menu .see-all {
		margin-top: 0;
		border: none;
		border-radius: 0;
		color: #fff;
	}
}
/* content */
#content {
	min-height: 100px;
}
/* footer */
/*footer {
	margin-top: 30px;
	padding-top: 30px;
	background-color: #303030;
	border-top: 1px solid #ddd;
	color: #e2e2e2;
}
footer hr {
	border-top: none;
	border-bottom: 1px solid #666;
}
footer a {
	color: #ccc;
}
footer a:hover {
	color: #fff;
}
footer h5 {
	font-family: 'Open Sans', sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
}*/
/* alert */
.alert {
	padding: 8px 14px 8px 14px;
}
/* breadcrumb */
.breadcrumb {
	margin: 0 0 20px 0;
	padding: 8px 0;
	border: 1px solid #ddd;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 0 20px;
	position: relative;
	white-space: nowrap;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: -3px;
	right: -5px;
	width: 26px;
	height: 26px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.pagination {
	margin: 0;
}
/* buttons */
.buttons {
	margin: 1em 0;
}
.btn {
	padding: 7.5px 12px;
	font-size: 12px;
	border: 1px solid #cccccc;
	border-radius: 4px;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05);
}
.btn-xs {
	font-size: 9px;
}
.btn-sm {
	font-size: 10.2px;
}
.btn-lg {
	padding: 10px 16px;
	font-size: 15px;
}
.btn-group > .btn, .btn-group > .dropdown-menu, .btn-group > .popover {
	font-size: 12px;
}
.btn-group > .btn-xs {
	font-size: 9px;
}
.btn-group > .btn-sm {
	font-size: 10.2px;
}
.btn-group > .btn-lg {
	font-size: 15px;
}
.btn-default {
	color: #777;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #e7e7e7;
	background-image: linear-gradient(to bottom, #eeeeee, #dddddd);
	background-repeat: repeat-x;
	border-color: #dddddd #dddddd #b3b3b3 #b7b7b7;
}
.btn-primary {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #229ac8;
	background-image: linear-gradient(to bottom, #23a1d1, #1f90bb);
	background-repeat: repeat-x;
	border-color: #1f90bb #1f90bb #145e7a;
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #1f90bb;
	background-position: 0 -15px;
}
.btn-warning {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #faa732;
	background-image: linear-gradient(to bottom, #fbb450, #f89406);
	background-repeat: repeat-x;
	border-color: #f89406 #f89406 #ad6704;
}
.btn-warning:hover, .btn-warning:active, .btn-warning.active, .btn-warning.disabled, .btn-warning[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-danger {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #da4f49;
	background-image: linear-gradient(to bottom, #ee5f5b, #bd362f);
	background-repeat: repeat-x;
	border-color: #bd362f #bd362f #802420;
}
.btn-danger:hover, .btn-danger:active, .btn-danger.active, .btn-danger.disabled, .btn-danger[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-success {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #5bb75b;
	background-image: linear-gradient(to bottom, #62c462, #51a351);
	background-repeat: repeat-x;
	border-color: #51a351 #51a351 #387038;
}
.btn-success:hover, .btn-success:active, .btn-success.active, .btn-success.disabled, .btn-success[disabled] {
	box-shadow: inset 0 1000px 0 rgba(0, 0, 0, 0.1);
}
.btn-info {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #df5c39;
	background-image: linear-gradient(to bottom, #e06342, #dc512c);
	background-repeat: repeat-x;
	border-color: #dc512c #dc512c #a2371a;
}
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
.btn-link {
	border-color: rgba(0, 0, 0, 0);
	cursor: pointer;
	color: #23A1D1;
	border-radius: 0;
}
.btn-link, .btn-link:active, .btn-link[disabled] {
	background-color: rgba(0, 0, 0, 0);
	background-image: none;
	box-shadow: none;
}
.btn-inverse {
	color: #ffffff;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	background-color: #363636;
	background-image: linear-gradient(to bottom, #444444, #222222);
	background-repeat: repeat-x;
	border-color: #222222 #222222 #000000;
}
.btn-inverse:hover, .btn-inverse:active, .btn-inverse.active, .btn-inverse.disabled, .btn-inverse[disabled] {
	background-color: #222222;
	background-image: linear-gradient(to bottom, #333333, #111111);
}
/* list group */
.list-group a {
	border: 1px solid #DDDDDD;
	color: #888888;
	padding: 8px 12px;
}
.list-group a.active, .list-group a.active:hover, .list-group a:hover {
	color: #444444;
	background: #eeeeee;
	border: 1px solid #DDDDDD;
	text-shadow: 0 1px 0 #FFF;
}
/* carousel */
.carousel-caption {
	color: #FFFFFF;
	text-shadow: 0 1px 0 #000000;
}
.carousel-control .icon-prev:before {
	content: '\f053';
	font-family: FontAwesome;
}
.carousel-control .icon-next:before {
	content: '\f054';
	font-family: FontAwesome;
}
/* product list */
.product-thumb {
	border: 1px solid #ddd;
	margin-bottom: 20px;
	overflow: auto;
}
.product-thumb .image {
	text-align: center;
}
.product-thumb .image a {
	display: block;
}
.product-thumb .image a:hover {
	opacity: 0.8;
}
.product-thumb .image img {
	margin-left: auto;
	margin-right: auto;
}
.product-grid .product-thumb .image {
	float: none;
}
@media (min-width: 767px) {
	.product-list .product-thumb .image {
		float: left;
		padding: 0 15px;
	}
}
.product-thumb h4 {
	font-weight: bold;
}
.product-thumb .caption {
	padding: 0 20px;
	min-height: 180px;
}
.product-list .product-thumb .caption {
	margin-left: 230px;
}
@media (max-width: 1200px) {
	.product-grid .product-thumb .caption {
		min-height: 210px;
		padding: 0 10px;
	}
}
@media (max-width: 767px) {
	.product-list .product-thumb .caption {
		min-height: 0;
		margin-left: 0;
		padding: 0 10px;
	}
	.product-grid .product-thumb .caption {
		min-height: 0;
	}
}
.product-thumb .rating {
	padding-bottom: 10px;
}
.rating .fa-stack {
	font-size: 8px;
}
.rating .fa-star-o {
	color: #666;
	font-size: 15px;
}
.rating .fa-star {
	color: #FC0;
	font-size: 15px;
}
.rating .fa-star + .fa-star-o {
	color: #E69500;
}
h2.price {
	margin: 0;
}
.product-thumb .price {
	color: #444;
}
.product-thumb .price-new {
	font-weight: 600;
}
.product-thumb .price-old {
	color: #666;
	text-decoration: line-through;
	margin-left: 10px;
}
.product-thumb .price-tax {
	color: #666;
	font-size: 12px;
	display: block;
}
.product-thumb .button-group {
	border-top: 1px solid #ddd;
	background-color: #eee;
	overflow: auto;
}
.product-list .product-thumb .button-group {
	border-left: 1px solid #ddd;
}
@media (max-width: 768px) {
	.product-list .product-thumb .button-group {
		border-left: none;
	}
}
.product-thumb .button-group button {
	width: 60%;
	border: none;
	display: inline-block;
	float: left;
	background-color: #eee;
	color: #888;
	line-height: 38px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}
.product-thumb .button-group button + button {
	width: 20%;
	border-left: 1px solid #ddd;
}
.product-thumb .button-group button:hover {
	color: #444;
	background-color: #ddd;
	text-decoration: none;
	cursor: pointer;
}
@media (max-width: 1200px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
@media (max-width: 767px) {
	.product-thumb .button-group button, .product-thumb .button-group button + button {
		width: 33.33%;
	}
}
.thumbnails {
	overflow: auto;
	clear: both;
	list-style: none;
	padding: 0;
	margin: 0;
}
.thumbnails > li {
	margin-left: 20px;
}
.thumbnails {
	margin-left: -20px;
}
.thumbnails > img {
	width: 100%;
}
.image-additional a {
	margin-bottom: 20px;
	padding: 5px;
	display: block;
	border: 1px solid #ddd;
}
.image-additional {
	max-width: 78px;
}
.thumbnails .image-additional {
	float: left;
	margin-left: 20px;
}

@media (min-width: 1200px) {
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-2:nth-child(6n+1),
	#content .col-lg-3:nth-child(4n+1),
	#content .col-lg-4:nth-child(3n+1),
	#content .col-lg-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-2:nth-child(6n+1),
	#content .col-md-3:nth-child(4n+1),
	#content .col-md-4:nth-child(3n+1),
	#content .col-md-6:nth-child(2n+1) {
		clear:left;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-2:nth-child(6n+1),
	#content .col-sm-3:nth-child(4n+1),
	#content .col-sm-4:nth-child(3n+1),
	#content .col-sm-6:nth-child(2n+1) {
		clear:left;
	}
}

/* fixed colum left + content + right*/
@media (min-width: 768px) {
	#column-left  .product-layout .col-md-3 {
		width: 100%;
	}

	#column-left + #content .product-layout .col-md-3 {
		width: 50%;
	}

	#column-left + #content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}

	#content + #column-right .product-layout .col-md-3 {
		width: 100%;
	}
}

/* fixed product layouts used in left and right columns */
#column-left .product-layout, #column-right .product-layout {
	width: 100%;
}

/* fixed mobile cart quantity input */
.input-group .form-control[name^=quantity] {
	min-width: 50px;
}

/* Missing focus and border color to overwrite bootstrap */
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
	background-image: none;
	background-color: #df5c39;
}
/* HOMEPAGE */
.container {padding-left:0px !important;padding-right:0px !important;}
body {
	font-family: "Roboto Condensed",sans-serif;
}
/* CART BEGIN */
body.checkout-cart {background-color:#eee;}
body.checkout-cart #content {padding:0px 30px 30px 30px;background-color:#fff;margin-top:30px;margin-bottom:30px;}
body.checkout-cart #content h1 {text-align: center;}
body.checkout-cart #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.checkout-cart #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.checkout-cart #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.checkout-cart #content .alert i {margin-right:5px;}

body.checkout-cart #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 60px;margin-bottom: 10px;text-align: center;text-transform: uppercase;}
body.checkout-cart #content  table {font-family:Roboto; font-size:17px;font-weight:300; color: #666;margin-bottom:0px;}
body.checkout-cart #content  table td {height:90px;vertical-align: middle;}
body.checkout-cart #content .table > tbody > tr> td {border-top:2px solid #eee;}
body.checkout-cart #content .table > tbody > tr:first-of-type > td {border-top:2px solid #ccc;}
body.checkout-cart #content .table > tbody > tr > td:last-of-type {font-weight:bold;}
body.checkout-cart #content .table > tbody > tr > td:first-of-type {line-height:1em;}
body.checkout-cart #content .table > tbody > tr > td:first-of-type small{font-style:italic;font-size:12px;}
body.checkout-cart #content  table .input-group-btn button {background: transparent; border:none;}
body.checkout-cart #content  table .input-group {line-height:40px;}
body.checkout-cart #content  table .input-group input {color:#333; line-height:50px; height:50px; text-align: left; padding:0px 12px;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; border-radius:0;background-color:#fff;box-shadow:none;}
body.checkout-cart #content  table .input-group input:focus {border:2px solid #999;background-color:#fff;box-shadow:none;}
body.checkout-cart #content  table .input-group-btn button {
	line-height: 50px;
	border-radius: 0px;
	height: 50px;
	padding: 0px 6px;
	border: 2px solid #ccc;
	border-left:none;
	margin-left:-2px;
	background-color:#fff;
	color:#77b0c2;
	text-shadow: none;
}
body.checkout-cart #content  table .input-group input:focus + .input-group-btn button {border-color:#999;}
body.checkout-cart #content  table .input-group-btn button:last-of-type {padding-right:12px;}
body.checkout-cart #content  table .input-group-btn button:hover {background:#fff;box-shadow: none;}
body.checkout-cart #content  table .input-group-btn button.btn-danger:hover {color:#ed1b2d;}
body.checkout-cart #content  table .input-group-btn button.btn-primary:hover {color:#333;}
body.checkout-cart #content .table > tbody > tr > td > a {font-weight:bold;color:#77b0c2;}
body.checkout-cart #content .table > tbody > tr > td > a:hover {text-decoration: underline;}


body.checkout-cart .modules {border-top:2px solid #ccc;border-bottom:2px solid #ccc;padding:30px 0px;height:110px;font-family: Roboto;font-size:17px; font-weight:300; color: #666;}
body.checkout-cart .modules .col-sm-6,
body.checkout-cart .modules .col-sm-4,
body.checkout-cart .modules .col-sm-8{padding:0px;}
body.checkout-cart .modules #input-voucher {display:block;color:#333; line-height:50px; height:50px; text-align: left; padding:0px 12px;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; border-radius:0;background-color:#fff;box-shadow:none;}
body.checkout-cart .modules #input-voucher:focus {border:2px solid #999;background-color:#fff;box-shadow:none;}
body.checkout-cart .modules #button-voucher {height:50px;line-height: 50px; padding:0px 20px 0 12px; margin-left:-8px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:absolute;left:0px;top:0px;z-index:4;border:none; /*background:none;*/ text-shadow: none; border-radius: 0;}
body.checkout-cart .modules #button-voucher:after {background-color:#77b0c2; width:calc(100% - 10px); bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:"";z-index:-1;cursor:pointer;}
body.checkout-cart .modules #button-voucher:hover:after {background-color:#333;cursor:pointer;}

body.checkout-cart .modules #input-coupon {display:block;color:#333; line-height:50px; height:50px; text-align: left; padding:0px 12px;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; border-radius:0;background-color:#fff;box-shadow:none;}
body.checkout-cart .modules #input-coupon:focus {border:2px solid #999;background-color:#fff;box-shadow:none;}
body.checkout-cart .modules #button-coupon {height:50px;line-height: 50px; padding:0px 20px 0 12px; margin-left:-8px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:absolute;left:0px;top:0px;z-index:4;border:none; /*background:none;*/ text-shadow: none; border-radius: 0;}
body.checkout-cart .modules #button-coupon:after {background-color:#77b0c2; width:calc(100% - 10px); bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:"";z-index:-1;cursor:pointer;}
body.checkout-cart .modules #button-coupon:hover:after {background-color:#333;cursor:pointer;}
body.checkout-cart .modules small {display:block;}

body.checkout-cart .totaltitle {font-family: Montserrat;font-size: 12px;font-weight: bold;letter-spacing: 3px;text-transform: uppercase;color:#333;}
body.checkout-cart .totalsum {color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;letter-spacing: 3px;line-height: 30px;text-transform: uppercase;}
body.checkout-cart .buttons {border-top: 2px solid #ccc;
	height: 50px;
	position: relative;margin:0;}

body.checkout-cart .buttons #checkout {height:50px;line-height: 50px; padding:0px 20px; margin-right:20px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:absolute;left:2px;top:-2px;z-index:4;}
body.checkout-cart .buttons #checkout:before {background-color:#ed1b2d; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:"";z-index:-1;cursor:pointer;}
body.checkout-cart .buttons #checkout:hover:before {background-color:#333;cursor:pointer;}

body.checkout-cart .buttons #continue_shopping{display:block;float:right;line-height:70px;font-size:16px;font-family:Roboto;font-weight: 300;height:50px;color:#77b0c2;cursor:pointer;}
body.checkout-cart .buttons #continue_shopping:hover{text-decoration: underline;}
/* CART END */


body.common-home header {height:calc(100vh - 60px); position:relative;overflow:hidden;width:100%;}
body.common-home header video {position: absolute;
	top: 50%;
	left: 50%;
	background:transparent url('/catalog/view/theme/prodrive/image/img6.jpg') no-repeat 0 0;
	background-size: cover;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 101%;
	width: auto;
	height: auto;
	z-index: -1;
	position:absolute;
	overflow: hidden;}
body.common-home header .himgs{height:100vh; overflow-y: hidden;overflow-y: hidden; position:absolute;width:100vw;z-index: -1;}
body.common-home header .himgs img {position:absolute; height: 100%; width: 100%; object-fit: cover;  left:0; opacity:0;transition:opacity 800ms ease-in-out 0ms;z-index: -1;}
body.common-home header .himgs img.vv {opacity:1;}
body.common-home header .container {text-align: center;display:table-cell; vertical-align: middle; height:100vh;width:100vw;background: rgba(26, 20, 20, 0.6) none repeat scroll 0 0;}
body.common-home header .container img {transform-origin: center center;height:48px;}
body.common-home header .container .welive {color:#fff;font-size:36px;text-transform:uppercase;font-family:Roboto Condensed; font-style:italic;font-weight:bold;letter-spacing:3px;margin-top:30px;margin-bottom:30px; line-height:36px;}
body.common-home header .container .rbn {
	background: rgba(0, 0, 0, 0) url("/catalog/view/theme/prodrive/image/ribbon-retina.png") no-repeat scroll center center / contain;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 65px;
	letter-spacing: 4px;
	line-height: 65px;
	margin-bottom: 25px;
	color:#fff;
	text-transform:uppercase;
	width:360px;
	margin-left:auto;margin-right:auto;
}
body.common-home header .container .off {font-family: Roboto Light; color: rgb(255, 255, 255); font-size: 16px; line-height: 30px;}
body.common-home header .container .scca_logo {
	margin-top:48px; display:inline-block; width:94px; margin-left:auto; margin-right:auto;transition: opacity 0.15s ease-in-out 0s; margin-bottom:10px;
}
body.common-home header .container .scca_logo img {margin-top:-18px;}
body.common-home header .container .scca_logo:hover {opacity:0.9;}
body.common-home header .container .watch_btn.popup-youtube {height:48px; line-height:48px;margin-top:23px !important; margin-right:55px !important;}
body .main-menu {
	background: #ffffff none repeat scroll 0 0;
	border-bottom: 2px solid #eee;
	margin: 0;
	max-height: 60px;
	position: relative;
	top: 0;
	transition: all 0.15s ease-in-out 0s;
	z-index: 99;
	width:100% !important;
}
.main-menu > .container {z-index:1001;}
.navbar {
	background-color: transparent;
	border: medium none;
	border-radius: 0;
	padding: 0;
}
.navbar-nav .nav-item + .nav-item {
	margin-left: 2px;
}
.navbar-default .navbar-collapse {
	padding: 0;
}
.navbar a {
	backface-visibility: hidden;
	color: #666 !important;
	cursor: pointer;
	font-family: "Montserrat",sans-serif;
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 30px !important;
	padding: 15px 30px !important;
	position: relative;
	transform: translateX(0px);
	transition-duration: 0.3s;
	transition-property: color;
	vertical-align: middle;
}
.navbar-default .navbar-nav > .open > a:before, .navbar a:before {
	background-color: #ed1b2d;
	bottom: 0;
	content: "";
	cursor: pointer;
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(-10deg);
	transition: width 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s, background-color 50ms ease-in-out 150ms;
	width: 0;
}
.navbar a b {
	position: relative;
}
.navbar a i {
	position: relative;
}
.navbar .active a {
	background-color: transparent !important;
	color: #fff !important;
}
.navbar .active a:before {
	left: 0;
	width: 100%;
}
.navbar .contact-phone {
	float: right;
}
.navbar .contact-phone a {
	padding-right: 0 !important;
	color: #ed1b2d !important;
}
.navbar .contact-phone a:before {
	display: none;
}
.navbar a:hover {
	color: #fff !important;
}
.navbar a[aria-expanded="true"] {
	color: #333 !important;
}

.navbar a[aria-expanded="true"], .navbar-default .navbar-nav > li > a:focus, .navbar-default .navbar-nav > li > a:focus, .navbar-default .dropdown-toggle:focus {color:#fff;}
.navbar a:hover:before {
	width: 100% !important;
	background-color:#ed1b2d !important;
}
.navbar a[aria-expanded="true"]:before {
	width: 100% !important;
	background-color:#eee !important;
	transition: background-color 50ms ease-in-out 150ms;
}

.navbar .contact-phone a:hover {
	color: #666 !important;
}
.navbar-nav {
	width: 100%;
}
.navbar-fixed-top, .navbar-top {
	position: fixed !important;
	top: 0;
	transition: top 0.4s ease-in-out 0s;
	width: 100%;
}
.navbar-default .navbar-nav > .open > a {
	background-color: transparent;
	color: #fff !important;
}
.navbar-default .navbar-nav > .open > a:before {
	width: 100%;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
	background: transparent none repeat scroll 0 0 !important;
}
.dropdown-toggle i {
	transition: transform 0.15s ease-in-out 0s;
}
.dropdown-toggle:focus i {
	transform: rotate(-180deg);
}
.dropdown-toggle:focus:before {
	background: #eee none repeat scroll 0 0;
	width: 100%;
}
.dropdown-toggle:focus {
	color: #ed1b2d !important;
}
.dropdown-menu, .dropdown-menu.open {
	display: block;
}




.dropdown-menu, .dropdown-menu.open {
	display: block;
}
.dropdown-menu {
	background: #eee none repeat scroll 0 0;
	border: medium none;
	bottom: auto;
	height: calc(100vh - 60px);
	left: 0;
	margin: 0;
	opacity: 0;
	padding-top: 30px;
	/*top: -100vh;*/
	transition: all 0.3s ease-in-out 0s;
	visibility: hidden;
	width: 100%;
	box-shadow: none;
	overflow-y: auto;
}
.dropdown-menu.open {
	opacity: 1;
	top: 60px;
	visibility: visible;
}
.dropdown-menu a {
	background: #fff none repeat scroll 0 0;
	display: block;
	margin-bottom: 30px;
}
.dropdown-menu ul {
	background: #fff none repeat scroll 0 0;
	width: 100%;
}
.dropdown-menu .program-bg {
	height: 145px;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
}
.dropdown-menu .program-bg.noMargin {
	margin: 0;
}
.dropdown-menu .program-bg span {
	bottom: -3px;
	color: #fff;
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
	left: 20px;
	letter-spacing: 1px;
	line-height: 100%;
	margin: 0;
	position: absolute;
	text-transform: uppercase;
}
.dropdown-menu .program-bg img {
	height: 145px;
	object-fit: cover;
	transition: all 0.15s ease-in-out 0s;
	width: 100%;
}
.dropdown-menu .program-title {
	color: #ed1b2d;
	font-style: italic;
	/*height: 40px;*/
	margin: 0;
	padding: 0 10px;
	position: relative;
}
.dropdown-menu .program-title:after {
	background: #ed1b2d none repeat scroll 0 0;
	bottom: 0px;
	content: "";
	height: 2px;
	left: 10px;
	position: absolute;
	right: 10px;
}
.dropdown-menu .program-title h5 {
	font-size: 16px;
	letter-spacing: 1px;
	line-height: 20px;
	margin: 0;
	font-weight: bold;
	color:#ed1b2d;
}
.dropdown-menu .program-price {
	color: #666;
	display: table;
	font-weight: 300;
	padding: 10px;
	width: 100%;
}
.dropdown-menu .program-price.bordered {
	position: relative;
}
.dropdown-menu .program-price.bordered:after {
	background: #eee none repeat scroll 0 0;
	bottom: 0;
	content: "";
	height: 1px;
	left: 10px;
	position: absolute;
	right: 10px;
}
.dropdown-menu .program-price span:first-of-type {
	display: table-cell;
	line-height: 18px;
	max-width: 160px;
	vertical-align: middle;
}
.dropdown-menu .program-price span:first-of-type small {
	color: #aaa;
	float: left;
	font-family: "Roboto",sans-serif;
	font-size: 12px;
	font-style: italic;
	font-weight: 300;
	line-height: 18px;
	margin-right: 10px;
	text-transform: lowercase;
}
.dropdown-menu .program-price .pull-right {
	background: #ed1b2d none repeat scroll 0 0;
	color: #fff;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0px;
	line-height: 100%;
	opacity: 0.8;
	padding: 5px 6px;
	text-align: center;
	transition: all 0.15s ease-in-out 0s;
	min-width: 55px;
}

.dropdown-menu .col-md-3:nth-child(2) .program-price .pull-right,
.dropdown-menu .col-md-3:nth-child(3) .program-price .pull-right {line-height:15px;}

.dropdown-menu .program-price .pull-right small {
	font-family: "Roboto",sans-serif;
	font-size: 10px;
	font-weight: 300;
	text-transform: lowercase;
}
.dropdown-menu .program-price .pull-right.request {
	background: #ccc none repeat scroll 0 0;
	text-transform: lowercase;
}
.small-block {
	height: 260px;
}
.medium-block {
	height: 244px;
}
.normal-block {
	height: 534px;
}
.corporate-block {
	height: 280px;
}
.racer-block {
	height: 224px;
}
.dropdown-menu .racer-block .program-bg {height:125px;margin-bottom:0px;}
.dropdown-menu .racer-block .program-bg img {object-fit:contain;height:120px;object-position: 50% 6px;}
.dropdown-menu a:hover {
	text-decoration: none;
}
.dropdown-menu a:hover .program-bg img {
	transform: scale(1.1);
	height:auto !important;
}
.dropdown-menu a:hover .program-bg {
	height:auto !important;
}
.dropdown-menu a:hover .program-price .pull-right {
	opacity: 1;
}

.nav-link.brand {
	padding: 10px 30px !important;
}
.nav-link.brand b {
	color: #fff;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 25%;
	transform: translate(-50%);
	transition: opacity 0.1s ease-in-out 0s;
}
.nav-link.brand:hover b {
	opacity: 1;
}
.driving_course_page .video_bg:before {
	background: rgba(26, 10, 10, 0.7) none repeat scroll 0 0 !important;
}
.driving_course_page .top-center-content h6 {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	margin-bottom: 25px;
}
.driving_course_page .top-center-content h1 {
	margin-bottom: 30px;
}
.driving_course_page .top-center-content p {
	display: inline-block;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	padding: 0 16%;
}
.car_description .btn, .driving_course_page .btn {
	color: #fff;
	display: inline-block;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	height: 60px;
	letter-spacing: 2px;
	line-height: 60px;
	margin: 30px 15px;
	padding: 0 30px;
	position: relative;
	text-align: center;
	width: auto;
}

.car_description .btn b, .driving_course_page .btn b {
	position: relative;
}
.car_description .btn .fa, .driving_course_page .btn .fa {
	left: -6px;
	position: relative;
	transition: left 0.15s ease-in-out 0s;
}
.car_description .btn:hover .fa, .driving_course_page .btn:hover .fa {
	left: 0;
}
.car_description .btn:focus, .driving_course_page .btn:focus {
	outline: medium none;
}
.car_description .btn:hover:before, .driving_course_page .btn:hover:before {
	background: #333 none repeat scroll 0 0;
}
.section-intro .icon {
	color: #ed1b2d;
	font-size: 36px;
	margin-bottom: 10px;
}
.section-intro h1 {
	border-bottom: 2px solid #ed1b2d;
	color: #ed1b2d;
	display: block;
	letter-spacing: 3px;
	line-height: 24px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
}
.section-intro h6 {
	font-family: "Montserrat",sans-serif;
	/*font-size: 12px;  WAS CHANGED */
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 40px;
	margin-bottom: 50px;
}
.programs {
	padding-top: 60px;
}
.programs .card {
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee;
	border-radius: 0;
	border-right: 1px solid #eee;
	display: block;
	height: 420px;
	margin-bottom: 30px;
	overflow-y: hidden;
	position: relative;
}
.card-img-top {
	border-radius: 0;
	height: 200px;
	object-fit: cover;
	position: relative;
	transition: height 0.15s ease-in-out 0s;
	width: 100%;
}
.programs .card:after {
	background: rgba(52, 52, 52, 0.3) none repeat scroll 0 0;
	content: "";
	height: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 0.15s ease-in-out 0s, height 0.15s ease-in-out 0s;
	width: 100%;
}
.programs .card-block {
	height: 230px;
	padding: 27px;
	position: relative;
}
.programs .card-block:after {
	background-color: #eee;
	content: "";
	height: 115px;
	left: 0;
	position: absolute;
	top: 0;
	transition: background-color 0.15s ease-in-out 0s;
	width: 100%;
}
.programs .card .card-title {
	color: #ed1b2d;
	display: table-cell;
	font-size: 24px;
	height: 65px;
	letter-spacing: 0.7px;
	line-height: 31px;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
	vertical-align: middle;
	word-wrap: break-word;
	z-index: 2;
	padding-right:10px;
}


.programs .card-block p {
	color: #666;
	font-family: "Roboto",sans-serif;
	font-size: 15px;
	font-weight: 300;
	line-height: 34px;
	margin-bottom: 0;
	margin-top: 40px;
	/*text-rendering: optimizelegibility;*/
}
.programs .card-block p + p {margin-top: 20px !important;}
.programs .card.short-title .card-title {
	height: 30px;
	transition: height 0.15s ease-in-out 0s;
}
.programs .card.short-title .card-block:after {
	height: 80px;
}
.programs .card.short-title .card-block p {
	margin-top: 40px;
}
.programs .card.short-title .image-overlay {
	background: rgba(52, 52, 52, 0.7) none repeat scroll 0 0;
	display: table;
	height: 200px;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	transition: height 0.15s ease-in-out 0s;
	width: 100%;
	z-index: 1;
}
.programs .card.short-title:after {
	display: none;
}
.programs .card.short-title .image-overlay .icon {
	color: #fff;
	display: table-cell;
	font-size: 72px;
	vertical-align: middle;
}
a.card .card_bottom_text {
	background-color: #ed1b2d;
	bottom: 50px;
	color: #fff;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 68px;
	left: 0;
	letter-spacing: 4px;
	line-height: 68px;
	opacity: 0;
	padding-left: 30px;
	position: absolute;
	text-transform: uppercase;
	transition: opacity 0s ease-in-out 0s, bottom 0.15s ease-in-out 0s;
	width: 100%;
}
a.card:hover {
	text-decoration: none;
}
a.card:not(.noover):hover:after {
	height: 240px;
	opacity: 1;
}
a.card:not(.noover):hover .card-block:after {
	background-color: #333 !important;
}
a.card:not(.noover):hover .card-title {
	color: #fff;
}
a.card:not(.noover):hover .card-img-top {
	height: 240px;
	transition: height 0.3s ease-in-out 0s;
}
a.card:not(.noover):hover .card-text {
	display: none;
}
a.card:not(.noover):hover .card_bottom_text {
	bottom: 50px;
	background-position: 52% 50%;
	opacity: 1;
	transition: opacity 0.15s ease-in-out 0.1s, bottom 0s ease-in-out 0.3s;
}
a.card.noover {cursor:auto;}
a.card.short-title:not(.noover):hover .card-block:after {
	height: 115px;
}
a.card.short-title:not(.noover):hover .image-overlay {
	height: 240px;
}
a.card.short-title:not(.noover):hover .card-title {
	height: 70px;
}
.corporate-training-block {
	display: inline-block;
	height: 420px;
	padding: 55px 30px 30px;
	position: relative;
}
.corporate-training-block:after {
	background-color: #333;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.corporate-training-block:before {
	background: rgba(0, 0, 0, 0) url("/catalog/view/theme/prodrive/image/corporate_bg.jpg") no-repeat scroll center center;
	content: "";
	height: 100%;
	left: 0;
	opacity: 0.2;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1;
}
.corporate-training-block h3 {
	border-bottom: 2px solid #fff;
	color: #fff;
	display: block;
	letter-spacing: 1px;
	line-height: 18px;
	margin-bottom: 40px;
	margin-top: 0;
	position: relative;
	text-align: left;
	z-index: 2;
}
.corporate-training-block .card.card-block {
	float: left;
	height: 230px;
	padding-left: 0;
	padding-right: 80px !important;
	width: 50%;
}
.corporate-training-block .card-block:after {
	display: none;
}
.corporate-training-block .card-title {
	color: #fff !important;
	display: inline-block !important;
	font-size: 18px !important;
	font-style: italic;
	height: auto !important;
	line-height: 41px !important;
}
.corporate-training-block .card-text {
	color: #fff !important;
	margin-top: auto !important;
	position: relative;
	z-index: 2;
}
.card-link {
	color: #fff;
	display: inline-block;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 30px;
	position: relative;
	transition: color 0.15s ease-in-out 0s;
	width: 100%;
	z-index: 2;
	margin-top:40px;
}
.with_bg .card-link {margin-top:0px;}
.downloads .card-link {margin-top:0px;}
.card-link i.fa {
	left: 0px;
	position: relative;
	top: 0;
	transition: left 0.15s ease-in-out 0s, top 0.15s ease-in-out 0s;
}
.card-link b {
	margin-right: 10px;
}
.card-link:hover {
	color: #ed1b2d;
	text-decoration: none;
}
.card-link:hover i.fa {
	left: 5px;
}
.programs .with_bg {
	padding: 30px 0 0;
	background-color:#eeeeee;
	margin-left:0px;margin-right:0px;
}
.programs .with_bg .card-block {
	background: #fff none repeat scroll 0 0;
	height: 410px;
}
.programs .with_bg .card-block:after {
	display: none;
}
.programs .with_bg .card-title {
	background-color: transparent;
	border-bottom: 2px solid #ed1b2d;
	display: block;
	height: auto;
	line-height: 18px;
	margin-bottom: 18px;
	text-align: left;
}
.programs .with_bg .card-block p {
	line-height: 34px;
	margin-top: 0;
}
.programs .with_bg .center_img img {
	height: 410px;
	object-fit: cover;
	width: 100%;
}
.programs .with_bg .col-md-4:last-child {
	margin-left: -15px;
	padding-left: 0;
	padding-right: 0;
}
.programs .with_bg .card-block hr {
	border-top: 2px solid #eee;
	margin: 15px 0 18px;
}
.programs .with_bg .card-link {
	color: #77b0c2;
}
.team-description, .team-description .container {
	color: #fff;
	height: calc(100vh - 60px);
	position: relative;
}
.team-description:after, .team-description:before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.team-description:after {
	background: #333 none repeat scroll 0 0;
	z-index: -1;
}
.team-description:before {
	background: rgba(0, 0, 0, 0) url("/image/racing_team.jpg") no-repeat fixed 0 0 / cover ;
	opacity: 0.3;
}
.team-description .description_logo {
	background: rgba(0, 0, 0, 0) url("/image/racing-team-logo-big-color.png") no-repeat scroll center center / cover ;
	display: inline-block;
	height: 70px;
	margin: 58px auto 10px auto;
	position: relative;
	width: 203px;
}
.team-description .section-intro {
	color: #fff;
}
.team-description .section-intro h1 {
	border-bottom: 2px solid #fff;
	color: #fff;
}
.team-description .section-intro h6 {color:#fff;}
.description_row {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
}
.description_row .description {
	padding-right: 10px;
}
.description_row .description p {
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 25px;
	text-rendering: optimizelegibility;
}
.description_row .description h4 {
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 30px;
	margin-bottom: 30px;
	margin-top: 0;
	color:#fff;
	font-weight:bold;
}
.description_row .description .card-link {
	display: block;
	height: 60px;
	line-height: 60px;
	margin-top: 50px;
	text-align: center;
	width: 300px;
}
.description_row .description .card-link:after {
	right: 25%;
	top: 42%;
}
.description_row .description .card-link:before {
	background-color: #ed1b2d;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(-10deg);
	transition: background 0.15s ease-in-out 0s;
	width: 100%;
}
.description_row .description .card-link b {
	margin-right: 10px;
	position: relative;
	z-index: 1;
}
.description_row .description .card-link:hover {
	color: #fff;
}
.description_row .description .card-link:hover:after {
	right: 20%;
}
.description_row .description .card-link:hover:before {
	background: #333 none repeat scroll 0 0;
}
.downloads {
	padding: 30px 0;
}
.downloads .card {
	border: 2px solid #eee;
	border-radius: 0;
	margin: 0;
	max-height: 640px;
	padding: 30px;
}
.card-title {
	/*border-bottom: 2px solid #ed1b2d;*/
	color: #ed1b2d;
	display: block;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 15px;
	margin: 0;
	text-align: left;
	font-family: Roboto Condensed;
	font-weight:bold;
}
.downloads .card-title {border-bottom: 2px solid #ed1b2d;}
.card .card-bg, .card-bg {
	border-bottom: 2px solid #eee;
	height: 385px;
	position: relative;
}
.card-bg img {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 75%;
}
.card.left_card .card-bg, .card-bg {
	background: rgba(0, 0, 0, 0) url("/catalog/view/theme/prodrive/image/map_view.png") no-repeat scroll center center / 100% auto;
}
.card.right_card .card-bg {
	background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
}
.card-bg span {
	bottom: 0;
	color: #666;
	font-family: "Roboto",sans-serif;
	font-weight: 300;
	line-height: 30px;
	padding-bottom: 20px;
	position: absolute;
	text-rendering: optimizelegibility;
	width: 270px;
	font-size:16px;
}
.downloads .card-block {
	padding: 0;
}
.downloads .card-block p {
	border-bottom: 2px solid #eeeeee;
	color: #666;
	display: block;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	margin: 0;
	padding: 27px;
	text-rendering: optimizelegibility;
}
.downloads ul {
	border-bottom: 2px solid #eee;
	display: inline-block;
	margin: 0;
	width: 100%;
}
.card-block ul li {
	display: inline-block;
	padding: 27px 0;
}
.card-block ul li:nth-child(2) {
	margin: 0 3%;
}
.card-block ul li h4 {
	color: #ed1b2d;
	font-size: 18px;
	line-height: 30px;
	margin: 0;
	font-weight:bold;
}
.card-block ul li span {
	color: #666;
	display: inline-block;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	text-rendering: optimizelegibility;
	width: 80%;
}
.downloads .card-link, .video-card .card-link {
	color: #77b0c2;
	line-height: 58px;
	text-align: center;
	width: 100%;
}
.about_us {
	padding-bottom: 60px;
	padding-top: 60px;
	position: relative;
	background: #eee;
}
body.information-information-4 .about_us {padding-bottom:0px;}
.about_us .about_block h3 {
	color: #ed1b2d;
	font-size: 24px;
	letter-spacing: 1px;
	line-height: 34px;
	margin: -5px 0 0;
	font-weight:bold;
}
.about_us .about_block p {
	color: #666;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	margin-top: 20px;
	padding-right: 28px;
	text-rendering: optimizelegibility;
}
.about_us .about_block a {
	color: #fff;
	display: inline-block;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	height: 60px;
	letter-spacing: 2px;
	line-height: 60px;
	margin-top: 50px;
	position: relative;
	text-align: center;
	width: 300px;
}
.about_us .about_block a i.fa {
	left: 0;
	position: relative;
	transition: left 0.15s ease-in-out 0s;
}
.about_us .about_block a:before {
	background: #ed1b2d none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(-10deg);
	transition: background 0.15s ease-in-out 0s;
	width: 100%;
}
.about_us .about_block a b {
	margin-right: 5px;
	position: relative;
	z-index: 1;
}
.about_us .about_block a:hover i.fa {
	left: 10px;
}
.about_us .about_block a:hover {
	text-decoration: none;
}
.about_us .about_block a:hover:before {
	background: #333 none repeat scroll 0 0;
}
.about_us .member {
	background: #fff none repeat scroll 0 0;
	/*height: 615px;*/
	padding: 0 0 26px 0;
}

.about_us .member > img {width:130px; height:130px;}
.about_us .member  img.img-fluid2 {width:370px; height:auto;clear:both;position:relative;float:none;}
.img_overlay {position:relative;margin-bottom:10px;}
.img_overlay:after {
	content: "";
	position: absolute;
	left:0;top:0;
	width: 100%; height:100%;
	background-color:rgba(26, 20, 20, 0.07);
	z-index: 2;

}
.about_us .member2{
	padding-right:47px;
}
.about_us .member img {
	float: left;
	margin-right: 23px;
}
.about_us .member h4 {
	border-bottom: 2px solid #ed1b2d;
	color: #ed1b2d;
	display: inline-block;
	font-size: 18px;
	letter-spacing: 1px;
	line-height: 13px;
	margin: 0;
	width: 138px;
	font-weight: bold;
}
.about_us .member span {
	display: block;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 2px;
	line-height: 30px;
	margin-bottom: 10px;
}
.about_us .member p {
	color: #666;
	font-family: "Roboto",sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 25px;
	margin-bottom: 21px;
	text-rendering: optimizelegibility;
}
.clients {
	padding-bottom: 53px;
	padding-top: 60px;
}
.clients ul li {
	display: inline-block;
	list-style-type: none;
	margin: 0px;
}
.clients ul li + li {margin-left:37px;}
.clients ul li img {
	display: inline-block;
}



/*
 *  Owl Carousel - Animate Plugin
 */
.testimonials .owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.testimonials .owl-carousel .owl-animated-in {
	z-index: 0;
}
.testimonials .owl-carousel .owl-animated-out {
	z-index: 1;
}
.testimonials .owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}
@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.testimonials .owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}

/*
 *  Core Owl Carousel CSS File
 */
.testimonials .owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	/* position relative and z-index fix webkit rendering fonts issue */
	position: relative;
	z-index: 1;
	background:transparent;
}
.testimonials .owl-wrapper-outer {
	border: none;
	border-radius: 0;
	box-shadow: none;
	height:430px;
}
.testimonials .owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
}
.testimonials .owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.testimonials .owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	/* fix for flashing background */
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.testimonials .owl-carousel .owl-controls .owl-nav .owl-prev,
.testimonials .owl-carousel .owl-controls .owl-nav .owl-next,
.testimonials .owl-carousel .owl-controls .owl-dot {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.testimonials .owl-carousel.owl-loaded {
	display: block;
}
.testimonials .owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}
.testimonials .owl-carousel.owl-hidden {
	opacity: 0;
}
.testimonials .owl-carousel .owl-refresh .owl-item {
	display: none;
}
.testimonials .owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.testimonials .owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
}
.testimonials .owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}
.testimonials .owl-carousel .owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab;
}
.testimonials .owl-carousel.owl-rtl {
	direction: rtl;
}
.testimonials .owl-carousel.owl-rtl .owl-item {
	float: right;
}

/* No Js */
.testimonials .no-js .owl-carousel {
	display: block;
}

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.testimonials .owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.testimonials .owl-carousel .owl-item img {
	transform-style: preserve-3d;
}


.testimonials_carousel {overflow:hidden;}
/*
 * 	Owl Carousel - Video Plugin
 */
.testimonials .owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}
.testimonials .owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	transition: scale 100ms ease;
}
.testimonials .owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3);
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3);
}
.testimonials .owl-carousel .owl-video-playing .owl-video-tn,
.testimonials .owl-carousel .owl-video-playing .owl-video-play-icon {
	display: none;
}
.testimonials .owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease;
}
.testimonials .owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
}







.testimonials {
	background: #333 none repeat scroll 0 0;
	padding: 30px 0;
	position: relative;
}
.testimonials .owl-item {
	background: none repeat scroll 0 0;
	position: relative;
	z-index: 2;

}
.testimonials .item {
	background: #fff none repeat scroll 0 0;
	color: #333;
	height: 430px;
	padding: 30px;
	position: relative;
	margin:0 15px;
	overflow-y:auto;
}
.testimonials .item .icon {
	color: #ed1b2d;
	font-size: 36px;
}
.testimonials .item p {
	color: #666;
	font-family: "Roboto",sans-serif;
	font-size: 14px;
	font-weight: 300;
	line-height: 24px;
	margin: 0px 0 30px;
}
.testimonials .author {
	background: #eee none repeat scroll 0 0;
	bottom: 0;
	left: 0;
	padding: 26px 0 20px;
	position: relative;
	width: calc(100% + 60px);
	margin: 0px -30px;

}
.testimonials .author:before {
	background-color: #fff;
	content: "";
	height: 17px;
	left: 50%;
	position: absolute;
	top: -10px;
	transform: translateX(-50%) rotate(45deg) translateZ(1px);
	-webkit-transform: translateX(-50%) rotate(45deg) translateZ(1px);
	-moz-transform: translateX(-50%) rotate(45deg) translateZ(1px);
	width: 17px;
	display: block;
}
.testimonials .author h4 {
	color: #ed1b2d;
	font-size: 18px;
	margin: 0;
	text-transform: uppercase;
	font-weight: bold;
	letter-spacing: 1px;
}
.testimonials .author span {
	display: block;
	font-family: "Montserrat",sans-serif;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 24px;
	padding: 0 15%;
	text-transform: uppercase;

}
.testimonials .author span:last-child {
	margin-top: 20px;
}
.product-category-60 .testimonials .author span {padding:0 10%;}

.testimonials .owl-controls {
	height: 15px;
	margin-top: 15px;
	position: relative;
	text-align: center;
	width: 100%;
}
.testimonials .owl-page {
	border: 2px solid #fff;
	border-radius: 50%;
	display: inline-block;
	height: 14px;
	margin: 0 4px;
	width: 14px;
}
.testimonials .owl-page.active {
	background: #fff none repeat scroll 0 0;
}


#popupbg{width:100vw; height:100vh; position:fixed; background-color:rgba(0,0,0,0.8); z-index:1040; top:0;left:0; display:table-cell; vertical-align:middle; text-align:center;overflow:auto;}
#popup {background-color:#fff;width:630px; display:inline-block; transform:translateY( -50% ); margin-top:50vh;padding:30px; overflow-y:auto;max-width: 100vw;}
#popup > .icon {color:#ed1b2d; font-size:36px;}
#popup > .titlu {color:#ed1b2d; font-size:36px; font-family: "Roboto Condensed", sans-serif;font-style:italic;font-weight:600;line-height:50px;height:40px;border-bottom:2px solid #ed1b2d;text-transform:uppercase;letter-spacing:4px;}
#popup > .titlu_small {font-family:Montserrat; font-weight:600; color:#333; text-transform:uppercase; letter-spacing:4.6px; line-height:60px;margin-bottom:30px;text-align:center;font-size:12px;}
#popup .email-kristen {line-height: 1.6; font-family: "Roboto", sans-serif; text-transform: none; color: red; letter-spacing: 0; font-size: 14px; display: block;}
#popup .popup_tabs {text-align: left;padding-left:5px;border-bottom:2px solid #333;height:50px;}
#popup .popup_tabs_content {display:none;}
#popup .popup_tabs_content.selected {display:block;}

/* GIFT CERTIFICATES FORM BEGIN */
#popup .form-group {height:50px;margin-top:10px;}
#popup .form-group .col-sm-12{text-align:left;}
#popup .form-group input[type="text"] {color:#333; line-height:50px; height:50px; text-align: left;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc; width:100%;border-radius:0;}
#popup .form-group input[type="text"]:focus {border:2px solid #999;box-shadow:none;}
#popup .form-group label {color: #666;font-family: Roboto;font-size: 16px;font-weight: 300;line-height:50px;text-align:left;}
#popup .form-group input[type="checkbox"] {margin-right:10px;}
#popup input.toobad {border-color:#ed1b2d !important;}
#popup .form-group label.toobad {color:#ed1b2d !important;}

#popup .popup_tabs_content[data-action="gift"] .continue{display:block;float:left;}
#popup .popup_tabs_content[data-action="gift"] .continue {height:50px;line-height: 50px; padding:0px 20px; margin-right:20px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:absolute;left:2px;top:-2px;z-index:4;}
#popup .popup_tabs_content[data-action="gift"] .continue:before {background-color:#ed1b2d; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:"";z-index:-1;cursor:pointer;}
#popup .popup_tabs_content[data-action="gift"] .continue:hover:before {background-color:#333;cursor:pointer;}
#popup .popup_tabs_content[data-action="gift"] .continue.disabled:before, #popup .add_to_cart_line .add_to_cart.disabled:hover:before {cursor:not-allowed;background-color: #ccc;}
#popup .popup_tabs_content[data-action="gift"] .close_window{display:block;float:right;line-height:70px;font-size:16px;font-family:Roboto;font-weight: 300;height:50px;color:#77b0c2;cursor:pointer;}
#popup .popup_tabs_content[data-action="gift"] .close_window:hover{text-decoration: underline;}
#popup .popup_tabs_content[data-action="gift"] .text-danger{color:#ed1b2d;font-family:Roboto; font-weight:400; margin-bottom:10px;font-size:12px;text-align:left;line-height:25px;}
#popup .popup_tabs_content[data-action="gift"] .add_to_cart_line{clear:both;}

/* GIFT CERTIFICATES FORM END */

#popup a.popup_tab {height:50px;line-height: 50px; padding:0px 20px; margin-right:20px; color:#fff;display:inline-block;position:relative;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;}
#popup a.popup_tab:before {background-color:#ccc; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:"";z-index:-1;cursor:pointer;}
#popup a.popup_tab:hover:before, #popup a.popup_tab.selected:before {background-color:#333;cursor:pointer;}
#popup select[name="product_id"] + .select2 {float:left;}
#popup .popup_selects {margin-top:30px; height:50px;}
#popup .select2-container {font-size:16px;font-family:Roboto;font-weight:400;text-align: left;}
#popup .select2-container .select2-selection--single {line-height:46px !important;height:50px !important;}
#popup .select2-container .select2-selection--single {background-color: #fff;border: 2px solid #ccc;border-radius: 0px;}
#popup .select2-container.select2-container--focus .select2-selection--single, #popup .select2-container.select2-container--open .select2-selection--single {background-color: #fff;border: 2px solid #999;border-radius: 0px;}

#popup .select2-container--default .select2-selection--single .select2-selection__rendered {line-height:46px !important; padding-left:12px !important; }
#popup .select2-container--default .select2-selection--single .select2-selection__arrow {height:50px !important;}

#popup .select2-container--disabled .select2-selection__placeholder {color:#ccc; !important;}
#popup .select2-container--disabled .select2-selection--single {cursor: not-allowed;}

#popup select[name="product_option_id"] + .select2 {float:right;}
.select2-results__option {font-size:16px;}
#popup .select2-container .select2-choice:not(.select2-default) {
	background-image: none !important;
	background-color: #333 !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color:#333 !important;}
#popup .popup_second_line {margin-top:30px;height:50px;}
#popup .popup_second_line_1 {width:270px;float:left;color:#666;font-family:Roboto;font-size:16px;font-weight:300;}
#popup .popup_second_line_1 > span {float:left; clear:left;}
#popup .popup_second_line_1 > span + span {font-size:12px;font-style: italic;}
#popup .popup_second_line_1 input[name="quantity"] {color:#333; line-height:50px; height:50px; text-align: center;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; width:50px}
#popup .popup_second_line_1 input[name="quantity"]:focus {border:2px solid #999;}
#popup .select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #888;
	border-style: solid;
	border-width: 0 0 1px 1px;
	height: 6px;
	left: 50%;
	margin-left: -6px;
	margin-top: -4px;
	position: absolute;
	top: 50%;
	transform: rotate(-45deg);
	width: 6px;
}
#popup .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	transform: rotate(-225deg);
}
#popup .select2-container--default .select2-selection--single .select2-selection__arrow {width:30px;}
#popup * {outline: none !important;}
#popup .popup_second_line_2 {width:270px;float:right;color:#333;font-family:Roboto;font-size:16px;font-weight:300;}
#popup .popup_second_line_2 > span {display:block; text-align: right;}
#popup .popup_second_line_2 > span.ajax_total {color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;
	font-style: italic;
	font-weight: 600;
	letter-spacing: 3px;
	line-height: 30px;
	text-transform: uppercase;}
#popup .popup_second_line_2 > span:first-child {font-family:Montserrat; font-size:12px; text-transform:uppercase; font-weight:bold; letter-spacing:3px;}
#popup .add_to_cart_line {margin-top:30px; border-top:2px solid #ccc;height:50px;position:relative;}
#popup .add_to_cart_line .add_to_cart{display:block;float:left;}
#popup .add_to_cart_line .add_to_cart {height:50px;line-height: 50px; padding:0px 20px; margin-right:20px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:absolute;left:2px;top:-1px;z-index:4;}
#popup .add_to_cart_line .add_to_cart:before {background-color:#ed1b2d; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:"";z-index:-1;cursor:pointer;}
#popup .add_to_cart_line .add_to_cart:hover:before {background-color:#333;cursor:pointer;}
#popup .add_to_cart_line .add_to_cart.disabled:before, #popup .add_to_cart_line .add_to_cart.disabled:hover:before {cursor:not-allowed;background-color: #ccc;}
#popup .add_to_cart_line .close_window{display:block;float:right;line-height:70px;font-size:16px;font-family:Roboto;font-weight: 300;height:50px;color:#77b0c2;cursor:pointer;}
#popup .add_to_cart_line .close_window:hover{text-decoration: underline;}
#added_to_cart {position:fixed;bottom:0;width:100vw;background-color:#fff; height:110px;padding:20px 0px;display:none;border-top:2px solid #eee;z-index: 99;}
#added_to_cart > div {width:1170px; margin:0px auto;}
#added_to_cart .added_success {float:left; font-size:24px; font-weight:bold; font-family:Roboto Condensed; font-style:italic;text-transform: uppercase;; letter-spacing:2px; color:#333; line-height:40px;}
#added_to_cart .added_success_info {float:left;clear:left; font-size:16px;font-family:Roboto;font-weight:300; color: #666;}
#added_to_cart .added_close {float:right; font-size:16px;font-family:Roboto;font-weight:300; color: #666;line-height:70px;}
#added_to_cart .added_shopping_cart {float:right;clear:right; font-size:16px;font-family:Roboto;font-weight:300; color: #666;margin:10px 0px 10px 10px;height:50px;line-height: 50px; padding:0px 20px; margin-right:20px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:relative;left:2px;top:-1px;z-index:4;}
#added_to_cart .added_shopping_cart:before {background-color:#ed1b2d; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:"";z-index:-1;cursor:pointer;}
#added_to_cart .added_shopping_cart:hover:before {background-color: #333;}
#added_to_cart .added_shopping_cart:hover{text-decoration: none;}
.row.main-menu {width:100% !important;margin:0px !important;}
#added_to_cart a {font-weight:bold; color:#77b0c2;cursor:pointer;}
#added_to_cart a:hover {text-decoration: underline;}
#added_to_cart .added_success_info a:last-of-type {font-weight:300;}

/* CHECKOUT BEGIN */
body.checkout-checkout {background-color:#eee;}
body.checkout-checkout #content {padding:0px 30px 30px 30px;background-color:#fff;margin-top:30px; margin-bottom:30px;}
body.checkout-checkout #content h1 {text-align: center;margin-bottom:0px;}
body.checkout-checkout #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.checkout-checkout #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.checkout-checkout #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.checkout-checkout #content .alert i {margin-right:5px;}

body.checkout-checkout #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 60px;margin-bottom: 10px;text-align: center;text-transform: uppercase;}
body.checkout-checkout .panel-group .panel {border-radius:0px; box-shadow:none; border:none;border-bottom:2px solid #ccc;}
body.checkout-checkout .panel-group .panel .panel-heading{text-align:center; font-family:Montserrat; color:#333; text-transform:uppercase; letter-spacing:5px; background-color:#fff; border:none;padding:0;}
body.checkout-checkout .panel-group .panel .panel-title{font-size:12px;line-height:70px;font-weight:bold;}
body.checkout-checkout .panel-group .panel .panel-body{padding:0 0 30px 0;border:none;font-family:Roboto; font-size:16px; font-weight:300;}
body.checkout-checkout .panel-group .panel .panel-body h2{margin:0 0 30px 0;font-family:"Roboto Condensed"; font-weight:bold; font-style:italic;font-size:24px; color:#333;text-transform:uppercase;letter-spacing:2px; border-bottom:2px solid #ccc; height:24px;}
body.checkout-checkout .panel-group .panel .panel-body legend{margin:0 0 30px 0;font-family:"Roboto Condensed"; font-weight:bold; font-style:italic;font-size:24px; color:#333;text-transform:uppercase;letter-spacing:2px; border-bottom:2px solid #ccc; height:24px;line-height:12px;}
body.checkout-checkout input[type="radio"] {display:none;}
body.checkout-checkout input[type="radio"] + label:before {font-family: FontAwesome; content:"\f10c"; color: #666;display:inline-block;font-size:14px;margin-right:10px;margin-left:-20px;}
body.checkout-checkout input[type="radio"]:checked + label:before { content:"\f192"; color:#ed1b2d;}
body.checkout-checkout label {font-family:Roboto;font-size:16px; font-weight:300;}
body.checkout-checkout p.login_checkout {font-family:Roboto;font-size:16px; font-weight:600;padding:15px 0;}
body.checkout-checkout p.login_info {float:right; padding:15px 30px; background-color:#eee;width:315px;color:#666; font-family:Roboto;font-weight:300;margin-bottom:30px;line-height:22px;}
body.checkout-checkout div.login_continue {clear:both; border-top:2px solid #eee;margin-top:30px;position:relative; height:50px;}
body.checkout-checkout #button-account {height:50px;line-height: 50px; padding:0px 20px; margin-right:20px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:relative;left:2px;top:-1px;z-index:4;background:transparent; border:none; box-shadow:none; text-shadow: none;}
body.checkout-checkout #button-account:after {background-color:#77b0c2; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:" ";z-index:-1;cursor:pointer;}
body.checkout-checkout #button-account:hover:after{cursor:pointer; background-color:#333;}
body.checkout-checkout label.control-label {width:200px;height:65px;line-height:50px;color:#666;font-weight:400;}
body.checkout-checkout label.control-label.col-sm-2{width: 16.6667%;padding-top:0;}
body.checkout-checkout input.form-control {display:inline-block;width:calc( 100% - 200px);float:right;line-height:46px; height:50px; border-radius:0px; border:2px solid #ccc;font-family:Roboto;font-size:16px;color:#333;outline: none; box-shadow: none;}
body.checkout-checkout textarea.form-control {border-radius:0px;outline:none;border:2px solid #ccc;font-family:Roboto;font-weight:300;font-size:16px;color:#333;line-height:24px;}
body.checkout-checkout select.form-control {display:inline-block;width:calc( 100% - 200px);float:right;line-height:46px; height:50px; border-radius:0px; border:2px solid #ccc;font-family:Roboto;font-size:16px;color:#333;outline: none; box-shadow: none;}
body.checkout-checkout #collapse-checkout-confirm select.form-control {width:100%;}
body.checkout-checkout #collapse-checkout-confirm input.form-control {width:100%;}
label[for="input-cc-cvv2"] {line-height:24px;}

body.checkout-checkout .has-error input.form-control{border-color: #ed1b2d;}
body.checkout-checkout .has-error select.form-control{border-color: #ed1b2d;}
body.checkout-checkout .has-error textarea.form-control{border-color: #ed1b2d;}
body.checkout-checkout .has-error .text-danger {margin-left:200px;color:#ed1b2d;margin-top:-30px;font-family:Roboto; font-size:12px;font-weight:400;}

body.checkout-checkout input.form-control:focus {border-color:#999;box-shadow: none;}
body.checkout-checkout textarea.form-control:focus {border-color:#999;box-shadow: none;}
body.checkout-checkout .login_forgot{clear:both;float:left;line-height:16px;margin-top:-15px;font-size:12px;display:block; width:100%;font-family:Roboto; font-weight:300;}
body.checkout-checkout .panel-group .panel-body a{color:#77b0c2;}
body.checkout-checkout .panel-group .panel-body a:hover{color:#77b0c2;text-decoration: underline;}
body.checkout-checkout div.login_login {clear:both; border-top:2px solid #eee;margin-top:0px;position:relative; height:50px;}
body.checkout-checkout #button-login {height:50px;line-height: 50px; padding:0px 20px; margin-right:20px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:relative;left:2px;top:-1px;z-index:4;background:transparent; border:none; box-shadow:none; text-shadow: none;}
body.checkout-checkout #button-login:after {background-color:#77b0c2; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:" ";z-index:-1;cursor:pointer;}
body.checkout-checkout #button-login:hover:after{cursor:pointer; background-color:#333;}

/*GUEST BUTTON*/
body.checkout-checkout div.guest_continue {clear:both; border-top:2px solid #eee;margin-top:0px;position:relative; height:50px;}
body.checkout-checkout #button-guest {float:right;height:50px;line-height: 50px; padding:0px 20px; margin-right:7px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:relative;left:2px;top:-1px;z-index:4;background:transparent; border:none; box-shadow:none; text-shadow: none;}
body.checkout-checkout #button-guest:after {background-color:#77b0c2; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:" ";z-index:-1;cursor:pointer;}
body.checkout-checkout #button-guest:hover:after{cursor:pointer; background-color:#333;}
/*REGISTER BUTTON */
body.checkout-checkout div.register_continue {clear:both; border-top:2px solid #eee;margin-top:0px;position:relative; height:50px;line-height:50px;}
body.checkout-checkout #button-register {float:right;height:50px;line-height: 50px; padding:0px 20px; margin-right:7px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:relative;left:2px;top:-1px;z-index:4;background:transparent; border:none; box-shadow:none; text-shadow: none;}
body.checkout-checkout #button-register:after {background-color:#77b0c2; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:" ";z-index:-1;cursor:pointer;}
body.checkout-checkout #button-register:hover:after{cursor:pointer; background-color:#333;}
.bottom-0px {margin-bottom:0px;}
/*PAYMENT METHOD*/
body.checkout-checkout div.payment_method_continue {clear:both; border-top:2px solid #eee;margin-top:0px;position:relative; height:50px;line-height:50px;}
body.checkout-checkout #button-payment-method {float:right;height:50px;line-height: 50px; padding:0px 20px; margin-right:7px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:relative;left:2px;top:-1px;z-index:4;background:transparent; border:none; box-shadow:none; text-shadow: none;}
body.checkout-checkout #button-payment-method:after {background-color:#77b0c2; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:" ";z-index:-1;cursor:pointer;}
body.checkout-checkout #button-payment-method:hover:after{cursor:pointer; background-color:#333;}
body.checkout-checkout #button-payment-address {float:right;height:50px;line-height: 50px; padding:0px 20px; margin-right:7px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:relative;left:2px;top:-1px;z-index:4;background:transparent; border:none; box-shadow:none; text-shadow: none;}
body.checkout-checkout #button-payment-address:after {background-color:#77b0c2; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:" ";z-index:-1;cursor:pointer;}
body.checkout-checkout #button-payment-address:hover:after{cursor:pointer; background-color:#333;}
.payment_method_continue #button-confirm {float:right;height:50px;line-height: 50px; padding:0px 20px; margin-right:7px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:relative;left:2px;top:-1px;z-index:4;background:transparent; border:none; box-shadow:none; text-shadow: none;}
.payment_method_continue #button-confirm:after {background-color:#77b0c2; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:" ";z-index:-1;cursor:pointer;}
.payment_method_continue #button-confirm:hover:after{cursor:pointer; background-color:#333;}

body.checkout-checkout label.control-label[for="input-cc-cvv2"] {line-height:25px;}
/* CHECKOUT END */


/*************** Racing School.html *********************/
body.product-category-61 header {height:100vh; position:relative;overflow:hidden;width:100%;}
body.product-category-61 header video {position: absolute;
	top: 50%;
	left: 50%;
	background:transparent url('/catalog/view/theme/prodrive/image/img6.jpg') no-repeat 0 0;
	background-size: cover;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 101%;
	width: auto;
	height: auto;
	z-index: -1;
	position:absolute;
	overflow: hidden;}
body.product-category-61 header .container {text-align: center;display:table-cell; vertical-align: middle; height:100vh;width:100vw;background: rgba(26, 20, 20, 0.6) none repeat scroll 0 0;}
body.product-category-61 header .container img {transform-origin: center center;}

body.product-category-61 header h1 {font-family: "Roboto Condensed"; font-size: 36px;font-weight:bold; font-style:italic;color:#fff;letter-spacing:3px;margin:30px;}

.product-category-61 .racing_school h6{
	background: none;
	height: auto;
	margin: 0 0 20px 0;
	line-height: 100%;
}
body.product-category-61 header .racing_school h6 {font-family:Montserrat; font-weight:bold; font-size:12px; color:#fff;letter-spacing:2.5px;margin-bottom:30px;}
body.product-category-61 header .racing_school h1 + p{font-family:Roboto; color:#fff;font-size:17px; font-weight:300;}
body.product-category-61 header .racing_school h6 + p{font-family:Roboto; color:#fff;font-size:17px; font-weight:300;}

.product-category-61 .red-bg{background-color: #ed1b2d;}

.product-category-61 .lesson-preview{
	padding: 30px 0;
}
.product-category-61 .lesson_bg{
	position: relative;
	width: 100%;
	height: 345px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border: 2px solid #fff;
	margin-bottom: 30px;
	border-radius: 0;
}
.product-category-61 .thumbnail.lesson_bg{
	margin-bottom: 0;
	height: 170px;
}
.product-category-61 .lesson_bg:after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(51, 51, 51, .1);
}
.product-category-61 .lesson_text{
	font-family: 'Roboto', sans-serif;
	line-height: 30px;
	color: #fff;
	border: 2px solid #fff;
	padding: 25px 30px 20px 30px;
}
.product-category-61 .lesson_text h4{
	letter-spacing: 1px;
	margin-bottom: 32px;
	margin-top: 0;
	padding: 42px 45px;
	line-height: 30px;
	font-weight: 400;
	color:#fff; font-family:'Roboto';font-size:20px;
}
.product-category-61 .lesson_text span{
	font-size: 16px;
	font-weight: 300;
	font-weight: bold;font-family:Roboto Condensed; text-transform:uppercase; letter-spacing:3px;font-style:italic
}
.product-category-61 .lesson_text hr{
	border-top: 2px solid #fff;
	margin-top: 25px;
	margin-bottom: 25px;
}
.product-category-61 .lesson_text .card-link {margin-top:0;}
.product-category-61 .lesson_text .card-link:hover{color: #fff;}

.product-category-61 .race-day{padding-top: 30px;}
.product-category-61 .race-day-bg{margin-bottom: 30px;}
.product-category-61 .race-day-bg p{
	padding-right: 160px;
	font-size: 12px;
	line-height: 30px;
	letter-spacing: 2px;
	font-family: 'Montserrat', serif;
}
.product-category-61 .price-list h3{
	display: block;
	border-bottom: 2px solid #fff;
	line-height: 16px;
	margin-bottom: 30px;
	font-weight: 700;
	font-style: italic;
	color:#fff;
	font-size:24px;
}
.product-category-61 .race-day-bg .price-list{
	position: absolute;
	left: 30px;
	right: 30px;
	width: auto;
	bottom: 0;
	margin: 0;
	font-family: inherit;
}
.product-category-61 .price-list h3 sup {margin-left:5px;}
.product-category-61 .package-bg .price {color:#fff; font-weight:bold;}
.product-category-61 .package-bg .price sup {margin-left:5px;}

.product-category-61 .package-content ul li{font-family:Roboto; font-weight:300; color:#666; font-size:16px;line-height:30px;}
.product-category-61 .package-content ul li i {color:#ed1b2d;margin-right:5px;font-size:16px;}
.product-category-61 .race-day .package-description h4{
	margin-top: 5px;
	margin-bottom: 30px;
	padding-right: 45px;
}
.product-category-61 .race-day .package-description a{color: #77b0c2;}
.product-category-61 .race-day .package-description h4{color:#ed1b2d;font-family:Roboto; font-size:18px;font-weight:bold;letter-spacing:1px;line-height:30px}
.product-category-61 .race-day .package-description h5{
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	line-height: 30px;
	letter-spacing: 1px;
	font-weight: 700;
	margin-bottom: 0;
	color:#000;
}
.product-category-61 .race-day .package-description p{
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	color: #666;
	margin-bottom: 25px;
}

.schedule_btn {
	position: relative;
	width: auto;
	padding: 0 39px;
	height: 60px;
	color: #fff;
	display: inline-block;
	line-height: 60px;
	text-align: center;
	margin: 20px 10px 20px 0;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
	font-size: 13px;
	border:none;
	z-index: 1;
	cursor:pointer;
}
.schedule_btn > * {z-index: 1;}
.schedule_btn:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ed1b2d;
	transform: skew(-10deg);
	-webkit-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	z-index: -1;
}
.schedule_btn:hover:after{background-color:#333;}
.schedule_btn:hover {color:#fff;}

.buy_btn {
	position: relative;
	width: auto;
	padding: 0 39px;
	height: 60px;
	color: #fff;
	display: inline-block;
	line-height: 60px;
	text-align: center;
	margin: 0;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
	font-size: 13px;
	border:none;
	z-index: 1;
	cursor:pointer;
}
.buy_btn > * {z-index: 1;}
.buy_btn:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ed1b2d;
	transform: skew(-10deg);
	-webkit-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	z-index: -1;
}
.buy_btn:hover:after{background-color:#333;}
.buy_btn:hover {color:#fff;}

.watch_btn {
	position: relative;
	width: auto;
	padding: 0 39px;
	height: 60px;
	color: #fff;
	display: inline-block;
	line-height: 60px;
	text-align: center;
	margin: 30px 30px 30px 0;
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 2px;
	font-size: 12px;
	border:none;
	z-index: 1;
	cursor:pointer;
}
.watch_btn > * {z-index: 1;}
.watch_btn:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ed1b2d;
	transform: skew(-10deg);
	-webkit-transition: background 0.2s ease-in-out;
	-o-transition: background 0.2s ease-in-out;
	transition: background 0.2s ease-in-out;
	z-index: -1;
}
.watch_btn:hover:after{background-color:#333;}
.watch_btn:hover {color:#fff;}


.product-category-61 .race-day-card p{
	color: #666;
	line-height: 30px;
	font-size: 16px;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	margin-top: 20px;
	margin-bottom: 25px;
}
.product-category-61 .race-day-card p:last-child { margin-bottom: 5px;}
.product-category-61 .race-day-card .img-responsive{
	max-width: 270px;
	max-width: 100%;
	margin: 15px 0 0 0;
}
.product-category-61 .divider{
	border-top: 2px solid #eee;
	margin: 0;
}
.product-category-61 .car-description{
	font-weight: 300;
	line-height: 30px;
	color: #666 !important;
	font-size: 16px;
	margin-top: 45px !important;
	margin-bottom: 40px !important;
}


/** price packages **/
.package{
	padding-top: 65px;
	padding-bottom: 30px;
}

/*- package-info all elements -*/
.package-bg{overflow: hidden;}
.package-title{
	color: #ff3333;
	letter-spacing: 1px;
	border-bottom: 2px solid #ff3333;
	display: block;
	line-height: 15px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 25px;
	font-size:24px;
}
.package-bg{
	position: relative;
	width: 100%;
	height: 450px;
	color: #fff;
	padding: 20px 30px;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.package-bg:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(26, 10, 10, .6);
}
.package-bg p{
	position: relative;
	z-index: 1;
	font-size: 16px;
	line-height: 30px;
	font-weight: 700;
	font-family: 'Roboto', sans-serif;
}
.package-bg .price{
	position: absolute;
	left: 0;
	bottom: 30px;
	z-index: 1;
	margin: 0;
	padding: 17px 31px;
	letter-spacing: 1px;
}
.package-bg .price sup{font-size: 14px;}
.package-bg .price:after{
	content: "";
	position: absolute;
	left: -10px;
	top: 0;
	width: 104%;
	height: 100%;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: skewX(-10deg);
}

.with_bg{background-color: #eee;}
.downloads{padding: 30px 0; }
.downloads .card{
	max-height: 640px;
	border-radius: 0;
	border: 2px solid #eee;
	padding: 30px;
	margin: 0;
}
.card-title{
	color: #ed1b2d;
	font-size: 24px;
	line-height: 15px;
	text-align: left;
	display: block;
	border-bottom: 2px solid #ed1b2d;
	margin: 0;
	letter-spacing: 1px;
}
.card .card-bg,
.card-bg{
	position: relative;
	height: 385px;
	border-bottom: 2px solid #eee;
}
.card-bg img{
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	margin: 0 auto;
	width: 75%;
}
.card.left_card .card-bg,
.card-bg{
	background: url('/catalog/view/theme/prodrive/image/map_view.png') no-repeat center;
	background-size: 100%;
}
.card.right_card .card-bg{background: none}
.card-bg span{
	position: absolute;
	bottom: 0;
	color: #666;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	line-height: 30px;
	width: 270px;
	padding-bottom: 20px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
.downloads .card-block{padding: 0;}
.downloads .card-block p{
	display: block;
	color: #666;
	padding: 27px 43px;
	border-bottom: 2px solid #eeeeee;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	line-height: 30px;
	margin: 0;
	font-size: 16px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}
.downloads ul{
	display: inline-block;
	width: 100%;
	border-bottom: 2px solid #eee;
	margin: 0;
}
.card-block  ul li{
	padding: 27px 0;
	display: inline-block;
}
.card-block ul li:nth-child(2){margin: 0 3%;}
.card-block ul li h4{
	font-size: 18px;
	line-height: 30px;
	color: #ed1b2d;
	margin: 0;
}
.card-block ul li span{
	font-size: 16px;
	line-height: 30px;
	color: #666;
	font-weight: 300;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	width: 80%;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}

.downloads .card-link,
.video-card .card-link{
	width: 100%;
	color: #77b0c2;
	line-height: 58px;
	text-align: center;
}

/*************** /.Racing School.html *********************/

/***************car-control-and-defensive-driving-course BEGIN */

body.product-category-59 header {height:100vh; position:relative;overflow:hidden;width:100%;}
body.product-category-59 header video {position: absolute;
	top: 50%;
	left: 50%;
	background:transparent url('/catalog/view/theme/prodrive/image/img6.jpg') no-repeat 0 0;
	background-size: cover;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 101%;
	width: auto;
	height: auto;
	z-index: -1;
	position:absolute;
	overflow: hidden;}
body.product-category-59 header .container {text-align: center;display:table-cell; vertical-align: middle; height:100vh;width:100vw;background: rgba(26, 20, 20, 0.6) none repeat scroll 0 0;}
body.product-category-59 header .container img {transform-origin: center center;}

body.product-category-59 header h1 {font-family: "Roboto Condensed"; font-size: 36px;font-weight:bold; font-style:italic;color:#fff;letter-spacing:3px;margin:30px;}

body.product-category-59 .top-center-content {
	max-width:1170px; margin:auto;
}
body.product-category-59 .top-center-content h6{
	background: none;
	color:#fff; font-family:Montserrat;
	font-size:14px;
	margin-top:25px;margin-bottom:20px;
	letter-spacing: 4px; font-weight:600;
}
body.product-category-59 .top-center-content h1{margin-bottom: 30px;}
body.product-category-59 .top-center-content p{
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	padding: 0 16%;
	color:#fff;font-weight:300; line-height:30px;
	margin-bottom:25px;
}
/*** course_description section ***/
.course_description{
	padding-top: 50px;
	padding-bottom: 50px;
}
.course_description h3{
	color: #ff4c4c;
	line-height: 34px;
	letter-spacing: 1px;
}

.course_description p{
	color: #666;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	margin-top: 30px;
}

.course_description .col-md-4{padding-right: 0;}

.course_description h3.titlu{
	border-bottom: 2px solid #ff3333;
	color: #ff3333;
	display: block;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 33px;
	margin-top: 55px;
	margin-bottom: 20px;
	height:27px;
}
.course_description h3.titlu.price {
	margin-top:0px; font-size:36px; height:32px; margin-bottom:10px;
}
strike.pricestrike {color:#aaa; margin-right:10px;}

.course_description ul li i{
	color: #ed1b2d;
	font-size: 16px;
	margin-right: 5px;
}
.course_description ul li{
	color: #666;
	font-family: Roboto;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
}
.course_description .multititle {
	color: #ff3333;
	display: block;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 33px;
	margin-bottom: 45px;
	margin-top: 0;
}
/****** car_description section ******/
.car_description{
	padding: 50px 0 20px;
	position: relative;
	z-index: 1;
}

.car_description p{
	color: #666;
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 17px;
	margin-top: -10px;
	padding-right: 60px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
}


/****** video_popup section ******/
.video_popup{
	position: relative;
	height: 100vh;
	background: url('/catalog/view/theme/prodrive/image/bg__10.jpg') no-repeat center;
	background-attachment: fixed;
	background-size: cover;
	color: #fff !important;
	display:table-cell;width:100vw; vertical-align:middle;text-align:center;
}
.video_popup:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(21, 21, 21, 0.7);
}
.video_popup .container{
	position: relative;
	margin:auto; height:initial
z-index: 1;
}

.video_popup .section-intro .icon{color: #fff}
.video_popup .top-center-content h1 {
	margin-bottom:30px;
	color: #fff;
	border-color: #fff;
}
.product-category-59 .video_popup .top-center-content h6{margin-top:0px;line-height:14px;margin-bottom:45px;}
.video_popup .top-center-content p{padding: 0 40px;}
.popup-youtube{margin: 40px 15px !important;}

/***************car-control-and-defensive-driving-course END */

/*************** high-performance-driving-course BEGIN *********************/
body.product-category-60 header {height:100vh; position:relative;overflow:hidden;width:100%;}
body.product-category-60 header video {position: absolute;
	top: 50%;
	left: 50%;
	background:transparent url('/catalog/view/theme/prodrive/image/img6.jpg') no-repeat 0 0;
	background-size: cover;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 101%;
	width: auto;
	height: auto;
	z-index: -1;
	position:absolute;
	overflow: hidden;}
body.product-category-60 header .container {text-align: center;display:table-cell; vertical-align: middle; height:100vh;width:100vw;background: rgba(26, 20, 20, 0.6) none repeat scroll 0 0;}
body.product-category-60 header .container img {transform-origin: center center;}

body.product-category-60 header h1 {font-family: "Roboto Condensed"; font-size: 36px;font-weight:bold; font-style:italic;color:#fff;letter-spacing:3px;margin:30px;line-height: 35px; margin-bottom:25px;}

.product-category-60 .racing_school h6{
	background: none;
	height: auto;
	margin: 0 0 20px 0;
	line-height:30px
}
body.product-category-60 header .racing_school h6 {font-family:Montserrat; font-weight:bold; font-size:12px; color:#fff;letter-spacing:2.5px;margin-bottom:30px;}
body.product-category-60 header .racing_school h6 + p{font-family:Roboto; color:#fff;font-size:17px; font-weight:300;width:570px;margin:auto;line-height:30px}

body.product-category-60 .race-day {padding:55px 0 60px 0;}
body.product-category-60 .race-day .package-title{margin-top:9px;}
body.product-category-60 .race-day .package-description h4 {margin-top:0px;color: #ed1b2d;
	font-family: Roboto;
	font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 30px;}

body.product-category-60 .package-bg p{font-family:Roboto;text-transform:none; font-style:italic;margin-top:10px;}
body.product-category-60 .package-bg .price{color:#fff;font-weight:bold;}
body.product-category-60 .package-bg .price sup{margin-left:5px;}

body.product-category-60 .package-content ul li i{
	color: #ed1b2d;
	font-size: 16px;
	margin-right: 5px;
}
body.product-category-60 .package-content ul li{
	color: #666;
	font-family: Roboto;
	font-size: 16px;
	font-weight: 300;
	line-height: 35px;
}
body.product-category-60 .race-day .package-description p {
	color: #666;
	font-family: "Roboto",sans-serif;
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
	margin-bottom: 25px;
}

body.product-category-60 .package-bg .col-md-12{margin:0px -20px 0px -30px; width: calc( 100% + 50px );font-family:Montserrat; text-transform: uppercase;line-height:22px;font-size:10px; font-weight:bold;
	letter-spacing: 2px;}
body.product-category-60 .package-bg .col-md-12 .col-md-3 {text-align: right;padding-right:0px;}
body.product-category-60 .package-bg p + .col-md-12{margin-top:20px;}
body.product-category-60 .highly{float:right;color:#fff;font-size:10px;width:150px; height:60px;padding:10px 20px 10px 0px;text-align:right;text-transform:uppercase;position:absolute;right:0;font-family:Montserrat; font-weight:bold;z-index: 2;letter-spacing: 2px;margin-top:10px;}
body.product-category-60 .highly:after {background-color:#77b0c2; width:160px; height:60px; top:0; right:-10px;transform: skew(-10deg);position:absolute;content:"";z-index:-1;}
body.product-category-60 .save_100 {position:absolute; right:0; bottom:30px; width:300px;height:58px;font-family:Montserrat; text-transform:uppercase; font-weight:bold; letter-spacing:2px; font-size:10px;padding:10px 0px;}
body.product-category-60 .save_100 > span {display:block;}
body.product-category-60 .save_100_1 {font-size:12px; color:#ed1b2d;}
body.product-category-60 .high_l {color:#fff;position:absolute; left:30px;bottom:30px;width:240px;}
body.product-category-60 .high_r {color:#fff;position:absolute; right:30px;bottom:30px;width:240px;}
.high_title {width:100%;display:block;border-bottom: 2px solid #fff;font-size: 24px; font-family:"Roboto Condensed";font-style: italic;font-weight:bold;letter-spacing: 1px;height:21px;margin-bottom:20px;}
.high_price{display:block; position:absolute; top:0;right:0;font-size: 24px; font-family:"Roboto Condensed";font-style: italic;font-weight:bold;letter-spacing: 1px;}
.high_price sup {margin-left:5px;font-size: 14px;}
.high_desc {font-family:Roboto;font-weight:300;font-size:14px;line-height:30px;}
/*************** high-performance-driving-course END *********************/

body.product-category-62 header {height:100vh; position:relative;overflow:hidden;width:100%;}
body.product-category-62 header video {position: absolute;
	top: 50%;
	left: 50%;
	background:transparent url('/catalog/view/theme/prodrive/image/img6.jpg') no-repeat 0 0;
	background-size: cover;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 101%;
	width: auto;
	height: auto;
	z-index: -1;
	position:absolute;
	overflow: hidden;}
body.product-category-62 header .container {text-align: center;display:table-cell; vertical-align: middle; height:100vh;width:100vw;background: rgba(26, 20, 20, 0.6) none repeat scroll 0 0;}
body.product-category-62 header .container img {transform-origin: center center;}

body.product-category-62 header h1 {font-family: "Roboto Condensed"; font-size: 36px;font-weight:bold; font-style:italic;color:#fff;letter-spacing:3px;margin:30px;}

body.product-category-62 .top-center-content {
	max-width:1170px; margin:auto;
}
body.product-category-62 .top-center-content h6{
	background: none;
	color:#fff; font-family:Montserrat;
	font-size:14px;
	margin-top:55px;margin-bottom:50px;
	font-weight:bold; letter-spacing:2px;
	line-height:30px;
}
body.product-category-62 .top-center-content h1{margin-bottom: 30px;}
body.product-category-62 .top-center-content p{
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	display: inline-block;
	padding: 0 16%;
	color:#fff;font-weight:300; line-height:30px;
	margin-bottom:25px;
}

body.product-category-62 header .icon-briefcase{color:#fff;font-size:48px;}
body.product-category-62 header .quotediv {width:370px; border:2px solid #fff;min-height:100px;margin:0px auto; padding:30px 30px 60px 30px;color:#fff;font-size:14px; line-height:30px; font-family:Roboto;font-weight:300;}
body.product-category-62 header .quotediv + .schedule_btn {margin:-33px 0px 0px 0px;}
body.product-category-62 .course_description ul li {line-height:35px;}
body.product-category-62 .course_description .multititle{font-size:18px;}
/*************** ARROW UP BUTTON *********************/
.arrow_up_btn{
	position: fixed;
	bottom: 30px;
	right: 30px;
	background: transparent;
	width: 40px;
	height: 40px;
	font-size: 24px;
	color: #ed1b2d;
	text-align: center;
	border: 1px solid #ed1b2d;
	border-radius: 50%;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	z-index: 9;
}
.arrow_up_btn.visible{opacity: 1;}
.arrow_up_btn:focus{outline: none;}
.arrow_up_btn .fa{
	position: relative;
	top: -4px;
	transition: all 0.2s ease-in-out;
}
.arrow_up_btn:hover .fa{top: -7px;}
/* FORGOT */
body.account-forgotten {
	background-color: #eee;
}
body.account-forgotten #content {padding:0px 30px 30px 30px;background-color:#fff;margin-top:30px;min-height:250px;}
body.account-forgotten #content h1 {text-align: center;}
body.account-forgotten #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.account-forgotten #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.account-forgotten #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.account-forgotten #content .alert i {margin-right:5px;}

body.account-forgotten #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 30px;margin: 20px 70px;text-align: center;text-transform: uppercase;}
body.account-forgotten #content  table {font-family:Roboto; font-size:17px;font-weight:300; color: #666;margin-bottom:0px;}
body.account-forgotten #content  table td {height:90px;vertical-align: middle;}
body.account-forgotten #content .table > tbody > tr> td {border-top:2px solid #eee;}
body.account-forgotten #content .table > tbody > tr:first-of-type > td {border-top:2px solid #ccc;}
body.account-forgotten #content .table > tbody > tr > td:last-of-type {font-weight:bold;}
body.account-forgotten #content .table > tbody > tr > td:first-of-type {line-height:1em;}
body.account-forgotten #content .table > tbody > tr > td:first-of-type small{font-style:italic;font-size:12px;}
body.account-forgotten form{border-top:2px solid #eee;padding-top:30px}
body.account-forgotten input#input-email {color:#333; line-height:50px; height:50px; text-align: left; padding:0px 12px;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; border-radius:0;background-color:#fff;box-shadow:none;}
body.account-forgotten label.control-label {
	color: #666;
	font-weight: 400;
	height: 65px;
	line-height: 50px;
	/*width: 200px;*/
	padding-top:0px;
}
body.account-forgotten label {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 300;
}
body.account-forgotten #button-guest::after {
	background-color: #77b0c2;
	bottom: 0;
	content: " ";
	cursor: pointer;
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(-10deg);
	width: 100%;
	z-index: -1;
}

body.account-forgotten #button-guest {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	float: right;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 600;
	height: 50px;
	left: 2px;
	letter-spacing: 2px;
	line-height: 50px;
	margin-right: 7px;
	padding: 0 20px;
	position: relative;
	text-shadow: none;
	text-transform: uppercase;
	z-index: 4;
	margin-left:-40px;
}
body.account-forgotten #button-guest:hover:after {background-color:#333;}
body.account-forgotten .pull-right a {color: #77b0c2;cursor: pointer;display: block;float: right;font-family: Roboto;font-size: 16px;font-weight: bold;
	height: 50px;line-height: 50px;}


body.account-forgotten #content  table .input-group-btn button {background: transparent; border:none;}
body.account-forgotten #content  table .input-group {line-height:40px;}
body.account-forgotten #content  table .input-group input {color:#333; line-height:50px; height:50px; text-align: left; padding:0px 12px;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; border-radius:0;background-color:#fff;box-shadow:none;}
body.account-forgotten #content  table .input-group input:focus {border:2px solid #999;background-color:#fff;box-shadow:none;}
body.account-forgotten #content  table .input-group-btn button {
	line-height: 50px;
	border-radius: 0px;
	height: 50px;
	padding: 0px 6px;
	border: 2px solid #ccc;
	border-left:none;
	margin-left:-2px;
	background-color:#fff;
	color:#77b0c2;
	text-shadow: none;
}
body.account-forgotten #content  table .input-group input:focus + .input-group-btn button {border-color:#999;}
body.account-forgotten #content  table .input-group-btn button:last-of-type {padding-right:12px;}
body.account-forgotten #content  table .input-group-btn button:hover {background:#fff;box-shadow: none;}
body.account-forgotten #content  table .input-group-btn button.btn-danger:hover {color:#ed1b2d;}
body.account-forgotten #content  table .input-group-btn button.btn-primary:hover {color:#333;}
body.account-forgotten #content .table > tbody > tr > td > a {font-weight:bold;color:#77b0c2;}
body.account-forgotten #content .table > tbody > tr > td > a:hover {text-decoration: underline;}


body.account-login {
	background-color: #eee;
}
body.account-login #content {padding:0px 30px 30px 30px;background-color:#fff;margin-top:30px;min-height:250px;}
body.account-login #content h1 {text-align: center;}
body.account-login #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.account-login #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.account-login #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.account-login #content .alert i {margin-right:5px;}

body.account-login #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 30px;margin: 20px 70px;text-align: center;text-transform: uppercase;}
body.account-login #content h2 {border-bottom: 2px solid #ccc;
	color: #333;
	font-family: "Roboto Condensed";
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
	height: 24px;
	letter-spacing: 2px;
	margin: 0 0 30px;
	text-transform: uppercase;}

body.account-login #content .whyac {padding:0 30px 20px 30px;background-color:#eee;}
body.account-login #content .whyac > p:first-child{font-family:Roboto Condensed; color:#333; line-height: 60px; font-size:16px;font-style:italic;letter-spacing:1px;}
body.account-login #content .whyac > p:last-child {font-family:Roboto; font-weight:300; color:#666;line-height:25px;font-size:14px;}


body.account-login #button-register::after {
	background-color: #77b0c2;
	bottom: 0;
	content: " ";
	cursor: pointer;
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(-10deg);
	width: 100%;
	z-index: -1;
}

body.account-login #button-register {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	float: left;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 600;
	height: 50px;
	left: 2px;
	letter-spacing: 2px;
	line-height: 50px;
	margin-right: 7px;
	padding: 0 20px;
	position: relative;
	text-shadow: none;
	text-transform: uppercase;
	z-index: 4;
	margin-top:30px;
}
body.account-login #button-register:hover:after {background-color:#333;}
body.account-login .form-control.col-sm-7 {width:58.3333%;}
body.account-login form input[type="text"] {color:#333; line-height:50px; height:50px; text-align: left; padding:0px 12px;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; border-radius:0;background-color:#fff;box-shadow:none; margin-bottom: 30px;}
body.account-login form input[type="password"] {color:#333; line-height:50px; height:50px; text-align: left; padding:0px 12px;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; border-radius:0;background-color:#fff;box-shadow:none; margin-bottom: 30px;}
body.account-login label.control-label {
	color: #666;
	font-weight: 400;
	height: 65px;
	line-height: 50px;
	/*width: 200px;*/
	padding-top:0px;
	padding-left:0;
}
body.account-login label {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 300;
}
body.account-login label[for="input-password"]{height:30px;line-height:30px;margin-bottom:0px;}
body.account-login .form-group{height:70px;margin-bottom:25px;}
body.account-login form a {color:#77b0c2; font-family:Roboto;font-size:12px;}
body.account-login form a:hover {color:#333;}
body.account-login #button-guest::after {
	background-color: #77b0c2;
	bottom: 0;
	content: " ";
	cursor: pointer;
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(-10deg);
	width: 100%;
	z-index: -1;
}

body.account-login #button-guest {
	background: transparent none repeat scroll 0 0;
	border: medium none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	float: left;
	font-family: Montserrat;
	font-size: 12px;
	font-weight: 600;
	height: 50px;
	left: 2px;
	letter-spacing: 2px;
	line-height: 50px;
	margin-right: 7px;
	padding: 0 20px;
	position: relative;
	text-shadow: none;
	text-transform: uppercase;
	z-index: 4;
	margin-top:15px;
}
body.account-login #button-guest:hover:after {background-color:#333;}

body.common-home .programs .card .card-title {border-bottom:none;display:block;}
body.common-home .programs .card-block {padding:25px 30px 27px 30px;}
body.common-home .programs .card-block .card-text{line-height:30px;font-size:16px;margin-top:45px;}
body.common-home .corporate-training-block h3{font-weight:bold;font-size:24px}
body.common-home .programs .corporate-training-block h3 + .card-block {padding:0px 70px 0px 0px !important; position:absolute;left:30px;bottom:0;}
body.common-home .programs .corporate-training-block .card-block + .card-block {position:absolute;bottom:0;right:0;padding:0px 95px 0px 0px !important; width:calc(50% - 15px);}
body.common-home .gift-certificates-block  .card-block .card-text {margin-top:48px;}

body.common-home .corporate-training-block {width:100%;}
.corporate-training-block .card-link:hover {color:#fff;}
body.common-home .programs .card .card-title.with-line{border-bottom: 2px solid #ed1b2d;}
body.common-home .programs .with_bg .card-link:hover {color:#111;}
.scca {font-size:12px; color:#fff; font-family:Roboto;text-decoration: underline;display: inline-block;padding-left:20px; text-align:left;}
.scca:hover {color:#fff;}
#home-small-logo {display:block;position:absolute;height:35px; top:10px;z-index:0;}
body.common-home #home-small-logo {display:none;}
.home-logo-menu img + a:before {content:'Home';overflow:hidden;line-height:60px;text-align:center;height:60px;}
.home-logo-menu img + a {width:122px;height:60px;}
.home-logo-menu img + a:before {color:rgba(255,255,255,0);}
.home-logo-menu img + a:hover:before {color:#fff;}
a.card-link:hover {color:#333;}

footer {
	background-image: url('/catalog/view/theme/prodrive/image/cf.png');
	background-repeat: repeat;
	background-size: 56px 56px;
	background-attachment: fixed;
	border-top:2px solid #fff;
	box-shadow: 0px -6px 0px 0px #ed1b2d;
	margin-top:6px;
	padding-top:60px;
}
footer .footer_title{color:#ed1b2d; font-family:Roboto Condensed; text-transform:uppercase; font-weight:bold; font-size:24px;letter-spacing: 2px; font-style:italic;line-height:22px; border-bottom: 2px solid #ed1b2d; height:21px}
footer  a {color:#fff; text-transform: uppercase; font-family: Montserrat; letter-spacing: 4px;line-height:24px;font-size:12px; font-weight:bold;}
footer  a:hover {color:#fff; text-shadow: 0px 0px 2px rgba(0, 0, 0, 1); text-decoration:underline;}
footer .prd a {padding-right:30px;}
footer .prd a.fa {padding-right:0px;font-size:24px;margin-right:25px;}
footer .prd a.fa:hover {text-decoration: none;color:#ed1b2d;}
footer .prdlnk {padding:9px 0px;}
footer .footer_title + .prdlnk {padding-top:25px;}
footer  .prdlnk + .footer_title {margin-top:30px;}
footer .cprght {border-top:2px solid #333; padding: 20px 0px;margin-top:20px;color:#ccc;font-family:Roboto;  font-size:14px; line-height:24px;margin-left: 15px;
	margin-right: 15px;width: calc(100% - 30px);}
footer .cprght i.fa {font-size:18px; line-height:24px;margin-right:3px;}
footer .footer_title.socl{margin-bottom:25px;}
footer .footer_title + span {margin-top:15px;}
footer span {display:block;color:#fff;line-height:30px;font-family:Roboto; font-size:14px;color:#ccc;}
footer span a {text-transform: none; font-family: Roboto; letter-spacing: 0px;font-size:14px;text-decoration: none;}
footer .infor  a {color:#fff; text-transform: none; font-family: Roboto; letter-spacing: 0px;line-height:24px;font-size:14px; font-weight:bold;text-decoration: none;}
footer .infor  a:hover {color:#fff; text-decoration: underline;}
footer .infor  a + a {margin-left:5px;}
footer .infor  {text-align:right;padding:0px; width:20%;}
footer input[name="name"] {background-color:transparent; border:2px solid #666; color:#fff;height:50px; line-height:46px; padding:0px 15px; font-family:Roboto; font-size:16px;width:100%;}
footer input[name="name"]:focus {border-color:#fff;}
footer input[name="phone"] {background-color:transparent; border:2px solid #666; color:#fff;height:50px; line-height:46px; padding:0px 15px; font-family:Roboto; font-size:16px;width:100%;}
footer input[name="phone"]:focus {border-color:#fff;}
footer input[name="email"] {background-color:transparent; border:2px solid #666; color:#fff;height:50px; line-height:46px; padding:0px 15px; font-family:Roboto; font-size:16px;width:100%;}
footer input[name="email"]:focus {border-color:#fff;}
footer textarea[name="message"] {background-color:transparent; border:2px solid #666; color:#fff;height:130px; line-height:30px; padding:15px; font-family:Roboto; font-size:16px;width:100%;min-width:100%;max-width:100%;min-height:130px;max-height:130px;}
footer textarea[name="message"]:focus {border-color:#fff;}
footer input[name="captcha"] {background-color:transparent; border:2px solid #666; color:#fff;height:50px; line-height:46px; padding:0px 15px; font-family:Roboto; font-size:16px;width:130px;}
footer input[name="captcha"]:focus {border-color:#fff;}
#procaptcha {margin-top:-5px;margin-bottom:-5px;width:140px;height:55px;}
#procaptcha + i {position:absolute; line-height:50px; right:0;color:#fff;font-size:18px; cursor:pointer;display:none;top:0;text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);}
#procaptcha + i:hover {color:#ed1b2d;}

footer .proc {padding-right:0;text-align: right;}
footer .proc:hover #procaptcha +i {display:block;}
/*keep footer low low low low :)*/
.main-menu +.container > .row:first-child {min-height:calc(100vh - 678px);}
#collapse-payment-address div.radio {clear:both;line-height:50px;}
body.checkout-checkout .panel-group .panel:last-child {border-bottom:none;}
body.checkout-checkout .panel-group .panel:last-child .panel-body {padding-bottom:0px;}

body.checkout-success {background-color: #eee;}
body.checkout-success #content {
	background-color: #fff;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 0 30px 30px;
}
body.checkout-success #content h1 {text-align: center;}
body.checkout-success #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.checkout-success #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.checkout-success #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.checkout-success #content .alert i {margin-right:5px;}

body.checkout-success #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 60px;margin-bottom: 10px;text-align: center;text-transform: uppercase;}
body.checkout-success .success_gray {background-color:#eee; padding:30px 30px 60px 30px; text-align: center;font-family:Roboto; font-weight:300; line-height:30px;font-size:16px; color: #666;}
body.checkout-success .success_gray strong {color:#333; font-family:"Roboto Condensed"; font-style: italic; font-weight:bold;font-size:16px; text-transform: uppercase;display:block;}
body.checkout-success .payment_method_continue {position:relative;margin-top:0px;min-height:20px;text-align: center;}
body.checkout-success  #continue_shopping {height:50px;line-height: 50px; padding:0px 20px; margin-right:20px; color:#fff;display:inline-block;text-transform: uppercase;font-family: Montserrat;font-weight: 600; font-size:12px; letter-spacing: 2px;cursor:pointer;position:absolute;top:-2px;z-index:4;transform:translateX(-50%) translateY(-50%);}
body.checkout-success  #continue_shopping:before {background-color:#77b0c2; width:100%; bottom:0;top:0;left:0;transform: skew(-10deg);position:absolute;content:"";z-index:-1;cursor:pointer;}
body.checkout-success  #continue_shopping:hover:before {background-color:#333;cursor:pointer;}
body.checkout-checkout .ml50 {margin-left:50px;}
body.checkout-checkout #payment-existing ~ #payment-new + .payment_method_continue > #button-payment-address {margin-top:30px;}
body.checkout-checkout #payment-new input.form-control {width:100%;}
body.checkout-checkout #payment-new select.form-control {width:100%;}
body.checkout-checkout #payment-new .has-error .text-danger { margin-top:0px;}


body.account-account {background-color:#eee;}
body.account-account #content {
	background-color: #fff;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 0 30px 30px;
}
body.account-account #content h1 {text-align: center;}
body.account-account #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.account-account #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.account-account #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.account-account #content .alert i {margin-right:5px;}

body.account-account #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 60px;margin-bottom: 10px;text-align: center;text-transform: uppercase;}
ul.account-menu {display: table; width:100%;border-spacing: 0px;background-color:#eee;list-style: outside none none;padding-left: 0;margin:0px;}
ul.account-menu > li {display:table-cell;height:56px;background-color:#fff;font-family:Roboto; font-size:16px; font-weight:bold;text-align: center;line-height:52px;position:relative;color:#77b0c2;}
ul.account-menu > li > a {width:100%; height:56px;display:block;color:inherit;border:2px solid #eee;border-right:none;}
ul.account-menu > li:last-child > a {border-right:2px solid #eee;}
ul.account-menu > li.active {color:#fff;background-color:#ed1b2d;}
ul.account-menu > li.active a{border-color: #ed1b2d;}
ul.account-menu > li:not(.active):hover {color:#333;}
ul.account-menu > li.active + li a{border-left:none;}
body.account-account .table-responsive h4 {font-family:Roboto Condensed; font-weight:bold; text-transform:uppercase;font-size:24px; color:#ed1b2d; font-style:italic; line-height:24px; height:22px; border-bottom:2px solid #ed1b2d;margin:25px 0px 0px 0px;}
body.account-account .table-responsive td {font-family:Roboto; color: #666; font-size:16px;font-weight:300;line-height:40px;}
body.account-account .table-responsive tbody tr td {border-top:1px solid #eee;}
body.account-account .table-responsive tbody tr td a {font-weight:bold; color:#77b0c2;text-decoration: none;}
body.account-account .table-responsive tbody tr td a:hover {text-decoration: underline;}
body.account-account .table-responsive tbody tr:first-child td {border-top:2px solid #ccc;}
body.account-account .table-responsive tbody tr:last-child td {border-bottom:2px solid #ccc;}
body.account-account .table-responsive tbody tr:hover td {color:#111;background-color:#fff;}
body.account-account .table-responsive + .row {font-family:Roboto; font-size:14px; font-weight:300; color: #666;}

body.account-order-info {background-color:#eee;}
body.account-order-info #content {
	background-color: #fff;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 0 30px 30px;
}
body.account-order-info #content h1 {text-align: center;}
body.account-order-info #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.account-order-info #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.account-order-info #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.account-order-info #content .alert i {margin-right:5px;}

body.account-order-info #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 60px;margin-bottom: 10px;text-align: center;text-transform: uppercase;}
body.account-order-info h4 {font-family:Roboto Condensed; font-weight:bold; text-transform:uppercase;font-size:24px; color:#ed1b2d; font-style:italic; line-height:24px; height:22px; border-bottom:2px solid #ed1b2d;margin:25px 0px 0px 0px;}
body.account-order-info td {font-family:Roboto; color: #666; font-size:16px;font-weight:300;line-height:20px !important; padding-top:20px !important; padding-bottom:20px !important;}
body.account-order-info td:first-child {padding-left:0px !important;}
body.account-order-info td:last-child {padding-right:0px !important;}
body.account-order-info td.pn30 {line-height:20px !important;}
body.account-order-info thead td {font-weight:bold;}
body.account-order-info tbody tr td {border-top:1px solid #eee;}
body.account-order-info tbody tr:first-child td {border-top:2px solid #ccc;}
body.account-order-info .orderdet tr:last-child td {border-bottom:2px solid #ccc;}
body.account-order-info .orderdet {margin-bottom:10px}
body.account-order-info .table-responsive tfoot tr:last-child td {border-bottom:2px solid #ccc;}
body.account-order-info .table-responsive tbody tr:hover td {color:#111;background-color:#fff;}
body.account-order-info tfoot tr td {border-top:none;}
body.account-order-info tfoot tr:first-child td {border-top:1px solid #ccc;}
body.account-order-info .paddd tbody tr:first-child td {border-top:none;border-bottom:2px solid #ccc;}
body.account-order-info .table-responsive a {font-weight:bold;}


body.account-edit {background-color:#eee;}
body.account-edit #content {
	background-color: #fff;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 0 30px 30px;
}
body.account-edit #content h1 {text-align: center;}
body.account-edit #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.account-edit #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.account-edit #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.account-edit #content .alert i {margin-right:5px;}

body.account-edit #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 60px;margin-bottom: 10px;text-align: center;text-transform: uppercase;}

body.account-edit .panel-group .panel {border-radius:0px; box-shadow:none; border:none;border-bottom:2px solid #ccc;}
body.account-edit .panel-group .panel .panel-heading{text-align:center; font-family:Montserrat; color:#333; text-transform:uppercase; letter-spacing:5px; background-color:#fff; border:none;padding:0;}
body.account-edit .panel-group .panel .panel-title{font-size:12px;line-height:70px;font-weight:bold;}
body.account-edit .panel-group .panel .panel-body{padding:0 0 30px 0;border:none;font-family:Roboto; font-size:16px; font-weight:300;}
body.account-edit .panel-group .panel .panel-body h2{margin:0 0 30px 0;font-family:"Roboto Condensed"; font-weight:bold; font-style:italic;font-size:24px; color:#333;text-transform:uppercase;letter-spacing:2px; border-bottom:2px solid #ccc; height:24px;}
body.account-edit .panel-group .panel .panel-body legend{margin:0 0 30px 0;font-family:"Roboto Condensed"; font-weight:bold; font-style:italic;font-size:24px; color:#333;text-transform:uppercase;letter-spacing:2px; border-bottom:2px solid #ccc; height:24px;line-height:12px;}
body.account-edit input[type="radio"] {display:none;}
body.account-edit input[type="radio"] + label:before {font-family: FontAwesome; content:"\f10c"; color: #666;display:inline-block;font-size:14px;margin-right:10px;margin-left:-20px;}
body.account-edit input[type="radio"]:checked + label:before { content:"\f192"; color:#ed1b2d;}
body.account-edit label {font-family:Roboto;font-size:16px; font-weight:300;}
body.account-edit label.control-label {width:200px;height:65px;line-height:50px;color:#666;font-weight:400;}
body.account-edit label.control-label.col-sm-2{width: 16.6667%;padding-top:0;}
body.account-edit input.form-control {display:inline-block;width:100%;float:right;line-height:46px; height:50px; border-radius:0px; border:2px solid #ccc;font-family:Roboto;font-size:16px;color:#333;outline: none; box-shadow: none;}
body.account-edit textarea.form-control {border-radius:0px;outline:none;border:2px solid #ccc;font-family:Roboto;font-weight:300;font-size:16px;color:#333;line-height:24px;}
body.account-edit select.form-control {display:inline-block;width:100%;float:right;line-height:46px; height:50px; border-radius:0px; border:2px solid #ccc;font-family:Roboto;font-size:16px;color:#333;outline: none; box-shadow: none;}
body.account-edit form {margin-top:30px;}


body.account-edit .has-error input.form-control{border-color: #ed1b2d;}
body.account-edit .has-error select.form-control{border-color: #ed1b2d;}
body.account-edit .has-error textarea.form-control{border-color: #ed1b2d;}
body.account-edit .has-error .text-danger {margin-left:0px;color:#ed1b2d;margin-top:0px;font-family:Roboto; font-size:12px;font-weight:400;}

body.account-edit input.form-control:focus {border-color:#999;box-shadow: none;}
body.account-edit textarea.form-control:focus {border-color:#999;box-shadow: none;}






body.account-password {background-color:#eee;}
body.account-password #content {
	background-color: #fff;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 0 30px 30px;
}
body.account-password #content h1 {text-align: center;}
body.account-password #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.account-password #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.account-password #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.account-password #content .alert i {margin-right:5px;}

body.account-password #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 60px;margin-bottom: 10px;text-align: center;text-transform: uppercase;}

body.account-password .panel-group .panel {border-radius:0px; box-shadow:none; border:none;border-bottom:2px solid #ccc;}
body.account-password .panel-group .panel .panel-heading{text-align:center; font-family:Montserrat; color:#333; text-transform:uppercase; letter-spacing:5px; background-color:#fff; border:none;padding:0;}
body.account-password .panel-group .panel .panel-title{font-size:12px;line-height:70px;font-weight:bold;}
body.account-password .panel-group .panel .panel-body{padding:0 0 30px 0;border:none;font-family:Roboto; font-size:16px; font-weight:300;}
body.account-password .panel-group .panel .panel-body h2{margin:0 0 30px 0;font-family:"Roboto Condensed"; font-weight:bold; font-style:italic;font-size:24px; color:#333;text-transform:uppercase;letter-spacing:2px; border-bottom:2px solid #ccc; height:24px;}
body.account-password .panel-group .panel .panel-body legend{margin:0 0 30px 0;font-family:"Roboto Condensed"; font-weight:bold; font-style:italic;font-size:24px; color:#333;text-transform:uppercase;letter-spacing:2px; border-bottom:2px solid #ccc; height:24px;line-height:12px;}
body.account-password input[type="radio"] {display:none;}
body.account-password input[type="radio"] + label:before {font-family: FontAwesome; content:"\f10c"; color: #666;display:inline-block;font-size:14px;margin-right:10px;margin-left:-20px;}
body.account-password input[type="radio"]:checked + label:before { content:"\f192"; color:#ed1b2d;}
body.account-password label {font-family:Roboto;font-size:16px; font-weight:300;}
body.account-password label.control-label {width:200px;height:65px;line-height:50px;color:#666;font-weight:400;}
body.account-password label.control-label.col-sm-2{width: 16.6667%;padding-top:0;}
body.account-password input.form-control {display:inline-block;width:100%;float:right;line-height:46px; height:50px; border-radius:0px; border:2px solid #ccc;font-family:Roboto;font-size:16px;color:#333;outline: none; box-shadow: none;}
body.account-password textarea.form-control {border-radius:0px;outline:none;border:2px solid #ccc;font-family:Roboto;font-weight:300;font-size:16px;color:#333;line-height:24px;}
body.account-password select.form-control {display:inline-block;width:100%;float:right;line-height:46px; height:50px; border-radius:0px; border:2px solid #ccc;font-family:Roboto;font-size:16px;color:#333;outline: none; box-shadow: none;}
body.account-password form {margin-top:30px;}

body.account-password .has-error input.form-control{border-color: #ed1b2d;}
body.account-password .has-error select.form-control{border-color: #ed1b2d;}
body.account-password .has-error textarea.form-control{border-color: #ed1b2d;}
body.account-password .has-error .text-danger {margin-left:0px;color:#ed1b2d;margin-top:0px;font-family:Roboto; font-size:12px;font-weight:400;}

body.account-password input.form-control:focus {border-color:#999;box-shadow: none;}
body.account-password textarea.form-control:focus {border-color:#999;box-shadow: none;}

body.account-newsletter {background-color:#eee;}
body.account-newsletter #content {
	background-color: #fff;
	margin-bottom: 30px;
	margin-top: 30px;
	padding: 0 30px 30px;
}
body.account-newsletter #content h1 {text-align: center;}
body.account-newsletter #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.account-newsletter #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.account-newsletter #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.account-newsletter #content .alert i {margin-right:5px;}

body.account-newsletter #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 60px;margin-bottom: 10px;text-align: center;text-transform: uppercase;}


body.account-newsletter input[type="radio"] {display:none;}
body.account-newsletter input[type="radio"] + label:before {font-family: FontAwesome; content:"\f10c"; color: #666;display:inline-block;font-size:14px;margin-right:10px;margin-left:-20px;}
body.account-newsletter input[type="radio"]:checked + label:before { content:"\f192"; color:#ed1b2d;}
body.account-newsletter label {font-family:Roboto;font-size:16px; font-weight:300;padding-right:30px;}
body.account-newsletter form {margin-top:30px;}

body.product-category-63 header {background-size: cover; background-image: url('/catalog/view/theme/prodrive/image/pir-featured-video.jpg');background-attachment:fixed;}
body.product-category-63 header .container {text-align: center;display:table-cell; vertical-align: middle; height:100%;width:100vw;background: rgba(26, 20, 20, 0.6) none repeat scroll 0 0;padding:60px 0px;}
body.product-category-63 header .row {margin:0;}
.test-day{color:#fff;}
body.product-category-63 header h1 {color:#fff;font-weight:bold;font-size:36px;font-family: "Roboto Condensed";letter-spacing:2px;margin-bottom: 30px;margin-top: 30px;}
body.product-category-63 header .container .rbn {
	background: rgba(0, 0, 0, 0) url("/catalog/view/theme/prodrive/image/ribbon-retina.png") no-repeat scroll center center / contain;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 65px;
	letter-spacing: 4px;
	line-height: 65px;
	margin-bottom: 60px;
	color:#fff;
	text-transform:uppercase;
	width:360px;
	margin-left:auto;margin-right:auto;
}
body.product-category-63 .test_columns{
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	-webkit-column-gap: 70px; /* Chrome, Safari, Opera */
	-moz-column-gap: 70px; /* Firefox */
	column-gap: 70px;
	width:1170px;
	margin-left:auto;margin-right:auto;
	font-family:Roboto; line-height:35px; color:#fff; font-family:Roboto; font-size:16px; font-weight:300;
	text-align: left;
}

body.product-category-63 .test_columns h3{font-family: "Roboto Condensed"; letter-spacing:2px; text-transform: uppercase;font-weight:bold;color:#fff;font-size:24px;font-style: italic;line-height:35px;margin:0px;}
body.product-category-63 .test_columns p {margin-top:35px;font-size:16px; font-weight:300;}
.vanport {text-align: center;}
.vanport i.icon {text-align: center; color:#ed1b2d; margin:60px auto 40px auto; font-size:36px;}
body.product-category-63 section h1.title {color:#ed1b2d;margin:0px; font-family:Roboto Condensed; text-transform:uppercase; font-weight:bold; font-style:italic; letter-spacing:2px; font-size:36px; line-height:32px; height:30px; border-bottom: 2px solid #ed1b2d; }
body.product-category-63 section h5.title {color:#333; font-family:Montserrat; font-size:12px; letter-spacing: 4px; text-transform: uppercase;font-weight:bold;margin:30px auto;}
.track_pics > div > div {width:270px; height:200px; background-size: cover;border: 1px solid #eee;}
body.product-category-63 section {margin-bottom:30px;}
body.product-category-63 section:last-of-type {margin-bottom:0px;}
.raceway_numbers .container {border:2px solid #eee;padding:30px !important;}
.raceway_numbers .row,.raceway_numbers .row .col-md-12, .raceway_numbers .row .col-md-6 {margin:0px;padding:0;}
.raceway_numbers .row .col-md-6 {font-family:Roboto;line-height:30px;font-size:16px;font-weight:300;color:#666;}
.raceway_numbers .row .col-md-6.pad30 {padding-right:30px;}
.raceway_numbers .row .col-md-6 h3.title {color:#ed1b2d;margin:0px; font-family:Roboto Condensed; text-transform:uppercase; font-weight:bold; font-style:italic; letter-spacing:2px; font-size:18px;}

.raceway_numbers h1 {color:#ed1b2d;margin:0px; font-family:Roboto Condensed; text-transform:uppercase; font-weight:bold; font-style:italic; letter-spacing:2px; font-size:24px; line-height:22px; height:22px; border-bottom: 2px solid #ed1b2d;margin-bottom:30px;}
.raceway_numbers .themap {background: rgba(0, 0, 0, 0) url("/catalog/view/theme/prodrive/image/map_view.png") no-repeat scroll center top / 100% auto;height:310px;position:relative;}
.raceway_numbers .themap .txt{bottom:0px;position:absolute;}
.raceway_numbers .themap a{position:absolute;bottom:0px; right:0;font-weight:bold;font-family:Montserrat; font-size:12px; text-transform:uppercase; letter-spacing: 2px;color:#77b0c2; text-decoration:none;}
.raceway_numbers .themap a:hover {color:#333;}

.map_parallax {position:relative;margin-top:30px !important;overflow:hidden;}
.map_parallax img.bg {width:100%;z-index: 1;}
.map_parallax img.ov {width:100%;position:absolute; top:0; right:0;z-index: 2;}

.test-day-product .container {border:2px solid #eee;padding:30px 30px 0px 30px !important;margin-top:30px;}
.test-day-product .row,.test-day-product .row .col-md-12,.test-day-product .row .col-md-6 {margin:0px;padding:0;}
.test-day-product .row .col-md-6.pad30 {padding-right:30px;}
.test-day-product h1 {color:#ed1b2d;margin:0px; font-family:Roboto Condensed; text-transform:uppercase; font-weight:bold; font-style:italic; letter-spacing:2px; font-size:24px; line-height:22px; height:22px; border-bottom: 2px solid #ed1b2d;margin-bottom:30px;}
.test-day-product h3 {color:#ed1b2d;margin:0px; font-family:Roboto Condensed; text-transform:uppercase; font-weight:bold; font-style:italic; letter-spacing:2px; font-size:24px; line-height:22px; height:22px; border-bottom: 2px solid #ed1b2d;margin-bottom:30px;}
.test-day-product h3.bl {color:#333;line-height:35px; height:initial;border:none;margin-top:-6px; margin-bottom:24px;}
.test-day-product h3 span {float:right;}
.test-day-product h3 span sup {font-size:14px;}
.test-day-product ul {font-family:Roboto;font-size:16px; font-weight:300; color: #666;line-height:35px;list-style: outside none none;padding-left: 0;margin-top:-10px;margin-bottom:25px;}
.test-day-product ul li {color: #666;font-family: Roboto;font-size: 16px;font-weight: 300;line-height: 35px;}
.test-day-product ul li i.fa {color: #ed1b2d;font-size: 16px;margin-right: 5px;}
.test-day-product p {font-family:Roboto;font-size:16px; color: #666; font-weight:300;line-height:30px;margin-bottom:25px;}
.test-day-product p.brd {border: 2px solid #eee; padding:25px 30px;margin-bottom:0px;}
.test-day-product p a {font-weight:bold;color:#77b0c2;}
.test-day-product p a:hover {color:#333;}
.test-day-product .schedule_btn {margin-top:28px;}

li.program-price span {font-family:Roboto; font-size: 13px; font-weight: bold;}
.dropdown-menu a{position:relative;overflow:hidden;}
.dropdown-menu a:hover li.program-title,.dropdown-menu a:hover li.program-price{display:none;}
.dropdown-menu a:hover li.program-bg {height:100%;position:absolute;}
.dropdown-menu a:hover li.program-bg img {height:100%;width:auto;max-width: none;transform: none;transition:all 0ms ease-in-out;}
.dropdown-menu a:hover:after {
	content:"";
	width:100%;
	height:100%;
	background-color:#ed1b2d;
	opacity:0.92;
	z-index: 5;
	display:block; position:absolute;left:0;top:0;
}
.dropdown-menu a span.fom {color:#fff;position:absolute; left:50%; top:50%;transform:translateX(-250%) translateY(-50%);z-index:6;height:60px; line-height:60px;font-family: "Roboto Condensed"; font-size:16px;letter-spacing: 1px;text-transform: uppercase; padding-left:20px; padding-right:20px;white-space:nowrap; font-weight:bold;transform-origin: center;font-style:italic;}
.dropdown-menu a span.fom:before{
	background-color: transparent;
bottom: 0;
content: "";
cursor: pointer;
left: 0;
position: absolute;
top: 0;
transform: skew(-10deg);
transition: width 0.15s ease-in-out 0s, color 0.15s ease-in-out 0s, background-color 50ms ease-in-out 150ms;
width: 100%;
border:2px solid #fff;}
.dropdown-menu a:hover span.fom {transform:translateX(-50%) translateY(-50%); transition:all 200ms cubic-bezier(0.175, 0.885, 0.320, 1) 0ms;}

/*ABOUT US DESIGN*/

body.information-information-4 header {background-size: cover; background-image: url('/catalog/view/theme/prodrive/image/prodrive-about-us-bg.jpg');background-attachment:fixed;height:calc(100vh - 60px);}
body.information-information-4 header .container {text-align: center;display:table-cell; vertical-align: middle; height:calc(100vh - 60px);width:100vw;background: rgba(26, 20, 20, 0.6) none repeat scroll 0 0;padding:60px 0px;}
body.information-information-4 header .row {margin:0;}
.test-day{color:#fff;}
body.information-information-4 header h1 {color:#fff;font-weight:bold;font-size:36px;font-family: "Roboto Condensed";letter-spacing:2px;margin-bottom: 30px;margin-top: 30px;}
body.information-information-4 header .container .rbn {
	background: rgba(0, 0, 0, 0) url("/catalog/view/theme/prodrive/image/ribbon-retina.png") no-repeat scroll center center / contain;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	font-weight: bold;
	height: 65px;
	letter-spacing: 4px;
	line-height: 65px;
	margin-bottom: 60px;
	color:#fff;
	text-transform:uppercase;
	width:360px;
	margin-left:auto;margin-right:auto;
}
body.information-information-4 .test_columns{
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	-webkit-column-gap: 70px; /* Chrome, Safari, Opera */
	-moz-column-gap: 70px; /* Firefox */
	column-gap: 70px;
	width:1170px;
	margin-left:auto;margin-right:auto;
	font-family:Roboto; line-height:35px; color:#fff; font-family:Roboto; font-size:16px; font-weight:300;
	text-align: left;
}
body.information-information-4 .test_columns h3{font-family: "Roboto Condensed"; letter-spacing:2px; text-transform: uppercase;font-weight:bold;color:#fff;font-size:24px;font-style: italic;line-height:35px;margin:0px;}
body.information-information-4 .test_columns p {margin-top:30px;font-size:16px; font-weight:300;}
body.information-information-4 .about_us{background-color:#fff;}
body.information-information-4 .downloads .container {border:2px solid #eee;}
body.information-information-4 .downloads .card {border:none;}
body.information-information-4 .downloads .card-title {margin:30px 30px 0px 30px;}
body.information-information-4 .videotxtt {font-family:Roboto; font-size:16px; line-height:30px; color: #666; font-weight:300;margin-top:30px;}
body.information-information-4 hr.divider {margin-bottom:0;}
body.information-information-4 .downloads .card {padding-bottom: 0px;}
body.information-information-4 .downloads .card-bg {height:325px;margin-bottom:0px;padding-bottom:0px;}
body.information-information-4 .downloads .card-bg span {line-height:205x; width:200px;}
body.information-information-4 .downloads ul {border:none;}
body.information-information-4 .clientlist {
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
	-moz-column-count: 3; /* Firefox */
	column-count: 3;
	-webkit-column-gap: 70px; /* Chrome, Safari, Opera */
	-moz-column-gap: 70px; /* Firefox */
	column-gap: 70px;
	width:1170px;
	margin-left:auto;margin-right:auto; margin-top:30px;
	font-family:Roboto; line-height:60px; color:#fff; font-family:Roboto; font-size:16px; font-weight:300; color: #666;
	text-align: left;
}
section.hotels {padding-top:60px;padding-bottom:30px;}
section.hotels .txtrow h3 {color:#ed1b2d; font-family:"Roboto Condensed"; text-transform: uppercase; letter-spacing:2px; font-weight:bold; font-size:24px;margin:-10px 0 30px 0;font-style:italic;line-height:40px;}
section.hotels .txtrow h4 {color:#ed1b2d; font-family:"Roboto Condensed"; text-transform: uppercase; letter-spacing:1px; font-weight:bold; font-size:16px;margin:0 0 30px 0;font-style:italic; border-bottom:2px solid #ed1b2d; height:16px;}
section.hotels .txtrow p {font-family:Roboto; font-size:16px; line-height:30px; font-weight:300; color: #666;margin-bottom:30px;}
section.hotels .partnerss {height:180px;padding: 0px;text-align: center;}
section.hotels .partnerss .col-md-4{background-color:#fff;width: calc(33.3333% - 30px);height:180px;margin:0px 15px 60px 15px;}
section.hotels .partnerss a {display:block; font-family:Roboto; font-weight:300;color:#77b0c2; text-decoration: none;font-size:16px;}
section.hotels .partnerss a:hover {color:#333;}
section.hotels .partnerss img {margin-top:15px;margin-bottom:10px;}
section.hotels h6 {margin-bottom:20px;}
section.hotels .courtesy {background-color:#fff; padding:20px 30px;margin-left:-30px;margin-top:30px;}
section.hotels .courtesy strong {font-weight: normal;margin-top:30px; display:block;font-size:16px;font-family:Roboto; font-weight:300;}
section.hotels .courtesy a{display:block; font-family:Roboto; font-weight:300;color:#77b0c2; text-decoration: none;font-size:14px;}
section.hotels .courtesy a:hover {color:#333;}
/*body.information-information-4*/ .testimonials .item {display: inline-block;width: calc(100% - 30px);float:none;margin-bottom:30px;height:auto;padding:30px 30px 0px 30px;}
/*body.information-information-4*/ .testimonials {font-size:0px;padding: 30px 0px 0px 0px;}
/*body.information-information-4*/
.testimonials_carousel_class .item .icon {display:none;}
@media (max-width: 600px) {
	.testimonials_carousel_class {
		column-count: 0;
		-moz-column-count: 0;
		-webkit-column-count: 0;
	}
	.testimonials .item {display: inline-block;width: 90% !important;float:none;margin-bottom:30px !important;height:auto;padding:30px 30px 0px 30px; margin-left:5% !important; margin-right:5% !important;}
}
@media (min-width: 601px) {
	.testimonials_carousel_class {
		-moz-column-count: 3;
		-moz-column-gap: 0px;
		line-height: 0px;
		-webkit-column-count: 3;
		-webkit-column-gap: 0px;
		column-count: 3;
		column-gap: 0px;
	}
}
.testimonials .section-intro .icon {color:#fff;}
.testimonials .section-intro h1 {color:#fff; border-bottom-color:#fff;}
.testimonials .section-intro h6 {color:#fff; font-size:14px; font-weight:600;}
.testimonials .row_intro {/*margin-left:-15px; margin-right:-45px;*/}
/*account register*/
body.account-register {
	background-color: #eee;
}
body.account-register #content {padding:0px 30px 30px 30px;background-color:#fff;margin-top:30px;min-height:250px;}
body.account-register #content h1 {text-align: center;}
body.account-register #content h1 .icon {color: #ed1b2d;font-size: 36px;}
body.account-register #content h1 .titlu {border-bottom: 2px solid #ed1b2d;color: #ed1b2d;font-family: "Roboto Condensed",sans-serif;font-size: 36px;font-style: italic;font-weight: 600;height: 40px;letter-spacing: 4px;line-height: 50px;text-transform: uppercase;}
body.account-register #content .alert{font-family:Roboto; font-size:14px;font-weight:300;}
body.account-register #content .alert i {margin-right:5px;}

body.account-register #content h5 {color: #333;font-family: Montserrat;font-size: 12px;font-weight: 600;letter-spacing: 4px;line-height: 30px;margin: 20px 70px;text-align: center;text-transform: uppercase;}

body.account-register #content  table {font-family:Roboto; font-size:17px;font-weight:300; color: #666;margin-bottom:0px;}
body.account-register #content  table td {height:90px;vertical-align: middle;}
body.account-register #content .table > tbody > tr> td {border-top:2px solid #eee;}
body.account-register #content .table > tbody > tr:first-of-type > td {border-top:2px solid #ccc;}
body.account-register #content .table > tbody > tr > td:last-of-type {font-weight:bold;}
body.account-register #content .table > tbody > tr > td:first-of-type {line-height:1em;}
body.account-register #content .table > tbody > tr > td:first-of-type small{font-style:italic;font-size:12px;}
body.account-register form{border-top:none;padding-top:0px}
body.account-register input#input-email {color:#333; line-height:50px; height:50px; text-align: left; padding:0px 12px;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; border-radius:0;background-color:#fff;box-shadow:none;}
body.account-register label.control-label {
	color: #666;
	font-weight: 400;
	height: 65px;
	line-height: 50px;
	/*width: 200px;*/
	padding-top:0px;
}
body.account-register label {
	font-family: Roboto;
	font-size: 16px;
	font-weight: 300;
}
body.account-register {font-family:Roboto;}
body.account-register label.control-label {width:200px;height:65px;line-height:50px;color:#666;font-weight:300;font-family:Roboto;font-size:14px;}
body.account-register label.control-label.col-sm-2{width: 16.6667%;padding-top:0;}
body.account-register input.form-control {display:inline-block;width:100%;float:right;line-height:46px; height:50px; border-radius:0px; border:2px solid #ccc;font-family:Roboto;font-size:16px;color:#333;outline: none; box-shadow: none; font-weight:300;}
body.account-register textarea.form-control {border-radius:0px;outline:none;border:2px solid #ccc;font-family:Roboto;font-weight:300;font-size:16px;color:#333;line-height:24px;}
body.account-register select.form-control {display:inline-block;width:100%;float:right;line-height:46px; height:50px; border-radius:0px; border:2px solid #ccc;font-family:Roboto;font-size:16px;color:#333;outline: none; box-shadow: none;}
body.account-register .col-sm-2 {width:30% !important;}
body.account-register .col-sm-10 {width:70% !important;}
body.account-register .has-error input.form-control{border-color: #ed1b2d;}
body.account-register .has-error select.form-control{border-color: #ed1b2d;}
body.account-register .has-error textarea.form-control{border-color: #ed1b2d;}
body.account-register .has-error .text-danger {margin-left:0px;color:#ed1b2d;margin-top:0px;font-family:Roboto; font-size:12px;font-weight:400;}
body.account-login input.form-control:focus {border-color:#999;box-shadow: none;}
body.account-login textarea.form-control:focus {border-color:#999;box-shadow: none;}
body.account-register input.form-control:focus {border-color:#999;box-shadow: none;}
body.account-register textarea.form-control:focus {border-color:#999;box-shadow: none;}
body.account-register legend {font-family:Roboto Condensed; text-transform:uppercase; font-weight:bold; font-style:italic;font-size:24px;letter-spacing:1px; padding-bottom:0px; border-bottom:2px solid #ccc;height:27px;margin-bottom:30px;}
body.account-register .radio-inline {display:block;}
body.account-register #content, body.account-login #content {margin-bottom:30px;}
body.account-register input[type="radio"] {display:none;}
body.account-register input[type="radio"] + label {color:#999;}
body.account-register input[type="radio"] + label:before {font-family: FontAwesome; content:"\f10c"; color: #666;display:inline-block;font-size:14px;margin-right:10px;margin-left:-20px;}
body.account-register input[type="radio"]:checked + label:before { content:"\f192"; color:#ed1b2d;}
body.account-register .buttons { clear:both; border-top:2px solid #ccc;}
body.account-register .subsrr {display:block !important; clear:both;width:100% !important; text-align:left; height:30px !important; font-weight:bold !important; padding-top:0 !important; line-height:16px !important; font-size:16px !important;color:#666;}
body.account-register input[type="submit"] {display:none;}
body.account-register input[type="checkbox"] {float:left; margin-right:5px;margin-top:20px;}
body.account-register .buttons .pull-left {font-family:Roboto;font-size:16px; font-weight:300;color:#666;line-height:50px;}
body.account-register .buttons .pull-left a {color:#77b0c2;}
body.account-register .buttons .pull-left a:hover {color:#333;}


.programs .card .image-overlay {
	background: rgba(52, 52, 52, 0.7) none repeat scroll 0 0;
	display: table;
	height: 200px;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
	transition: height 0.2s ease-in-out 0s;
	width: 100%;
	z-index: 1;
}
.programs .card .image-overlay .icon {
	color: #fff;
	display: table-cell;
	font-size: 72px;
	vertical-align: middle;
}
.team-description .watch_btn:hover:after{background-color:#fff;}
.team-description .watch_btn:hover {color:#ed1b2d;}
.team-description .section-intro h6 {margin-bottom:16px;}
.team-description .popup-youtube {margin: 40px 30px !important;}

.common-home .downloads .card {border:none;}
.common-home .downloads .container {border:2px solid #eee;}
.common-home .downloads .col-md-6 + .col-md-6 {padding-right:45px;padding-top:15px;}
.common-home .downloads .col-md-6 + .col-md-6 .card-title {color:#333; line-height:35px; letter-spacing:3px; padding-top:30px; border-top: 2px solid #eee; border-bottom:none; padding-bottom:30px;}

.downloads a.moreus {
	color: #fff;
	display: inline-block;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	height: 60px;
	letter-spacing: 2px;
	line-height: 60px;
	margin-top: 0px;
	position: relative;
	text-align: center;
	width: 220px;
}
.downloads a.moreus i.fa {
	left: 0;
	position: relative;
	transition: left 0.15s ease-in-out 0s;
}
.downloads a.moreus:before {
	background: #ed1b2d none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(-10deg);
	transition: background 0.15s ease-in-out 0s;
	width: 100%;
}
.downloads a.moreus b {
	margin-right: 5px;
	position: relative;
	z-index: 1;
}
.downloads a.moreus:hover i.fa {
	left: 10px;
}
.downloads a.moreus:hover {
	text-decoration: none;
}
.downloads a.moreus:hover:before {
	background: #333 none repeat scroll 0 0;
}
.common-home .downloads .card .card-bg {border-bottom:none;height:400px;}




body.product-category-64 header {height:100vh; position:relative;overflow:hidden;width:100%;}
body.product-category-64 header video {position: absolute;
	top: 50%;
	left: 50%;
	background:transparent url('/catalog/view/theme/prodrive/image/img6.jpg') no-repeat 0 0;
	background-size: cover;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 101%;
	width: auto;
	height: auto;
	z-index: -1;
	position:absolute;
	overflow: hidden;}
body.product-category-64 header .container {text-align: center;display:table-cell; vertical-align: middle; height:100vh;width:100vw;background: rgba(26, 20, 20, 0.6) none repeat scroll 0 0;}
body.product-category-64 header .container img {transform-origin: center center;height:70px; margin-bottom:30px}

body.product-category-64 header h1 {font-family: "Roboto Condensed"; font-size: 36px;font-weight:bold; font-style:italic;color:#fff;letter-spacing:3px;margin:30px auto;width:1170px; border-bottom:2px solid #fff;line-height:26px;}

.product-category-64 .racing_school h6{
	background: none;
	height: auto;
	margin: 0 0 20px 0;
	line-height: 100%;
}
body.product-category-64 header .racing_school h6 {font-family:Montserrat; font-weight:bold; font-size:12px; color:#fff;letter-spacing:2.5px;margin-bottom:30px;}
body.product-category-64 header .racing_school h6 + p{font-family:Roboto; color:#fff;font-size:17px; font-weight:300;}
body.product-category-64 section {padding-top:60px;padding-bottom:30px;}
.tracks .section-intro h6 {margin-bottom:20px;}
.tracks .track {text-align: center;margin:0px;padding:15px;}
.tracks .track .brd {border:2px solid #eee;}
.tracks .track h3 {font-family: "Montserrat",sans-serif;font-size: 12px;font-weight: bold;letter-spacing: 2px;line-height: 30px; height:60px; color:#ed1b2d;text-transform: uppercase;margin:0px 20px 30px 20px;}
.tracks .track img {width:240px;margin-top:10px;height:180px;}


.drivers .section-intro h6 {margin-bottom:20px;}
.driver {text-align: left;margin:0px;padding:15px;}
.driver .brd {border:0px solid #eee;background-color:#fff;padding:30px;}
.driver .brd img {float:left; max-width: 310px;margin-bottom:30px;}
.driver .brd a {cursor:pointer;}
.driver h3 {border-bottom: 2px solid #ff3333;color: #ff3333;display: block;font-size: 18px;font-weight: 700;letter-spacing: 1px;line-height: 13px;margin-bottom: 10px;margin-top: 0;text-transform: uppercase; font-style:italic;margin-left:0px;clear:both; font-family: 'Roboto Condensed';}
.driver h4 {font-family: "Montserrat",sans-serif;
	font-size: 10px;
	font-weight: bold;
	letter-spacing: 3px;
	line-height: 16px;
	margin-bottom: 15px;text-transform: uppercase; color:#333;clear:both;}
.driver p {font-family:Roboto; color: #666; line-height:25px; font-size:14px; font-weight:300;}
.driver p + p {margin-top:15px;}


.rumember p {font-family:Roboto; color:#666; line-height:25px; font-size:16px; font-weight:300;padding-right:20px;}
.rumember p + p {margin-top:25px;}
.rumember h5{color: #ed1b2d;font-family: Roboto;font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 30px;text-transform: uppercase;font-style: italic;margin-top:25px;}
.rumember .become {text-align: center;}
.rumember .become >div{margin-top:-30px;margin-bottom:40px;}

.rumember .become .buy_btn{margin-bottom:-150px;}
.rentals h3 {border-bottom: 2px solid #ff3333;
	color: #ff3333;
	display: block;
	font-size: 24px;
	font-weight: 700;
	height: 27px;
	letter-spacing: 1px;
	line-height: 33px;
	margin-bottom: 20px;
	margin-top: 0;width: calc(100% + 30px);
	font-style: italic;
}

.rentals .specf1 {position:relative;}
.rentals .specf1 .brd {border:2px solid #eee;height:270px;display:table-cell; width:100%; vertical-align: middle;padding:30px;}
.rentals .specf1 .brd img {margin-top:10px;width:100%;}
.rentals .specf3 h3 {text-align: right;width:100%;}
.rentals .specf3 .buy_btn {padding:0px 15px;margin-top:30px;}
.rentals p {font-family:Roboto; color: #666; line-height:30px; font-size:16px; font-weight:300;}
.rentals p.smaller {font-size:14px; font-style: italic;}


.flatout h5{color: #ed1b2d;font-family: Roboto;font-size: 18px;
	font-weight: bold;
	letter-spacing: 1px;
	line-height: 30px;text-transform: uppercase;font-style: italic;margin-top:25px;}





















@media only screen and (min-width: 1170px) {

	.thedrivers {
		/*-webkit-column-count: 3; /* Chrome, Safari, Opera */
		/*-moz-column-count: 3; /* Firefox */
		/*column-count: 3;
		/*-webkit-column-gap: 30px; /* Chrome, Safari, Opera */
		/*-moz-column-gap: 30px; /* Firefox */
		/*column-gap: 30px;*/
		margin-left: -15px;
		margin-right: -15px;
		font-family: Roboto;
		line-height: 35px;
		color: #fff;
		font-family: Roboto;
		font-size: 16px;
		font-weight: 300;
		text-align: left;
	}

	.col-md-4.driver {
		width: 370px;
		margin-right: 15px;
		margin-left: 15px;
		float: left;
		page-break-inside: avoid;
		-webkit-page-break-inside: avoid;
		-moz-page-break-inside: avoid;
		-ms-page-break-inside: avoid;
		-o-page-break-inside: avoid;
		-webkit-column-break-inside: avoid;
		-moz-column-break-inside: avoid;
		padding: 15px 0;
	}

}
@media only screen and (min-width: 600px) and  (max-width: 1169px) {

	.thedrivers {
		-webkit-column-count: 2; /* Chrome, Safari, Opera */
		-moz-column-count: 2; /* Firefox */
		column-count: 2;
		-webkit-column-gap: 30px; /* Chrome, Safari, Opera */
		-moz-column-gap: 30px; /* Firefox */
		column-gap: 30px;
		margin-left: auto;
		margin-right: auto;
		font-family: Roboto;
		line-height: 35px;
		color: #fff;
		font-family: Roboto;
		font-size: 16px;
		font-weight: 300;
		text-align: left;
	}

	.col-md-4.driver {
		width: 100%;
		margin-right: 0;
		margin-left: 0;
		float: none;
		page-break-inside: avoid;
		padding: 15px 0;
	}
	.driver h3 { clear:both;float:none;margin-left:0; width:100%;}
	.driver h6 { clear:both;float:none;}
	.driver .brd img {max-width:100%;}
}
@media only screen and (max-width: 599px)
{
	.driver .brd img {max-width:100%;}
}




/**************************************************
************ RESPONSIVE STYLESHEETS **************
***************************************************/


/*** Phones ***/

/* Portrait view */
@media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: portrait) {
	
	/*MAIN MENU*/
	.navbar-fixed-top{box-shadow: 0 0px 10px 0px #666;}
	.navbar-default .navbar-toggle:focus, 
	.navbar-default .navbar-toggle:hover{ background-color: transparent; }
	.navbar-nav{margin: 0;}
	.navbar-toggle{
		padding: 11px 0;
		border: none;
		overflow-x: hidden;
	}
	.navbar-toggle .icon-bar{
		position: relative;
		width: 30px;
		transition: all .2s ease-in-out;
	}
	.navbar-toggle .icon-bar+.icon-bar{margin-top: 7px;}
	
	.navbar-toggle.collapsed span:nth-child(3){transform: translateX(0);}
	.navbar-toggle.collapsed span:nth-child(2){
		transform: rotate(0);
		top: auto;
		background-color: #888 !important;
	}
	.navbar-toggle.collapsed span:last-child{
		transform: rotate(0);
		top: auto;
		background-color: #888 !important;
	}
	.navbar-toggle span:nth-child(3){transform: translateX(90px);}
	.navbar-toggle span:last-child{
		transform: rotate(50deg);
		top: -10px;
		background-color: #ed1b2d !important;
	}
	.navbar-toggle span:nth-child(2){
		transform: rotate(-50deg);
		top: 8px;
		background-color: #ed1b2d !important;
	}

	.navbar-collapse{
		position: absolute;
		left: -15px;
		right: -15px;
		padding: 0 30px !important;
	    background: #fff;
	    box-shadow: none;
	    height: 100%;
	    min-height: 100vh;
	    overflow: auto;
	    display: block !important;
	    transform: translateX(-500px);
	    transition: transform .2s ease-in-out;
	}
	.navbar-collapse.collapse.in{transform: translateX(0);}
	
	/*GENERAL*/
	.container{ padding: 0 15px !important;}
	.section-intro{padding: 0 !important;}
	.section-intro h6{line-height: 30px;}
	.arrow_up_btn{
		right: 20px;
		bottom: 20px;
	}
	footer .col-md-12 .col-md-6{
		padding-left: 0 !important;
		padding-right: 15px !important;
	}


	/*Front page*/
	body.common-home header .container img{margin-top: 20px;}
	body.common-home header .container .rbn{
		width: 100%;
		margin-bottom: 15px;
	}
	body.common-home header .container .welive{margin: 20px 0;}
	body.common-home header .container .off{ line-height: 24px;}

	body.common-home .programs .card-block .card-text{
		line-height: 24px;
		margin-top: 43px;
	}
	.team-description .popup-youtube{margin: 0 30px !important;}
	.team-description, .team-description .container{height: 100vh;}
	.common-home .downloads .col-md-6 + .col-md-6{padding-right: 15px;}
	.downloads a.moreus,
	.about_us .about_block a,
	footer .prd a.fa,
	footer input[name="name"]{margin-bottom: 30px;}
	.testimonials .item{margin: 0;}
	footer .infor{
		padding-left: 0;
		width: 100%;
		text-align: left;
	}

	/*car_control_and_defensive_driving_course.html*/
	.full_width_video .top-center-content .col-md-offset-1.col-md-10.text-center{padding-left: 0}
	body.product-category-59 header,
	body.product-category-59 header .container{height: 100%;}
	.buy_btn{
		margin-bottom: 30px;
		padding: 0 20px;
		width: 100%;
	}
	.video_popup{height: 100%;}
	.video_popup .section-intro .icon{margin-top: 30px;}
	.car_description .btn, .driving_course_page .btn{margin: 15px auto;}
	.car_description .buy_btn{margin-bottom: 30px;}

	/*high-performance-driving-course.html*/
	body.product-category-60 header{ height: 100%;}
	body.product-category-60 header .container{
		display: block;
		width: 100%;
		height: 100%;
	}
	body.product-category-60 header .container img{margin-top: 30px}
	body.product-category-60 header .racing_school h6 + p{ width: 100%;}
	.race-day .container .row{margin: 0;}
	.package-bg{height: 610px;}
	body.product-category-60 .package-bg p{margin-top: 80px;}
	body.product-category-60 .save_100{
		right: auto;
		left: 0;
		bottom: 100px;
	}
	body.product-category-60 .high_l{left: 30px;}
	body.product-category-60 .high_r{
		left: 30px;
		right: auto;
		bottom: 120px;
	}

	/*racing-school.html*/
	.product-category-61 .full_width_video .top-center-content 
	.col-md-offset-1.col-md-10.text-center{padding-left: 15px;}

	.product-category-61 .thumbnail.lesson_bg{margin-top: 15px;}
	.card-title, .package-title,
	.product-category-61 .price-list h3{line-height: 24px;}
	.downloads .card{
		max-height: 100%;
		padding: 15px;
	}
	.about_us .about_block a{width: 100%;}
	
	/*corporate_driver_training.html*/
	body.product-category-62 header .icon-briefcase{margin-top: 30px;}
	body.product-category-62 header{height: 100%;}
	body.product-category-62 header .quotediv{width: 100%;}
	.product-category-62 .full_width_video .top-center-content 
	.col-md-offset-1.col-md-10.text-center{padding-left: 15px;}
	body.product-category-62 header .quotediv + .schedule_btn{margin: 30px 0;}

	/*test_day.html*/
	body.product-category-63 header .container{
		display: block;
		width: 100%;
	}
	body.product-category-63 header .container .rbn{width: 100%;}
	body.product-category-63 .test_columns{
		width: 100%;
		-webkit-column-count: 1;
    	-moz-column-count: 1;
    	column-count: 1;
	}
	.test-day-product p.brd{margin-bottom: 25px;}
	.product-category-63 .full_width_video .top-center-content 
	.col-md-offset-1.col-md-10.text-center{padding-top: 30px;}
	body.product-category-63 section h1.title,
	.raceway_numbers h1{height: auto;}
	.track_pics > div > div{
		width: 100%;
		margin-bottom: 30px;
	}
	.raceway_numbers .themap a{bottom: -20px;}

	/*about_us.html*/
	body.information-information-4 header,
	body.information-information-4 header .container,
	body.information-information-4 .team-description,
	body.information-information-4 .team-description .container{
		display: block;
		width: 100%;
		height: 100%;
	}
	body.information-information-4 header .container .rbn,
	body.information-information-4 .test_columns,
	body.information-information-4 .clientlist,
	.description_row .description .card-link{width: 100%;}
	body.information-information-4 .test_columns{
		-webkit-column-count: 1;
		-moz-column-count: 1;
		-ms-column-count: 1;
		-o-column-count: 1;
		column-count: 1;
	}
	body.information-information-4 .test_columns p{margin-top: 0;}
	body.information-information-4 header .row img{margin-bottom: 30px;}
	.about_us .member  img.img-fluid2{
		width: 100%;
		margin: 0;
	}
	.downloads iframe{width: 100%;}
	.team-description .row{margin-top: 0 !important;}
	.description_row{position: static;}
	body.information-information-4 .clientlist {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	    -webkit-column-gap: 70px;
	    -moz-column-gap: 70px;
	}
	.description_row .description .card-link{margin-bottom: 30px;}
	section.hotels .partnerss .col-md-4{ width: calc(100% - 30px);}
	section.hotels .partnerss{height: auto;}

	/*shopping-cart.html*/
	body.account-login #content .whyac > p:first-child{line-height: 30px;}
	body.account-login #content .whyac{padding: 20px 30px;}
	body.checkout-cart #content h1 .titlu{height: auto;}
	body.checkout-cart #content h1 .icon{margin-top: 30px;}
	body.checkout-cart #content h5{line-height: 30px;}
	
	/*login.html*/
	body.account-login #content h1 .icon{margin-top: 30px;}
	body.account-login #content h1 .titlu{height: auto;}
	body.account-login #content h2{
		height: inherit;
		border: none;
	}
	body.account-login #button-register{margin-bottom: 30px;}
	body.account-login .form-control.col-sm-7{width: 100%;}
	body.account-login label.control-label{
		height: initial;
		line-height: 24px;
	}
	body.account-login #button-guest{
		width: 100%;
		text-align: center;
	}

	/*register.html*/
	body.account-register #content h1 .icon{margin-top: 30px;}
	body.account-register #content h1 .titlu,
	body.account-register legend{height: inherit;}
	body.account-register label.control-label.col-sm-2 {
	    width: 100% !important;
	    line-height: inherit;
	    height: inherit;
	}
	body.account-register .col-sm-10{width: 100% !important;}
	body.account-register #content{padding: 0 30px 170px;}

	/*schedule POPUP*/
	#popupbg{
		width: 100%;
		min-height: 100%;
		overflow: auto;
	}
	#popup{
		width: 100%;
		margin-top: 0;
		transform: translateY(0);
	}
	#popup > .titlu_small{
		line-height: 30px;
		margin-top: 20px;
	}
	#popup .popup_tabs{height: auto;}
	#popup a.popup_tab{width: 100%;}
	#popup .popup_selects,
	#popup .popup_second_line{height: 120px;}
	#popup select[name="product_id"] + .select2,
	#popup select[name="product_option_id"] + .select2,
	#popup .popup_second_line_1,
	#popup .popup_second_line_2{
		width: 100% !important;
		margin-bottom: 20px;
	}
	#popup .form-group{ height: auto;}
	#popup .form-group label{
		line-height: 30px;
		margin-top: 10px;
		display: initial;
	}

	#added_to_cart{
		padding: 20px;
		height: auto;
	}
	#added_to_cart > div{
		width: 100%;
		margin: 0;
	}
	#added_to_cart .added_close{display: none;}
	#added_to_cart .added_shopping_cart{
		width: 100%;
		margin-right: 0;
	}

	/*shopping-cart*/
	body.checkout-cart .modules{height: auto;}
	body.checkout-cart .modules #button-coupon{
		width: 80px;
		text-overflow: ellipsis;
		white-space: pre-line;
	}
	body.checkout-cart .col-sm-12 .col-sm-3.pull-left{
		width: 100%;
		margin-top: 20px;
	}
	body.checkout-cart .buttons{margin-top: 20px;}
	body.checkout-cart .buttons #continue_shopping{line-height: 50px;}

	/*Checkout*/
	body.checkout-checkout #content h1 .icon{margin-top: 30px;}
	body.checkout-checkout #content h1 .titlu{height: auto;}
	body.checkout-checkout p.login_info,
	body.checkout-checkout input.form-control{width: 100%;}
	body.checkout-checkout div.login_continue{margin: 30px 0;}
	body.checkout-checkout .panel-group .panel .panel-body h2{height: auto;}
	body.checkout-checkout label.control-label{
		width: auto;
		height: auto;
	}
	body.checkout-checkout #button-login{margin-top: 15px;}
	body.checkout-checkout .panel-group .panel .panel-title{line-height: 30px;}
	
	body.checkout-checkout .panel-group .panel .panel-body legend{
		height: auto;
		line-height: 100%;
	}
	body.checkout-checkout select.form-control{width: 100%;}
	body.checkout-checkout div.guest_continue{margin-top: 25px;}
	body.checkout-checkout label.control-label.col-sm-2{width: 100%;}
	body.checkout-checkout #collapse-checkout-confirm select.form-control{margin-bottom: 20px;}
	
	body.checkout-success #content h1 .icon{margin-top: 30px;}
	body.checkout-success #content h1 .titlu{height: auto;}
	body.checkout-success #content h5{line-height: 30px;}
	a.btn {width:calc(100% - 15px) !important; margin:15px 30px 15px 15px !important; display:block;}
	section.team-description a.btn {width:calc(100% - 35px) !important;}
}

/* Landscape view */
@media only screen and (min-device-width: 320px) and (max-device-width: 736px) and (orientation: landscape) {
	/*MAIN MENU*/
	.navbar-fixed-top{box-shadow: 0 0px 10px 0px #666;}
	.navbar-default .navbar-toggle:focus, 
	.navbar-default .navbar-toggle:hover{background-color: transparent; }
	.navbar-nav{margin: 0;}
	.navbar-toggle{
		padding: 11px 0;
		border: none;
		overflow-x: hidden;
	}
	.navbar-toggle .icon-bar{
		position: relative;
		width: 30px;
		transition: all .2s ease-in-out;
	}
	.navbar-toggle .icon-bar+.icon-bar{margin-top: 7px;}
	
	.navbar-toggle.collapsed span:nth-child(3){transform: translateX(0);}
	.navbar-toggle.collapsed span:nth-child(2){
		transform: rotate(0);
		top: auto;
		background-color: #888 !important;
	}
	.navbar-toggle.collapsed span:last-child{
		transform: rotate(0);
		top: auto;
		background-color: #888 !important;
	}
	.navbar-toggle span:nth-child(3){transform: translateX(90px);}
	.navbar-toggle span:last-child{
		transform: rotate(50deg);
		top: -10px;
		background-color: #ed1b2d !important;
	}
	.navbar-toggle span:nth-child(2){
		transform: rotate(-50deg);
		top: 8px;
		background-color: #ed1b2d !important;
	}

	.navbar-collapse{
		position: absolute;
	    background: #fff;
	    box-shadow: none;
	    width: 100%;
	    height: 100%;
	    min-height: 100vh;
	    overflow: auto;
	    display: block !important;
	    transform: translateX(-110%);
	    transition: transform .2s ease-in-out;
	}
	.navbar-collapse.collapse.in{transform: translateX(0);}
	
	/*GENERAL*/
	.container{ padding: 0 15px !important;}
	.section-intro{padding: 0 !important;}
	.section-intro h6{line-height: 30px;}

	footer .col-md-12 .col-md-6{
		padding-left: 0 !important;
		padding-right: 15px !important;
	}


	/*Front page*/
	body.common-home header{height: 100%;}
	body.common-home header .container img{margin-top: 20px;}
	body.common-home header .container .rbn{
		width: 100%;
		margin-bottom: 15px;
	}
	body.common-home header .container .welive{margin: 20px 0;}
	body.common-home header .container .off{ line-height: 24px;}

	.team-description .popup-youtube{margin: 0 30px !important;}
	.team-description, .team-description .container{height: 100%;}
	.common-home .downloads .col-md-6 + .col-md-6{padding-right: 15px;}
	.downloads a.moreus,
	.about_us .about_block a,
	footer .prd a.fa,
	footer input[name="name"]{margin-bottom: 30px;}
	.testimonials .item{
		margin: 0 10px;
		width: auto;
	}
	footer .infor{
		padding-left: 0;
		width: 100%;
		text-align: left;
	}

	/*car_control_and_defensive_driving_course.html*/
	.full_width_video .top-center-content .col-md-offset-1.col-md-10.text-center{padding-left: 0}
	body.product-category-59 header{height: 100%;}

	.buy_btn{
		margin-bottom: 30px;
		padding: 0 20px;
		width: 100%;
	}
	.video_popup{height: 100%;}
	.video_popup .section-intro .icon{margin-top: 30px;}

	/*high-performance-driving-course.html*/
	body.product-category-60 header{ height: 100%;}
	body.product-category-60 header .container{
		display: block;
		width: 100%;
		height: 100%;
	}
	body.product-category-60 header .container img{margin-top: 30px}
	body.product-category-60 header .racing_school h6 + p{ width: 100%;}
	.race-day .container .row{margin: 0;}
	.package-info .package-bg{height: 400px;}
	body.product-category-60 .package-bg p{margin-top: 80px;}
	body.product-category-60 .save_100{
		right: 0;
		width: auto;
	}
	body.product-category-60 .high_l{left: 0;}
	body.product-category-60 .high_r{
		left: 0;
		right: auto;
		bottom: 120px;
	}
	.package-info .col-md-12 .col-md-9{
		float: left;
		display: inline-block;
	}

	/*racing-school.html*/
	.product-category-61 .full_width_video .top-center-content 
	.col-md-offset-1.col-md-10.text-center{padding-left: 15px;}

	.product-category-61 .thumbnail.lesson_bg{margin-top: 30px;}
	.card-title, .package-title,
	.product-category-61 .price-list h3{line-height: 14px;}
	.downloads .card{
		max-height: 100%;
		padding: 15px;
	}
	.about_us .about_block a{width: 100%;}
	.schedule_btn{
		width: 100%;
		display: block;
	}

	/*corporate_driver_training.html*/
	body.product-category-62 header .icon-briefcase{margin-top: 30px;}
	body.product-category-62 header{height: 100%;}
	body.product-category-62 header .quotediv{width: 100%;}
	.product-category-62 .full_width_video .top-center-content 
	.col-md-offset-1.col-md-10.text-center{padding-left: 15px;}
	body.product-category-62 header .quotediv + .schedule_btn{margin: 30px 0;}

	/*test_day.html*/
	body.product-category-63 header .container{
		display: block;
		width: 100%;
	}
	body.product-category-63 header .container .rbn{width: 100%;}
	body.product-category-63 .test_columns{
		width: 100%;
		-webkit-column-count: 2;
    	-moz-column-count: 2;
    	column-count: 2;
	}
	.test-day-product p.brd{margin-bottom: 25px;}
	.product-category-63 .full_width_video .top-center-content 
	.col-md-offset-1.col-md-10.text-center{padding-top: 30px;}
	body.product-category-63 section h1.title,
	.raceway_numbers h1{height: auto;}
	.track_pics > div > div{
		width: 100%;
		margin-bottom: 30px;
	}

	/*about_us.html*/
	body.information-information-4 header,
	body.information-information-4 header .container,
	body.information-information-4 .team-description,
	body.information-information-4 .team-description .container{
		display: block;
		width: 100%;
		height: 100%;
	}
	body.information-information-4 header .container .rbn,
	body.information-information-4 .test_columns,
	body.information-information-4 .clientlist,
	.description_row .description .card-link{width: 100%;}
	body.information-information-4 .test_columns{
		-webkit-column-count: 2;
		-moz-column-count: 2;
		-ms-column-count: 2;
		-o-column-count: 2;
		column-count: 2;
	}
	body.information-information-4 .test_columns p{margin-top: 0;}
	body.information-information-4 header .row img{margin-bottom: 30px;}
	.about_us .member  img.img-fluid2{
		width: 100%;
		margin: 0;
	}
	.downloads iframe{width: 100%;}
	.team-description .row{margin-top: 0 !important;}
	.description_row{position: static;}
	body.information-information-4 .clientlist {
	    -webkit-column-count: 2;
	    -moz-column-count: 2;
	    column-count: 2;
	    -webkit-column-gap: 70px;
	    -moz-column-gap: 70px;
	}
	.description_row .description .card-link{margin-bottom: 30px;}
	section.hotels .partnerss .col-md-4{ 
		width: calc(50% - 30px);
		float: left;
	}
	section.hotels .partnerss{height: auto;}
	
	/*shopping-cart.html*/
	body.checkout-cart #content h1 .titlu{height: auto;}
	body.checkout-cart #content h1 .icon{margin-top: 30px;}
	body.checkout-cart #content h5{line-height: 30px;}
	
	/*login.html*/
	body.account-login #content h1 .icon{margin-top: 30px;}
	body.account-login #content h1 .titlu{height: auto;}
	body.account-login #content h2{
		height: inherit;
		border: none;
	}
	body.account-login #button-register{
		float: none;
		margin-bottom: 30px;
	}
	body.account-login .form-control.col-sm-7{width: 100%;}
	body.account-login label.control-label{
		height: auto;
		line-height: 30px;
		margin: 0;
	}

	/*register.html*/
	body.account-register #content h1 .icon{margin-top: 30px;}
	body.account-register #content h1 .titlu,
	body.account-register legend{height: inherit;}
	body.account-register label.control-label.col-sm-2 {
	    width: 100% !important;
	    line-height: inherit;
	    height: inherit;
	}
	body.account-register .col-sm-10{width: 100% !important;}
	body.account-register #content{padding: 0 30px 60px;}

	/*schedule POPUP*/
	#popupbg{
		width: 100%;
		min-height: 100%;
		overflow: auto;
	}
	#popup{
		width: 100%;
		margin-top: 0;
		transform: translateY(0);
	}
	#popup > .titlu_small{
		line-height: 30px;
		margin-top: 20px;
	}
	#popup .popup_tabs{height: auto;}
	#popup .popup_selects,
	#popup .popup_second_line{height: 120px;}
	#popup select[name="product_id"] + .select2,
	#popup select[name="product_option_id"] + .select2,
	#popup .popup_second_line_1,
	#popup .popup_second_line_2{
		width: 100% !important;
		margin-bottom: 20px;
	}
	#popup .form-group{ height: auto;}
	#popup .form-group label{
		line-height: 30px;
		margin-top: 10px;
		display: initial;
	}
	
	#added_to_cart{
		padding: 20px;
		height: auto;
	}
	#added_to_cart > div{
		width: 100%;
		margin: 0;
	}
	#added_to_cart .added_close{float: left;}
	#added_to_cart .added_shopping_cart{
		float: none;
		margin-right: 0;
	}

	/*shopping-cart*/
	body.checkout-cart .modules{height: auto;}
	body.checkout-cart .buttons{margin-top: 20px;}
	body.checkout-cart .buttons #continue_shopping{line-height: 50px;}

	/*Checkout*/
	body.checkout-checkout #content h1 .icon{margin-top: 30px;}
	body.checkout-checkout #content h1 .titlu{height: auto;}
	body.checkout-checkout p.login_info,
	body.checkout-checkout input.form-control{width: 100%;}
	body.checkout-checkout div.login_continue{margin: 30px 0;}
	body.checkout-checkout .panel-group .panel .panel-body h2{height: auto;}
	body.checkout-checkout label.control-label{
		width: auto;
		height: auto;
	}
	body.checkout-checkout #button-login{margin-top: 15px;}
	body.checkout-checkout .panel-group .panel .panel-title{line-height: 30px;}

	body.checkout-checkout .panel-group .panel .panel-body legend{
		height: auto;
		line-height: 100%;
	}
	body.checkout-checkout select.form-control{width: 100%;}
	body.checkout-checkout div.guest_continue{margin-top: 25px;}
	body.checkout-checkout label.control-label.col-sm-2{width: 100%;}
	body.checkout-checkout #collapse-checkout-confirm select.form-control{margin-bottom: 20px;}
	
	body.checkout-success #content h1 .icon{margin-top: 30px;}
	body.checkout-success #content h1 .titlu{height: auto;}
	body.checkout-success #content h5{line-height: 30px;}
	
}


/*** Tablets ***/

/* Portrait view*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1280px) and (orientation: portrait){
	/*Main Menu*/
	.navbar a{padding: 15px 8px !important;}
	.navbar-nav .nav-item + .nav-item{margin-left: 0;}
	.main-menu > .container{padding: 0 !important;}

	/*footer*/
	footer .col-md-12 .col-md-6{
		padding-left: 0 !important;
		padding-right: 15px !important;
	}

	/*first page*/
	.about_us .about_block a{margin: 30px 0;}
	footer .prd a.fa,
	footer input[name="name"]{margin-bottom: 30px;}

	/*testimonials*/
	.testimonials .item{width: auto;}

	/*car_control_and_defensive_driving_course.html*/
	.container{padding: 0 15px !important;}
	.course_description .col-md-4{padding-right: 15px;}
	
	/*racing-school.html*/
	.product-category-61 .lesson_text{margin-bottom: 30px;}
	.downloads .card{
		min-height: 470px;
		height: 100%;
		max-height: 100%;
	}

	/*test_day.html*/
	body.product-category-63 header .container{
		display: block;
		width: 100%;
	}
	body.product-category-63 header .container .rbn{width: 100%;}
	body.product-category-63 .test_columns{ width: 100%;}
	body.product-category-63 section:last-of-type,
	.test-day-product p.brd{margin-bottom: 25px;}
	.product-category-63 .full_width_video .top-center-content 
	.col-md-offset-1.col-md-10.text-center{padding-top: 30px;}
	body.product-category-63 section h1.title,
	.raceway_numbers h1{height: auto;}
	.track_pics > div.col-md-3{
		width: 50%;
		float: left;
		margin-bottom: 30px;
	}
	.track_pics > div > div{display: inline-block;}
	.raceway_numbers .themap{height: 390px;}

	/*about_us.html*/
	body.information-information-4 header,
	body.information-information-4 header .container,
	body.information-information-4 .team-description,
	body.information-information-4 .team-description .container{
		display: block;
		width: 100%;
		height: 100%;
	}
	body.information-information-4 header{background-position: center;}
	body.information-information-4 header .container .rbn,
	body.information-information-4 .test_columns,
	body.information-information-4 .clientlist,
	.description_row .description .card-link{width: 100%;}
	body.information-information-4 .test_columns p{margin-top: 0;}
	body.information-information-4 header .row img{margin-bottom: 30px;}
	.about_us .member  img.img-fluid2{
		width: 100%;
		margin: 0;
	}
	.downloads iframe{width: 100%;}
	.team-description .row{margin-top: 0 !important;}
	.description_row{position: static;}
	.description_row .description .card-link{margin-bottom: 30px;}
	section.hotels .partnerss .col-md-4{ 
		width: calc(50% - 30px);
		float: left;
	}
	section.hotels .partnerss{height: auto;}
	
	#added_to_cart{padding: 20px;}
	#added_to_cart > div{
		width: 100%;
		margin: 0;
	}
	
	/*shopping-cart*/
	body.checkout-cart .modules{
		width: 100%;
		display: inline-block;
		height: auto;
		padding-bottom: 10px;
	}
	body.checkout-cart .modules .input-group{margin-bottom: 20px;}

	/*Checkout*/
	body.checkout-checkout label.control-label{width: 113px;}
	body.checkout-checkout input.form-control,
	body.checkout-checkout select.form-control{width: calc(100% - 115px);}
	body.checkout-checkout div.login_login{margin-top: 135px;}
	body.checkout-checkout label.control-label.col-sm-2{width: 22.6667%;}
	body.checkout-checkout .form-group .col-sm-10{width: 77.333333%;}



}

/* Landscape view*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1280px) and (orientation: landscape){
	/*Main Menu*/
	.navbar a{padding: 15px 21px !important;}

	/*first page*/
	.downloads a.moreus,
	.clients ul li{margin-bottom: 30px;}

	/*car_control_and_defensive_driving_course.html*/
	.container{padding: 0 15px !important;}
	.testimonials .item{width: auto;}
	.car_description .btn, .driving_course_page .btn{
		padding: 0 15px;
		margin: 30px 5px; 
	}

	/*high-performance-driving-course.html*/
	.package-info .package-bg{height: 400px;}
	body.product-category-60 .package-bg p{margin-top: 80px;}
	body.product-category-60 .save_100{
		right: 0;
    	width: 210px;
    	padding: 0;
	}
	body.product-category-60 .high_l,
	body.product-category-60 .high_r{
		width: auto;
		left: 30px;
		right: 30px;
	}
	body.product-category-60 .high_l{bottom: 110px;}
	body.product-category-60 .high_r{bottom: 0;}

	/*racing-school.html*/
	.product-category-61 .lesson_text{margin-bottom: 30px;}
	.downloads .card{max-height: 100%;}
	
	/*test_day.html*/
	body.product-category-63 header .container{
		display: block;
		width: 100%;
	}

	body.product-category-63 header .container .rbn{width: 100%;}
	body.product-category-63 .test_columns{ width: 100%;}
	body.product-category-63 section:last-of-type,
	.test-day-product p.brd{margin-bottom: 25px;}
	.product-category-63 .full_width_video .top-center-content 
	.col-md-offset-1.col-md-10.text-center{padding-top: 30px;}
	body.product-category-63 section h1.title,
	.raceway_numbers h1{height: auto;}
	.track_pics > div.col-md-3{
		width: 50%;
		float: left;
		margin-bottom: 30px;
	}
	.track_pics > div > div{display: inline-block;}
	.raceway_numbers .themap{height: 390px;}

	/*about_us.html*/
	body.information-information-4 header,
	body.information-information-4 header .container,
	body.information-information-4 .team-description,
	body.information-information-4 .team-description .container{
		display: block;
		width: 100%;
		height: 100%;
	}
	body.information-information-4 header{background-position: center;}
	body.information-information-4 header .container .rbn,
	body.information-information-4 .test_columns,
	body.information-information-4 .clientlist,
	.description_row .description .card-link{width: 100%;}
	body.information-information-4 .test_columns p{margin-top: 0;}
	body.information-information-4 header .row img{margin-bottom: 30px;}
	.about_us .member  img.img-fluid2{
		width: 100%;
		margin: 0;
	}
	.downloads iframe{width: 100%;}
	.team-description .row{margin-top: 0 !important;}
	.description_row{position: static;}
	.description_row .description .card-link{margin-bottom: 30px;}

	#added_to_cart{padding: 20px;}
	#added_to_cart > div{
		width: 100%;
		margin: 0;
	}

	/*shopping-cart*/
	body.checkout-cart .modules{
		width: 100%;
		display: inline-block;
		height: auto;
	}

}

.allclients {font-size:14px; font-family:Roboto; font-weight:400; display:block; text-align:center; padding-top:30px; clear:both;}
section.test-day-product {margin-top: 0px;margin-bottom:30px !important;}
section.raceway_numbers {margin-bottom:30px !important;}
.test-day-head-small {font-family:Roboto; text-transform: none; color:#fff; font-size:16px; line-height:30px;}

body.product-category-63 header .container.test_day_bg {background:#666 url('/catalog/view/theme/prodrive/image/Rose_Cup_09.jpg') no-repeat 0 0;
	background-size: cover;
	background-position: center center;
	height:calc(100vh - 60px);
}

body.product-category-63 header .container.test_day_bg * {z-index:1;}
body.product-category-63 header .container.test_day_bg:after {
	content: "";
	position: absolute;
	left:0;top:0;
	width: 100%; height:100%;
	background-color:rgba(26, 20, 20, 0.35);
	z-index: 0;
	display:block;

}
#ytbg {overflow: hidden;position: absolute;z-index: -1;}
section.contact {padding: 60px 0px;}
.dpop {position:fixed; top:60px; left:0; right:0; bottom:0; background-color: rgba(51,51,51,0.5); z-index: 9; display: table-cell; vertical-align: middle; text-align: center;display:none;}
.dpopon {width:100%; max-width: 660px; margin-left:auto; margin-right:auto; background-color:#fff; padding:30px;margin-top:30px;max-height:calc(100% - 60px); overflow-y:scroll; text-align: left;}
.dpopon img { width:100%; margin-bottom:30px;}
.dpopon h4 {letter-spacing: 1px;
	margin-bottom: 15px;
	margin-top: 25px;}
.dpopon p {border-bottom:1px solid #eee; padding-bottom:15px;}
.dpopon *:last-child{margin-bottom:30px;border-bottom:none;padding-bottom:0; }
#dropdown-menu strike{ color: rgba(255, 255, 255, 0.7);
	display: block;
	font-weight: normal;}
#promotion {display:block;position:fixed; right:-30px; color:#fff; font-family:Montserrat; font-weight:bold; font-size:10px; letter-spacing:2px; background-color:red; width:200px; text-align:center; transform: rotate(45deg); transform-origin:center right; top:170px;z-index:98; transition: letter-spacing 300ms ease-in-out 0ms;}
#promotion:hover {letter-spacing:4px;}
#yp{
	position: fixed;
	top:0; left:0;
	width:100vw; height:100vh;
	background-color: #222;
	z-index:100;
}
#yp iframe {left:50vw;top:50vh; position:absolute; transform: translate(-50%, -50%););max-width:100vw; max-height:100vh;}
#yp .ypclose { position:absolute; background-color: #ed1b2d; color:#fff; line-height:0px; padding:5px; font-size:36px; left:calc(50vw + 400px ); top:calc(50vh - 225px); z-index:999; cursor:pointer;}
#yp .ypclose:hover {background-color:#fff; color:#ed1b2d;}

header .btn {box-shadow: none !important;}
header .watch_btn {color: #ed1b2d;margin-right:20px !important; line-height:40px; height:40px; padding:0 20px;}
header .watch_btn:after {background-color:#fff;}

header .watch_btn:hover {color: #333;}
header .watch_btn:hover:after {background-color:#fff;}
main .watch_btn:hover {color: #333;}
main .watch_btn:hover:after {background-color:#fff;}
main .watch_btn {color: #ed1b2d;margin-right:20px !important; line-height:40px; height:40px; padding:0 20px;}
main .watch_btn:after {background-color:#fff;}
header .schedule_btn:hover {color: #333;}
header .schedule_btn:hover:after {background-color:#fff;}
header .buy_btn:hover {color: #333;}
header .buy_btn:hover:after {background-color:#fff;}

header .schedule_btn {margin:30px 20px 30px 0; line-height:40px; height:40px; padding:0 20px;}
header .buy_btn {margin:30px 20px 30px 0; line-height:40px; height:40px; padding:0 20px;}
#promo {position:fixed;z-index:999; top:0;left:0;right:0; bottom:0; background-color:rgba(31,31,31,0.8); overflow: auto;display:none;}
#promo > div {position: absolute; width:770px; max-width:100vw; background-color:#fff;left:50vw; transform: translateX(-50%);top:80px;}
#promo .promo1 {background-color:#ed1b2d; color:#fff;line-height:70px;font-family:Montserrat; letter-spacing:2px; font-weight:bold;font-size:12px;}
#promo .promo1 .col-md-6 {padding-left:30px;}
#promo .promo1 .col-md-6 + .col-md-6 { text-align:right;padding-right:30px;}
#promo .promo2 {background-color:#fff; color:#ed1b2d;line-height:70px;font-style:italic;font-family:"Roboto Condensed"; font-weight:bold; font-size:24px;letter-spacing:2px;padding:0px 30px;}
#promo .promo2 div {border-bottom: 2px solid #ed1b2d;  padding:0;}
#promo .promo3 {background-color:#fff;font-family:Roboto;padding:0px 30px; line-height:30px;font-size:16px; font-weight:300; color:#666;}
#promo .promo3 div {border-bottom: 2px solid #eee;  padding:15px 0px;}
#promo .promo3 +.promo4 {padding-top:15px;}
#promo .promo4 {background-color:#fff;padding:0px 30px;font-family:Roboto;line-height:30px;font-size:16px; font-weight:300; color:#666;}
#promo .promo4 div {  padding:0;}
#promo .promo4 div.col-md-3{text-align: right;font-weight:bold;}
#promo .promo5 {background-color:#fff;padding:0px 30px;font-family:Roboto;line-height:30px;font-size:14px; font-weight:300; color:#666;}
#promo .promo5 div {margin-top:15px; border-top:2px solid #eee; padding:15px 0;}
section.contact h3 {font-family:"Roboto Condensed"; color:#ed1b2d; font-weight:bold; font-size:24px; margin-top:0; margin-bottom:30px; letter-spacing: 2px; font-style: italic; text-transform: uppercase; }
section.contact h3 ~ * { font-family:Roboto; line-height:30px; font-size:16px; color:#666;margin-bottom:15px;font-weight:300;}
section.contact h3 ~ * > .col-md-4 {font-weight:bold;}

footer a.sendme {
	color: #fff;
	display: none;
	font-family: "Montserrat",sans-serif;
	font-size: 12px;
	height: 40px;
	letter-spacing: 2px;
	line-height: 40px;
	margin-left: -10px;
	position: relative;
	text-align: center;
	padding:0px 20px;
	margin-top:25px;

}
footer a.sendme:before {
	background: #ed1b2d none repeat scroll 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: skew(-10deg);
	transition: background 0.15s ease-in-out 0s;
	width: 100%;
}
footer a.sendme * {z-index:1;position:relative;text-shadow:none;}
footer a.sendme:hover {text-decoration: none;cursor:pointer;color:#ed1b2d;}
footer a.sendme:hover:before{background-color:#fff;}
#popup .popup_second_line_1 input[name="quantity_gift"] {color:#333; line-height:50px; height:50px; text-align: center;font-size:16px;font-family:Roboto;font-weight:400;  border:2px solid #ccc;float:right; width:50px}
#popup .popup_second_line_1 input[name="quantity_gift"]:focus {border:2px solid #999;}
section.hotels .courtesy a.credtitle {color: #ed1b2d;
	font-family: "Roboto Condensed";
	font-size: 24px;
	font-style: italic;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 40px;
	margin: 0 0 30px;
	text-transform: uppercase;
	display:block;}

/*************** Overlay and preloader **********/
.overlay{
	position: absolute;
	text-align: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100vh;
	background: #fff;
	z-index: 999;
	overflow: hidden;
	transition: all 0.3s ease-in-out
}

.road{
	position: relative;
	top: 50%;
	width: 100%;
	height: 2px;
	background: #ed1b2d;
}

.load_car{
	position: absolute;
	top: -56px;
	left: 0;
	width: 130px;
	height: 75px;
	background: url('/image/sportcar.png') no-repeat;
	background-size: 100%;
	-webkit-animation: carmove 1.5s 1 ease-out;
	animation: carmove 1.5s 1 ease-out;
}
/* page content before load */
#page-content{
	position: relative;
	left: -199px;
	transition: all 0.3s linear;
	height: 100vh;
}
/* page content loaded */
#page-content.loaded{
	left: 0;
	height: 100%;
}

/* car animation in preloader */
@-webkit-keyframes carmove {
	from {left: 0px;}
	to {left: 100%;}
}

@keyframes carmove {
	from {left: 0px;}
	to {left: 100%;}
}
li.cart > a:hover {color:#fff !important;}

#cf-bg {
	background-image: url('/catalog/view/theme/prodrive/image/cf.png') !important;
	background-repeat: repeat;
	background-size: 56px 56px;
	background-attachment: fixed;
}