@charset "utf-8";

/* ------------------------- */
/* 1. Fonts
/* ------------------------- */

/* ------------------------- */
/* 1.1. Oswald
/* ------------------------- */

@font-face {
    font-family: 'Oswald Light';
    src: url('../fonts/oswald/oswald-light-webfont.eot');
    src: url('../fonts/oswald/oswald-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oswald/oswald-light-webfont.woff') format('woff'),
         url('../fonts/oswald/oswald-light-webfont.ttf') format('truetype'),
         url('../fonts/oswald/oswald-light-webfont.svg#oswaldlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/oswald/oswald-regular-webfont.eot');
    src: url('../fonts/oswald/oswald-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oswald/oswald-regular-webfont.woff') format('woff'),
         url('../fonts/oswald/oswald-regular-webfont.ttf') format('truetype'),
         url('../fonts/oswald/oswald-regular-webfont.svg#oswaldbook') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ------------------------- */
/* 1.2. Oxygen
/* ------------------------- */

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

@font-face {
    font-family: 'Oxygen Light';
    src: url('../fonts/oxygen/oxygen-light-webfont.eot');
    src: url('../fonts/oxygen/oxygen-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oxygen/oxygen-light-webfont.woff') format('woff'),
         url('../fonts/oxygen/oxygen-light-webfont.ttf') format('truetype'),
         url('../fonts/oxygen/oxygen-light-webfont.svg#oxygenlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Oxygen';
    src: url('../fonts/oxygen/oxygen-regular-webfont.eot');
    src: url('../fonts/oxygen/oxygen-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/oxygen/oxygen-regular-webfont.woff') format('woff'),
         url('../fonts/oxygen/oxygen-regular-webfont.ttf') format('truetype'),
         url('../fonts/oxygen/oxygen-regular-webfont.svg#oxygenregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ------------------------- */
/* 1.2. Raleway
/* ------------------------- */

/*
@font-face {
    font-family: 'Raleway Light';
    src: url('../fonts/raleway/raleway-light-webfont.eot');
    src: url('../fonts/raleway/raleway-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway/raleway-light-webfont.woff') format('woff'),
         url('../fonts/raleway/raleway-light-webfont.ttf') format('truetype'),
         url('../fonts/raleway/raleway-light-webfont.svg#ralewaylight') format('svg');
    font-weight: normal;
    font-style: normal;

}

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

@font-face {
    font-family: 'Raleway Bold';
    src: url('../fonts/raleway/raleway-bold-webfont.eot');
    src: url('../fonts/raleway/raleway-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway/raleway-bold-webfont.woff') format('woff'),
         url('../fonts/raleway/raleway-bold-webfont.ttf') format('truetype'),
         url('../fonts/raleway/raleway-bold-webfont.svg#ralewaybold') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/

@font-face {
    font-family: 'Raleway Extra Light';
    src: url('../fonts/raleway/raleway-extralight-webfont.eot');
    src: url('../fonts/raleway/raleway-extralight-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway/raleway-extralight-webfont.woff') format('woff'),
         url('../fonts/raleway/raleway-extralight-webfont.ttf') format('truetype'),
         url('../fonts/raleway/raleway-extralight-webfont.svg#ralewayextralight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../fonts/raleway/raleway-regular-webfont.eot');
    src: url('../fonts/raleway/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway/raleway-regular-webfont.woff') format('woff'),
         url('../fonts/raleway/raleway-regular-webfont.ttf') format('truetype'),
         url('../fonts/raleway/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ------------------------- */
/* 2. General
/* ------------------------- */

#elapsed-time {
	position:fixed;
	bottom:10px;
	right:10px;
	font-size:10px;
	font-weight:bold;
}

* {
	-moz-box-sizing:border-box;
		 box-sizing:border-box;
}

body {
	/*font-family:'Raleway Medium', sans-serif;*/
	font-family:'Oxygen Light', sans-serif;
	background-color:#403e40;
}

img {
	vertical-align:text-bottom;
}

p {
	margin:0;
}

h1, h2, h3, h4, h5 {
	margin:0;
	font-weight:normal;
}

ul,
ol {
	margin:0;
	padding:0;
	list-style:none;
}

a {
	outline:0;
	text-decoration:none;
}

a:hover, a:active, a:focus {
	outline:0;
}

.default-padding {
	padding:0 155px;
}

.html-content {
	/*font-family:'Raleway Light', sans-serif;*/
	font-family:'Oxygen Light', sans-serif;
}

.html-content a {
	color:#FDB913;
}

.html-content strong,
.html-content b {
	font-weight:normal;
	/*font-family:'Raleway Bold', sans-serif;*/
	font-family:'Oxygen Bold', sans-serif;
}

.html-content a:hover {
	text-decoration:underline;
}

.dashed {
	border-bottom:1px #F7931E dashed;
}

.no-padding {
	padding:0;
}

::-webkit-input-placeholder {
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#403E40;
	opacity:1;
}

:-moz-placeholder { /* Firefox 18- */
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#403E40;
	opacity:1;
}

::-moz-placeholder {  /* Firefox 19+ */
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#403E40;
	opacity:1;
}

:-ms-input-placeholder {
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#403E40;
	opacity:1;
}

/* ------------------------- */
/* 3. Header
/* ------------------------- */

#header-wrapper {
	width:100%;
	background-color:#2d2b2d;
}

#header {
	position:relative;
	margin:0 auto;
	width:100%;
	/*min-height:400px;*/
	max-width:1220px;
	color:#fff;
}

#header #top-bar {
	position:absolute;
	top:0;
	left:0;
	padding:0 120px;
	width:100%;
	/*height:45px;*/
	text-align:right;
	color:#999;
	background-color:#000;
	background-color:rgba(0, 0, 0, .7);
	z-index:999;
}

