/* Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0;list-style: none;text-decoration: none;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}
*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/*

	//-- FONTS --//
	font-family: 'Nunito Sans', sans-serif;

	//-- COLORS --//
	Primary Red: rgba(234,82,84,1)
	Primary Dark Color: rgba(215,21,54,1)

	Primary Yellow: rgba(253,181,6,1);
	Primary Green: rgba(92,176,18,1);

	Secondary Color: //
	Body Color: rgba(60,63,80,1)
	Body Color Dark: rgba(41,43,53,1)
	Light gray : rgba(247,247,247,1)
	Dark gray : rgba(151,153,159,1)

	Background Body Color: rgba(255,255,255,1)

 */

@font-face {
	font-family: 'Graphik';
	src: url('../fonts/Graphik-Medium.eot');
	src: url('../fonts/Graphik-Medium.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Graphik-Medium.woff') format('woff'),
		url('../fonts/Graphik-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'Graphik';
	src: url('../fonts/Graphik-Regular.eot');
	src: url('../fonts/Graphik-Regular.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Graphik-Regular.woff') format('woff'),
		url('../fonts/Graphik-Regular.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Graphik';
	src: url('../fonts/Graphik-Bold.eot');
	src: url('../fonts/Graphik-Bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/Graphik-Bold.woff') format('woff'),
		url('../fonts/Graphik-Bold.ttf') format('truetype');
	font-weight: 800;
	font-style: normal;
}



*:focus{
	outline: none;
}

::-moz-selection {
	color: rgba(255,255,255,1);
	background-color: rgba(201,45,45,1);
}

::selection {
	color: rgba(255,255,255,1);
	background-color: rgba(201,45,45,1);
}


body {
	font:14px/1 'Graphik', Helvetica, Arial, sans-serif;
	line-height: 33px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	color: rgba(60,63,80,1);
	overflow-x: hidden;
}

.preload * {
  -webkit-transition: none !important;
  -moz-transition: none !important;
  -ms-transition: none !important;
  -o-transition: none !important;
}

/* GRID */

.wrap{
	position: relative;
	display: block;
	max-width: 960px;
	width: 100%;
	margin: 0 auto;
}

.wrap--little{
	position: relative;
	display: block;
	max-width: 700px;
	width: 100%;
	margin: 0 auto;
}

.row{
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-webkit-flex-direction: row; /* works with row or column */
	flex-direction: row;
}

.column{
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	-webkit-flex-direction: column; /* works with row or column */
	flex-direction: column;
}

.align--hleft{
    -webkit-justify-content: flex-start;
   justify-content: flex-start;
}

.align--hright{
   -webkit-justify-content: flex-end;
   justify-content: flex-end;
}

.align--hcenter{
	-webkit-justify-content: center;
   justify-content: center;
}

.align--vtop{
	-webkit-align-content: flex-start;
   align-content: flex-start;
	-webkit-align-items: flex-start;
   align-items: flex-start;
}

.align--vbottom{
	-webkit-align-content: flex-end;
   align-content: flex-end;
	-webkit-align-items: flex-end;
   align-items: flex-end;
}

.align--vcenter{
	-webkit-align-content: center;
   align-content: center;
	-webkit-align-items: center;
   align-items: center;
}

.col-1-2{
	display: block;
	width: 100%;
	max-width: 50%;
	margin: 0px 5px;
	flex-grow: 1;
	-ms-flex-grow: 1;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
	-webkit-flex-grow: 1;
}

.col-1-3{
	display: block;
	width: 100%;
	max-width: 33.3333333%;
	margin: 0px 5px;
	-ms-flex-grow: 1;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
	-webkit-flex-grow: 1;
}

.col-1-4{
	display: block;
	width: 100%;
	max-width: 25%;
	-ms-flex-grow: 1;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
	-webkit-flex-grow: 1;
}

.col-1-5{
	display: block;
	width: 100%;
	max-width: 20%;
	-ms-flex-grow: 1;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
	-webkit-flex-grow: 1;
}

.col-1-6{
	display: block;
	width: 100%;
	max-width: 16.6666667%;
	-ms-flex-grow: 1;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
	-webkit-flex-grow: 1;
}

.col-2-3{
	display: block;
	width: 100%;
	max-width: 66.6666666%;
	-ms-flex-grow: 1;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
	-webkit-flex-grow: 1;
}

.col-3-4{
	display: block;
	width: 100%;
	max-width: 75%;
	-ms-flex-grow: 1;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
	-webkit-flex-grow: 1;
}

.col-4-5{
	display: block;
	width: 100%;
	max-width: 80%;
	-ms-flex-grow: 1;
	-webkit-box-flex: 1;
    -ms-flex-positive: 1;
	-webkit-flex-grow: 1;
}

.col--margin{
	margin: 0 20px;
}

*[class^="col-"]:first-child{
	margin-left: 0;
}

*[class^="col-"]:last-child{
	margin-right: 0;
}

.col--top{
	align-self: flex-start;
	-ms-flex-item-align: start;
	-webkit-align-self: flex-start;
}

.col--center{
	align-self: center;
	-ms-grid-row-align: center;
	-webkit-align-self: center;
	-ms-flex-item-align: center;
}

.col--bottom{
	align-self: flex-end;
	-ms-flex-item-align: end;
	-webkit-align-self: flex-end;
}

/* HEADINGS */
h1,h2,h3,h4,h5,h6{
/* 	font-family: 'Playfair Display', serif; */
	font-weight: 500;
	margin:10px 0px;
}

h1{
	font-size: 45px;
	line-height: 60px;
}

h2{
	font-size: 22px;
	line-height: 30px;
}

h3{
	font-size: 18px;
}

h4{
	font-size: 18px;
}

h5{
	font-size: 16px;
}

h6{
	font-size: 14px;
}

.header--h1{
	font-size: 45px;
	line-height: 60px;
}

.header--alt{
/* 	font-family: 'Raleway', sans-serif; */
	text-transform: uppercase;
}

.header--left{
	text-align: left;
}

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

.header--center{
	text-align: center;
}

.header__text{
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	margin:10px 0px;
}

.header__text--light{
	display: inline-block;
	font-size: 18px;
	font-weight: 300;
	margin:10px 0px;
}

h1 .btn--icon{
	display: inline-block;
	margin: 0 20px;
	margin-top: 0;
}

h1 b, h1 i{
	display: inline;
}

/* PARAGRAPHS */
b{
	font-weight: 700;
}

i{
	font-style: italic;
}

a{
	color: rgba(60,63,80,1);
}

quote{
	display: block;
	background-color: rgba(247,247,247,1);
	padding: 20px;
	border-radius: 5px;
}

p b{
	font-weight: 500;
	color: rgba(201,45,45,1);
}

hr{
	border: none;
	border-bottom: 1px solid rgba(60,63,80,1);
	margin: 20px 0px;
}

.text--margin-top{
	margin-top: 20px;
}

.text--margin-top-big{
	margin-top: 40px;
}

.text--margin-bottom{
	margin-bottom: 20px;
}

.text--margin-bottom-big{
	margin-bottom: 40px;
}

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

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

.text--shadow{
	text-shadow: 0px 32px 32px rgba(20, 34, 44, 0.20), 0px 16px 16px rgba(20, 34, 44, 0.20), 0px 8px 8px rgba(20, 34, 44, 0.20), 0px 4px 4px rgba(20, 34, 44, 0.20), 0px 2px 2px rgba(20, 34, 44, 0.20);
}

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

.text--default{
	color: rgba(60,63,80,1)  !important;
}

.text--white{
	color: rgba(255,255,255,1)  !important;
}

.text--red{
	color: rgba(201,45,45,1) !important;
}

.text--green{
	color: #1baa49;
}

.text__list-item{
	color: rgba(201,45,45,1);
	font-size: 30px;
	display: inline;
/*     display: inline-block; */
    vertical-align: top;
    padding-top: 7px;
    padding-right: 10px;
    font-weight: 800;
}

.text__list-text{
	display: inline-block;
	width: calc(100% - 32px);
}

/* IMAGES */

img{
	display: block;
	width: 100%;
}

.img--center{
	margin: 0 auto;
	left: 0;
	right: 0;
}

.img--margin-top{
	margin-top: 20px;
}

.img--margin-bottom{
	margin-bottom: 20px;
}

.img--margin-bottom-big{
	margin-bottom: 40px;
}

.img--padding{
	padding: 0px 20px;
}

.img--fullwidth{
	width: 100%;
}

.img--halfwidth{
	width: 50%;
}

.img--quartwidth{
	width: 25%;
}

.img--abbottom{
	display: block;
	position: absolute !important;
	bottom: 0;
}

.img--abright{
	display: block;
	position: absolute !important;
	right: 0;
}

.img--rounded{
	border-radius: 10px;
}

.img--softshadow{
	box-shadow: 0px 32px 32px 0px rgba(20, 34, 44, 0.05), 0px 16px 16px 0px rgba(20, 34, 44, 0.05), 0px 8px 8px 0px rgba(20, 34, 44, 0.05), 0px 4px 4px 0px rgba(20, 34, 44, 0.05), 0px 2px 2px 0px rgba(20, 34, 44, 0.05);
}

.img--hardshadow{
	box-shadow: 0px 32px 32px 0px rgba(20, 34, 44, 0.2), 0px 16px 16px 0px rgba(20, 34, 44, 0.2), 0px 8px 8px 0px rgba(20, 34, 44, 0.2), 0px 4px 4px 0px rgba(20, 34, 44, 0.2), 0px 2px 2px 0px rgba(20, 34, 44, 0.2);
}

/* SECTIONS */

section{
	position: relative;
	padding: 80px 0px;
}

@media (max-width: 1015px) {

	.wrap{
		padding: 0px 20px;
	}

	.wrap--little{
		padding: 0px 20px;
	}

	section{
		padding: 60px 0px;
	}
}

.section__no-padding{
	padding: 0px;
}

.section__no-overflow{
	overflow: hidden;
}

.section__vh{
	min-height: 100vh;
}

.section__vh--half{
	min-height: 50vh;
}

.section__vh--quart{
	min-height: 25vh;
}

.section--background{
	position: relative;
	color: rgba(255,255,255,1);
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

.section--invert{
	color: rgba(255,255,255,1);
}

/* Allows Background color overlay */
.section--overlay::before{
	content: "";
	z-index: 0;
	position: absolute;
	display: block;
	top:0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(17, 19, 20, 0.6);
	background: -webkit-radial-gradient(rgba(17, 19, 20, 0.6) 50%, rgba(4, 5, 5, 0.8));
	background: -o-radial-gradient(rgba(17, 19, 20, 0.6) 50%, rgba(4, 5, 5, 0.8));
	background: -moz-radial-gradient(rgba(17, 19, 20, 0.6) 50%, rgba(4, 5, 5, 0.8));
	background: radial-gradient(rgba(17, 19, 20, 0.6) 50%, rgba(4, 5, 5, 0.8));
}

.section--overlay * {
    position: relative; /* hack */
}

.bg--white{
	background-color: rgba(255,255,255,1) !important;
}

.bg--grey{
	background-color: rgba(247,247,247,1) !important;
}

.bg--red{
	background-color: rgba(201,45,45,1) !important;
}

.bg--dark{
	background-color: rgba(60,63,80,1) !important;
}

/* INPUT */
input, textarea, form select{
	display: block;
	width: 100%;
	padding: 15px;
	margin: 10px auto;
	border: 1px solid rgba(235, 235, 235, 1);
/* 	font-family: 'Raleway', sans-serif; */
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

form select{
	-webkit-appearance: none;
	-moz-appearance:    none;
	appearance:         none;
	background-color: rgba(255,255,255,1);
    border: 1px solid rgba(235, 235, 235, 1) !important;
    padding-right: 2rem;
}

form .select{
    position: relative;
}

form .select::after{
    content: '\25BE';
    right: 1rem;
    speak: none;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

input:focus, textarea:focus{
	border: 1px solid rgba(201,45,45,1);
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.02), 0px 16px 16px 0px rgba(20,44,26,0.02), 0px 8px 8px 0px rgba(20,44,26,0.02), 0px 4px 4px 0px rgba(20,44,26,0.02), 0px 2px 2px 0px rgba(20,44,26,0.02);
}

textarea{
	height: 250px;
	max-height: 500px;
	max-width: 100%;
}

@font-face{
	font-family:'FontAwesome';
	src:url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?v=4.7.0');
	src:url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
	font-weight:normal;
	font-style:normal;
}


/* Base for label styling */
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked {
	position: absolute;
	left: -9999px;
}
[type="checkbox"]:not(:checked) + label,
[type="checkbox"]:checked + label {
	position: relative;
	padding-left: 1.95em;
	cursor: pointer;
}

/* checkbox aspect */
[type="checkbox"]:not(:checked) + label:before,
[type="checkbox"]:checked + label:before {
	content: '';
	position: absolute;
	left: 0; top: 0;
	width: 1.25em; height: 1.25em;
	border: 1px solid rgba(235, 235, 235, 1);
	background: rgba(255,255,255,1);
	border-radius: 4px;
	box-shadow: inset 0 1px 3px rgba(0,0,0,.1);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}
/* checked mark aspect */
[type="checkbox"]:not(:checked) + label:after,
[type="checkbox"]:checked + label:after {
	content: "\f00c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
	position: absolute;
	top: .1em; left: .1em;
	font-size: 1.3em;
	line-height: 0.8;
	color: rgba(92,176,18,1);;
	transition: all .2s;
}

/* checked mark aspect changes */
[type="checkbox"]:not(:checked) + label:after {
	opacity: 0;
	transform: scale(0);
}
[type="checkbox"]:checked + label:after {
	opacity: 1;
	transform: scale(1);
}

/* disabled checkbox */
/*
[type="checkbox"]:disabled:not(:checked) + label:before,
[type="checkbox"]:disabled:checked + label:before {
  box-shadow: none;
  border-color: #bbb;
  background-color: #ddd;
}
[type="checkbox"]:disabled:checked + label:after {
  color: #999;
}
[type="checkbox"]:disabled + label {
  color: #aaa;
}
*/

/* hover style just for information */
label:hover:before {
  border: 1px solid rgba(151,153,159,1)!important;
}

form .warning:not(:checked) + label:before{
	border: 1px solid rgba(234,82,84,1);
}

form .warning{
	border: 1px solid rgba(234,82,84,1);
}

.input-error{
	color: rgba(201,45,45,1);
}

.input--highlight{
	padding: 15px;
	margin: 10px auto;
	border: 1px solid rgba(235, 235, 235, 1);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.input--highlight .link{
	display: block;
	margin-bottom: 10px;
}

.input--highlight:hover{
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.02), 0px 16px 16px 0px rgba(20,44,26,0.02), 0px 8px 8px 0px rgba(20,44,26,0.02), 0px 4px 4px 0px rgba(20,44,26,0.02), 0px 2px 2px 0px rgba(20,44,26,0.02);
}

.input--rounded{
	border-radius: 5px;
}

.input--round{
	border-radius: 50px;
}

form .btn{
	position: relative;
	margin-top: 20px;
}

.form__loader{
	position: absolute;
	top: 4px;
	left: 0;
	right: 0;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.form__loader svg path,
.form__loader svg rect{
  fill: rgba(255,255,255,1);
}

/* BUTTONS */

.btn{
	display: inline-block;
	padding: 10px 25px;
	font-size: 14px;
	text-align: center;
	cursor: pointer;
	color: rgba(255,255,255,1);
	background-color: rgba(201,45,45,1);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.btn:hover{
	background-color: rgba(158, 31, 31, 1);
}

.btn__price{

}

.btn__text{

}

.btn--invert{
	color: rgba(201,45,45,1);
	background-color: transparent;
	border: 1px solid rgba(201,45,45,1);
}

.btn--invert:hover{
	color: rgba(255,255,255,1);
	background-color: rgba(201,45,45,1);
}

.btn--contrast{
	background-color: rgba(158, 31, 31, 1);
	color: rgba(255,255,255,1);
}

.btn--contrast:hover{
	background-color: rgba(255,255,255,1);
	color: rgba(201,45,45,1);
}

.btn--darkred{
	background-color: rgba(215,21,54,1);
	color: rgba(255,255,255,1);
}

.btn--darkred:hover{
	background-color: rgba(255,255,255,1);
	color: rgba(215,21,54,1);
}

.btn--dark{
	background-color: rgba(60,63,80,1);
	color: rgba(255,255,255,1);
}

.btn--dark:hover{
	background-color: rgba(41,43,53,1);
	color: rgba(255,255,255,1);
}

.btn--white{
	background-color: rgba(255,255,255,1);
	color: rgba(60,63,80,1);
	border: 1px solid rgba(235, 235, 235, 1);
}

.btn--white:hover{
	background-color: rgba(60,63,80,1);
	color: rgba(255,255,255,1);
	border: 1px solid rgba(41,43,53,1);
}

.btn--shadow{
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.02), 0px 16px 16px 0px rgba(20,44,26,0.02), 0px 8px 8px 0px rgba(20,44,26,0.02), 0px 4px 4px 0px rgba(20,44,26,0.02), 0px 2px 2px 0px rgba(20,44,26,0.02);
}

.btn--shadow:hover{
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.05), 0px 16px 16px 0px rgba(20,44,26,0.05), 0px 8px 8px 0px rgba(20,44,26,0.05), 0px 4px 4px 0px rgba(20,44,26,0.05), 0px 2px 2px 0px rgba(20,44,26,0.05);
}

.btn--rounded{
	border-radius: 5px;
}

.btn--round{
	border-radius: 50px;
}

.btn--small{
	font-size: 12px;
}

.btn--big{
	font-size: 17px;
	max-width: 250px;
}

.btn--bigger{
	font-size: 25px;
	max-width: 300px;
}

.btn--left{
	margin:10px 0px;
}

.btn--right{
	/* Find doable hack */
}

.btn--full-width{
	width: 100%;
}

.btn--inline{
	display: inline-block;
	margin-right: 10px;
}

.btn--icon{
	position: relative;
	margin-top: 50px;
	width: 50px;
	height: 50px;
}

.btn--icon i{
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	margin:0 auto;
}

.btn--icon.btn--small{
	width: 40px;
	height: 40px;
}

.btn--icon.btn--big{
	width: 60px;
	height: 60px;
}

.btn--icon.btn--bigger{
	width: 70px;
	height: 70px;
}

.btn--nostyle{
	display: block;
	line-height: 14px;
	color: rgba(60,63,80);
}

.section--background .btn--nostyle{
	color: rgba(255,255,255,1);
}

.link{
	text-decoration: none;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.link:hover{
	color: rgba(201,45,45,1);
}

/* CONTENT - BACKGROUND */

.content{
	position: relative;
	z-index: 2;
}

.background{
	top: 0;
	left: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}

/* NAVIGATION */
#navigation{
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.05), 0px 16px 16px 0px rgba(20,44,26,0.05), 0px 8px 8px 0px rgba(20,44,26,0.05), 0px 4px 4px 0px rgba(20,44,26,0.05), 0px 2px 2px 0px rgba(20,44,26,0.05);
}

#navigation #logo{
	width: 50%;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#navigation #logo img{
	width: 150px;
}

#navigation #logo p{
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 170px;
}

#navigation li{
	position: relative;
	display: inline-block;
	margin: 0px 15px;
}