#header #top-bar ul {
	float:right;
}

#header #top-bar ul li {
	display:inline-block;
	float:left;
	padding:0 15px;
	/*height:45px;*/
	/*line-height:45px;*/
	border-right:1px #333 solid;
	font-size:12px;
	text-transform:uppercase;
}

#header #top-bar ul li a {
	display:block;
	width:20px;
	height:20px;
}

#header #top-bar ul li.text {
	height:45px;
	line-height:45px;
}

#header #top-bar ul li.social {
	padding:13px 15px 12px;
}

#header #top-bar ul li.icon {
	padding:0 15px 0 40px;
	background:url(../images/icon_phone_grey.png) no-repeat 12px center;
}

#header #main-menu {
	position:absolute;
	top:45px;
	left:0;
	padding:20px 120px 0;
	width:100%;
	font-size:16px;
	text-transform:uppercase;
	z-index:999;
}

#header #main-menu > ul {
	float:right;
}

#header #main-menu > ul > li {
	float:left;
	padding:10px 0 0;
	margin:0 15px;
}

#header #main-menu > ul > li.logo {
	margin:0 100px 0 0;
	padding:0;
}

#header #main-menu ul li a {
	padding:0 0 4px;
	color:#fff;
}

#header #main-menu > ul > li a.current,
#header #main-menu > ul > li:hover a {
	border-bottom:3px #FDB913 solid;
}

#header #main-menu ul ul {
	display:none;
	box-shadow:3px 3px 5px #000;
}

#header #main-menu ul ul li {
	padding:2px 0;
	font-size:11px;
}

#header #main-menu ul ul li a {
	padding:0;
}

#header #main-menu ul ul li a:hover,
#header #main-menu ul ul li a.current {
	border-bottom:none;
	color:#FDB913;
}

#header #main-menu ul li:hover ul li a {
	border-bottom:none;
}

#header #main-menu ul li:hover ul {
	display:block;
	margin:7px 0 0;
	padding:5px 7px 5px 8px;
	width:100%;
	background-color:#000;
	background-color:rgba(0, 0, 0, .7);
}

#header #main-menu ul li.logo a.current,
#header #main-menu ul li.logo a:hover {
	border-bottom:none;
}

#header #featured-slideshow {
	position:relative;
	overflow:hidden;
	max-height:570px;
}

#header #featured-slideshow ul.slideshow li {
	width:100%;
}

#header #featured-slideshow ul.slideshow li img {
	width:100%;
}

#header #featured-slideshow ul.slideshow li div.caption {
	position:absolute;
	top:50%;
	left:230px;
	margin:-41px 0 0;
	width:62.5%;
	font-family:'Raleway Extra Light', sans-serif;
	/*font-family:'Oxygen Light', sans-serif;*/
	font-size:36px;
	line-height:43px;
	text-transform:uppercase;
}

#header #featured-slideshow ul.slideshow li div.caption strong,
#header #featured-slideshow ul.slideshow li div.caption b {
	font-weight:normal;
	font-family:'Raleway', sans-serif;
	/*font-family:'Oxygen', sans-serif;*/
}

#header #featured-slideshow #featured-slideshow-prev,
#header #featured-slideshow #featured-slideshow-next {
	position:absolute;
	top:50%;
	z-index:998;
}

#header #featured-slideshow #featured-slideshow-prev {
	left:135px;
}

#header #featured-slideshow #featured-slideshow-next {
	right:135px;
}

#header #wallpaper {
	padding:0 0 20px;
	background-color:#666;
}

#header #wallpaper img {
	width:100%;
}

#header #categories-menu {
	padding:18px 0;
	font-family:'Oswald Light', sans-serif;
	font-size:14px;
	text-transform:uppercase;
	text-align:center;
	background-color:#FDB913;
}

#header #categories-menu ul li {
	display:inline-block;
	border-left:1px #000 solid;
	border-right:1px #000 solid;
}

#header #categories-menu ul li + li {
	border-left:none;
	border-right:1px #000 solid;
}

#header #categories-menu ul li a {
	display:block;
	padding:0 6px;
	color:#000;
}

#header #categories-menu ul li + li a {
	padding:0 6px 0 5px;
}

#header #categories-menu ul li a img {
	display:block;
}

#header #categories-menu ul li a img.hover {
	display:none;
}

#header #categories-menu ul li a:hover img.default,
#header #categories-menu ul li.current a img.default {
	display:none;
}

#header #categories-menu ul li a:hover img.hover,
#header #categories-menu ul li.current a img.hover {
	display:block;
}

#header h1 {
	padding:18px 155px;
	font-size:36px;
	text-transform:uppercase;
	color:#000;
	background-color:#FDB913;
}

#header #mobile-logo {
	display:none;
	padding:40px 0 25px;
	text-align:center;
}

#header #mobile-menu {
	display:none;
	position:absolute;
	top:0;
	left:-254px;
	font-size:14px;
	text-transform:uppercase;
	color:#fff;
	z-index:5001;
	
	-webkit-box-shadow: 2px 2px 3px #000;
	   -moz-box-shadow: 2px 2px 3px #000;
	        box-shadow: 2px 2px 3px #000;
}

#header #mobile-menu nav {
	width:250px;
	letter-spacing:1px;
}

#header #mobile-menu nav ul li {
	background-color:rgba(58, 50, 46, 0.95);
}

#header #mobile-menu nav ul li.separator {
	padding:5px 20px;
	font-family:'Oswald', sans-serif;
}

#header #mobile-menu nav ul li.separator.main {
	padding:10px 20px;
	background-color:rgba(29, 25, 23, 0.95);
}

#header #mobile-menu nav ul li a {
	font-family:'Oswald', sans-serif;
	display:inline-block;
	width:100%;
	padding:5px 20px;
	color:#fff;
}

#header #mobile-menu nav ul li a.last {
	padding:5px 20px 10px;
}

#header #mobile-menu nav ul li a.sub {
	padding:5px 20px 5px 30px;
	font-family:'Oswald Light', sans-serif;
}

#header #mobile-menu div.trigger {
	position:absolute;
	top:0;
	left:100%;
	margin:0 0 0 2px;
	padding:11px;
}

#header #mobile-menu div.trigger a img {
	display:block;
	width:22px;
	height:19px;
}

/* ------------------------- */
/* 4. Content
/* ------------------------- */

main {
	margin:0 auto;
	width:100%;
	max-width:1220px;
}

main #inner-content {
	overflow:hidden;
	padding:50px 155px;
	width:100%;
	background-color:#fff;
}

main div.main-column,
main article.aside .content {
	float:left;
	padding:0 35px 0 0;
	width:60%;
}

.main-column.centered {
	float:none;
	padding:0;
	margin:0 auto;
}

main aside.standalone,
main article.aside aside,
main article div.aside {
	float:left;
	padding:0 0 0 35px;
	width:40%;
}

main .content-full {
	width:100%;
}

main aside section {
	position:relative;
	padding:0 0 18px;
}

main aside section + section {
	padding:14px 0 18px;
}

main aside.alternative section h1 {
	color:#FDB913;
}

main aside > footer {
	margin:14px 0 0;
	font-size:16px;
}

main aside > footer a {
	padding:0 0 0 25px;
	color:#FDB913;
	background:url(../images/icon_more.png) no-repeat left center;
}

main aside section footer {
	position:absolute;
	top:8px;
	right:0;
}

main aside section footer a {
	display:block;
	width:17px;
	height:17px;
	background-image:url(../images/icon_more.png);
}

main aside section + section footer {
	top:22px;
}

main div.aside div.row {
	overflow:hidden;
	width:100%;
}

main div.aside div.row + div.row {
	margin:30px 0 0;
}

main div.aside div.row.map-buttons {
	margin:43px 0 0 !important;
}

main div.aside div.row section {
	overflow:hidden;
	padding:0;
	/*float:left;*/
}

main div.aside div.row .left-column {
	float:left;
	padding:0 30px 0 0;
	width:60%;
}

main div.aside div.row .right-column {
	float:left;
	padding:0;
	width:40%;
}

main div.aside div.row section div.html-content {
	padding:10px 0 0;
	font-size:14px;
}

main aside > h1 {
	margin:0 0 20px;
}

main aside.alternative > h1 {
	margin:0 0 15px;
}

main h1 {
	font-family:'Oxygen', sans-serif;
	font-size:22px;
	min-height:35px;
	line-height:35px;
	text-transform:uppercase;
}

main h1 span {
	display:inline-block;
	width:48px;
}

main h2 {
	padding:0 0 0 32px;
	min-height:25px;
	line-height:25px;
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	background-position:left center;
	background-repeat:no-repeat;
}

main section.location,
main section.phone,
main section.schedule,
main section.email {
	line-height:18px;
}

main section.location h2 {
	background-image:url(../images/icon_location.png);
}

main section.phone h2 {
	background-image:url(../images/icon_phone.png);
}

main section.schedule h2 {
	background-image:url(../images/icon_schedule.png);
}

main section.email h2 {
	background-image:url(../images/icon_email.png);
}

main section.email a {
	color:#000;
}

main article section.alternative h1 {
	color:#FDB913;
}