#navigation li:after{
	content:"";
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -15px;
	width: 1px;
	height: 15px;
	background-color: rgba(234,237,240,1);
}

#navigation li:nth-child(3):after{
		display: none;
	}

#navigation li:first-child{
	margin-left: 0;
}

#navigation li:last-child{
	margin-right: 0;
}

#navigation__top{
	background-color: rgba(201,45,45,1);
	color: rgba(255,255,255,1);
}

#navigation__top li{
	margin: 0px 10px;
}

#navigation__top li a, #navigation__top a{
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
	color: rgba(255,255,255,1);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#navigation__top li a:hover, #navigation__top a:hover{
	opacity: 0.7;
}

.navigation__main li a{
	display: block;
	padding: 30px 0px;
	color: rgba(60,63,80,1);
	border-top: 3px solid transparent;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.navigation__main li .btn{
	color: rgba(255,255,255,1) !important;
}

/* NAVIGATION HOVERS */

.navigation__main li a:hover{
	color: rgba(201,45,45,1);
}

.navigation__main li .active{
	color: rgba(201,45,45,1);
	border-top: 3px solid rgba(201,45,45,1);
}

.navigation__main li a:hover + .navigation__main li a{
	color: rgba(60,63,80,1);
	border-top: 2px solid transparent;
}

/* HOME HIGHLIGHT */

#home__slider{
    overflow-x: hidden;
}