main article section {
	padding:0 0 25px;
}

main article section + section {
	padding:20px 0 25px;
}

main article section.description {
	padding:40px 0 20px;
}

main div.text {
	margin:20px 0 0;
	font-size:16px;
}

main div.text.search {
	font-size:17px;
}

main a.button {
	display:block;
	padding:0 0 0 37px;
	height:40px;
	line-height:40px;
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	border-radius:4px;
	color:#fff;
	background-color:#FDB913;
	background-position:5px center;
	background-repeat:no-repeat;
}

main a.button.calc-route {
	background-image:url(../images/icon_route.png);
}

main a.button.gmaps {
	background-image:url(../images/icon_gmaps.png);
}

main div.gallery-slideshow {
	position:relative;
	margin:25px 0 0;
	width:100%;
}

main div.gallery-slideshow div.slideshow > img {
	width:100%;
}

main div.gallery-slideshow div.slideshow div.nav {
	position:absolute;
	top:50%;
	margin:-18px 0 0;
	z-index:999;
}

main div.gallery-slideshow div.slideshow div.nav img {
	width:auto;
	height:36px;
}

main div.gallery-slideshow div.slideshow div.nav.prev {
	left:15px;
}

main div.gallery-slideshow div.slideshow div.nav.next {
	right:15px;
}

main aside section.partnerships {
	padding:20px 0 0;
	border-top:1px #F7931E dashed;
}

main aside section.partnerships ul {
	margin:20px 0 0;
}

main aside section.partnerships ul li {
	overflow:hidden;
	width:100%;
}

main aside section.partnerships ul li + li {
	margin:10px 0 0;
}

main aside section.partnerships ul li div.figure {
	float:left;
	margin:0 15px 0 0;
	padding:2px;
	width:79px;
	min-height:79px;
	border-radius:4px;
	text-align:center;
	background-color:#e6e6e6;
}

main aside section.partnerships ul li div.figure img {
	max-width:100%;
}

main div.search p + p {
	margin:20px 0 0;
	color:#FDB913;
}

main #search-form,
main .contacts-form {
	padding:0 0 8px;
}

main #search-form {
	margin:0 0 25px;
}

main #search-form div.options-wrapper {
	/*overflow:hidden;*/
	margin:30px 0 45px;
}

main .contacts-form div.options-wrapper {
	margin:0 0 25px;
}

main #quotes-form,
main #revision-form {
	display:none;
}

main #search-form p.select {
	display:inline-block;
	width:50%;
	margin:0 0 0 -5px;
	padding:0 0 0 3px;
}

main #search-form p.select:first-child {
	margin:0;
	padding:0 3px 0 0;
}

main #search-form div.submit,
main .contacts-form div.submit {
	overflow:hidden;
}

main #search-form div.submit p.copy,
main .contacts-form div.submit p.copy {
	float:left;
	padding:20px 0 0;
	font-size:16px;
}

main #search-form div.submit input,
main .contacts-form div.submit input {
	float:right;
	margin:0 1px 0 0;
	padding:0 22px;
	height:40px;
	line-height:40px;
	border:none;
	border-radius:4px;
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#fff;
	background-color:#000;
}

main .contacts-form div.options-wrapper {
	width:100%;
	overflow:hidden;
}

main .contacts-form div.options-wrapper p {
	float:left;
	width:100%;
}

main .contacts-form div.options-wrapper p.half-size {
	/*float:left;*/
	width:50%;
}

main .contacts-form div.options-wrapper p.half-size.left {
	padding:0 4px 0 0;
}

main .contacts-form div.options-wrapper p.half-size.right {
	padding:0 0 0 4px;
}

main .contacts-form div.options-wrapper p + p,
main .contacts-form div.options-wrapper p.textarea,
main .contacts-form div.options-wrapper div.tires-item p {
	margin:8px 0 0;
}

main .contacts-form p input[type="text"],
main .contacts-form p input[type="email"],
main .contacts-form p textarea {
	width:100%;
	border:1px #FDB913 solid;
	border-radius:4px;
	/*font-family:'Raleway Light', sans-serif;*/
	font-family:'Oxygen Light', sans-serif;
	font-size:16px;
	color:#000;
}

main .contacts-form p input[type="text"],
main .contacts-form p input[type="email"] {
	padding:0 10px;
	height:40px;
	line-height:40px;
}

main .contacts-form p textarea {
	padding:8px 10px;
	min-height:100px;
	resize:vertical;
}

main .contacts-form p input.error,
main .contacts-form p textarea.error {
	background-color:#FFEEEE;
}

main .contacts-form p.title {
	padding:0 10px;
	font-family:'Oxygen Light', sans-serif;
	color:#FDB913;
}

main .contacts-form div.options-wrapper p.padding {
	margin:25px 0 0;
}

main .contacts-form p.semi-padding {
	margin:12px 0 0;
}

main .contacts-form p.title span {
	text-transform:uppercase;
}

main div.radio-group {
	margin:8px 0 0;
	padding:10px 10px 2px;
	width:100%;
	/*height:40px;*/
	/*line-height:40px;*/
	background-color:#E6E7E8;
	border-radius:4px;
}

main div.radio-group .option {
	display:inline-block;
}

main div.options-wrapper div.radio-group {
	float:left;
}

main div.radio-group.main {
	margin:0 0 20px;
	background-color:#FDB913;
}

main div.radio-group.error {
	background-color:#FFEEEE;
}

main div.radio-group label {
	display:block;
	float:left;
	padding:0 0 0 10px;
	/*line-height:40px;*/
	margin:0 35px 0 0;
}

main div.radio-group.main label {
	/*line-height:42px;*/
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
}

main div.radio-group.delivery label {
	font-size:14px;
	margin:0 30px 0 0;
}

main div.radio-group label.last {
	margin:0;
}

main div.radio-group input {
	display:block;
	float:left;
	/*margin:13px 0 0;*/
	transform:translate(0, 4px);
}

/*
main div.radio-group.delivery input {
	margin:13px 0 0 30px;
}
*/

/*
main div.radio-group input.first {
	margin:13px 0 0;
}
*/

main .contacts-form div.tires-cart {
	float:left;
	width:100%;
}

main .contacts-form div.tires-cart div.tires-item {
	position:relative;
	float:left;
	padding:0 0 15px;
	margin:0 0 7px;
	width:100%;
	border-bottom:1px #E6E7E8 dashed;
}

main .contacts-form div.tires-cart div.tires-item + div.tires-item {
	padding:0 0 8px;
	/*
	margin:15px 0 0;
	padding:7px 0 0;
	border-top:1px #E6E7E8 dashed;
	*/
}

main .contacts-form p.add-tire,
main .contacts-form p.remove-tire {
	padding:0 10px;
	margin:8px 0 0;
	text-align:right;
}

main .contacts-form p.add-tire {
	margin:5px 0 0;
}

main .contacts-form p.add-tire a {
	color:#FDB913;
}

main .contacts-form p.remove-tire a {
	color:#888;
}

main .contacts-form p.add-tire a:hover,
main .contacts-form p.remove-tire a:hover {
	color:#000;
}

main .contacts-form p.add-tire a span,
main .contacts-form p.remove-tire a span {
	display:inline-block;
	margin:0 0 0 5px;
	color:#fff;
	width:19px;
	height:19px;
	line-height:19px;
	text-align:center;
	font-size:20px;
	border-radius:10px;
	background-color:#FDB913;
}

main .contacts-form p.remove-tire a span {
	background-color:#888;
}

main .contacts-form div.tire-model-option-1,
main .contacts-form div.tire-model-option-0,
main .contacts-form div.moto-use-always,
main .contacts-form div.revision-type-planned,
main .contacts-form div.revision-type-services,
main .contacts-form div.full-address {
	display:none;
}

#page-contacts main div.content-full {
	margin:0 0 30px;
	padding:0 45% 0 0;
}

#page-contacts main article.aside div.aside {
	padding:0;
}

.contacts-info {
	margin:0 -10px;
}

.contacts-info .row,
.contacts-info section {
	float:left;
	width:50%;
}

.contacts-info .left-column,
.contacts-info .right-column {
	padding:0 10px;
}

.contacts-info .row.map-buttons {
	margin:40px 0 0;
	width:100%;
	text-align:center;
}

.contacts-info .row.map-buttons div {
	display:inline-block;
}

.contacts-info .row.map-buttons a {
	display:inline-block;
	padding:0 10px 0 40px;
}

main #gmaps {
	width:100%;
}

main #map-canvas {
	width:100%;
	height:380px;
}

main #inner-search-content {
	/*overflow:hidden;*/
	padding:50px 0;
	width:100%;
	background-color:#e6e6e6;
}

main #inner-search-content > article {
	margin:0 auto;
	max-width:512px;
}

main #search-results {
	position:relative;
	/*padding:0 70px;*/
}

main #search {
	margin:15px 0 0;
	width:100%;
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	text-align:left;
}

main #search tr th {
	padding:10px;
	font-weight:normal;
	color:#999;
	background-color:#000;
}

main #search tr th {
	padding:10px;
	vertical-align:top;
}

main #search tr td {
	padding:20px 10px;
	vertical-align:top;
	border-bottom:1px #FDB913 dashed;
}

main #search tr td.dataTables_empty {
	padding:55px 0 45px 10px;
	border-bottom:none;
}

main #search tr td.first {
	padding:10px 10px 10px 0;
	vertical-align:middle;
}

main #search tr td.last {
	padding:22px 0 0 10px;
}

main #search tr th.first {
	border-radius:4px 0 0 4px;
	color:#fff;
}

main #search tr th.last {
	border-radius:0 4px 4px 0;
}

main #search tr td .search-check {
	display:inline-block;
	padding:20px;
	width:100%;
	text-align:center;
}

main #search tr td div.figure {
	position:relative;
	width:115px;
	min-height:115px;
	border-radius:6px;
}

main #search tr td div.figure.no-photo {
	background-color:#e6e6e6;
}