#home__highlight{
	background: url('../images/bg_1.png') no-repeat -10% -20%, url('../images/bg_2.png') no-repeat 100% -20%;
}

#home__highlight .slide{
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#highlight__car{
	margin-bottom: 120px;
}

#highlight__img{
	position: relative;
	border-radius: 5px;
	overflow: hidden;
}

#highlight__img-text{
	position: absolute;
	bottom: 40px;
	left: 40px;
}

#highlight__img-text p{
	font-size: 18px;
	color: white;
	line-height: 40px;
	text-shadow: 0px 32px 32px rgba(20, 34, 44, 0.20), 0px 16px 16px rgba(20, 34, 44, 0.20), 0px 8px 8px rgba(20, 34, 44, 0.20), 0px 4px 4px rgba(20, 34, 44, 0.20), 0px 2px 2px rgba(20, 34, 44, 0.20);
}

#highlight__img-text span{
	display: block;
	font-weight: 500;
	font-size: 28px;
	line-height: 30px;
}

#highlight__options{
	background: url('../images/bg_3.png') no-repeat center , rgba(78,78,78,1);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-radius: 0px 5px 0px 0px;
	color: rgba(255,255,255,1);
	padding: 40px 0px;
}

.highlight__option{
	display:block;
	font-size:0;
	padding: 10px 0px;
}