main #search tr td div.figure.no-photo img {
	position:absolute;
	top:50%;
	left:50%;
	margin:-13px 0 0 -17px;
}

main #search tr td div.figure.photo img {
	width:100%;
}

main #search tr td p.title {
	padding:0;
	color:#FDB913;
}

main #search tr td p.tire-model {
	display:none;
}

main #search tr td div.smartphone.portrait {
	display:none;
}

main #search_info {
	margin:10px 0 0;
	padding:10px;
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	text-align:center;
	border-radius:4px;
	color:#fff;
	background-color:#000;
}

main #search_previous,
main #search_next {
	display:block;
	overflow:hidden;
	position:absolute;
	width:64px;
	height:42px;
	background-color:#FDB913;
	border-radius:4px;
	text-indent:100%;
	white-space:nowrap;
	background-position:center center;
	background-repeat:no-repeat;
	cursor:pointer;
}

main #search_previous {
	top:0;
	left:0;
	background-image:url(../images/arrow_prev_small.png);
}

main #search_next {
	top:0;
	right:0;
	background-image:url(../images/arrow_next_small.png);
}

main #search_previous.paginate_disabled_previous,
main #search_next.paginate_disabled_next {
	opacity:0.5;
	filter:alpha(opacity=50);
	cursor:default;
}

main #hardselling {
	overflow:hidden;
	width:100%;
	margin:15px 0 0;
	padding:10px 0;
	background-color:#FDB913;
	border-radius:4px;
}

main #hardselling div.column {
	float:left;
	margin:5px 0 0;
	padding:0 20px;
	width:25%;
	font-size:14px;
}

main #hardselling div.column:first-child {
	margin:0;
	padding:10px 20px;
	width:50%;
	font-size:18px;
}

main #hardselling div.column.phone {
	border-right:1px #F7931E dashed;
}

main #hardselling div.column.phone h2 {
	padding:0 0 0 25px;
	background-image:url(../images/icon_phone_white.png);
}

main #hardselling div.column.email h2 {
	background-image:url(../images/icon_email_white.png);
}

main #hardselling div.column a {
	color:#000;
}

main #hardselling div.column.phone div.html-content,
main #hardselling div.column.email div.html-content {
	margin:8px 0 0;
}

/* ------------------------- */
/* 5. Footer
/* ------------------------- */

#footer {
	margin:0 auto;
	width:100%;
	max-width:1220px;
}

#footer #general-info {
	overflow:hidden;
	margin:1px 0;
	padding:30px 155px 60px;
	background-color:#f0f0f0;
}

#footer #general-info section {
	float:left;
	padding:0 14px;
	width:33.3%;
	font-size:16px;
}

#footer #general-info section.first {
	padding:0 28px 0 0;
}

#footer #general-info section.last {
	padding:0 0 0 28px;
}

#footer #general-info section h1 {
	/*height:31px;*/
	padding:0 0 0 50px;
	line-height:31px;
	font-family:'Oxygen', sans-serif;
	font-size:22px;
	text-transform:uppercase;
	background-position:left center;
	background-repeat:no-repeat;
}

#footer #general-info section.team h1 {
	background-image:url(../images/icon_revisions.png);
}

#footer #general-info section.facilities h1 {
	background-image:url(../images/icon_revisions.png);
}

#footer #general-info section.pressure-table h1 {
	background-image:url(../images/icon_pick_my_moto.png);
}

#footer #general-info section div {
	padding:12px 0 0;
	/*font-family:'Raleway Light', sans-serif;*/
	font-family:'Oxygen Light', sans-serif;
}

#footer #contacts-info {
	overflow:hidden;
	padding:20px 155px 30px;
	background-color:#FDB913;
}

#footer #contacts-info section {
	float:left;
	padding:5px 13px 8px;
	width:25%;
	border-left:1px #F7931E dashed;
	border-right:1px #F7931E dashed;
}

#footer #contacts-info section + section {
	border-left:none;
	border-right:1px #F7931E dashed;
}

#footer #contacts-info section h1 {
	height:25px;
	line-height:25px;
	font-family:'Oswald', sans-serif;
	font-size:14px;
	letter-spacing:1px;
	text-transform:uppercase;
	background-position:left center;
	background-repeat:no-repeat;
}

#footer #contacts-info section.location h1 {
	padding:0 0 0 26px;
	background-image:url(../images/icon_location_white.png);
}

#footer #contacts-info section.schedule h1 {
	padding:0 0 0 32px;
	background-image:url(../images/icon_schedule_white.png);
}

#footer #contacts-info section.phone h1 {
	padding:0 0 0 26px;
	background-image:url(../images/icon_phone_white.png);
}

#footer #contacts-info section.email h1 {
	padding:0 0 0 32px;
	background-image:url(../images/icon_email_white.png);
}

#footer #contacts-info section div {
	padding:12px 0 0;
	font-size:14px;
}

#footer #contacts-info .html-content a {
	color:#000;
}

#footer #sitemap {
	position:relative;
	margin:1px 0 0;
	padding:25px 0 15px;
	background-color:#2d2b2d;
	text-align:center;
}

#footer #sitemap nav ul li {
	display:inline-block;
}

#footer #sitemap nav ul li a {
	color:#fff;
}

#footer #sitemap #footer-menu {
	font-size:12px;
	text-transform:uppercase;
}

#footer #sitemap #footer-menu ul li {
	padding:0 10px;
}

#footer #sitemap #footer-menu ul li a.current,
#footer #sitemap #footer-menu ul li a:hover {
	border-bottom:2px #FDB913 solid;
}

#footer #sitemap #info-menu {
	margin:40px 0 0;
	/*font-family:'Raleway Light', sans-serif;*/
	font-family:'Oxygen Light', sans-serif;
	font-size:12px;
}

#footer #sitemap #info-menu li {
	padding:0 2px;
	color:#b3b3b3;
}

#footer #sitemap #info-menu ul li a.current,
#footer #sitemap #info-menu ul li a:hover {
	border-bottom:1px #FDB913 solid;
}

#footer #sitemap #developed-by {
	position:absolute;
	bottom:18px;
	right:140px;
}

/* ------------------------- */
/* 6. Make responsive 
/* ------------------------- */

@media all and (max-width: 1245px) {
	#header {
		max-width:1024px;
	}

	#header #top-bar {
		padding:0 32px;
	}
	
	#header #main-menu {
		padding:20px 32px 0;
	}
	
	#header #main-menu > ul > li.logo {
		margin:0 70px 0 0;
	}
	
	#header h1 {
		padding:18px 57px;
	}
	
	main {
		max-width:1024px;
	}
	
	main #inner-content {
		padding:50px 57px;
	}
	
	#footer {
		max-width:1024px;
	}
	
	#footer #general-info {
		padding:30px 57px 60px;
	}
	
	#footer #contacts-info {
		padding:20px 57px 30px;
	}
}

@media all and (max-width: 1023px) {
	.contacts-info .row {
		width:100%;
	}

	.contacts-info .row + .row {
		margin:40px 0 0;
	}
}

@media all and (max-width: 825px) {
	#header #mobile-menu {
		display:block;
	}
	
	#header #mobile-logo {
		display:block;
	}
	
	#header #top-bar {
		display:none;
	}
	
	#header #main-menu {
		display:none;
	}
	
	#header #featured-slideshow ul.slideshow li div.caption {
		top:50%;
		left:150px;
		margin:-80px 0 0;
	}
	
	#header #featured-slideshow #featured-slideshow-prev,
	#header #featured-slideshow #featured-slideshow-next {
		top:50%;
		margin:-26px 0 0;
	}
	
	#header #featured-slideshow #featured-slideshow-prev {
		left:57px;
	}
	
	#header #featured-slideshow #featured-slideshow-next {
		right:57px;
	}
	
	#header #wallpaper {
		display:none;
		/*padding:0;*/
	}
	
	#header #categories-menu ul {
		display:none;
	}
	
	#header h1 {
		font-size:28px;
	}
	
	main div.main-column,
	main article.aside .content {
		/*float:left;*/
		padding:0;
		width:100%;
	}
	
	main aside.standalone,
	main article.aside aside,
	main article div.aside {
		/*float:left;*/
		margin:60px 0 0;
		padding:0;
		width:100%;
	}
	
	main div.aside div.row .left-column {
		float:left;
		padding:0 25px 0 0;
		width:50%;
	}
	
	main div.aside div.row .right-column {
		float:left;
		padding:0 0 0 25px;
		width:50%;
	}
	
	main #inner-search-content {
		padding:50px 57px;
	}
	
	main #inner-search-content > article {
		max-width:100%;
	}
	
	main #hardselling div.column {
		float:none;
		padding:10px 25px;
		width:100%;
	}
	
	main #hardselling div.column:first-child {
		padding:12px 24px;
		width:100%;
	}
	
	#page-contacts main div.content-full {
		margin:0 0 30px;
		padding:0;
	}
	
	#footer #general-info {
		margin:0;
		padding:50px 57px;
	}
	
	#footer #general-info section {
		float:none;
		padding:0;
		width:100%;
	}
	
	#footer #general-info section.first {
		padding:0;
	}
	
	#footer #general-info section.last {
		padding:0;
	}
	
	#footer #general-info section + section {
		margin:40px 0 0;
	}
	
	#footer #contacts-info {
		padding:45px 57px 50px;
	}
	
	#footer #contacts-info section {
		float:left;
		padding:0;
		width:50%;
		border-left:none;
		border-right:none;
	}
	
	#footer #contacts-info section + section {
		border-right:none;
	}
	
	#footer #contacts-info section.location {
		padding:0 25px 0 0;
	}
	
	#footer #contacts-info section.schedule {
		padding:0 0 0 25px;
	}
	
	#footer #contacts-info section.phone {
		padding:0 25px 0 0;
	}
	
	#footer #contacts-info section.email {
		padding:0 0 0 25px;
	}
	
	#footer #contacts-info section + section + section {
		margin:40px 0 0;
	}
	
	#footer #sitemap {
		margin:0;
	}
}