.highlight__option p{
	display:inline-block;
	width:90px;
	padding-left:40px;
	vertical-align:top;
	padding:0px 20px;
	font-size:14px
}

.highlight__option span{
	display:inline-block;
	font-weight:500;
	padding:0px 20px;
	font-size:14px;
	width:calc(100% - 90px);
}

.highlight__option:before{
	content: "";
	display: block;
	position: relative;
	top: -12px;
	width: 80%;
	height: 1px;
	background: -moz-linear-gradient(left, rgba(108,108,108,1) 36%, rgba(108,108,108,0.98) 37%, rgba(108,108,108,0) 100%);
	background: -webkit-linear-gradient(left, rgba(108,108,108,1) 36%,rgba(108,108,108,0.98) 37%,rgba(108,108,108,0) 100%);
	background: linear-gradient(to right, rgba(108,108,108,1) 36%,rgba(108,108,108,0.98) 37%,rgba(108,108,108,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6c6c', endColorstr='#006c6c6c',GradientType=1 );
}

.highlight__option:last-child:after{
	content: "";
	display: block;
	position: relative;
	top: 12px;
	width: 80%;
	height: 1px;
	background: -moz-linear-gradient(left, rgba(108,108,108,1) 36%, rgba(108,108,108,0.98) 37%, rgba(108,108,108,0) 100%);
	background: -webkit-linear-gradient(left, rgba(108,108,108,1) 36%,rgba(108,108,108,0.98) 37%,rgba(108,108,108,0) 100%);
	background: linear-gradient(to right, rgba(108,108,108,1) 36%,rgba(108,108,108,0.98) 37%,rgba(108,108,108,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6c6c', endColorstr='#006c6c6c',GradientType=1 );
}

#highlight__navigation-box{
	background-color: rgba(61,61,61,1);
	padding: 30px 0px 30px 0px;
	border-radius: 0px 0px 5px 0px;
	overflow: visible;
}

#highlight__navigation{
	position: relative;
	overflow: auto;
	right: 80px;
	width: calc(100% + 40px);
}

#highlight__navigation i{
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#highlight__navigation-next, #highlight__navigation-previous{
	position: relative;
	display: block;
	float: left;
	height: 40px;
	width: 40px;
	background-color: rgba(255,255,255,1);
	cursor: pointer;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#highlight__navigation-next:hover > i, #highlight__navigation-previous:hover > i{
	color: rgba(201,45,45,1);
}

#highlight__navigation-next:hover, #highlight__navigation-previous:hover{
	opacity: 0.9;
}