@media all and (max-width: 625px) {
	#header #featured-slideshow ul.slideshow li div.caption {
		left:130px;
		margin:-100px 0 0;
		font-size:34px;
		line-height:38px;
	}
	
	main #search tr td p.tire-model {
		display:block;
	}
}

@media all and (max-width: 558px) {
	.contacts-info section {
		width:100%;
	}

	.contacts-info section + section {
		margin:40px 0 0;
	}

	#header #featured-slideshow ul.slideshow li div.caption {
		left:85px;
		font-size:26px;
		line-height:30px;
	}
	
	#header #featured-slideshow #featured-slideshow-prev,
	#header #featured-slideshow #featured-slideshow-next {
		margin:-15px 0 0;
	}
	
	#header #featured-slideshow #featured-slideshow-prev {
		left:30px;
	}
	
	#header #featured-slideshow #featured-slideshow-next {
		right:30px;
	}
	
	#header #featured-slideshow #featured-slideshow-prev img {
		height:30px;
	}
	
	#header #featured-slideshow #featured-slideshow-next img {
		height:30px;
	}
	
	#header h1 {
		padding:18px 30px;
	}
	
	#page-company main aside.standalone,
	#page-services main aside.standalone {
		display:none;
	}
	
	main #inner-content {
		padding:30px;
	}
	
	main #inner-search-content {
		padding:30px;
	}
	
	main #search-form p.select {
		display:block;
		width:100%;
		margin:0;
		padding:0;
	}
	
	main #search-form p.select:first-child {
		margin:0 0 5px;
		padding:0;
	}
	
	main .contacts-form div.options-wrapper p.half-size {
		float:left;
		width:100%;
	}
	
	main .contacts-form div.options-wrapper p.half-size.left {
		padding:0;
	}
	
	main .contacts-form div.options-wrapper p.half-size.right {
		padding:0;
	}

	/* -------------------- */
	main div.radio-group {
		overflow:hidden;
		padding:5px 10px 0;
		width:100%;
		height:auto;
		line-height:normal;
	}

	main div.radio-group div.option {
		display:inline-block;
	}
	
	/* --------------------------- */
	
	main #search-form div.submit p.copy,
	main .contacts-form div.submit p.copy {
		display:none;
	}
	
	main div.aside div.row .left-column {
		float:left;
		padding:0 15px 0 0;
		width:50%;
	}
	
	main div.aside div.row .right-column {
		float:left;
		padding:0 0 0 15px;
		width:50%;
	}
	
	#footer #general-info {
		padding:30px;
	}
	
	#footer #contacts-info {
		padding:30px;
	}
	
	#footer #contacts-info section {
		float:none;
		width:100%;
	}
	
	#footer #contacts-info section + section {
		margin:30px 0 0;
	}
	
	#footer #contacts-info section.location {
		padding:0;
	}
	
	#footer #contacts-info section.schedule {
		padding:0;
	}
	
	#footer #contacts-info section.phone {
		padding:0;
	}
	
	#footer #contacts-info section.email {
		padding:0;
	}
	
	#footer #contacts-info section + section + section {
		margin:30px 0 0;
	}
	
	main #map-canvas {
		height:250px;
	}
	
	#footer #sitemap #footer-menu {
		display:none;
	}
	
	#footer #sitemap #info-menu {
		margin:0;
	}
}

@media all and (max-width: 480px) {
	main #search tr td.first {
		padding:10px 10px 20px;
	}

	main #search tr td div.smartphone.portrait {
		display:block;
		text-align:center;
	}
}

@media all and (max-width: 345px) {
	#header #mobile-logo img {
		max-width:260px
	}
	
	#header #featured-slideshow ul.slideshow li div.caption {
		left:60px;
		margin:-50px 0 0;
		font-size:18px;
		line-height:22px;
	}
	
	#header #featured-slideshow #featured-slideshow-prev {
		left:20px;
	}
	
	#header #featured-slideshow #featured-slideshow-next {
		right:20px;
	}
	
	main h1 span {
		float:left;
		height:48px;
	}
	
	main div.aside div.row + div.row {
		margin:0;
	}
	
	main div.aside div.row.map-buttons {
		margin:30px 0 0 !important;
	}
	
	main div.aside div.row.map-buttons div + div {
		margin:5px 0 0;
	}
	
	main div.aside div.row section + section {
		margin:30px 0 0;
	}
	
	main div.aside div.row + div.row section {
		margin:30px 0 0;
	}
	
	main div.aside div.row .left-column {
		float:none;
		padding:0;
		width:100%;
	}
	
	main div.aside div.row .right-column {
		float:none;
		padding:0;
		width:100%;
	}
	
	main #search tr th.first {
		border-radius:4px;
		text-align:center;
	}
	
	main #search tr td.first {
		text-align:center;
	}
	
	main #search tr td div.figure {
		margin:0 auto;
	}
}