#highlight__navigation-info{
	position: relative;
	display: block;
	float: left;
	height: 40px;
	width: calc(100% - 120px);
	color: rgba(255,255,255,1);
	text-align: center;
	background-color: rgba(201,45,45,1);
}

#highlight__navigation-info span{
	font-weight: 500;
}

#highlight__navigation-link{
	position: relative;
	display: block;
	float: left;
	height: 40px;
	width: 40px;
	color: rgba(114, 25, 25, 1);
	background-color: rgba(158, 31, 31, 1);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#highlight__navigation-link:hover > i{
	color: rgba(255,255,255,1);
}

#highlight__navigation-next i, #highlight__navigation-previous i,#highlight__navigation-info p, #highlight__navigation-link i{
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	margin:0 auto;
	text-align: center;
}

#highlight__text{
	text-align: center;
}

.title_box{
	position: relative;
	text-align: center;
	margin-bottom: 50px;
}

.title_box p{
	z-index: 2;
	position: relative;
	color: rgba(201,45,45,1);
	letter-spacing: 3px;
	text-transform: uppercase;
}

.title_box h2{
	z-index: 2;
	position: relative;
	margin: 0;
}

.title_box span{
	z-index: 1;
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	margin:0 auto;
	font-weight: 800;
	font-size: 150px;
	color: rgba(242,242,242,1);
}

.title_box .dark{
	color: rgba(94,94,94,1);
}

#home__highlight-bg{
	display: block;
	margin:0 auto;
	position: absolute;
	top: 150px;
	right: 0;
	left: 0;
	width: 100%;
}

.lSSlideOuter{
	width: 140vw;
	margin-left: -20vw;
}

.lSAction{
	display: block;
	width: 100vw;
	margin: 0 auto;
	display: block;
	position: absolute;
	top: 20%;
	-webkit-transform: translateY(-20%);
	-ms-transform: translateY(-20%);
	transform: translateY(-20%);
	right: 0;
	left: 0;
}

/*
.slider__control{
	display: block;
	background-color: rgba(255,255,255,1);
	width: 50px;
	height: 50px;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 10px;
}
*/

.lSAction > a{
	opacity: 0.85 !important;
	display: block;
	background-color: rgba(255,255,255,1);
	width: 50px !important;
	height: 50px !important;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    border-radius: 10px;
    box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.02), 0px 16px 16px 0px rgba(20,44,26,0.02), 0px 8px 8px 0px rgba(20,44,26,0.02), 0px 4px 4px 0px rgba(20,44,26,0.02), 0px 2px 2px 0px rgba(20,44,26,0.02);
}

.lSAction > a:hover{
	opacity: 1 !important;
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.05), 0px 16px 16px 0px rgba(20,44,26,0.05), 0px 8px 8px 0px rgba(20,44,26,0.05), 0px 4px 4px 0px rgba(20,44,26,0.05), 0px 2px 2px 0px rgba(20,44,26,0.05);
}

.slider__control i{
	font-size: 16px;
/* 	line-height: 25px; */
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: rgba(201,45,45,1);
	-ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.lSPrev{
	left:-28px !important;
}

.lSNext{
	right:-13px !important;
}

.slider__prev i{
	left: 32px;
    top: 6px;
}

.slider__next i{
	right: 32px;
    bottom: 6px;
}

.slider__item{
	display: block;
	width: 350px;
	padding: 0px 30px;
}

.slider__item-inner{
/* 	margin: 0px 60px; */
    background-color: rgba(255,255,255,1);
    border-radius: 5px;
    overflow: auto;
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.03), 0px 16px 16px 0px rgba(20,44,26,0.03), 0px 8px 8px 0px rgba(20,44,26,0.03), 0px 4px 4px 0px rgba(20,44,26,0.03), 0px 2px 2px 0px rgba(20,44,26,0.03);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.slider__item-inner:hover{
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.06), 0px 16px 16px 0px rgba(20,44,26,0.06), 0px 8px 8px 0px rgba(20,44,26,0.06), 0px 4px 4px 0px rgba(20,44,26,0.06), 0px 2px 2px 0px rgba(20,44,26,0.06);
}

.slider__image{
	position: relative;
}

.slider__image img{
	width: 100%;
}

.slider__image span{
	display: block;
	border-radius: 20px;
	text-align: center;
	width: 50%;
	position: absolute;
	bottom: 20px;
	background-color: rgba(255,255,255, 0.75);
	padding: 0px 15px;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-transform: uppercase;
	font-size: 12px;
}

.slider__title-inner{
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 55px);
	padding-right: 15px;
}

.slider__title-inner p{
	line-height: 20px;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	height: 35px;
	overflow: hidden;
    text-overflow: ellipsis;
}

.slider__title-inner hr{
	border:none;
	border-top: 1px solid rgba(222,223,225,1);
}

.slider__title img{
	vertical-align: top;
	display: inline-block;
	width: 50px;
}

.slider__text-inner{
	padding: 20px;
}

.slider__info-item-inner{
	border-radius: 5px;
	text-align: center;
	background-color: rgba(247,247,247,1);
	border: 1px solid rgba(222,223,225,1);
}

.slider__info-item-inner p{
	margin: 10px 0px;
}

.slider__info-item-inner hr{
	margin: 0;
	border:none;
	border-top: 1px solid rgba(222,223,225,1);
}

.slider__info-item-inner span{
	text-transform: uppercase;
	font-size: 12px;
	color: rgba(130,130,130,1);
}

.slider__cta, .list__cta{
	padding: 5px 0px;
	text-align: center;
	color: rgba(255,255,255,1);
	background-color: rgba(134,134,134,1);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.slider__item:hover .slider__cta, .list__item:hover .list__cta{
	background-color: rgba(201,45,45,1);
}

.slider__item p span{
	font-weight: 500;
}

.title--bottom{
	text-align: center;
	margin-top: 60px;
	margin-bottom: 40px;
}

/* CAR SEARCH */

#car__search-inner svg{
	display: block;
	width: 100%;
	max-width: 250px;
	margin: 20px auto;
}

#car__search-inner p{
	display: block;
	margin: 40px auto;
	text-align: center;
}

#car__search-inner a{
	display: block;
	max-width: 200px;
	margin: 0 auto;
	margin-top: 20px;
}

/* BREADCRUMS */

#breadcrum{
	padding: 10px 0px;
	background-color: rgba(201,45,45,1);
}

#breadcrum p{
	text-transform: uppercase;
	text-align: center;
	color: rgba(255,255,255,1);
}

/* CARLIST */

#car__filter{
	z-index: 5;
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 80%;
	top:-30%;
	background-color: rgba(255,255,255,1);
	border-radius: 5px;
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.05), 0px 16px 16px 0px rgba(20,44,26,0.05), 0px 8px 8px 0px rgba(20,44,26,0.05), 0px 4px 4px 0px rgba(20,44,26,0.05), 0px 2px 2px 0px rgba(20,44,26,0.05);
}

#car__filter-inner{
	display: inline-block;
	width: calc(100% - 85px);
	text-align: center;
	padding: 10px;
}

#car__filter-button{
	position: absolute;
    top: 0;
    right: 0;
	width: 85px;
	height: 100%;
	display: inline-block;
	border-radius: 0px 5px 5px 0px;
	background-color: rgba(201,45,45,1);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#car__filter-button i{
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	margin:0 auto;
	text-align: center;
	font-size: 25px;
	color: rgba(158,31,31,1);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#car__filter-button:hover{
	background-color: rgba(158,31,31,1);
}

#car__filter-button:hover > i{
	color: rgba(201,45,45,1);
}

.car__filter-select{
	display: inline-block;
}

#car__filter label{
	display: inline-block;
	margin: 0px 15px;
}


#car__filter input{
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	max-width: 85px;
}

#car__filter-cta{
	margin: 40px 0px;
	text-align: center;
}

#car__filter-cta a{
	display: inline-block;
	padding: 5px 25px;
	margin-left: 10px;
}

#car__filter-cta select{
	display: inline-block;
	margin-right: 10px;
	border-radius: 50px;
    padding: .75rem;
    border: 1px solid rgba(235, 235, 235, 1) !important;
    padding-right: 2rem;

}

/* LIST */

.list{
	padding: 10px 0px;
	padding-right: 20px;
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
	-ms-flex-wrap:  wrap;
	    flex-wrap:  wrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}

.list__item{
	display: block;
	min-width: 25%;
	max-width: 25% !important;
	width: 25% !important;
	padding-left: 20px;
	padding-bottom: 20px;
}

.list__item--hidden{
	display: none;
}

/*
.list__item:nth-child(4n){
	padding-right: 0px;
}
*/

/*
.list__item:nth-child(4n-7){
	padding-left: 0px;
}
*/

.list__item-inner{
/* 	margin: 0px 60px; */
    background-color: rgba(255,255,255,1);
    border-radius: 5px;
    overflow: auto;
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.03), 0px 16px 16px 0px rgba(20,44,26,0.03), 0px 8px 8px 0px rgba(20,44,26,0.03), 0px 4px 4px 0px rgba(20,44,26,0.03), 0px 2px 2px 0px rgba(20,44,26,0.03);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.list__item-inner:hover{
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.06), 0px 16px 16px 0px rgba(20,44,26,0.06), 0px 8px 8px 0px rgba(20,44,26,0.06), 0px 4px 4px 0px rgba(20,44,26,0.06), 0px 2px 2px 0px rgba(20,44,26,0.06);
}

.list__image{
	position: relative;
}

.list__image img{
	width: 100%;
}

.list__image span{
	display: block;
	border-radius: 20px;
	text-align: center;
	width: 50%;
	position: absolute;
	bottom: 20px;
	background-color: rgba(255,255,255, 0.75);
	padding: 0px 10px;
	margin: 0 auto;
	left: 0;
	right: 0;
	text-transform: uppercase;
	font-size: 12px;
}

.list__title-inner{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	padding-right: 15px;
}

.list__title-inner p{
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 18px;
	height: 35px;
	overflow: hidden;
    text-overflow: ellipsis;
}

.list__title-inner hr{
	border:none;
	border-top: 1px solid rgba(222,223,225,1);
}

.list__title img{
	vertical-align: top;
	display: inline-block;
	text-align: center;
	margin: 0 auto;
	width: 50px;
}

.list__text-inner{
	padding: 20px;
}

.list__info-item{
	margin: 10px 0px;
}

.list__info-item:nth-child(1){
	margin-top: 0px;
}

.list__info-item:nth-child(3){
	margin-bottom: 0px;
}

.list__info-item-inner{
	text-align: center;
	border-radius: 5px;
	background-color: rgba(247,247,247,1);
	border: 1px solid rgba(222,223,225,1);
}

.list__info-item-inner p{
	display: inline-block;
	margin: 2px 0px;
	padding-left: 10px;
}

.list__info-item-inner span{
	display: inline-block;
	text-transform: uppercase;
	font-size: 12px;
	color: rgba(130,130,130,1);
}

.list__cta{
	padding: 5px 0px;
	text-align: center;
	color: rgba(255,255,255,1);
	background-color: rgba(134,134,134,1);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.list__item:hover .list__cta{
	background-color: rgba(201,45,45,1);
}

/* CAR DETAIL */

#car__detail-top .content{
	top: 60px;
}

#car__head-img{
	position: absolute;
	width: calc(66.6666667% - 1em);
	height: 100%;
	border-radius: 5px;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
	box-shadow: 0px 32px 32px 0px rgba(20,44,26,0.05), 0px 16px 16px 0px rgba(20,44,26,0.05), 0px 8px 8px 0px rgba(20,44,26,0.05), 0px 4px 4px 0px rgba(20,44,26,0.05), 0px 2px 2px 0px rgba(20,44,26,0.05);
}

#car__head-img-inner{
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(78,78,78,0.3);
	border-radius: 5px;
	opacity: 0;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#car__head-img-inner:hover{
	opacity: 1;
}

#car__head-img-inner i{
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	margin:0 auto;
	text-align: center;
	color: rgba(255,255,255,0.7);
	font-size: 50px;
}

#car__detail-top #highlight__options{
	background: none;
}

#car__detail-top .highlight__option p{
	padding-left: 0px;
}

#car__detail-top #highlight__options{
	padding-top: 0px;
}

#car__detail-top .btn{
	width: 100%;
	max-width: 100%;
	line-height: 25px;
	padding: 20px 0px;
}

#car__detail-top .btn i{
	text-transform: uppercase;
	font-style: normal;
	display: block;
}

#car__detail-top .btn b{
	font-weight: 500;
}

#car__detail-bottom h4{
	font-size: 16px;
	color: rgba(201,45,45,1);
}

#car__detail-bottom hr{
	border:none;
	border-top: 1px solid rgba(222,223,225,1);
}

#car__detail-contact{
	background-color: rgba(247,247,247,1);
	padding: 20px;
}

#car__detail-contact h3{
	margin-top: 0px;
}

#car__detail-contact label{
	text-transform: uppercase;
	color: rgba(78,78,78,1);
	font-size: 11px;
	letter-spacing: 1.2px;
}

#car__detail-contact .btn{
	width: 100%;
}

.car__detail-thumbnails{
	margin-bottom: 2em;
}

.car__detail-thumbnail{
	display: block;
	position: relative;
	height: 100px;
	border-radius: 5px;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	background-size: cover !important;
}

.car__detail-thumbnail-inner{
	cursor: pointer;
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(78,78,78,0.3);
	border-radius: 5px;
	opacity: 0;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

.car__detail-thumbnail-inner:hover{
	opacity: 1;
}

.car__detail-thumbnail-inner i{
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	margin:0 auto;
	text-align: center;
	color: rgba(255,255,255,0.7);
	font-size: 18px;
}

.car__detail-option{
	display: inline-block;
}

.car__detail-option p{
	display: inline-block;
	width: 200px;
}

.car__detail-check{
	position: relative;
	display: inline-block;
	border: 1px solid rgba(222,223,225,1);
	width: 20px;
	height: 20px;
	border-radius: 3px;
	margin-right: 10px;
	vertical-align: middle;
}

.car__detail-check i{
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	margin:0 auto;
	text-align: center;
	font-size: 12px;
}

/* INFO */

#info #highlight__text img{
	width: 80%;
	margin: 0 auto;
}

#info hr{
	border:none;
	border-top: 1px solid rgba(222,223,225,1);
	margin: 40px 0px;
}

#info h3{
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
	color: rgba(201,45,45,1);
}

#info b{
	font-weight: 400;
}

#info .background{
	background: url('../images/bg_1.png') no-repeat left top, url('../images/bg_2.png') no-repeat right center;
}

/* FOOTER CONTACT */

.footer_contact-inner{
	margin-top: -70px;
	background-color: rgba(255,255,255,1);
	border-radius: 5px;
	padding: 80px;
	box-shadow: -20px 100px 16px 0px rgba(255,255,255,1), 20px 100px 16px 0px rgba(255,255,255,1), 0px -32px 32px 0px rgba(20,44,26,0.05), 0px -16px 16px 0px rgba(20,44,26,0.05), 0px -8px 8px 0px rgba(20,44,26,0.05), 0px -4px 4px 0px rgba(20,44,26,0.05), 0px -2px 2px 0px rgba(20,44,26,0.05)
}

/* FOOTER MAIN */

#footer__main{
	background-color: rgba(247,247,247,1);
	padding: 50px 0px;
}

#footer__main p{
	width: 100%;
	line-height: 25px;
}

#footer__main b{
	color:rgba(60,63,80,1);
}

#footer__main img{
	width: 80%;
	margin: 0 auto;
}

/* FOOTER CREDITS */

#footer__credits{
	padding: 10px 0px;
	text-align: center;
	background-color: rgba(241,241,241,1);
}

#footer__credits a{
	color: rgba(201,45,45,1);
	cursor: pointer;
	opacity: 0.8;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#footer__credits a:hover{
	text-decoration: underline;
}

/* BACKGROUNDS */
.background__line{
	position: absolute;
	z-index: 5;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -50px;
	display: block;
	background-color: rgba(201,45,45,1);
	width: 2px;
	height: 100px;
}

.background__top{
	position: relative;
	background-color: rgba(78,78,78,1);
	height: 40%;
	overflow: hidden;
}

.background__top img{
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	margin:0 auto;
	width: 300px;
	height: 100%;
}

.background__bottom{
	position: relative;
	background-color: rgba(247,247,247,1);
	height: 60%;
}

.background__bottom.alt{
	background: url('../images/bg_2.png') no-repeat  40% -100%, rgba(247,247,247,1);
}

#car__detail-top .background{
	background-color: rgba(78,78,78,1);
	width: 100%;
	height: 100%;
	position: absolute;
}

/* OVERLAY LAYER */
#overlay__section{
	position: fixed;
	z-index: 1000;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	opacity: 1;
	visibility: visible;
	background-color: rgba(255,255,255,0.95);
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#overlay__logo, .browser__alert{
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	right: 0;
	left: 0;
	margin:0 auto;
	text-align: center;
	width: 100%;
	max-width: 550px;
	padding: 0 20px;
}

#overlay__logo .logo{
	display: block;
	width: 250px;
	margin: 0 auto;
}

#overlay__section .logo__symbol{
	margin: 0 auto;
}

#overlay__section .logo__text{
	position: static;
	text-align: center;
	margin-top: 20px;
	font-size: 18px;
	line-height: 14px;
	font-weight: 800;
}

#overlay__section .btn{
	margin-top: 20px;
}

#overlay__credit p{
	position: absolute;
	left: 0;
	right: 0;
	text-align: center;
	margin: 0 auto;
	bottom: 20px;
	padding: 0 20px;
	color: rgba(151,153,159,1);
}

#overlay__credit a{
	color: rgba(151,153,159,1);
	text-decoration: underline;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#overlay__credit a:hover{
	color: rgba(60,63,80,1);
}

.hidden{
	visibility: hidden !important;
	opacity: 0 !important;
	z-index: 0;
	display: none;
}

#cookie__alert{
	position: fixed;
	z-index: 3;
	bottom: -230px;
	right: -100px;
	height: 400px;
	width: 400px;
	background-color: rgba(41,43,53,0.60);
	border-radius: 500px;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#cookie__alert-inner{
	text-align: right;
	position: absolute;
    width: 230px;
    top: 75px;
    left: 41px;
}

#cookie__alert a{
	font-weight: 700;
	text-decoration: underline;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#cookie__alert #cookie__remove{
	position: absolute;
	right: 0;
	top: -30px;
	font-size: 20px;
	cursor: pointer;
	transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition:all 0.75s cubic-bezier(0.23, 1, 0.32, 1);
}

#cookie__alert a:hover ,#cookie__alert #cookie__remove:hover{
	opacity: 0.6;
}

.b-lazy {
    -webkit-transition: opacity 500ms ease-in-out;
       -moz-transition: opacity 500ms ease-in-out;
         -o-transition: opacity 500ms ease-in-out;
            transition: opacity 500ms ease-in-out;
             max-width: 100%;
               opacity: 0;
}
.b-lazy.b-loaded {
               opacity: 1;
}
