/*
@import url(../fonts/stylesheet.css);
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700');
*/
html, body, form, input, textarea, h1, h2, h3, h4, h5, h6, p, ul, li {margin: 0; padding: 0;}
html, body {width: 100%; height: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary, div, form, label,
input, textarea, h1, h2, h3, h4, h5, h6, p, ul, li {display: block;}

img {border: 0; -ms-interpolation-mode: bicubic;}
:focus {outline: 0;}
*,
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	background: #fff;
}
body, table, td, th {
	font-family: "fs_emericbook", Arial;
	font-size: 16px;
	line-height: 22px;
	color: #2d2e36;
}
button, input, optgroup, select, textarea {
	font: inherit;
	color: inherit;
	border: 0;
	border-radius: 0;
}
a, button {
	cursor: pointer;
}
a {
	color: #ff6600;
	text-decoration: none;
	transition: 0.3s all;
}
a:hover {
	color: #ff8431;
	text-decoration: none;
}
b, strong { font-weight: 700; }

h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	text-transform: uppercase;
	margin: 20px 0;
	color: #ff6600;
}
h1 { font-size: 36px; line-height: 40px; }
h2 { font-size: 28px; line-height: 32px; }
h3 { font-size: 22px; line-height: 26px; }
h4 { font-size: 18px; line-height: 22px; }
h5 { font-size: 14px; line-height: 20px; }
h6 { font-size: 10px; line-height: 20px; }
p {margin: 20px 0;}
ul {list-style-type: none;}
ul li {
	background: url(../img/bullet-grey.svg) no-repeat left 7px;
	background-size: 8px 8px;
	padding: 0 0 5px 15px;
}
.head-menu.sticky {position: fixed; width: 100%; top: 0; z-index: 2000; box-shadow: 0 0 5px rgba(0, 0, 0, 0.62);}
.headersticky {display: none;}
.headersticky.sticky {display: block;}
.mobilemenu {
	display: none;
	float: right;
	background: #2d2e36;
	padding: 10px 6px;
	margin: 7px 0;
	cursor: pointer;
}
.mobilemenu > span {
	display: block;
	width: 22px;
	height: 2px;
	border-radius: 1px;
	background: #fff;
}
.mobilemenu > span + span {
	margin: 4px 0 0 0;
}
aside {
    display: none;
    position: fixed;
    width: 80%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: #2d2e36;
    z-index: 12000;
    box-shadow: 0 0 5px rgb(33, 33, 33);
    transition: all 0.5s;
    left: -100%;
}
aside.active {
	left: 0;
}
aside a {
	display: block;
	padding: 10px 30px;
	color: #fff;
}
aside a:hover {
	color: #fff;
}
aside .aside-menu > a {
	font-size: 18px;
    	border-bottom: 1px solid #424242;
}
aside .aside-menu > a.active {
	background: #424242;
}
aside .aside-menu > a:first-child {
	border-top: 0 none;
}
aside .aside-menu > a:last-child {
	border-bottom: 0 none;
}
aside .aside-menu > a > .aside-controller {
    float: right;
	background: url(../img/arrow-down-white.svg) no-repeat center center;
	background-size: auto 10px;
    width: 48px;
    height: 41px;
    margin: -10px -30px 0 0;
    border-left: 1px solid #424242;
}
aside .aside-menu > a > .aside-controller.menu-open {
	background: url(../img/arrow-up-white.svg) no-repeat center center;
	background-size: auto 10px;
}
aside > div > div {
	background: #5a5a5a;
	display: none;
}
aside div div a {
	padding: 8px 30px;
	color: #cacaca;
}
aside .aside-menu {
	display: block;
	height: calc(100% - 160px);
    overflow-y: auto;
    padding-bottom: 42px;
}
aside .aside-top {
	display: block;
	background: #fff;
	overflow: hidden;
}
aside .aside-langs {
	width: calc(100% - 94px);
	float: left;
	background: #fff;
	display: block;
}
aside .aside-langs > a {
	display: block;
    float: left;
	width: calc(100% / 4);
	text-align: center;
	border-right: 1px solid #ccc;
	padding: 8px 0;
	font-size: 13px;
}
aside .aside-langs > a:last-child {
	border-right: 0 none;
}
aside .aside-langs a.flag-icon .mobile-only {
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 20px 20px;
	padding-left: 23px;
}
aside .aside-langs .lang-est .mobile-only {
	background: url('../img/flags/flag-et.svg');
}
aside .aside-langs .lang-rus .mobile-only {
	background: url('../img/flags/flag-ru.svg');
}
aside .aside-langs .lang-fin .mobile-only {
	background: url('../img/flags/flag-fi.svg');
}
aside .aside-langs .lang-eng .mobile-only {
	background: url('../img/flags/flag-en.svg');
}
aside .aside-myvianor {
	width: 94px;
	float: left;
	background: #f60;
	display: block;
}
aside .aside-myvianor > a {
	text-align: center;
	color: #fff;
	padding: 8px 0;
	font-size: 13px;
}
aside .aside-myvianor + .myvianor.toggle-cnt {
	display: block;
	background: #ff7e29;
	overflow: hidden;
    width: 100%;
    padding: 0 30px;
	transition: 0.3s all;
	max-height: 0;
}
aside .aside-myvianor.toggle-open + .myvianor.toggle-cnt {
	max-height: 500px;
    padding: 10px 30px;
}
aside .myvianor .aside-form > div > label {
	padding: 5px 0;
	color: #fff;
}
aside .myvianor .aside-form > div > div > input {
	width: 100%;
	padding: 5px 10px;
	transition: 0.5s background, 0.5s border, 0.5s color;
    box-shadow: 2px 2px 2px 0 #ededed inset;
	border: 1px solid #e05a00;
}
aside .myvianor .aside-form > div > div > input:focus {
}
aside .myvianor .aside-form > div > div > button {
	float: none;
	width: 100%;
	background: #e45b00;
}
aside .myvianor .aside-form .auth-problems {
	text-align: center;
	margin: 0 0 20px;
}
aside .myvianor .aside-form .auth-problems a {
    color: #fff;
    margin: 7px 0;
    font-size: 14px;
    padding: 0;
}
aside .myvianor .mobileid-btn {
	background: #e45b00 url('../img/mobileid-white.svg') no-repeat center center;
	background-size: auto 16px;
	height: 44px;
}
aside .myvianor .idcard-btn {
	background: #e45b00 url('../img/idcard-white.svg') no-repeat center center;
	background-size: auto 16px;
	height: 44px;
}
aside .head-search {
	margin: 20px 30px;
	position: relative;
}
aside .head-search input {
	width: 100%;
	height: 38px;
	padding: 0 10px;
	border-radius: 4px;
	display: block;
}
aside .head-search button {
	background: url('../img/search-icon-black.svg') no-repeat center center;
	background-size: auto 20px;
	height: 38px;
	width: 38px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
aside .head-search .ajax_search.on {
	max-height: 250px;
    overflow: hidden;
    overflow-y: scroll;
}
aside .book-time {
	position: absolute;
	bottom: 0;
	display: block;
	left: 0;
	right: 0;
	bottom: 0;
}
aside .book-time .booking-cta {
	padding: 10px 25px;
	color: #fff;
	width: 100%;
	display: block;
	/* border-radius: 4px; */
	text-align: center;
}
aside .book-time .book-tire-change {
	background: #55c03e;
}
aside .book-time .book-service-time {
	background: #ff6600;
}
aside .auth-by-idcard {
	display: none;
}
aside .auth-by-mobileid {
	display: none;
}
.mobile-filters {
	position: fixed;
    width: 80%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background: #ececec;
    z-index: 12000;
    box-shadow: 0 0 5px rgb(33, 33, 33);
    transition: all 0.5s;
    right: -100%;
    padding: 15px;
}
.mobile-filters.active {
	right: 0;
}
.mobile-filters .select-opt {
	border: 1px solid #cacaca;
	margin: 5px 0;
}
.mobile-filters .select-opt > div {
	position: relative;
}
.mobile-filters .filters-toggle {
    width: 30px;
    height: 30px;
    background: #ececec url(../img/close.svg) no-repeat center center;
    background-size: 20px 20px;
    margin-bottom: 10px;
}
.col-2,
.col-3,
.col-4,
.col-5,
.col-6 {
	overflow: hidden;
	position: relative;
	margin: 0 0 -15px -15px;
}
.col-2 > div,
.col-3 > div,
.col-4 > div,
.col-5 > div,
.col-6 > div {
	float: left;
	overflow: hidden;
	margin: 0 0 15px 15px;
}
.col-2 > div {width: calc(100% / 2 - 15px);}
.col-3 > div {width: calc(100% / 3 - 15px);}
.col-4 > div {width: calc(100% / 4 - 15px);}
.col-5 > div {width: calc(100% / 5 - 15px);}
.col-6 > div {width: calc(100% / 6 - 15px);}
.col-3 > div.col-x2 {width: calc(100% / 3 * 2 - 15px);}
.col-4 > div.col-x2 {width: calc(100% / 4 * 2 - 15px);}
.col-5 > div.col-x2 {width: calc(100% / 5 * 2 - 15px);}
.col-4 > div.col-x3 {width: calc(100% / 4 * 3 - 15px);}
.col-5 > div.col-x3 {width: calc(100% / 5 * 3 - 15px);}
.col-5 > div.col-x4 {width: calc(100% / 5 * 4 - 15px);}
.col-2 > div:first-child,
.col-3 > div:first-child,
.col-4 > div:first-child,
.col-5 > div:first-child,
.col-2 > div:nth-child(2n+1),
.col-3 > div:nth-child(3n+1),
.col-4 > div:nth-child(4n+1),
.col-5 > div:nth-child(5n+1),
.col-6 > div:nth-child(6n+1) {
	clear: left;
}
.clearer {
	clear: both;
}
.clearer2 {
	clear: both;
	overflow: hidden;
}
.orange-btn {
	display: block;
	float: left;
	background-color: #ff6600;
	color: #fff;
	padding: 11px 15px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 4px;
	transition: 0.3s all;
	cursor: pointer;
}
.orange-btn:hover {
	background-color: #ff8431 !important;
	color: #fff;
}
.green-btn {
	display: block;
	float: left;
	background-color: #5cb85c;
	color: #fff;
	border-color: #ff2b2b;
	padding: 12px 15px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 4px;
	transition: 0.3s all;
	cursor: pointer;
}
.green-btn:hover {
	background-color: #2d952c !important;
	color: #fff;
}
.red-btn {
	display: block;
	float: left;
	background-color: #ff3535;
	color: #fff;
	border-color: #4cae4c;
	padding: 11px 15px;
	font-weight: bold;
	text-transform: uppercase;
	border-radius: 4px;
	transition: 0.3s all;
}
.red-btn:hover {
	background-color: #d22e2e !important;
	color: #fff;
}
.tab-content {
	display: none;
}
.tab-content.current {
	display: block;
}
.sticky-div {
	position: sticky;
	top: 70px;
}
header > div > div,
.emo-wrapper,
footer > div,
section > div {
	width: 1300px;
	margin: 0 auto;
}
header {
	background: #fff;
}
header > div > div {
	position: relative;
}
header > div > div:after {
	display: block;
	content: "";
	clear: both;
}
.head-top-bar {
	padding-top: 5px;
}
.head-top-bar .top-bar-left {
	float: left;
}
.head-top-bar .top-bar-right {
	float: right;
}
.head-top-bar > div a:after {
	content: "|";
	display: inline-block;
	padding: 0 7px;
	color: #2d2e36;
}
.head-top-bar > div a:last-child:after {
	display: none;
}
.head-top-bar .top-bar-left a.flag-icon {
	background-repeat: no-repeat;
	background-position: center left;
	background-size: 17px 17px;
	padding-left: 21px;
}
.head-top-bar .top-bar-left .lang-est {
	background: url('../img/flags/flag-et.svg');
}
.head-top-bar .top-bar-left .lang-rus {
	background: url('../img/flags/flag-ru.svg');
}
.head-top-bar .top-bar-left .lang-fin {
	background: url('../img/flags/flag-fi.svg');
}
.head-top-bar .top-bar-left .lang-eng {
	background: url('../img/flags/flag-en.svg');
}
.head-top-bar div a {
	color: #2d2e36;
	font-size: 14px;
}
.head-top-bar div a:hover {
	color: #ff6600;
}
.head-vianor {
	padding: 20px 0;
}
.head-vianor .head-left {
	width: 400px;
	float: left;
	position: relative;
}
.head-vianor .logo {
	display: block;
	height: 116px;
	width: auto;
}
.head-vianor .head-call {
	position: absolute;
	bottom: 0;
	right: 0;
	font-family: 'Open Sans Condensed', sans-serif;
}
.head-vianor .head-call .center {
	font-size: 20px;
	font-weight: bold;
}
.head-vianor .head-call .center-open {
	font-size: 13px;
	color: #a0a0a0;
	line-height: 13px;
}
.head-vianor .head-call .center-number {
	font-size: 50px;
	line-height: 50px;
	font-weight: bold;
	color: #55c03e;
}
.head-vianor .head-call .look-more {
	display: block;
	font-weight: 700;
}
.head-vianor .head-right {
	position: absolute;
	right: 0;
	bottom: 0;
}
.head-vianor .head-right > * {
	float: right;
}
.head-vianor .head-right .head-search input {
	width: 150px;
	height: 46px;
	border-bottom: 1px solid #d9d9d9;
	float: left;
	transition: 0.3s all;
}
.head-vianor .head-right .head-search input:focus {
	border-bottom: 1px solid #ff6600;
}
.head-vianor .head-right .head-search button {
	background: #fff url('../img/search-icon-black.svg') no-repeat center center;
	background-size: auto 22px;
	width: 30px;
	height: 46px;
	float: left;
}
.head-vianor .head-right .head-shopcart {
	background: #ff6600 url('../img/shopcart.svg') no-repeat center left 15px;
	background-size: auto 22px;
	padding: 12px 15px 12px 47px;
	margin-left: 15px;
	font-weight: normal;
}
.head-menu {
	background: #2d2e36;
}
.head-menu .vianor-only {
	display: none;
}
.head-menu nav {
	margin-left: -15px;
}
.head-menu nav > div {
	display: block;
	float: left;
	position: relative;
}
.head-menu nav .home {
	background: url('../img/home-icon.svg') no-repeat center center;
	background-size: 16px auto;
	padding: 24px 25px;
	margin-left: 15px;
}
.head-menu nav .bookings {
	float: right;
	display: flex;
}
.head-menu nav .bookings .book-tire-change {
	border-bottom: 4px solid #56c040;
	padding-bottom: 9px;
}
.head-menu nav .bookings .book-tire-change:hover {
	background-color: #56c040;
}
.head-menu.sticky .bookings .book-tire-change {
	background: #56c040;
}
.head-menu.sticky .bookings .book-tire-change:hover {
	background: #2d952c;
	border-color: #2d952c;
}
.head-menu nav .bookings .book-service-time {
	border-bottom: 4px solid #ff6600;
	padding-bottom: 9px;
}
.head-menu nav .bookings .book-service-time:hover {
	background-color: #ff6600;
}
.head-menu.sticky .bookings .book-service-time {
	background: #ff6600;
}
.head-menu.sticky .bookings .book-service-time:hover {
	background: #ff8431;
	border-color: #ff8431;
}
.head-menu nav .bookings .booking-cta {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 48px;
	padding-top: 0;
	padding-bottom: 0;
}
.head-menu nav .bookings .booking-cta > span {
	font-size: 10px;
	line-height: 1;
	color: #999;
	text-transform: uppercase;
}
.head-menu.sticky nav .bookings .booking-cta > span {
	color: #484848;
}
.head-menu nav .bookings .booking-cta > b {
	/* font-size: 13px; */
	font-size: 16px;
	line-height: 1;
	font-weight: normal;
	margin-top: 1px;
	/* text-transform: uppercase; */
}
.head-menu nav .bookings .booking-cta:hover > span {
	color: #484848;
}
.head-menu nav > div:not(.bookings):hover > a {
	background-color: #ff6600;
}
.head-menu nav > div:hover > div {
	max-height: initial;
}
.head-menu nav > div > a {
	display: block;
	color: #fff;
	padding: 13px 15px;
}
.head-menu nav > div > a.menu-id-75,
.head-menu nav > div > a.menu-id-216 {
	background: #56c040;
}
.head-menu nav > div:hover > a.menu-id-75,
.head-menu nav > div:hover > a.menu-id-216 {
	background: #2d952c;
}
.head-menu nav > div > a.active {
	background-color: #ff6600;
}
.head-menu nav > div > div {
	display: block;
	position: absolute;
	overflow: hidden;
	background: #fff;
	z-index: 1000;
	max-height: 0;
	min-width: 100%;
	transition: 0.3s all;
	box-shadow: 0 0 5px rgba(136, 136, 136, 0.46);
}
.head-menu nav > div > div a {
	color: #2d2e36;
	display: block;
	padding: 10px 15px;
	white-space: nowrap;
	font-size: 15px;
}
.head-menu nav > div > div a:hover {
	background: #ff6600;
	color: #fff;
}
.head-menu nav .has_sub > a {
	background: url('../img/arrow-down-white.svg') no-repeat right 15px center;
	background-size: auto 8px;
	padding-right: 35px;
}
.head-menu .menu-shopcart {
	overflow: hidden;
	float: right;
	height: 48px;
}
.head-menu .menu-shopcart a {
	color: #fff;
	background: #ff6600 url('../img/shopcart.svg') no-repeat center left 15px;
	background-size: auto 22px;
	padding: 0 15px 0 47px;
	height: inherit;
	display: flex;
	align-items: center;
	position: relative;
	top: -48px;
	transition: 0.2s ease-in-out;
}
.head-menu .menu-shopcart a:hover {
	background-color: #ff8431;
}
.head-menu.sticky .menu-shopcart a {
	top: 0;
}
.emo {
	position: relative;
	background: #2d2e36;
}
.emo-wrapper {
	padding: 40px 0;
	display: flex;
	align-items: center;
	position: relative;
}
.emo .slide {
	position: absolute;
	height: 100%;
	width: inherit;
	opacity: 0;
	visibility: hidden;
	transition: 0.7s all;
	background-size: cover;
	background-position: center center;
	position: absolute;
	width: 100%;
	height: 100%;
}
.emo .slide.active {
	opacity: 0.8;
	visibility: visible;
}
.emo .slide-captions {
	position: relative;
	float: left;
	width: calc(100% - 570px);
	padding-right: 30px;
	font-family: 'Open Sans Condensed', sans-serif;
	display: flex;
	align-items: center;
}
.emo .slide-captions b {
	color: #ff6600;
}
.emo .slide-caption {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	padding-right: 30px;
}
.emo .slide-caption.active {
	opacity: 1;
	visibility: visible;
	transition: 2s all;
}
.emo .slide-captions .caption-1 {
	font-size: 52px;
	line-height: 52px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.emo .slide-captions .caption-2 {
	font-size: 35px;
	line-height: 35px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	margin: 15px 0;
}
.emo .slide-captions .caption-3-btn {
	margin-top: 20px;
}
.emo .slide-nav {
	position: absolute;
	bottom: 40px;
	left: 0;
}
.emo .slide-nav > div {
	width: 80px;
	height: 5px;
	background: #c7c7c7;
	float: left;
	margin-right: 5px;
	cursor: pointer;
	transition: 0.3s all;
}
.emo .slide-nav > div.active {
	background: #ff6600;
}
.emo .slide-nav > div.active:hover {
	background: #ff6600;
}
.emo .slide-nav > div:hover {
	background: #ff8431;
}
.emo .search {
	width: 570px;
	float: right;
	background: #fff;
	position: relative;
}
.emo .search .tabs {
	overflow: hidden;
}
.emo .search .tabs .tab {
	width: calc(100% / 3);
	float: left;
	text-align: center;
	padding: 15px 5px;
	border-top: 4px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	cursor: pointer;
	transition: 0.3s border-top;
}
.emo .search .tabs .tab.current {
	border-top: 4px solid #ff6600;
	border-right: 1px solid #c7c7c7;
	border-left: 1px solid #c7c7c7;
	border-bottom: 1px solid #fff;
	font-weight: bold;
}
.emo .search .tabs .tab.current:hover {
	border-top: 4px solid #ff6600;
}
.emo .search .tabs .tab:hover {
	border-top: 4px solid #ff8431;
}
.emo .search .tabs .tab.current:first-child {
	border-left: 0 none;
}
.emo .search .tabs .tab.current:last-child {
	border-right: 0 none;
}
.emo .search .tab-content {
	padding: 35px;
}
.emo .search .tab-content .tab-notice {
	margin: 30px 0 10px;
    color: #777;
    font-size: 17px;
    text-align: center;
}
.emo .search .tab-content .form-col-2,
.emo .search .tab-content .form-col-3 {
	position: relative;
	margin: 0 0 0 -15px;
}
.emo .search .tab-content .form-col-2 > div {
	width: calc(100% / 2 - 15px);
	margin: 0 0 15px 15px;
	float: left;
}
.emo .search .tab-content .form-col-3 > div {
	width: calc(100% / 3 - 15px);
	margin: 0 0 15px 15px;
	float: left;
}
.emo .search .tab-content .search-btn {
	width: calc(100% - 15px);
	margin: 15px 0 0 15px;
}
.lang-fi .emo .search .tab-content .by-regnr {
	display: none;
}
.emo .search .tab-content .by-regnr {
    margin-bottom: 30px;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 25px;
    overflow: hidden;
}
.emo .search .tab-content .hr {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 15px;
	text-align: center;
	margin-bottom: 30px;
	color: #757575;
}
.emo .search .tab-content .by-regnr form > div {
	width: calc(100% - 15px);
}
.emo .search .tab-content .by-regnr .regnr {
	float: left;
	height: 44px;
	width: auto;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.emo .search .tab-content .by-regnr input {
	width: calc(100% - 120px - 26px);
	height: 44px;
	float: left;
	background: #fbfbfb;
	border: 1px solid #c7c7c7;
	border-right: 0 none;
	box-shadow: 2px 2px 6px 0 rgb(239, 239, 239) inset;
	padding: 0 10px;
	text-transform: uppercase;
	font-weight: bold;
}
.emo .search .tab-content .by-regnr form > div:after {
	background: url('../img/regnr.png') no-repeat left center;
}
::-webkit-input-placeholder {
	color: #9e9e9e;
}
.emo .search .tab-content .by-regnr .search-btn-right {
	width: 120px;
	float: right;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.emo .search .tab-content .booking .choose-station > div > label {
	font-size: 17px;
    font-weight: bold;
}
.emo .search .tab-content .booking .choose-station > div .select-opt.selected > b {
	position: unset;
}
.emo .search .tab-content .booking .choose-station > .or {
	display: block;
	text-transform: uppercase;
	font-size: 15px;
	position: relative;
}
.emo .search .tab-content .booking .choose-station > .or:after {
	display: block;
	content: "";
	width: 100%;
	height: 2px;
	background: #efefef;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 11px;
}
.emo .search .tab-content .booking .choose-station > .or b {
	background: #fff;
	position: relative;
	z-index: 2;
	margin-left: 25px;
	padding: 0 10px;
	color: #bdbdbd
}
.emo .search .tab-content .booking .by-code input {
	width: calc(100% - 50px);
	height: 44px;
	float: left;
	background: #fbfbfb;
	border: 1px solid #c7c7c7;
	border-right: 0 none;
	box-shadow: 2px 2px 6px 0 rgb(239, 239, 239) inset;
	padding: 0 10px;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}
.emo .search .tab-content .booking .by-code.shake {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
}
.emo .search .tab-content .booking .by-code button {
	width: 50px;
	height: 44px;
	float: right;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.emo .search .tab-content .booking .station-available-times {
	transition: 0.5s opacity;
}
.emo .search .tab-content .booking .station-available-times.loading {
	opacity: 0.2;
}
.emo .search .tab-content .booking .station-available-times .times .day {
	width: calc(100% / 4);
	float: left;
	border-right: 1px solid #e6e6e6;
}
.emo .search .tab-content .booking .station-available-times .times .day:last-child {
	border-right: 0 none;
}
.emo .search .tab-content .booking .station-available-times .times .day .day-name {
	background: #999999;
	color: #fff;
}
.emo .search .tab-content .booking .station-available-times .times .day .day-name:hover {
	background: #999999;
	cursor: initial;
}
.emo .search .tab-content .booking .station-available-times .times .day > a {
	color: #777;
}
.emo .search .tab-content .booking .station-available-times .times .day > div,
.emo .search .tab-content .booking .station-available-times .times .day > a {
	height: 50px;
	display: flex;
	align-items: center;
	transition: 0.3s all;
}
.emo .search .tab-content .booking .station-available-times .times .day > a:hover {
	background: #ff6600;
	color: #fff;
	cursor: pointer;
}
.emo .search .tab-content .booking .station-available-times .times .day > div > div,
.emo .search .tab-content .booking .station-available-times .times .day > a > div {
	margin: 0 auto;
	text-align: center;
}
.emo .search .tab-content .booking .station-available-times .times .day > div > div > i {
	display: block;
	font-size: 12px;
	line-height: 12px;
}
.emo .search .tab-content .booking .station-available-times .more {
	margin-top: 20px;
}
.emo .search .tab-content .booking .station-available-times .more > * {width: 100%;text-align: center;}
.emo .search .tab-content .booking .station-available-times .more > div {
	font-weight: 700;
	margin-bottom: 20px;
}
.select-opt {
	cursor: pointer;
	background: #fbfbfb;
	position: relative;
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	transition: 0.3s border-radius;
}
.select-opt.active {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}
.select-opt:hover {
}
.select-opt.hidden {
	display: none;
}
.select-opt > b {
	line-height: 16px;
	display: block;
	margin: 0 15px;
	padding: 14px 0;
	background: url(../img/arrow-down-orange.svg) no-repeat right center;
	background-size: auto 10px;
	font-weight: normal;
	color: #9e9e9e;
	transition: 0.3s background;
	padding-right: 25px !important;
}
.select-opt.active > b {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	background: url(../img/arrow-up-orange.svg) no-repeat right center;
    background-size: auto 10px;
}
.select-opt.selected > b {
	font-size: 12px;
	color: #666;
	font-weight: normal;
	padding: 6px 0;
}
.select-opt > b span {
	display: block;
	max-height: 0;
	overflow: hidden;
	font-weight: normal;
}
.select-opt.selected > b span {
	font-size: 15px;
	max-height: 50px;
	color: #000;
	align-items: center;
}
.select-opt > div {
	display: block;
	max-height: 0;
	background: #fbfbfb;
	position: absolute;
	z-index: 1000;
	padding: 0 5px;
	overflow-y: auto;
	width: 100%;
	transition: 0.3s all;
}
.select-opt.active > div {
	max-height: 300px;
	padding: 10px 5px 5px 5px;
	border: 1px solid #c7c7c7;
	border-top: 0 none;
	box-shadow: 0 5px 5px rgba(0,0,0,0.3);
}
.selection .select-opt.active > div {
	border: 0 none;
}
.select-opt > div div {
	display: block;
	padding: 6px 10px;
	cursor: pointer;
	font-size: 15px;
	color: #000;
	transition: 0.3s all;
	border-radius: 4px;
}
.select-opt > div div.active {
	background: #ddd;
}
.select-opt > div div.disabled {
	color: #ccc;
}
.select-opt > div div:hover {
	background: #ff6600;
	color: #fff;
}
.select-opt ::-webkit-scrollbar {
    width: 12px;
}
.select-opt ::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(78, 78, 78, 0.3);
    -webkit-border-radius: 10px;
    border-radius: 5px;
}
.select-opt ::-webkit-scrollbar-thumb {
    -webkit-border-radius: 10px;
    border-radius: 5px;
    background: rgba(199, 199, 199, 0.4);
    -webkit-box-shadow: inset 0 0 6px rgba(183, 183, 183, 0.5);
}
.select-opt ::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(199, 199, 199, 0.4);
}
.label-checkbox {
	cursor: pointer;
	clear: both;
	overflow: hidden;
}
.label-checkbox a {
	color: #000;
}
.label-checkbox input {
	display: none !important;
}
.label-checkbox > span {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
	margin: 2px 6px 0 0;
	background: #fff;
	background-size: 14px 14px;
	box-shadow: 1.5px 2.5px 3px 0px rgba(0,0,0,0.05) inset;
	border: 1px solid #bcbcbc;
	border-bottom: 1px solid #d8d8d8;
	border-right: 1px solid #d8d8d8;
	border-radius: 3px;
	transition: 0.3s border;
}
.label-checkbox.active > span {
	background: #fff url('../img/check.png') no-repeat center center;
	background-size: 16px 16px;
}
.label-checkbox.active:hover > span {
	background: #fff url('../img/uncheck.png') no-repeat center center;
	background-size: 16px 16px;
}
.label-checkbox:hover > span {
	border: 1px solid #bcbcbc;
}
.label-checkbox > div {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.label-checkbox.disabled > span {
	border: 1px solid #ccc !important;
	background-color:#eee !important;
}
.label-checkbox.disabled a {
	color:#aaa !important;
}
.label-checkbox.disabled .filter-result-quantity {
	border: 1px solid #ccc !important;
	color:#aaa !important;
}
section > div {
	padding: 40px 0 60px;
}
section > div:after {
	display: block;
	content: "";
	clear: both;
}
.banners {
	width: 100%;
	max-width: 1300px;
	margin: 40px auto 0;
}
.banners img {
	display: block;
	width: 100%;
	height: auto;
}
.gmenu {
	position: relative;
	margin: 0 0 -30px -30px;
}
.gmenu > div {
	width: calc(100% / 2 - 30px);
	height: 370px;
	margin: 0 0 30px 30px;
	float: left;
	overflow: hidden;
	position: relative;
}
.gmenu .gmenu-content {
	position: relative;
	z-index: 200;
	padding: 60px 60px 100px 60px;
	font-family: 'Open Sans Condensed', sans-serif;
	height: inherit;
}
.gmenu .gmenu-content h2 {
	font-size: 36px;
	line-height: 36px;
	color: #fff;
	text-transform: uppercase;
	margin-top: 0;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}
.gmenu .gmenu-content p {
	font-size: 24px;
	line-height: 28px;
	margin-top: 30px;
	color: #fff;
	max-width: 75%;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
}
.gmenu .gmenu-content a {
	position: absolute;
	right: 30px;
	bottom: 30px;
	color: #fff;
	background-color: #5cb85c;
	border-color: #4cae4c;
	padding: 12px 20px;
	border-radius: 4px;
	font-size: 19px;
}
.gmenu .gmenu-content a:hover {
	background-color: #449d44;
	border-color: #398439;
}
.gmenu .gmenu-bg {
	background-size: cover !important;
	background-position: center center;
	background-repeat: no-repeat !important;
	background: rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transition: 0.3s ease-in-out;
}
.gmenu .gmenu-bg:after {
	display: block;
	content: "";
	background: url(../img/gm-overlay.png) no-repeat right;
	background-size: contain;
	position: absolute;
	right: 0;
	top: 0;
	width: 235px;
	height: 100%;
	transition: 0.3s ease-in-out;
}
.gmenu > div:hover .gmenu-bg:after {
	right: -235px;
}
.gmenu > div:hover .gmenu-bg {
	transform: scale(1.2);
}
.gmenu .gmenu-bg:before {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(45,46,54,0.3);
	transition: 0.3s ease-in-out;
}
.gmenu > div:hover .gmenu-bg:before {
	background: rgba(45,46,54,0.7);
}
.sidebar {
	width: 250px;
	background: #fff;
	float: left;
	position: sticky;
	top: 70px;
	z-index: 200;
}
.sidebar.no-sticky {
	position: static;
}
.sidebar nav a {
	display: block;
	padding: 7px 10px 7px 34px;
	font-size: 15px;
	background: url('../img/bullet-grey.svg') no-repeat left 7px;
	background-size: 22px 22px;
	color: #545454;
}
.sidebar nav a:hover {
	background: url('../img/bullet-orange.svg') no-repeat left 7px;
	background-size: 22px 22px;
}
.sidebar nav a.on {
	background: #efefef url('../img/bullet-orange.svg') no-repeat 10px 7px;
	background-size: 22px 22px;
	color: #ff6600;
	border-radius: 18px;
	margin: 0 -10px;
	padding-left: 44px;
}
.sidebar nav a.on:hover {
	background: #efefef url('../img/bullet-orange.svg') no-repeat 10px 7px;
	background-size: 22px 22px;
}
.sidebar nav > div {
	margin-left: 35px;
}
.filter-block {
	margin-bottom: 7px;
}
.filter-block:last-child {
	margin-bottom: 0;
}
.filter-block .selection {
	margin-top: 6px;
}
.filter-block .select-opt {
	margin-bottom: 7px;
}
.filter-block .select-opt > div {
	position: relative;
	box-shadow: 0 0 0 rgba(0,0,0,0.1) inset;
}
.filter-block .select-opt.active > div {
	/*box-shadow: none;*/
	box-shadow: 0 5px 5px rgba(0,0,0,0.1) inset;
}
.filter-block .select-opt > div div {
	width: calc(100% - 26px);
	padding: 0;
	transition: none;
}
.filter-block .select-opt > div div:hover {
	background: initial;
	color: initial;
}
.filter-block .select-opt:last-child {
	margin-bottom: 0;
}
.filter-block .select-opt .filter-result-quantity {
	display: inline-block;
	float: right;
	border: 1px solid #ff6600;
	border-radius: 4px;
	font-size: 12px;
	padding: 0 5px;
}
.filter-block .select-opt .label-checkbox:hover {
	background: #ff6600;
}
.filter-block .select-opt .label-checkbox:hover > div,
.filter-block .select-opt .label-checkbox:hover > div a {
	color: #fff;
}
.filter-block .select-opt .label-checkbox:hover .filter-result-quantity {
	border-color: #fff;
}
.filter-block .label-checkbox {
	padding: 6px 10px;
	transition: 0.3s all;
	border-radius: 4px;
}
.filter-block h2 {
	margin: 0;
	font-size: 19px;
}
.clear-filters {
	display: none;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	background: #ff6600;
	color: #fff;
	text-align: center;
	padding: 8px 12px;
	border-radius: 5px;
}
.clear-filters.active {
	display: block;
}
.clear-filters:hover {
	background: #ff8431;
	color: #fff;
}

.mark-model-filter {
	margin-bottom:15px;
}
.mark-model-filter h2 {
	margin: 0 0 7px 0;
	font-size: 19px;
}
.mark-model-filter > div > div {
	margin-bottom:7px;
}
.sidebar + .content {
	width: calc(100% - 250px);
	float: right;
	padding-left: 40px;
}
.content {
	width: auto;
}
.content img {
	max-width: 100%;
}
.plain {
	line-height: 26px;
}
.plain > h1:first-child,
.plain > h2:first-child,
.plain > h3:first-child {
 	margin-top: 0;
}
.content > input + h2 {
	margin-top: 0;
}
.content-head {
	background: #ececec;
}
.content-head > div {
	padding: 30px 0;
}
.content-head .breadcrumbs {
	float: left;
}
.content-head .breadcrumbs a {
	display: block;
	float: left;
	color: #545454;
	font-size: 14px;
	margin-right: 5px;
}
.content-head .breadcrumbs a:after {
	display: inline-block;
	content: "";
	background: url('../img/breadcrumbs-arrow.png') no-repeat right center;
	background-size: 12px 12px;
	width: 12px;
	height: 12px;
	margin-left: 5px;
	position: relative;
	top: 1px;
}
.content-head .breadcrumbs a:last-child:after {
	background: none;
}
.page-emo {
	width: 100%;
	height: 220px;
	margin-bottom: 20px;
}
.content > h2:first-child,
.content > h3:first-child,
.content > p:first-child {
	margin-top: 0;
}
.content-head .product-list-sort {
	float: right;
}
.content-head .product-list-sort .select-opt {
	width: 200px;
	float: left;
}
.content-head .toggle-view {
	float: right;
	margin-left: 10px;
	border: 1px solid #c7c7c7;
	border-radius: 4px;
	overflow: hidden;
}
.content-head .toggle-view > div {
	width: 44px;
	height: 44px;
	float: left;
	cursor: pointer;
	transition: 0.3s background-color;
}
.content-head .toggle-view > div:hover {
	background-color: #ebebeb;
}
.content-head .toggle-view .tiles-view {
	background: #fbfbfb url('../img/tiles-view.png') no-repeat center center;
	background-size: 32px 32px;
}
.content-head .toggle-view .details-view {
	background: #fbfbfb url('../img/details-view.png') no-repeat center center;
	background-size: 32px 32px;
}
.content-head .toggle-view > .active {
	background-color: #ececec;
}
.content-head .toggle-view > .active:hover {
	background-color: #ececec;
}
.content-head .filters-toggle {
	display: none;
	height: 46px;
	cursor: pointer;
	background: #fbfbfb url(../img/arrow-down-orange.svg) no-repeat right 15px center;
	background-size: auto 10px;
    position: relative;
    border: 1px solid #c7c7c7;
    border-radius: 4px;
	float: right;
	padding: 0 35px 0 15px;
}
.content-head h1 {
	margin: 0;
	color: #545454;
	float: left;
	clear: left;
}
.scaling-module {
	position: relative;
	margin: 0 0 0 -20px;
	overflow: hidden;
}
.scaling-module > div {
	width: calc(100% / 3 - 20px);
	margin: 0 0 0 20px;
	float: left;
}
.results-table {
	margin-bottom: 40px;
}
.results-table a span {
    display: inline-block;
    border: 1px solid #666;
    color: #666;
    background: #fff;
    border-radius: 4px;
    font-size: 12px;
    padding: 0 5px;
    margin-left: 8px;
}
.results-table td {
	white-space: nowrap;
}
.leiunurk-text {
	background: #2d2e36;
    padding: 20px;
    margin-bottom: 20px;
	color: #fff;
	font-size: 15px;
}
.leiunurk-text #leiunurk-count {
	font-weight: bold;
    color: #ff6600;
}
.leiunurk-text .button {
	display: inline-block;
	margin-left: 10px;
    /* background: #424242; */
    /* padding: 6px 12px; */
    border-radius: 4px;
    font-weight: bold;
}
.leiunurk-text .button:hover {
	color: #ff8431;
	/* background: #000; */
}
.product-list {
	position: relative;
	margin: 0 0 -15px -15px;
	transition: 0.5s opacity;
}
.product-list.loading {
	opacity: 0.2;
}
.product-list .table {
	margin-left: 15px;
}
.product-list > a {
	width: calc(100% / 3 - 15.5px);
	margin: 0 0 15px 15px;
	float: left;
	text-align: center;
	border: 1px solid #c8c8c8;
	position: relative;
}
.product-list > a:nth-child(3n+1) {
	clear: left;
}
.product-list > a:hover {
	box-shadow: 0 0 10px rgba(136, 136, 136, 0.46);
}
.product-list .product-content {
	padding: 20px 5px 0 5px;
}
.product-list .product-content .product-img {
	padding: 0 15px;
}
.product-list .product-content .product-img img {
	max-height: 200px;
	max-width: 100%;
}
.badges-outer {
	position: absolute;
	right: -11px;
	top: 0;
	z-index: 199;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	visibility: visible;
	transition: 0.2s top;
	display: none;
}
.badges-outer .badge {
	padding: 0 10px;
	height: 28px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	position: relative;
	right: 0;
}
.badges-outer .badge + .badge {
	margin-top: 10px;
}
.product-list .product-content h2 {
	font-size: 19px;
	line-height: 19px;
	text-transform: uppercase;
	margin-bottom: 0;
	height: 48px;
}
.product-list .product-details {
	border-top: 1px solid #eaeaea;
	color: #848484;
	padding: 10px 5px 0 5px;
	font-size: 14px;
	line-height: 18px;
	height: 120px;
}
.product-list .product-details b {}
.product-list .product-availability {
	height: 40px;
}
.product-availability > div {
	height: inherit;
    display: flex;
    align-items: center;
}
.product-availability > div > div {
	margin: 0 auto;
}
.product-availability .product-price {
	background: #999;
	color: #fff;
	width: calc(100% - 80px);
	float: left;
	font-family: 'Open Sans Condensed', sans-serif;
	font-weight: 700;
	font-size: 19px;
}
.product-availability .product-price span {
	position: relative;
	top: -4px;
	font-size: 14px;
}
.product-availability > div .if-discount {
	height: inherit;
	display: flex;
	align-items: center;
	width: 100%;
	overflow: hidden;
}
.product-availability > div .if-discount > div {
	height: inherit;
	display: flex;
	align-items: center;
}
.product-availability .product-inventory {
	position: relative;
}
.product-availability .product-inventory:hover > .stock-info {
	display: block;
}
.product-availability .stock-info {
	position: absolute;
	bottom: 100%;
	width: 150px;
	right: 0;
	background: #000;
	color: #fff;
	text-align: left;
	padding: 10px;
	display: none;
}
.product-availability .stock-info > div {
	overflow: hidden;
	line-height: 15px;
}
.product-availability .stock-info > div > div:first-child {
	font-size: 12px;
	float: left;
}
.product-availability .stock-info > div > div:last-child {
	font-size: 12px;
	float: right;
	font-weight: bold;
}
.product-price .if-discount .norm-price {
	background: #ff6600;
	position: relative;
	width: calc(50% + 10px);
}
.product-price .if-discount .norm-price:after {
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0px;
	width: 0;
	height: 0px;
	border-top: 40px solid transparent;
	border-bottom: 40px solid transparent;
	border-right: 20px solid #999;
}
.product-price .if-discount .old-price {
	width: calc(50% - 10px);
}
.product-list .product-price .old-price > div,
.product-view .product-price .old-price {
	position: relative;
}
.product-price.pwp .old-price:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 1px);
	width: 100%;
	height: 2px;
	background: #fff;
}
.product-view .product-price.pwp .old-price:after {
	top: 50%;
	height: 3px;
	background: #ff0000;
}
.product-availability > div .if-discount > div > div {
	margin: 0 auto;
	line-height: 14px;
}
.product-availability .product-price .price-where {
	overflow: hidden;
	max-height: 0;
	font-size: 13px;
	font-weight: normal;
	transition: 0.3s all;
}
.product-list > a:hover .price-where,
.recommended-products a:hover .price-where {
	max-height: 40px;
}
.product-inventory {
	color: #fff;
	width: 80px;
	float: right;
}
.product-inventory.in-stock {
	background: #55c03e;
}
.product-inventory.ordering {
	background: #cacaca;
}
.badge {
	position: absolute;
	top: 14px;
	right: -11px;
	padding: 4px 10px;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
}
.badge:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	right: 0;
	top: 100%;
	border-width: 4px 5px;
	border-style: solid;
}
.badge-recommended{
	background: #ff6600;
	color: #fff;
}
.badge-recommended:after{
	border-color: #ff9852 transparent transparent #ff9852;
}
.badge-sale{
	background: #55c03e;
	color: #fff;
}
.badge-sale:after{
	border-color: #7bd368 transparent transparent #7bd368;
}
.badge-used{
	background: #999;
	color: #fff;
}
.badge-used:after{
	border-color: #bebebe transparent transparent #bebebe;
}
.badge-percentage {
	background: #ff0000;
	color: #fff;
}
.badge-percentage:after {
	border-color: #ff0000 transparent transparent #ff0000;
}
.sale-campaign {
	background: #ff6600;
	color: #fff;
}
.sale-campaign:after {
	border-color: #ff6600 transparent transparent #ff6600;
}
.product-list-details .badge {
	right: unset;
	left: 4px;
	top: 0;
	font-size: 9px;
	padding: 0px 6px;
}
.product-list-details .badge:after {
	right: unset;
	left: 0;
	border-width: 3px 3px;
}
.product-list-details .badge.badge-recommended{
	background: #ff6600;
	color: #fff;
}
.product-list-details .badge.badge-recommended:after{
	border-color: #ff9852 #ff9852 transparent transparent;
}
.product-list-details .badge.badge-sale{
	background: #55c03e;
	color: #fff;
}
.product-list-details .badgebadge-sale:after{
	border-color: #7bd368 #7bd368 transparent transparent;
}
.product-list-details .badge.badge-used{
	background: #999;
	color: #fff;
}
.product-list-details .badge.badge-used:after{
	border-color: #bebebe #bebebe transparent transparent;
}
.product-list-details .badge.badge-percentage {
	background: #ff0000;
	color: #fff;
}
.product-list-details .badge.badge-percentage:after {
	border-color: #ff0000 #ff0000 transparent transparent;
}
.product-list-details .badge.sale-campaign {
	background: #ff6600;
	color: #fff;
}
.product-list-details .badge.sale-campaign:after {
	border-color: #ff6600 #ff6600 transparent transparent;
}
.product-list-details .th {
	position: sticky;
	top: 48px;
	z-index: 200;
}
.product-list-details .tr {
	padding: 0 15px 0 0;
}
.product-list-details .table a {
	color: #2d2e36;
}
.product-list-details .table a:hover {
	color: #ff6600;
}
.product-list-details .product-name {
	line-height: 18px;
	padding-left: 10px;
}
.product-list-details .type {
	font-size: 13px;
	line-height: 13px;
	color: #656565;
	white-space: initial;
}
.product-list-details .manufacturer {
	font-weight: 700;
	display: block;
	float: left;
}
.product-list-details .model {
	float: left;
	clear: left;
	white-space: normal;
}
.product-list-details .td:first-child img {
	display: block;
	width: 70px;
	height: 70px;
	min-width: 70px;
	overflow: hidden;
	background: #fff;
}
.product-list-details .buy-btn {
	background: #5cb85c url('../img/shopcart.svg') no-repeat center center;
	background-size: auto 22px;
	width: 44px;
	height: 44px;
	align-items: center;
	display: flex;
}
.product-list-details .send-request {
	background: #5cb85c url('../img/send-query-icon.svg') no-repeat center center;
	background-size: auto 17px;
	width: 44px;
	height: 44px;
	align-items: center;
	display: flex;
}
.product-list-details .select-opt {
	width: 100%;
}
.product-view {
	float: left;
	width: 100%;
}
.product-view .product-left {
	width: 280px;
	float: left;
}
.product-view .product-images {
	text-align: center;
	overflow: hidden;
}
.product-view .product-images a:first-child {
	display: block;
	clear: both;
}
.product-view .product-images a img {
	display: block;
	float: left;
	width: calc(100% / 3 - 5px);
	margin-top: 5px;
	border: 1px solid #ececec;
	padding: 5px;
	margin-right: 5px;
	transition: 0.2s border;
}
.product-view .product-images a:hover img {
	border: 1px solid #ff6600;
}
.product-view .product-images a:first-child img {
	width: 100%;
	max-width: 280px;
	height: auto;
	margin: 0;
	border: 0 none;
	padding: 0;
}
.product-view .product-delivery {
	margin: 40px 0 20px 0;
	text-align: center;
	display: block;
}
.product-view .product-delivery img {
	display: block;
	z-index: 11;
	width: 125px;
	height: auto;
	position: relative;
	margin: 0 auto;
}
.product-view .product-delivery > div {
	background: #f2f2f2;
    padding: 10px 20px;
    color: #2d2e36;
    border-radius: 20px;
    z-index: 10;
    margin: 0 auto;
    position: relative;
    top: -10px;
}
.product-view .product-delivery .free-delivery {
	font-size: 13px;
    color: #848484;
    margin-top: 10px;
}
.product-view .product-details {
	width: calc(100% - 280px);
	float: right;
	padding-left: 40px;
}
.product-view .product-availability {
	height: 46px;
	width: 350px;
	float: left;
}
.product-view .product-availability > div {
	height: inherit;
	float: left;
	color: #fff;
	display: flex;
	align-items: center;
	height: 40px;
	width: 100%;
}
.product-view .product-price.pwp {
	font-family: 'Open Sans Condensed', sans-serif;
	float: left;
}
.product-view .product-price.pwp .price {
	color: #55c03e;
	font-size: 48px;
	line-height: 48px;
	font-weight: 700;
	float: left;
}
.product-view .product-price .num2 {
	font-size: 24px;
    line-height: 30px;
    top: -18px;
    position: relative;
}
.product-view .product-price.pwp .price.discount {
	display: inline-block;
	color: #55c03e;
}
.product-view .product-price .price > div,
.product-view .product-price .old-price > div {
	display: inline-block;
}
.product-view .product-price.pwp .pd {
	overflow: hidden;
}
.product-view .product-price.pwp .old-price {
	display: inline-block;
	color: #ff3535;
	float: left;
	background: #fff;
	border-radius: 4px;
	position: relative;
	margin-left: 15px;
	font-size: 48px;
	line-height: 48px;
	font-weight: 700;
	width: auto;
}
.product-view .product-price.pwp .wo-vat {
	clear: left;
	font-size: 14px;
	line-height: 14px;
	color: #8a8a8a;
	padding-top: 5px;
	border-top: 1px solid #ddd;
}
.product-view .leasing {
	font-weight: bold;
	font-size: 14px;
	color: #ff6600;
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.product-view .leasing:hover {
	color: #ff6600;
}
.product-view .leasing img {
	display: inline-block;
	width: auto;
	height: 26px;
	margin-right: 6px;
}
.product-view .product-details > div {
	clear: both;
}
.product-view .product-actions .right {
	float: right;
}
.product-view .product-actions .select-opt {
	float: left;
	min-width: 150px;
	margin-right: 10px;
}
.product-view .product-actions .right .show-stock {
	float: right;
    clear: both;
	margin-top: 10px;
	position: relative;
}
.product-view .product-actions .right .show-stock > span {
	float: right;
	font-size: 14px;
	color: #b5b5b5;
	cursor: pointer;
	background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4Igp3aWR0aD0iNDgiIGhlaWdodD0iNDgiCnZpZXdCb3g9IjAgMCAyMjQgMjI0IgpzdHlsZT0iIGZpbGw6IzAwMDAwMDsiPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0ibm9uemVybyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJidXR0IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIGZvbnQtZmFtaWx5PSJub25lIiBmb250LXdlaWdodD0ibm9uZSIgZm9udC1zaXplPSJub25lIiB0ZXh0LWFuY2hvcj0ibm9uZSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjxwYXRoIGQ9Ik0wLDIyNHYtMjI0aDIyNHYyMjR6IiBmaWxsPSJub25lIj48L3BhdGg+PGc+PGcgaWQ9IkxheWVyXzEiIGZpbGw9IiMwMDAwMDAiIGZvbnQtZmFtaWx5PSItYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksICZxdW90O1NhbiBGcmFuY2lzY28mcXVvdDssIEhlbHZldGljYU5ldWUtTGlnaHQsICZxdW90O0hlbHZldGljYSBOZXVlIExpZ2h0JnF1b3Q7LCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSZxdW90OywgJnF1b3Q7U2Vnb2UgVUkmcXVvdDssICZxdW90O0ZpcmEgU2FucyZxdW90OywgUm9ib3RvLCBPeHlnZW4sIFVidW50dSwgJnF1b3Q7RHJvaWQgU2FucyZxdW90OywgQXJpYWwsIHNhbnMtc2VyaWYiIGZvbnQtd2VpZ2h0PSI0MDAiIGZvbnQtc2l6ZT0iMTYiIHRleHQtYW5jaG9yPSJzdGFydCI+PC9nPjxnIGlkPSJMYXllcl8yIiBmaWxsPSIjMDAwMDAwIiBmb250LWZhbWlseT0iLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCAmcXVvdDtTYW4gRnJhbmNpc2NvJnF1b3Q7LCBIZWx2ZXRpY2FOZXVlLUxpZ2h0LCAmcXVvdDtIZWx2ZXRpY2EgTmV1ZSBMaWdodCZxdW90OywgJnF1b3Q7SGVsdmV0aWNhIE5ldWUmcXVvdDssICZxdW90O1NlZ29lIFVJJnF1b3Q7LCAmcXVvdDtGaXJhIFNhbnMmcXVvdDssIFJvYm90bywgT3h5Z2VuLCBVYnVudHUsICZxdW90O0Ryb2lkIFNhbnMmcXVvdDssIEFyaWFsLCBzYW5zLXNlcmlmIiBmb250LXdlaWdodD0iNDAwIiBmb250LXNpemU9IjE2IiB0ZXh0LWFuY2hvcj0ic3RhcnQiPjwvZz48ZyBpZD0iTGF5ZXJfMyIgZmlsbD0iI2ZmNjYwMCI+PHBhdGggZD0iTTExMiw0LjY2NjY3Yy00MS4wNjY2NywwIC04My45MywzMi42MTA2NyAtODQsNzkuMzMzMzNjLTAuMDg0LDU1LjkxMTMzIDg0LDE0MCA4NCwxNDBjMCwwIDg0LjA4ODY3LC04My45NzIgODQsLTE0MGMtMC4wNzQ2NywtNDYuNjUyNjcgLTQyLjkzMzMzLC03OS4zMzMzMyAtODQsLTc5LjMzMzMzek0xMTIsMTIxLjMzMzMzYy0yMC42MTczMywwIC0zNy4zMzMzMywtMTYuNzE2IC0zNy4zMzMzMywtMzcuMzMzMzNjMCwtMjAuNjE3MzMgMTYuNzE2LC0zNy4zMzMzMyAzNy4zMzMzMywtMzcuMzMzMzNjMjAuNjE3MzMsMCAzNy4zMzMzMywxNi43MTYgMzcuMzMzMzMsMzcuMzMzMzNjMCwyMC42MTczMyAtMTYuNzE2LDM3LjMzMzMzIC0zNy4zMzMzMywzNy4zMzMzM3oiPjwvcGF0aD48L2c+PC9nPjwvZz48L3N2Zz4=') 50% 50% no-repeat;
	background-position: left center;
	background-size: 18px 18px;
	padding-left: 22px;
}
.product-view .product-actions .right .show-stock > span:hover {
	color: #777777;
}
.product-view .product-actions .right .show-stock .stock-info {
	display: none;
	position: absolute;
	top: calc(100% + 12px);
	right: 0;
	background: #000;
	padding: 10px;
	border-radius: 4px;
	width: 150px;
}
.product-view .product-actions .right .show-stock .stock-info:after {
	content: "";
	display: block;
	position: absolute;
	top: -8px;
	right: 25px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid black;
}
.product-view .product-actions .right .show-stock > span:hover + div .stock-info,
.product-view .product-actions .right .show-stock > span:hover ~ .active .stock-info {
	display: block;
}
.product-view .product-actions .right .show-stock .stock-info > div {
	overflow: hidden;
}
.product-view .product-actions .right .show-stock .stock-info > div > div {
	color: #fff;
	font-size: 13px;
}
.product-view .product-actions .right .show-stock .stock-info > div > div:first-child {
	float: left;
}
.product-view .product-actions .right .show-stock .stock-info > div > div:last-child {
	float: right;
	font-weight: bold;
}


/* new specification */
.product-view .product-specification {
	overflow: hidden;
	margin-top: 30px;
	position: relative;
}
.product-view .product-specification h2 {
	background: #ff6600;
	color: #fff;
	float: left;
	padding: 4px 12px;
	margin: 0;
	font-size: 21px;
}
.product-view .product-specification h2 .product-code {
	font-size: 15px;
	position: relative;
	top: -4px;
}
.product-view .product-specification .badge {
	top: initial;
	right: initial;
	position: relative;
	float: left;
	margin-left: 7px;
	margin-top: 4px;
	background: #fff;
	font-size: 13px;
}
.product-view .product-specification .badge:after {
	display: none;
}
.product-view .product-specification .badge.badge-sale {
	color: #55c03e;
}
.product-view .product-specification .badge.badge-recommended {
	color: #ff6600;
}
.product-view .product-specification .badge.badge-used {
	color: #999;
}
.product-view .product-specification > div {
	overflow: hidden;
	column-count: 2;
	column-gap: 0;
	clear: both;
	border: 1px solid #ececec;
	border-top: 0 none;
}
.product-view .product-specification > div > div {
	padding: 7px 0;
	overflow: hidden;
	border-top: 1px solid #ececec;
	padding: 10px 15px;
	break-inside: avoid-column;
}
.product-view .product-specification > div > div > div {
	float: left;
}
.product-view .product-specification > div > div > div:first-child {
	width: 110px;
}
.product-view .product-specification > div > div > div:last-child {
	font-weight: 700;
	float: right;
	width: calc(100% - 110px);
	padding-left: 10px;
}
.product-view .product-specification > div > div:last-child:nth-child(odd) {
	border-bottom: 1px solid #ececec;
}
/* new specification end */


.product-view .more-products {
	margin-top: 50px;
}
.product-view .more-products h3 {
	color: #545454;
}
.product-view .more-products .tabs {
	overflow: hidden;
}
.product-view .more-products .tabs .tab {
	background: #ececec;
	color: #545454;
	float: left;
	padding: 8px 12px;
	border-right: 1px solid #fff;
	cursor: pointer;
	transition: 0.3s all;
}
.product-view .more-products .tabs .tab:last-child {
	border-right: 0 none;
}
.product-view .more-products .tabs .tab.current {
	background: #ff6600;
	color: #fff;
}
.product-view .more-products .tabs .tab.current:hover {
	background: #ff6600;
}
.product-view .more-products .tabs .tab:hover {
	background: #999;
	color: #fff;
}
.product-view .more-products .tab-content {
	border: 1px solid #ececec;
}
.product-view .more-products .table {
	font-size: 14px;
}
.product-view .more-products .select-opt {
	width: 100%;
}
.product-view .more-products .select-opt > b {
	padding: 3px 0;
	margin: 0 8px;
}
.product-view .more-products .buy-btn,
.product-view .more-products .buy-btn1 {
	padding: 0 15px;
	font-size: 12px;
	display: flex;
	align-items: center;
	height: 40px;
	justify-content: center;
}
.table .th .ef27 img {
	height: auto;
	width: 28px;
	display: block;
}
.table .th .ef23 img {
	height: auto;
	width: 32px;
	display: block;
}
.table .th .ef24 img {
	height: auto;
	width: 32px;
	display: block;
	position: relative;
    top: 3px;
}
.price-hovering .hover-prices {
	display: block;
	position: absolute;
	overflow: hidden;
	top: 36px;
	max-height: 0;
	transition: 0.3s all;
	z-index: 200;
	right: 0;
}
.price-hovering .tr:hover .hover-prices {
	max-height: 380px;
	transition: 0.5s all;
	transition-delay: 0.3s;
}
.price-hovering .hover-prices > div {
	display: block;
	position: relative;
	background: #000;
	padding: 10px;
	border-radius: 4px;
	margin-top: 8px;
}
.price-hovering .tr .hover-prices > div:after {
	content: "";
	display: block;
	position: absolute;
	top: -8px;
	right: 25px;
	width: 0;
	height: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid black;
}
.price-hovering .hover-prices table tr,
.price-hovering .hover-prices table tr:nth-of-type(odd) {
	background-color: inherit;
}
.price-hovering .hover-prices table tr {
	border-bottom: 0 none;
}
.price-hovering .hover-prices table tr:hover {
	background: inherit !important;
}
.price-hovering .hover-prices table td {
	padding: 0;
	color: #fff;
	padding: 0 5px;
	font-size: 13px;
}
.price-hovering .hover-prices table td:nth-child(n+2) {
	text-align: right;
}
.price-hovering .hover-prices table td:nth-child(2) {
	font-weight: bold;
}
.price-hovering .hover-prices .stock-info {
	border-top: 1px solid #3c3c3c;
    margin-top: 10px;
    padding-top: 10px;
}
.price-hovering .hover-prices .stock-info > div {
	overflow: hidden;
	padding: 0 5px;
}
.price-hovering .hover-prices .stock-info > div > div {
	color: #fff;
	font-size: 13px;
}
.price-hovering .hover-prices .stock-info > div > div:first-child {
	float: left;
}
.price-hovering .hover-prices .stock-info > div > div:last-child {
	float: right;
	font-weight: bold;
}
.product-view .tire-marking {
    border: 3px solid #009bdb;
    background: #fff;
    border-radius: 20px;
    position: relative;
	width: 100%;
}
.product-view .tire-marking img {
	display: block;
	width: 100%;
}
.product-view .tire-marking .label-arrow {
	position: absolute;
	background: #000;
	padding: 0 9px;
	font-size: 17px;
	height: 28px;
	display: flex;
	align-items: center;
}
.product-view .tire-marking .label-arrow:after {
	display: block;
	content: "";
	width: 0;
	height: 0;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-right: 14px solid #000;
	position: absolute;
    top: 0;
    left: -14px;
}
.product-view .tire-marking .label-arrow b {
	display: block;
	color: #fff;
	text-transform: uppercase;
}
.product-view .tire-marking .fuel-consumption {
	right: 125px;
}
.product-view .tire-marking .grip {
	right: 19px;
}
.product-view .tire-marking .fuel-consumption.a,
.product-view .tire-marking .grip.a {
	top: 112px;
}
.product-view .tire-marking .fuel-consumption.b,
.product-view .tire-marking .grip.b {
	top: 132px;
}
.product-view .tire-marking .fuel-consumption.c,
.product-view .tire-marking .grip.c {
	top: 152px;
}
.product-view .tire-marking .fuel-consumption.d,
.product-view .tire-marking .grip.d {
	top: 172px;
}
.product-view .tire-marking .fuel-consumption.e,
.product-view .tire-marking .grip.e {
	top: 192px;
}
.product-view .tire-marking .fuel-consumption.f,
.product-view .tire-marking .grip.f {
	top: 212px;
}
.product-view .tire-marking .fuel-consumption.g,
.product-view .tire-marking .grip.g {
	top: 232px;
}
.product-view .tire-marking .noise-level {
	right: 19px;
	top: 310px;
}
.product-view .tire-marking .noise-level span {
	display: inline-block;
	text-transform: initial;
}
.product-view .recommended-products {
	margin-top: 60px;
}
.product-view .recommended-products h2 {
	color: #545454;
}
.product-view .recommended-products > div {
	position: relative;
	margin: 0 0 -15px -15px;
}
.product-view .recommended-products > div > a {
	display: block;
	float: left;
	width: calc(100% / 5 - 15px);
	margin: 0 0 15px 15px;
	text-align: center;
    border: 1px solid #c8c8c8;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
	position: relative;
}
.product-view .recommended-products > div > a:hover {
    box-shadow: 0 0 10px rgba(136, 136, 136, 0.46);
}
.product-view .recommended-products > div > a:nth-child(5n+1) {
	clear: left;
}
.product-view .recommended-products > div > a img {
	padding: 10px 10px 0 10px;
}
.product-view .recommended-products > div h4 {
    font-size: 14px;
    line-height: 14px;
    height: 28px;
    padding: 0 8px;
}
.product-view .recommended-products .stock-info {
	top: 0;
	display: none;
	height: auto;
	overflow: hidden;
	bottom: initial;
	box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.3);
	z-index: 2;
}
.product-view .recommended-products > div > a:hover .stock-info {
	display: block;
}
.product-view .recommended-products .product-availability {
	height: auto;
	width: 100%;
}
.product-view .recommended-products .product-availability .product-price {
	width: 100%;
}
.product-view .recommended-products .product-availability .product-availability > div {
	height: 40px;
	width: 100%;
}
.product-view .recommended-products > div > a:hover .badge {
	display: none;
}
.query-form .product {
	overflow: hidden;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 2px solid #ececec;
}
.query-form .product .product-img {
	float: left;
}
.query-form .product > div {
	float: left;
	overflow: hidden;
}
.center-view .service-bg {
    background-repeat: no-repeat !important;
    background-position: center center !important;
    background-size: cover !important;
    height: 350px;
    position: relative;
}
.center-view .service-bg:after {
	display: block;
	content: "";
	background-color: rgba(31, 31, 31, 0.29);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.center-view .tabs {
	overflow: hidden;
    position: absolute;
    bottom: 0;
    z-index: 200;
}
.center-view .tabs .tab {
	float: left;
	background: #ececec;
	color: #545454;
	padding: 10px 18px;
	cursor: pointer;
	border-right: 1px solid #fff;
	transition: 0.3s all;
}
.center-view .tabs .tab:last-child {
	border-right: 0 none;
}
.center-view .tabs .tab.current {
	background: #ff6600;
	color: #fff;
}
.center-view .tabs .tab.current:hover {
	background: #ff6600;
}
.center-view .tabs .tab:hover {
	background: #999;
	color: #fff;
}
.center-view .tab-content {
	padding-top: 40px;
}
.center-view .tab-content h2 {
	margin-top: 0;
}
.center-view .tab-content a {
	color: #2d2e36;
}
.center-view .tab-content a:hover {
	color: #ff6600;
}
.center-view .tab-content .center .contacts {
	margin: 20px 0;
}
.center-view .tab-content .personal .name {
	font-weight: 700;
}
.center-view .tab-content .personal .position {
	font-style: italic;
}
.center-view .tab-content .personal .contacts {
	margin-bottom: 20px;
}
.center-view .tab-content .icon {
	padding-left: 31px;
	background-size: 20px 20px !important;
	margin: 7px 0;
}
.center-view .tab-content .address-icon {
	background: url('../img/address-icon-orange.png') no-repeat left top 1px;
}
.center-view .tab-content .tel-icon {
	background: url('../img/telephone-icon-orange.png') no-repeat left top 1px;
}
.center-view .tab-content .mail-icon {
	background: url('../img/mail-icon-orange.png') no-repeat left top 1px;
}
.center-view .tab-content .open-icon {
	background: url('../img/open-icon-orange.png') no-repeat left top 1px;
}
.center-view .tab-content .services > div {
	display: flex;
	align-items: center;
	margin-bottom: 7px;
}
.center-view .tab-content .services .service-icon {
	background: #ff6600;
	padding: 10px;
	border-radius: 4px;
	margin-right: 10px;
	width: 65px;
	height: 65px;
}
.center-view .price-list th,
.center-view .price-list td {
	position: sticky;
    top: 48px;
}
.center-view .tab-content .services .service-icon img {
	display: block;
	width: 45px;
	height: 45px;
	max-width: initial;
}
.services-view {
	position: relative;
	margin: 0 0 -15px -15px;
}
.services-view > a {
	display: block;
	float: left;
	width: calc(100% / 6 - 15px);
	margin: 0 0 15px 15px;
	text-align: center;
	border: 1px solid #c8c8c8;
	padding: 20px;
	box-shadow: 1px 1px 4px rgba(0,0,0,0.1);
	min-height: 212px;
}
.services-view > a h4 {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 0;
}
.services-view > a:nth-child(6n+1) {
	clear: left;
}
.services-view > a img {
	display: block;
	width: auto;
	margin: 0 auto;
	height: auto;
	max-height: 80px;
	transition: 0.3s ease-out;
	transition-delay: 0.2s;
	opacity: 0.2;
}
.services-view > a .service-img {
	margin: 0 auto;
	height: 90px;
	width: 90px;
	border: 3px solid #fff;
	border-radius: 50%;
	transition: 0.3s ease-out;
}
.services-view > a:hover .service-img {
	border: 3px solid rgba(0,0,0,0.2);
	transition-delay: 0.1s;
}
.services-view > a:hover img {
	height: 100%;
	padding: 15px;
	transition-delay: 0s;
}
.stations-view {
	position: relative;
	margin: 0 0 -15px -15px;
}
.stations-view > a {
	display: block;
	float: left;
	width: calc(100% / 3 - 15px);
	margin: 0 0 15px 15px;
	text-align: center;
}
.stations-view > a:nth-child(3n+1) {
	clear: left;
}
.stations-view > a .station-img {
	max-height: 200px;
	overflow: hidden;
	position: relative;
}
.stations-view > a h4 {
	margin: 10px 0 0;
}
.stations-view > a .how-far {
	font-size: 14px;
	color: #c2c2c2;
}
.stations-view > a .hover-overlay {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 102, 0, 0.65);
	color: #fff;
}
.stations-view > a:hover .hover-overlay {
	display: flex;
	align-items: center;
}
.stations-view > a .hover-overlay > div {
	margin: 0 auto;
	text-transform: uppercase;
}
.my-account-view {
}
.my-account-view .tabs {
	overflow: hidden;
}
.my-account-view .tabs .tab {
	background: #ececec;
	color: #545454;
	float: left;
	padding: 8px 12px;
	border-right: 1px solid #fff;
	cursor: pointer;
	transition: 0.3s all;
}
.my-account-view .tabs .tab:last-child {
	border-right: 0 none;
}
.my-account-view .tabs .tab.current {
	background: #ff6600;
	color: #fff;
}
.my-account-view .tabs .tab.current:hover {
	background: #ff6600;
}
.my-account-view .tabs .tab:hover {
	background: #999;
	color: #fff;
}
.my-account-view .tab-content {
	border: 1px solid #ececec;
	padding: 25px;
}
.my-account-view .table {
	font-size: 14px;
}
.my-account-view .select-opt {
	width: 100%;
}
.my-account-view .select-opt > b {
	padding: 3px 0;
	margin: 0 8px;
}
.my-account-view .buy-btn {
	padding: 0 15px;
	font-size: 12px;
	display: flex;
	align-items: center;
	height: 40px;
}
.blog-list > div {
	overflow: hidden;
	margin-bottom: 20px;
	padding-bottom: 40px;
	border-bottom: 1px solid #d8d8d8;
}
.blog-list > div:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none;
}
.blog-list h2 {
	margin-bottom: 0;
}
.blog-list .post-date {
    font-size: 12px;
}
.blog-list .post-text {
	margin: 20px 0;
}
.blog-post .post-date {
	font-size: 12px;
}
.blog-post .post-text {
	margin-bottom: 40px;
}
.blog-post .post-actions {
	float: left;
}
.blog-post .post-actions a {
	display: block;
	float: left;
	margin-right: 10px;
}
.blog-post .post-actions a:last-child {
	margin-right: 0;
}
.blog-post .facebook-icon {
	background: url('../img/facebook-icon.png');
}
.blog-post .twitter-icon {
	background: url('../img/twitter-icon.png');
}
.blog-post .social-icon {
	background-color: #ff6600;
	background-size: 30px 30px;
	background-repeat: no-repeat;
	background-position: center center;
	width: 44px;
	height: 44px;
	border-radius: 4px;
}
.blog-post .social-icon:hover {
	background-color: #ff8431;
}
.blog-post .post-author {
	float: right;
}
.blog-post .post-author-img {
    border: 2px solid #ff6600;
    padding: 3px;
	float: right;
	display: none;
}
.blog-post .post-author > div {
	float: right;
}
.blog-post .post-author-name {
	font-weight: 700;
}
.sidebar-block {
	padding-bottom: 20px;
	overflow: hidden;
	border-bottom: 1px solid #d8d8d8;
}
.sidebar-block:last-child {
	padding-bottom: 0;
	border-bottom: 0 none;
}
.sidebar-block h3 {
}
.blog-authors > div > img {
	float: left;
	margin-right: 10px;
}
.latest-posts > a {
	display: block;
	margin: 10px 0;
	padding-left: 30px;
	background: url('../img/bullet-grey.svg') no-repeat left top 4px;
	background-size: 22px 22px;
}
.blog-authors > div > a {
	display: block;
}
.cart-products {
	position: relative;
	margin: 0 0 -15px -15px;
}
.cart-products .old-price {
	text-decoration: line-through;
	color: #ff3535 !important;
}
.shopping-cart .product {
	width: calc(100% / 3 - 15px);
	margin: 0 0 15px 15px;
	float: left;
	border: 1px solid #ebebeb;
	box-shadow: 0 0 7px rgba(0,0,0,0.2);
	text-align: center;
	position: relative;
}
.shopping-cart .product:nth-child(3n+1) {
	clear: left;
}
.shopping-cart .product .product-img {
	padding: 20px 0;
}
.shopping-cart .product .product-img img {
	max-height: 140px;
	width: auto;
	display: block;
	margin: 0 auto;
}
.shopping-cart .product .product-bottom {
	background: #f3f3f3;
	padding: 20px 10px;
	float: left;
	width: 100%;
}
.shopping-cart .product .product-name {
	min-height: 48px;
}
.shopping-cart .product .product-name a {
	font-size: 18px;
	line-height: 18px;
	font-weight: bold;
}
.shopping-cart .product .product-details {
	min-height: 46px;
	margin-top: 20px;
	margin-bottom: 56px;
}
.shopping-cart .product.kampaania1 .product-details,
.shopping-cart .product.kampaania2 .product-details,
.shopping-cart .product.rehvihoiust .product-details {
	margin-bottom: 0;
}
.shopping-cart .product .comment {
	font-size: 12px;
}
.shopping-cart .product .comment b {
    display: inline-block;
    width: 15px;
    height: 15px;
    border-radius: 8px;
    background: #0085d5;
    color: #fff;
    text-align: center;
    line-height: 15px;
    font-size: 10px;
    cursor: pointer;
    margin-left: 3px;
	position: relative;
    top: -1px;
}
.shopping-cart .product .product-price b {
    color: #636363;
}
.shopping-cart .product .service-time b {
	color: #636363;
}
.shopping-cart .product .product-desc {
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 20px;
}
.shopping-cart .product .product-actions {
	margin: 20px 0 0 -15px;
}
.shopping-cart .product .product-actions > div {
	width: calc(100% / 2 - 15px);
	margin: 0 0 0 15px;
	float: left;
}
.shopping-cart .product .product-quantity {
	display: flex;
	align-items: center;
}
.shopping-cart .product .product-quantity .select-opt {
	text-align: left;
	width: 100%;
}
.shopping-cart .product .product-remove a {
    width: 100%;
    display: flex;
    align-items: center;
}
.shopping-cart .product .product-remove a b {
	margin: 0 auto;
}
.shopping-cart .product.suggestion .add-to-order {
	float: none;
	margin-left: 15px;
}
.shopping-cart .product.suggestion .suggestion-hover {
	position: absolute;
	display: block;
	padding: 0 20px;
	overflow: hidden;
	background: #fff;
	width: 100%;
	top: 100%;
	box-shadow: 0 0 7px rgba(0,0,0,0);
	z-index: 200;
	text-align: left;
	max-height: 0;
	transition: 0.3s all;
}
.shopping-cart .product.suggestion:hover .suggestion-hover {
	padding: 10px 20px;
	max-height: 300px;
	box-shadow: 0 0 7px rgba(0,0,0,0.2);
}
.shopping-cart .product.suggestion .suggestion-hover > b {
	display: block;
	margin-bottom: 10px;
}
.shopping-cart .product.suggestion .suggestion-hover > div {
	background: url(../img/bullet-orange.svg) no-repeat left 3px;
	background-size: 10px 10px;
	font-size: 13px;
	line-height: 16px;
	margin: 7px 0;
	padding-left: 18px;
}
.shopping-cart .product.suggestion:hover .suggestion-hover {
	display: block;
}
.shopping-cart .product.suggestion.booking .product-remove {
	width: auto;
	float: none;
}
.shopping-cart .product.suggestion.booking .booking_timer {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #5cb85c;
	color: #fff;
	padding: 8px 10px;
	z-index: 1000;
	box-shadow: 0 0 7px rgba(0,0,0,0.2);
}
.shopping-cart .product.suggestion.rehvihoiust .product-remove {
	width: auto;
	float: none;
}
.shopping-cart .product.suggestion .product-img {
	padding: 0;
	height: 180px;
	overflow: hidden;
	background-size: cover !important;
	background-position-x: right !important;
	position: relative;
}
.shopping-cart .suggestion.rehvihoiust .product-img {
	background: url('../img/rehvihoiustamine.jpg') no-repeat;
}
.shopping-cart .suggestion.rehvihoiust.kampaania1 .product-img {
	background: url('../img/rehvihoiustamine2.jpg') no-repeat;
}
.shopping-cart .suggestion.rehvihoiust.kampaania2 .product-img {
	background: url('../img/rehvihoiustamine2.jpg') no-repeat;
}
.shopping-cart .suggestion.booking .product-img {
	background: url('../img/rehvivahetus.jpg') no-repeat;
}
.shopping-cart .product.suggestion .service-added {
	display: none;
}
.shopping-cart .product.suggestion.active .service-added {
	display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    color: #fff;
    background: #ff6600c2;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 21px;
    line-height: 1;
	font-weight: bold;
	padding: 0 15px;
}
.shop-container {
}
.shop-checkout {
	width: calc(100% - 340px);
	float: left;
}
.cart-right {
    width: 320px;
    float: right;
}
.cart-total {
    background: #f3f3f3;
    border: 1px solid #ebebeb;
    padding: 20px;
}
.cart-total h2 {
	margin-top: 0;
}
.cart-total > div {
	overflow: hidden;
    padding: 3px 0;
    border-bottom: 1px solid #e0e0e0;
}
.cart-total > div:nth-last-of-type(-n+2) {
	border-bottom: 0 none;
}
.cart-total > div > b {
	float: right;
	text-align: right;
}
.cart-total .order-total {
	margin: 20px 0 0 0;
	font-size: 18px;
}
.cart-total a {
	font-size: 13px;
	padding: 8px 15px;
	margin: 5px 0;
	float: none;
	text-align: center;
}
.cart-leasing {
	text-align: center;
	background: #f3f3f3;
    border: 1px solid #ebebeb;
    padding: 20px;
	margin-top: 20px;
}
.cart-leasing.sticky {
	position: sticky;
	top: 60px;
}
.cart-leasing .bank {
	display: inline-block;
	cursor: pointer;
	padding: 7px;
	border: 1px solid transparent;
}
.cart-leasing .bank img {
	display: block;
	width: 100px;
	height: auto;
}
.cart-leasing .bank:hover {
	background: #fff;
	border-radius: 4px;
	border: 1px solid #ff6600;
}
.cart-leasing .banks b {
	display: block;
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 20px;
}
.cart-leasing .leasing-calulator {
	width: 100%;
	margin: 0 auto;
}
.cart-leasing .leasing-calulator iframe {
	width: 100%;
	border: 0 none;
}
.cart-leasing .leasing-text {
	font-size: 15px;
}
.cart-leasing h2 {
	font-size: 18px;
	text-transform: uppercase;
	margin: 0;
}
.cart-leasing p {
	margin-bottom: 32px;
	margin-top: 0;
}
.cart-leasing h2 b {
	color: #db3109;
	white-space: nowrap;
}
.cart-leasing .esto-calculation {
	margin-bottom: 10px;
	font-weight: bold;
}
.cart-leasing .esto-calculation a {
	display: block;
	font-weight: normal;
}
.cart-leasing .esto-text {
	font-size: 14px;
}
.cart-products:after {
	display: block;
	content: "";
	clear: both;
}
.checkout {
    border-top: 3px solid #ff6600;
    padding-top: 20px;
    margin-top: 40px;
}
.checkout .agree {
	margin: 40px 0;
}
.payment-options {
}
.payment-options h5 {
	margin: 0 0 0 15px;
}
.payment-options > div > div {
	clear: both;
	overflow: hidden;
	position: relative;
	margin: 0 0 0 -15px;
}
.payment-options .banklinks {
	border-bottom: 2px solid #e2e2e2;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.payment-options .leasing {
}
.payment-options .label-checkbox {
	width: calc(100% / 5 - 15px);
	margin: 0 0 15px 15px;
	float: left;
	clear: none;
	height: 31px;
	font-size: 14px;
	line-height: 12px;
	display: flex;
	align-items: center;
}
.payment-options .label-checkbox span {
	margin-top: 0;
}
.payment-options .label-checkbox img {
	width: 88px;
	max-width: 100%;
	height: auto;
}
.payment-options .if-credit {
	display: none;
}
.payment-options .vianor-credit {
	width: 100%;
	clear: both;
	display: block;
	height: auto;
	line-height: 1;
}
.payment-options .vianor-credit img {
	display: none;
}
.payment-options .vianor-credit > div:after {
	content: attr(data-label);
	font-size: 16px;
	font-weight: bold;
}
.payment-options .vianor-credit .credit-note {
	color: #a0a0a0;
	line-height: 1;
	padding-top: 3px;
}
.esto-total-calculation {
	display: none;
}
.esto-total-calculation > div {
	margin: 10px 0;
	background: #f5f5f5;
	padding: 20px;
	font-size: 15px;
	line-height: 18px;
}
.esto-total-calculation > div > div {
	overflow: hidden;
}
.esto-total-calculation > div h4 {
	margin: 0 0 10px;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 7px;
}
.esto-total-calculation > div img {
	display: block;
	width: auto;
	height: 34px;
	margin-right: 12px;
	float: left;
}
.esto-total-calculation > div a {
	display: block;
}
.esto-total-calculation .leasing-monthly-payment {
	font-weight: bold;
}
.useful {
	position: relative;
	z-index: 100;
}
.useful > div {
	padding: 60px 0;
}
.useful:after {
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	background: #ff6600;
	position: absolute;
	left: 0;
	top: 0;
}
.useful:before {
	display: block;
	content: "";
	width: 50%;
	height: 100%;
	background: #999999;
	position: absolute;
	right: 0;
	top: 0;
}
.useful-inner {
	position: relative;
	margin: 0 0 -30px -30px;
}
.useful-inner > div {
	width: calc(100% / 2 - 30px);
	margin: 0 0 30px 30px;
	float: left;
}
.useful-inner .blog > div {
	padding-bottom: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #fd9345;
}
.useful-inner .blog > div:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: 0 none;
}
.useful-inner h2 {
	color: #fff;
	text-transform: uppercase;
}
.useful-inner .blog {
	position: relative;
	z-index: 201;
	padding-right: 30px;
}
.useful-inner .blog a {
	display: block;
	color: #000;
}
.useful-inner .blog a:hover {
	text-decoration: underline;
}
.useful-inner .blog .post-date {
	color: #fff;
	font-size: 12px;
}
.useful-inner .links {
	position: relative;
	z-index: 201;
	padding-left: 30px;
}
.useful-inner .links a {
	display: block;
	color: #fff;
	line-height: 25px;
}
.useful-inner .links a:hover {
	text-decoration: underline;
}
.useful-inner .banks {
	border-top: 1px solid #9a9a9a;
	margin-top: 30px;
}
.useful-inner .banks .bank {
	display: block;
	float: left;
	width: 88px;
	height: auto;
	margin: 0 10px 10px 0;
}
footer {
	background: #d9d9d9;
	padding: 60px 0;
}
.locations > div b {
	display: block;
	margin-bottom: 10px;
	text-transform: uppercase;
}
.locations > div a {
	display: block;
	line-height: 25px;
	color: #2d2e36;
}
.locations > div a:hover {
	text-decoration: underline;
}
.locations .contact > div {
	background-size: 20px 20px;
	background-position: left center;
	padding-left: 31px;
	margin-bottom: 7px;
}
.locations .address {
	background: url('../img/address-icon.png') no-repeat;
}
.locations .telephone {
	background: url('../img/telephone-icon.png') no-repeat;
}
.locations .mail {
	background: url('../img/mail-icon.png') no-repeat;
}
.form .auth-problems {
    float: left;
    margin: 10px 0;
    text-align: center;
    width: 100%;
}
.form .auth-problems a {
	display: block;
	text-align: center;
	font-size: 13px;
	color: #9c9c9c;
}
.lemodal-content-holder .form > div > div .err {
	animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	transform: translate3d(0, 0, 0);
	backface-visibility: hidden;
	perspective: 1000px;
}
.lemodal-content-holder .auth-by-mobileid {
	padding-top: 20px;
	border-top: 1px solid #ebebeb;
}
.auth-by-mobileid .mobileid-btn {
	background: #5cb85c url('../img/mobileid-white.svg') no-repeat center center;
	background-size: auto 16px;
	height: 44px;
}
.auth-by-idcard .idcard-btn {
	background: #5cb85c url('../img/idcard-white.svg') no-repeat center center;
	background-size: auto 16px;
	height: 44px;
}
.table {
	display: flex;
	flex-flow: column nowrap;
	line-height: 1.5;
	flex: 1 1 auto;
}
.table a {
	color: #2d2e36;
}
.th {
	display: none;
	font-weight: 700;
	background-color: #f2f2f2;
	font-size: 13px;
	position: sticky;
    top: 48px;
    z-index: 200;
}
.th > .td {
	white-space: normal;
	font-family: 'Open Sans Condensed', sans-serif;
}
.tr {
	width: 100%;
	display: flex;
	flex-flow: row nowrap;
	padding: 10px 15px;
	border-bottom: 1px solid #ececec;
}
.tr.th:hover {
	box-shadow: none;
}
.tr:hover {
	background: #fff !important;
	box-shadow: 0 0 10px rgba(136, 136, 136, 0.46);
	z-index: 1;
}
.th:hover {
	background-color: #fff !important;
}
.tr:last-child {
	border-bottom: 0 none;
}
.tr:nth-of-type(even) {
	background-color: #f2f2f2;
}
.tr:nth-of-type(odd) {
	background-color: #ffffff;
}
.td {
	display: flex;
	flex-flow: row nowrap;
	flex-grow: 1;
	flex-basis: 0;
	word-break: break-word;
	text-overflow: ellipsis;
	min-width: 0px;
	white-space: nowrap;
	align-items: center;
	position: relative;
}
.td.ef23,
.td.ef27 {
	flex-grow: 0.4;
	justify-content: center;
}
.td.ef24 {
	flex-grow: 0.6;
	justify-content: center;
}
.th.td.price,
.td.price {
	justify-content: flex-end;
	padding-right: 15px;
}
.th .ef23,
.th .ef24,
.th .ef27 {
	justify-content: center;
}
.ef23 > span,
.ef24 > span,
.ef27 > span {
	border-radius: 20px;
    background: #009ddc;
    width: auto;
    height: 20px;
    padding: 0 7px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    margin: 0 auto;
	line-height: 20px;
}
.ef26 {
	flex: 0 0 140px;
}
.ef22 {
	flex: 0 0 100px;
}
.ef23,
.ef24,
.ef27 {
	display: none;
}
.ef20 {
	flex: 0 0 65px;
}
.table a .ef20 img {
	display: block;
	width: 20px;
	height: auto;
}
table {
	width: 100%;
	border: none;
	border-collapse: collapse;
}
thead {
	font-weight: 700;
}
thead tr {
	background-color: #fff !important;
}
thead td,
thead th {
	white-space: normal;
	font-family: 'Open Sans Condensed', sans-serif;
	z-index: 200;
	background-color: #fff !important;
}
thead td:first-child {
	color: #ff6600;
}
tr {
	border-bottom: 1px solid #d0d0d0;
}
td,
th {
	padding: 10px;
	text-align: left;
}
tr:hover {
	background: #ececec !important;
}
tr:nth-of-type(odd) {
	background-color: #f2f2f2;
}
tr:nth-of-type(even) {
	background-color: #ffffff;
}
.form > div {
	margin: 10px 0;
	display: flex;
	align-items: center;
}
.form > div:after {
	display: block;
	content: "";
	clear: both;
}
.form > div > label {
	width: 250px;
	float: left;
}
.form > div > label b {
	color: #8a8a8a;
	font-size: 28px;
	font-weight: normal;
}
.form > div > div {
	width: calc(100% - 250px);
	float: right;
	position: relative;
}
.form > div > div > input,
.form > div > div > select,
.form > div > div > textarea {
	width: 100%;
	height: 35px;
	padding: 0 10px;
	transition: 0.5s background, 0.5s border, 0.5s color;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.05) inset;
	border: 1px solid #ddd;
}
.form > div > div > textarea {
	height: 140px;
	padding: 10px;
}
.form > div > div > input:focus,
.form > div > div > select:focus,
.form > div > div > textarea:focus {
	border-color: #ff6600;
}
.form > div > div > b {
	position: absolute;
	top: 10px;
	right: 20px;
	color: #8a8a8a;
	font-size: 28px;
	font-weight: normal;
}
.form > div > div > button {
	width: 100%;
	padding: 10px 15px;
	font-weight: bold;
}
.form .label-checkbox:hover > span {
	border: 1px solid #ff6600;
}
.form .label-checkbox {
	margin-top: 6px;
	margin-bottom: 6px;
}
.label-checkbox.no-deselect.active:hover > span {
	background: #fff url(../img/check.png) no-repeat center center;
    background-size: 16px 16px;
}
.security-code > div {
	display: flex;
	align-items: center;
}
.form .security-code input {
	float: left;
}
.form .security-code img {
	float: left;
}
.err {
	border: 1px solid red !important;
}
.shopcart-confirmation {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.65);
	align-items: center;
	padding: 20px;
	z-index: 999999;
}
.shopcart-confirmation > div {
	position: relative;
	background: #fff;
	width: 600px;
	max-width: 100%;
	padding: 30px 30px 35px 30px;
	margin: 0 auto 0;
	top: calc(50% - 91px);
	text-align: center;
	border-radius: 4px;
}
.shopcart-confirmation .green-btn {
	background: #5cb85c url('../img/shopcart.svg') no-repeat center left 15px;
	background-size: auto 20px;
	padding-left: 45px;
}
.shopcart-confirmation h3 {
	color: #5f5f5f;
}
.shopcart-confirmation .btn {
	display: inline-block;
	float: none;
	margin: 5px;
}
.loader {
	height: 30px;
	clear: both;
	overflow: hidden;
	visibility: hidden;
}
.loader > div {
	position: absolute;
	left: calc(50% - 15px);
}
.loader > div > div {
	position: relative;
	width: 30px;
	height: 30px;
	border: 1px solid #fff;
	border-top: 1px solid #ff6600;
	border-radius: 50%;
	animation: spinloader 0.7s linear infinite;
	-webkit-animation: spinloader 0.7s linear infinite;
}
.ajax_search {
	display: none;
	z-index: 1200;
}
.ajax_search.on {
	display: block;
	position: absolute;
	width: 100%;
	top: 40px;
	left: 0;
	background: #ff7e29;
	box-shadow: -5px 0 5px rgba(0,0,0,0.2);
}
.ajax_search a {
	overflow: hidden;
	display: block;
	padding: 15px;
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: 15px;
	line-height: 14px;
	color: #fff;
}
.ajax_search a:first-child {
	border-top: 0 none;
}
.ajax_search a:hover {
	background: #eee;
	color: #666;
	text-decoration: none;
}
.ajax_search a b {
	font-weight: 700;
	text-align: center;
}
.ajax_search a.category_name {
	text-transform: uppercase;
	font-weight: 700;
}
.ajax_search a img {
	float: right;
	display: block;
	border-radius: 50%;
	height: 50px;
	width: auto;
	margin: 0 0 0 10px;
}
.content-search-results {
	position: relative;
	margin: 0 0 -15px -15px;
}
.content-search-results > a {
	width: calc(100% / 3 - 15px);
	margin: 0 0 15px 15px;
	float: left;
	border: 1px solid #c8c8c8;
	transition: 0.3s all;
	padding: 0 20px 20px 20px;
	min-height: 305px;
}
.content-search-results > a:nth-child(3n+1) {
	clear: left;
}
.content-search-results > a:hover {
    box-shadow: 0 0 10px rgba(136, 136, 136, 0.46);
}
.content-search-results > a h2 {
	font-size: 23px;
	line-height: 23px;
}
.content-search-results > a .info {
	color: #2d2e36;
}
.lemodal-window,
.lemodal-window *,
.lemodal-window *:before,
.lemodal-window *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: sans-serif;
}
.lemodal-content-holder {
	display: none;
}
.lemodal-window {
	display: flex;
	align-items: center;
	justify-content: center;
	position: fixed;
	z-index: 99999999999;
	background: rgba(0,0,0,0.6);
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.lemodal-window > div {
	display: block;
	position: absolute;
	top: 10px;
	bottom: 10px;
	width: 100%;
	max-width: 1100px;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
}
.lemodal-content {
	position: relative;
	overflow: hidden;
	overflow-y: auto;
	height: calc(100% - 54px);
	padding: 30px;
}
.lemodal-content.lemodal-iframe {
	padding: 0px;
	background: #f5f5f5;
}
.lemodal-content > iframe {
	width: 100%;
	height: 100%;
	border: 0 none;
	height: calc(100% - 6px);
}
.lemodal-footer {
	display: block;
	overflow: hidden;
	padding: 10px;
	height: 54px;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.lemodal-footer span {
	cursor: pointer;
	background: #5cb85c;
	color: #fff;
	line-height: 26px;
	padding: 4px 20px;
	float: right;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	transition: 0.3s all;
	display: block;
	margin: 0 0 0 10px;
	border-radius: 4px;
}
.lemodal-footer span:hover {
	opacity: 0.9;
	box-shadow: 0 0 5px rgba(0,0,0,0.3) inset;
}
span.lemodal-close {
	font-size: 13px;
	background: #E60005;
}
.form-error {
	color: #ff4d4d;
}
.error {
	padding: 20px;
	font-weight: bold;
}
.error,
.form-error input,
.form-error textarea,
.form-error .label-checkbox > span {
	background-color: #ffcccc;
	border-color: #ff9a9a !important;
	color: #ff4d4d;
}
.form-success {
	background: #c0e8b5;
	border: 1px solid #52a548;
	padding: 20px;
	font-weight: bold;
	color: #5a924c;
}
.scroll-up {
	position: fixed;
	right: 100px;
	bottom: 25px;
	width: 60px;
	height: 60px;
	background: #ff6600 url('../img/arrow-up-white.svg') no-repeat center center;
	background-size: auto 17px;
	border-radius: 5px;
	cursor: pointer;
	opacity: 0;
	transition: opacity 0.3s linear;
	z-index: 201;
	box-shadow: 0 0 10px rgba(136, 136, 136, 0.46);
}
.scroll-up.show {
	opacity: 1;
}
div.mobile_id_auth_response {
	display: none;
}
#tab-4 .row {
	display: block;
}
#tab-4 .row-fields {
	position: relative;
	margin: 0 0 -10px -10px;
	float: left;
	width: calc(100% - 20px - 10px);
}
#tab-4 .row.header .row-fields {
	margin: 0 0 0 -10px;
}
#tab-4 .row-fields > div {
	float: left;
	width: calc(100% / 5 - 10px);
	margin: 0 0 10px 10px;
}
#tab-4 .row.header {
	margin: 0;
}
#tab-4 .row.header > div > div {
	margin-bottom: 0;
}
#tab-4 .row-fields > div > input {
	width: 100%;
}
#tab-4 .delete-row {
	width: 20px;
	float: left;
	margin-left: 10px;
}
#tab-4 .row label {
	display: block;
	min-height: 18px;
}
#tab-4 .row .row-fields input {
	padding: 5px 10px;
	transition: 0.5s background, 0.5s border, 0.5s color;
    box-shadow: 2px 2px 2px 0 #ededed inset;
	border: 1px solid #ddd;
	transition: 0.3s border-color;
}
#tab-4 .row .row-fields input:focus {
	border: 1px solid #ff6600;
}
#tab-4 .delete-row button {
	padding: 0;
    background: #ff6600;
    color: #fff;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    text-align: center;
    font-size: 11px;
    line-height: 12px;
	margin-top: 7px;
}
#tab-4 .row-fields .only-mobile {
	display: none;
}
@-webkit-keyframes spinloader {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
	}
}
@keyframes spinloader {
	0% {
		transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
	}
}
@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }

  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
.intra-promo {
	padding: 25px;
	margin: 0 0 20px;
	border: 1px solid #ececec;
	background: rgb(254,254,254);
	background: -moz-linear-gradient(top, rgba(254,254,254,1) 0%, rgba(238,238,238,1) 100%);
	background: -webkit-linear-gradient(top, rgba(254,254,254,1) 0%,rgba(238,238,238,1) 100%);
	background: linear-gradient(to bottom, rgba(254,254,254,1) 0%,rgba(238,238,238,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#eeeeee',GradientType=0 );
}
.intra-promo > *:first-child {
	margin-top: 0;
}
.intra-promo > *:last-child {
	margin-bottom: 0;
}
h3.inbank,
div.inbank {
	display: none;
}
.desktop-version {
	display: none;
	padding: 4px 0;
	text-align: center;
	background: #f9f9f9;
}
.desktop-version a {
	display: block;
	font-size: 12px;
	color: #9c9c9c;
}
.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content .plain {
    float: left;
    width: calc(50% - 60px);
    background: #ff6200;
    color: #fff;
    padding: 0 20px;
}
.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content form {
	float: right;
	width: 50%;
}
.datepicker-container > label {
	float: left;
	height: 35px;
	display: flex;
    align-items: center;
}
.datepicker-container > #datepicker {
	float: left;
	width: 135px;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.05) inset;
	border: 1px solid #ddd;
	margin-left: 6px;
	height: 35px;
	padding: 0 10px;
	font-size: 14px;
}
.datepicker-container > #datepicker-button {
    float: left;
    background: #ff6200;
    color: #fff;
    height: 35px;
    padding: 0 10px;
	font-size: 14px;
	margin-left: 6px;
	cursor: pointer;
	transition: 0.3s background-color;
}
.datepicker-container > #datepicker-button:hover {
	background: #ff8431;
}
.menu-id-549,
.menu-id-553,
.menu-id-555,
.menu-id-551 {
	background: #ff6600;
}
.menu-id-549:hover,
.menu-id-553:hover,
.menu-id-555:hover,
.menu-id-551:hover {
	background: #ff8431;
}
@media screen and (max-width: 1430px) {
	header > div > div,
	.emo-wrapper,
	footer > div,
	section > div,
	.useful > div,
	.content-head > div	{
		width: 100%;
		padding-left: 60px;
		padding-right: 60px;
	}
	.head-vianor .head-left {
		width: 350px;
	}
	.head-vianor .logo {
		height: 90px;
	}
	.head-vianor .head-call .center-number {
		font-size: 37px;
		line-height: 37px;
	}
	.head-vianor .head-right {
		right: 60px;
	}
	.emo .slide-nav {
		left: 60px;
	}
	.emo .slide-captions {
		width: calc(100% - 520px);
	}
	.emo .search {
		width: 520px;
	}
	.banners {
		padding: 0 60px;
	}
}
@media screen and (max-width: 1320px) {
	.product-view .recommended-products > div > a {
		width: calc(100% / 4 - 15px);
	}
	.product-view .recommended-products > div > a:nth-child(5n+1) {
		clear: none;
	}
	.product-view .recommended-products > div > a:nth-child(4n+1) {
		clear: left;
	}
}
@media screen and (max-width: 1200px) {
	header > div > div,
	.emo-wrapper,
	footer > div,
	section > div,
	.useful > div,
	.content-head > div	{
		width: 100%;
		padding-left: 30px;
		padding-right: 30px;
	}
	.emo .slide-captions {
		width: calc(100% - 480px);
	}
	.emo .search {
		width: 480px;
	}
	.banners {
		padding: 0 30px;
	}
	.gmenu .gmenu-content {
		padding: 40px 40px 100px 40px;
	}
	.sidebar {
		width: 210px;
	}
	.sidebar + .content {
		width: calc(100% - 210px);
		padding-left: 30px;
	}
	.product-list .product-price {
		width: 100%;
	}
	.product-list .product-inventory {
		width: 100%;
	}
	.product-view .product-left {
		width: 220px;
	}
	.product-view .product-details {
		width: calc(100% - 220px);
	}
	.product-view .product-images a img {
		width: calc(100% / 2 - 5px);
	}
	.product-view .tire-marking .label-arrow {
		position: absolute;
		background: #000;
		padding: 0 5px;
		font-size: 16px;
		height: 22px;
		display: flex;
		align-items: center;
	}
	.product-view .tire-marking .label-arrow:after {
		display: block;
		content: "";
		width: 0;
		height: 0;
		border-top: 12px solid transparent;
		border-bottom: 10px solid transparent;
		border-right: 10px solid #000;
		position: absolute;
		top: 0;
		left: -10px;
	}
	.product-view .tire-marking .label-arrow b {
		font-size: 16px;
	}
	.product-view .tire-marking .fuel-consumption {
		right: 98px;
	}
	.product-view .tire-marking .grip {
		right: 15px;
	}
	.product-view .tire-marking .fuel-consumption.a,
	.product-view .tire-marking .grip.a	{
		top: 86px;
	}
	.product-view .tire-marking .fuel-consumption.b,
	.product-view .tire-marking .grip.b	{
		top: 102px;
	}
	.product-view .tire-marking .fuel-consumption.c,
	.product-view .tire-marking .grip.c {
		top: 118px;
	}
	.product-view .tire-marking .fuel-consumption.d,
	.product-view .tire-marking .grip.d {
		top: 133px;
	}
	.product-view .tire-marking .fuel-consumption.e,
	.product-view .tire-marking .grip.e {
		top: 149px;
	}
	.product-view .tire-marking .fuel-consumption.f,
	.product-view .tire-marking .grip.f {
		top: 165px;
	}
	.product-view .tire-marking .fuel-consumption.g,
	.product-view .tire-marking .grip.g {
		top: 181px;
	}
	.product-view .tire-marking .noise-level {
		right: 15px;
		top: 240px;
	}
	.shop-checkout {
		width: calc(100% - 295px);
	}
	.cart-right {
		width: 280px;
	}
	.more-products .td {
		display: block;
		float: left;
		width: calc(100% / 6);
	}
	.more-products .add {
		margin-left: 7px;
	}
	.more-products .add .buy-btn {
		float: right;
	}
	.product-list .product-availability {
		height: auto;
	}
	.product-list .product-availability > div {
		height: 40px;
	}
	.services-view > a {
		width: calc(100% / 4 - 15px);
	}
	.services-view > a:nth-child(6n+1) {
		clear: none;
	}
	.services-view > a:nth-child(4n+1) {
		clear: left;
	}
	.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content .plain {
		float: left;
		width: calc(45% - 40px);
		background: #ff6200;
		color: #fff;
		padding: 0 20px;
	}
	.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content form {
		float: right;
		width: 55%;
	}
	.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content .form > div > label {
		width: 180px;
	}
	.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content .form > div > div {
		width: calc(100% - 180px);
	}
}
@media screen and (max-width: 1100px) {
	/*
	.product-list-details .tr {
		padding-right: 0;
	}
	.product-list-details .product-name {
		padding-left: 0;
	}
	.product-list-details .td.product-name {
		flex: 0 0 260px;
		margin-right: auto;
	}
	.product-list-details .manufacturer {
		font-size: 13px;
	}
	.product-list-details .model {
		font-size: 13px;
	}
	.product-list-details .ef26 {
		flex: 0 0 100px;
		font-size: 13px;
	}
	.product-list-details .td.ef20 {
		flex: 0 0 60px;
	}
	.product-list-details .td.ef22 {
		flex: 0 0 70px;
		font-size: 13px;
	}
	.product-list-details .td.ef26 {
		flex: 0 0 100px;
		font-size: 13px;
	}
	.product-list-details .td.price {
		font-size: 13px;
		flex: 0 0 60px !important;
	}
	.product-list-details .td.quantity {
		flex: 0 0 70px !important;
	}
	.product-list-details .td.quantity .select-opt > b {
		margin: 0px 6px;
		background-size: auto 6px;
		padding-right: 18px !important;
		padding: 6px 0;
		padding: 1px 0;
	}
	.product-list-details .add-to-cart {
		flex: 0 0 42px !important;
	}
	.product-list-details .buy-btn {
		width: 34px;
		height: 34px;
		background-size: auto 14px;
	}
	*/
	.product-view .product-actions .right {
		float: left;
		margin-top: 20px;
		clear: both;
	}
	.shopping-cart .product {
		width: calc(100% / 2 - 15px);
	}
	.shopping-cart .product:nth-child(3n+1) {
		clear: none;
	}
	.shopping-cart .product:nth-child(2n+1) {
		clear: left;
	}
	.shopping-cart .product .product-actions {
		margin: 10px 0 0 0;
	}
	.shopping-cart .product .product-actions > div {
		width: 100%;
		margin: 0 0 15px 0;
	}
	.shopping-cart .product .product-quantity .select-opt > b {
		text-align: center;
	}
	.shopping-cart .product .product-details {
		margin-bottom: 0;
	}
	.product-view .product-specification > div {
		column-count: 2;
	}
	.payment-options .label-checkbox {
		width: calc(100% / 3 - 15px);
	}
	.head-menu nav .bookings {
		display: none;
	}
	.head-menu .menu-shopcart {
		margin-right: 20px;
	}
	.head-menu nav {
		display: none;
	}
	.mobilemenu {
		display: block;
	}
	aside {
		display: block;
	}
	.payment-options .vianor-credit {
		width: 100%;
	}
	.lemodal-window > div {
		left: 10px;
		right: 10px;
		top: 10px;
		bottom: 10px;
		width: auto;
	}
	.button_1O {
		margin-right: 70px !important;
		margin-bottom: 20px !important;
		width: 40px !important;
		height: 40px !important;
	}
	.desktop-version {
		display: block;
	}
}
@media screen and (max-width: 980px) {
	.emo .slide-captions {
		width: calc(100% - 420px);
	}
	.emo .search {
		width: 420px;
	}
	.gmenu .gmenu-content p {
		max-width: initial;
	}
	.product-list > a {
		width: calc(100% / 2 - 15px);
	}
	.product-list > a:nth-child(3n+1) {
		clear: none;
	}
	.product-list > a:nth-child(2n+1) {
		clear: left;
	}
	.product-view .product-left {
		width: 180px;
	}
	.product-view .product-details {
		width: calc(100% - 180px);
	}
	.tab-content.col-3 > div {
		width: calc(100% / 2 - 15px);
		margin: 0 0 30px 15px;
	}
	.tab-content.col-3 > div:nth-child(2n+1) {
		clear: left;
	}
	.tab-content .services {
		width: 100% !important;
	}
	.tab-content .services > div {
		width: calc(100% / 2);
		float: left;
	}
	.scaling-module > div {
		width: calc(100% / 2 - 20px);
	}
	.product-view .product-specification > div {
		column-count: 1;
	}
	.payment-options .label-checkbox {
		width: calc(100% / 2 - 15px);
	}
	.payment-options .vianor-credit {
		width: 100%;
	}
	.services-view > a {
		width: calc(100% / 3 - 15px);
	}
	.services-view > a:nth-child(4n+1) {
		clear: none;
	}
	.services-view > a:nth-child(3n+1) {
		clear: left;
	}
	.product-view .tire-marking .label-arrow {
		position: absolute;
		background: #000;
		padding: 0 5px;
		font-size: 17px;
		height: 16px;
		display: flex;
		align-items: center;
	}
	.product-view .tire-marking .label-arrow:after {
		display: block;
		content: "";
		width: 0;
		height: 0;
		border-top: 8px solid transparent;
		border-bottom: 8px solid transparent;
		border-right: 8px solid #000;
		position: absolute;
		top: 0;
		left: -8px;
	}
	.product-view .tire-marking .label-arrow b {
		font-size: 14px;
	}
	.product-view .tire-marking .fuel-consumption {
		right: 79px;
	}
	.product-view .tire-marking .grip {
		right: 12px;
	}
	.product-view .tire-marking .fuel-consumption.a,
	.product-view .tire-marking .grip.a	{
		top: 72px;
	}
	.product-view .tire-marking .fuel-consumption.b,
	.product-view .tire-marking .grip.b	{
		top: 85px;
	}
	.product-view .tire-marking .fuel-consumption.c,
	.product-view .tire-marking .grip.c {
		top: 97px;
	}
	.product-view .tire-marking .fuel-consumption.d,
	.product-view .tire-marking .grip.d {
		top: 110px;
	}
	.product-view .tire-marking .fuel-consumption.e,
	.product-view .tire-marking .grip.e {
		top: 123px;
	}
	.product-view .tire-marking .fuel-consumption.f,
	.product-view .tire-marking .grip.f {
		top: 136px;
	}
	.product-view .tire-marking .fuel-consumption.g,
	.product-view .tire-marking .grip.g {
		top: 149px;
	}
	.product-view .tire-marking .noise-level {
		right: 12px;
		top: 198px;
	}
	.product-view .recommended-products > div > a {
		width: calc(100% / 3 - 15px);
	}
	.product-view .recommended-products > div > a:nth-child(4n+1) {
		clear: none;
	}
	.product-view .recommended-products > div > a:nth-child(3n+1) {
		clear: left;
	}
	.content-search-results > a {
		width: calc(100% / 2 - 15px);
	}
	.content-search-results > a:nth-child(3n+1) {
		clear: none;
	}
	.content-search-results > a:nth-child(2n+1) {
		clear: left;
	}
}
@media screen and (max-width: 850px) {
	.payment-options .label-checkbox {
		width: calc(100% / 1 - 15px);
	}
	.results-table {
		overflow: hidden;
		overflow-x: scroll;
	}
	.results-table table{
		min-width: 582px;
	}
}
@media screen and (min-width: 769px) {
	.mobile-only {
		display: none;
	}
}
@media screen and (max-width: 768px) {
	header > div > div,
	.emo-wrapper,
	footer > div,
	section > div,
	.useful > div,
	.content-head > div	{
		width: 100%;
		padding-left: 20px;
		padding-right: 20px;
	}
	.desktop-only {
		display: none;
	}
	.head-menu .vianor-only {
		display: block;
	}
	.head-top-bar {
		display: none;
	}
	.head-vianor .head-left {
		width: 100%;
	}
	.head-vianor .logo {
		float: left;
	}
	.head-right {
		display: none;
	}
	.head-vianor .head-call {
		text-align: right;
		position: initial;
		float: right;
	}
	.head-vianor .head-call .center-number {
		font-size: 27px;
		line-height: 27px;
	}
	.head-menu .vianor-only {
		height: 20px;
		width: auto;
		float: left;
		margin-top: 14px;
		display: none;
	}
	.head-menu.sticky .vianor-only {
		display: block;
	}
	.head-menu .menu-shopcart a {
		top: 0;
	}
	.emo-wrapper {
		display: block;
		padding: 0;
		position: initial;
	}
	.emo-slides {
		height: 350px;
		position: relative;
	}
	.emo-slides:after {
		display: block;
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.25);
	}
	.emo .slide {
		height: inherit;
	}
	.emo .slide-captions {
		width: 100%;
		text-align: center;
		padding-right: 0;
		display: block;
		position: absolute;
		top: 20px;
	}
	.emo .slide-caption {
		padding: 0 30px;
	}
	.emo .search {
		width: 100%;
		float: none;
	}
	.emo .search .tab-content {
		padding: 30px 20px;
	}
	.emo .slide-captions .caption-1 {
		font-size: 36px;
		line-height: 36px;
	}
	.emo .slide-captions .caption-2 {
		font-size: 24px;
		line-height: 24px;
		color: #efefef;
		text-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	}
	.emo .slide-captions .caption-3-btn {
		float: none;
		display: inline-block;
	}
	.main section > div {
		padding: 0;
	}
	.banners {
		margin: 0 auto 0;
		padding: 0;
	}
	.gmenu {
		margin: -6px 0 0 0;
		padding: 6px 0;
		overflow: hidden;
	}
	.gmenu > div {
		width: 100%;
		height: auto;
		min-height: 260px;
		margin: 6px 0 0 0;
	}
	.gmenu .gmenu-content {
		min-height: inherit;
		padding: 20px 20px 80px 20px;
		background: rgba(45,46,54,0.7);
	}
	.gmenu .gmenu-content h2 {
		font-size: 30px;
		line-height: 30px;
	}
	.gmenu .gmenu-content a {
		right: 15px;
		bottom: 15px;
	}
	.gmenu .gmenu-bg:after {
		display: none;
	}
	.sidebar {
		display: none;
	}
	.sidebar + .content {
		width: 100%;
		padding-left: 0;
	}
	.sticky-div {
		position: initial;
	}
	.content-head > div {
		padding: 15px 20px 0 20px;
	}
	.content-head h1 {
		margin-bottom: 15px;
	}
	.content-head .breadcrumbs {
		display: none;
	}
	.content-head .toggle-view {
		display: none;
	}
	.content-head .filters-toggle {
		display: block;
	}
	.content-head .product-list-sort {
		float: none;
		width: calc(100% + 40px);
		margin-left: -20px;
		clear: both;
	}
	.content-head .product-list-sort .select-opt,
	.content-head .product-list-sort .filters-toggle {
		border-radius: 0;
		width: calc(50% - 0.5px);
		border-left: 0 none;
		border-right: 0 none;
	}
	.product-list > a {
		width: calc(100% / 3 - 15px);
	}
	.product-list > a:nth-child(2n+1) {
		clear: none;
	}
	.product-list > a:nth-child(3n+1) {
		clear: left;
	}
	.product-view .product-left {
		width: 100%;
	}
	.product-view .product-delivery span {
		display: block;
	}
	.product-view .product-details {
		width: 100%;
		text-align: center;
		padding-left: 0;
		margin-top: 20px;
	}
	.product-view .product-price.pwp {
		float: initial;
	}
	.product-view .product-price > div > div {
		width: 50%;
		float: left;
	}
	.product-view .product-price .price.discount {
		text-align: right;
	}
	.product-view .product-price .old-price {
		text-align: left;
	}
	.product-view .product-price .wo-vat {
		float: none;
	}
	.product-view .leasing {
		justify-content: center;
	}
	.product-view .product-actions .right  {
		width: 100%;
	}
	.product-view .product-actions .right > * {
		width: 100%;
		margin: 5px 0;
	}
	.product-view .product-specification > div > div > div:first-child {
		text-align: left;
	}
	.product-view .product-specification > div > div > div:last-child {
		text-align: right;
	}
	.product-view .product-images a img {
		max-width: 120px;
		width: calc(100% / 3 - 5px);
		float: none;
		display: inline-block;
	}
	.product-view .tire-marking {
		margin: 0 auto;
		width: 280px;
	}
	.product-view .tire-marking .label-arrow {
		position: absolute;
		background: #000;
		padding: 0 9px;
		font-size: 17px;
		height: 28px;
		display: flex;
		align-items: center;
	}
	.product-view .tire-marking .label-arrow:after {
		display: block;
		content: "";
		width: 0;
		height: 0;
		border-top: 14px solid transparent;
		border-bottom: 14px solid transparent;
		border-right: 14px solid #000;
		position: absolute;
		top: 0;
		left: -14px;
	}
	.product-view .tire-marking .label-arrow b {
		display: block;
		color: #fff;
		text-transform: uppercase;
	}
	.product-view .tire-marking .fuel-consumption {
		right: 125px;
	}
	.product-view .tire-marking .grip {
		right: 19px;
	}
	.product-view .tire-marking .fuel-consumption.a,
	.product-view .tire-marking .grip.a {
		top: 112px;
	}
	.product-view .tire-marking .fuel-consumption.b,
	.product-view .tire-marking .grip.b {
		top: 132px;
	}
	.product-view .tire-marking .fuel-consumption.c,
	.product-view .tire-marking .grip.c {
		top: 152px;
	}
	.product-view .tire-marking .fuel-consumption.d,
	.product-view .tire-marking .grip.d {
		top: 172px;
	}
	.product-view .tire-marking .fuel-consumption.e,
	.product-view .tire-marking .grip.e {
		top: 192px;
	}
	.product-view .tire-marking .fuel-consumption.f,
	.product-view .tire-marking .grip.f {
		top: 212px;
	}
	.product-view .tire-marking .fuel-consumption.g,
	.product-view .tire-marking .grip.g {
		top: 232px;
	}
	.product-view .tire-marking .noise-level {
		right: 19px;
		top: 310px;
	}
	.more-products .tr {
		display: block;
	}
	.more-products .tr.th {
		display: none;
	}
	.more-products .tr {
		max-width: 350px;
		margin: 0 auto;
	}
	.more-products .td {
		display: block;
		width: 100%;
		text-align: right;
	}
	.more-products .td:before {
		content: attr(data-label);
		float: left;
		text-transform: uppercase;
		font-weight: normal;
	}
	.more-products .quantity {
		text-align: center;
		width: 50%;
	}
	.product-view .more-products .select-opt {
		width: 100%;
	}
	.more-products .add {
		width: 50%;
		padding-left: 10px;
		margin-left: 0;
	}
	.more-products .add .buy-btn1 {
		width: 100%;
	}
	.th.td.price,
	.td.price {
		padding-right: 0;
	}
	.cart-right {
		width: 100%;
		margin-bottom: 20px;
	}
	.shop-checkout {
		width: 100%;
	}
	.shopping-cart .product {
		width: calc(100% / 3 - 15px);
	}
	.shopping-cart .product:nth-child(2n+1) {
		clear: none;
	}
	.shopping-cart .product:nth-child(3n+1) {
		clear: left;
	}
	.shopcart-confirmation > div > div {
		width: 100%;
	}
	.payment-options .label-checkbox {
		width: calc(100% / 5 - 15px);
	}
	.payment-options .vianor-credit {
		width: 100%;
	}
	.useful > div {
		padding: 0;
	}
	.useful-inner {
		margin: 0;
	}
	.useful-inner > div {
		width: 100%;
		margin: 0;
	}
	.useful-inner .blog {
		background: #ff6600;
		padding: 20px 20px 40px 20px;
	}
	.useful-inner .links {
		background: #999999;
		padding: 20px 20px 40px 20px;
	}
	.useful:after,
	.useful:before {
		display: none;
	}
	footer {
		padding: 40px 0;
	}
	.form > div {
		display: block;
	}
	.form > div > label {
		width: 100%;
	}
	.form > div > div {
		width: 100%;
	}
	.shopcart-confirmation > div {
		height: 100%;
		display: flex;
		align-items: center;
		top: 0;
	}
	.content-search-results > a {
		width: calc(100% / 3 - 15px);
	}
	.content-search-results > a:nth-child(2n+1) {
		clear: none;
	}
	.content-search-results > a:nth-child(3n+1) {
		clear: left;
	}
	.scroll-up {
		right: 94px;
		bottom: 24px;
	}
	#tab-4 .row.header {
		display: none;
	}
	#tab-4 .row-fields {
		width: 100%;
	}
	#tab-4 .row-fields > div {
		width: calc(100% - 10px);
	}
	#tab-4 .row-fields > div label {
		width: 150px;
		float: left;
	}
	#tab-4 .row-fields > div input {
		width: calc(100% - 150px);
	}
	#tab-4 .delete-row {
		width: calc(100% - 10px);
		margin-left: 0;
	}
	#tab-4 .delete-row button {
		width: auto;
		height: 34px;
		border-radius: 4px;
		float: right;
		font-size: 15px;
		line-height: 1;
		position: relative;
		margin-top: 10px;
		font-weight: normal;
	}
	#tab-4 .delete-row button b {
		display: none;
	}
	#tab-4 .delete-row button:before {
		content: attr(data-label);
		font-size: 15px;
		padding: 0 15px;
	}
	#tab-4 .row-fields .only-mobile {
		display: block;
	}
	.page-emo {
		height: auto;
	}
	.page-emo .emo-slides {
		position: relative;
		height: auto;
		padding-bottom: 30%;
	}
	.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content .plain {
		float: left;
		width: 100%;
		margin-bottom: 30px;
	}
	.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content form {
		width: 100%;
	}
	.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content .form > div > label {
		width: 100%;
		margin-bottom: 4px;
	}
	.page-id-e8c0653fea13f91bf3c48159f7c24f78 .content .form > div > div {
		width: 100%;
	}

	/*
	.product-list-details .table a {
		display: block;
	}
	.product-list-details .tr.th {
		display: none;
	}
	.product-list-details .tr {
		padding: 10px 0;
	}
	.product-list-details .tr:nth-of-type(even) {
		background-color: #fff;
	}
	.product-list-details .td.product-name {
		width: 100%;
		font-size: 16px;
	}
	.product-list-details .model {
		font-size: 16px;
	}
	.product-list-details .td.ef26 {
		width: auto;
		float: left;
		margin-left: 65px;
		padding: 0 5px;
		margin-bottom: 5px;
	}
	.product-list-details .td.ef20 {
		width: auto;
		float: left;
		clear: left;
		padding: 0 5px;
		margin-left: 65px;
	}
	.product-list-details .td.ef22 {
		width: auto;
		float: left;
		padding: 0 5px;
	}
	.product-list-details .td.price {
		width: auto;
		float: left;
		padding: 0 5px;
		color: #ff6600;
		font-weight: bold;
	}
	.product-list-details .td.quantity {
		float: left;
		clear: left;
		margin-left: 70px;
		margin-right: 5px;
		margin-top: 10px;
	}
	.product-list-details .add-to-cart {
		float: left;
		margin-top: 10px;
	}
	*/

}
@media screen and (max-width: 630px) {
	footer .locations > div {
		width: calc(100% / 2 - 15px);
		float: left;
	}
	footer .locations > .contact {
		width: calc(100% - 15px);
	}
	.shopping-cart .product {
		width: calc(100% / 2 - 15px);
	}
	.shopping-cart .product:nth-child(3n+1) {
		clear: none;
	}
	.shopping-cart .product:nth-child(2n+1) {
		clear: left;
	}
	.services-view > a {
		width: calc(100% / 2 - 15px);
	}
	.services-view > a:nth-child(3n+1) {
		clear: none;
	}
	.services-view > a:nth-child(2n+1) {
		clear: left;
	}
}
@media screen and (max-width: 580px) {
	.product-list > a {
		width: calc(100% / 2 - 15px);
	}
	.product-list > a:nth-child(3n+1) {
		clear: none;
	}
	.product-list > a:nth-child(2n+1) {
		clear: left;
	}
	.blog-post .post-author {
		float: left;
		clear: both;
		margin-top: 20px;
	}
	.payment-options .label-checkbox {
		width: calc(100% / 4 - 15px);
	}
	.payment-options .vianor-credit {
		width: 100%;
	}
	.stations-view > a {
		width: calc(100% / 2 - 15px);
	}
	.stations-view > a:nth-child(3n+1) {
		clear: none;
	}
	.stations-view > a:nth-child(2n+1) {
		clear: left;
	}
	.product-view .recommended-products > div > a {
		width: calc(100% / 2 - 15px);
	}
	.product-view .recommended-products > div > a:nth-child(3n+1) {
		clear: none;
	}
	.product-view .recommended-products > div > a:nth-child(2n+1) {
		clear: left;
	}
	.content-search-results > a {
		width: calc(100% / 2 - 15px);
	}
	.content-search-results > a:nth-child(3n+1) {
		clear: none;
	}
	.content-search-results > a:nth-child(2n+1) {
		clear: left;
	}
}
@media screen and (max-width: 480px) {
	.content > img,
	.content > p > img {
		width: 100% !important;
		height: auto !important;
		display: block !important;
		float: none !important;
	}
	.emo .search .tab-content .form-col-3 > div {
		width: calc(100% / 2 - 15px);
	}
	.emo .search .tab-content .booking .choose-station > div {
		width: 100%;
	}
	.emo .search .tab-content .booking .choose-station > div.or {
		float: none;
		display: block;
		clear: both;
		height: auto;
		width: auto;
		text-align: center;
		padding: 10px 0;
	}
	.scaling-module > div {
		width: calc(100% / 1 - 20px);
	}
}
@media screen and (max-width: 460px) {
	aside .aside-langs a.flag-icon .mobile-only {
		background-size: 16px 16px;
		padding-left: 19px;
	}
	.shopping-cart .product {
		width: calc(100% / 1 - 15px);
	}
	.shopping-cart .product:nth-child(2n+1) {
		clear: none;
	}
	.shopping-cart .product:nth-child(1n+1) {
		clear: left;
	}
	.tab-content.col-3 > div {
		width: calc(100% / 1 - 15px);
	}
	.payment-options .label-checkbox {
		width: calc(100% / 3 - 15px);
	}
	.payment-options .vianor-credit {
		width: 100%;
	}
	.esto-total-calculation > div {
		padding: 12px;
	}
	.esto-total-calculation > div img {
		height: 26px;
	}
}
@media screen and (max-width: 360px) {
	.product-list > a {
		width: calc(100% / 1 - 15px);
	}
	.tab-content .services > div {
		width: calc(100% / 1);
	}
	.payment-options .label-checkbox {
		width: calc(100% / 2 - 15px);
	}
	.payment-options .vianor-credit {
		width: 100%;
	}
	.services-view > a {
		width: calc(100% / 1 - 15px);
	}
	.services-view > a:nth-child(2n+1) {
		clear: none;
	}
	.services-view > a:nth-child(1n+1) {
		clear: left;
	}
	.stations-view > a {
		width: calc(100% / 1 - 15px);
	}
	.stations-view > a:nth-child(2n+1) {
		clear: none;
	}
	.stations-view > a:nth-child(1n+1) {
		clear: left;
	}
	.product-view .recommended-products > div > a {
		width: calc(100% / 1 - 15px);
	}
	.product-view .recommended-products > div > a:nth-child(2n+1) {
		clear: none;
	}
	.product-view .recommended-products > div > a:nth-child(1n+1) {
		clear: left;
	}
	.content-search-results > a {
		width: calc(100% / 1 - 15px);
	}
	.content-search-results > a:nth-child(2n+1) {
		clear: none;
	}
	.content-search-results > a:nth-child(1n+1) {
		clear: left;
	}
	aside .aside-langs {
		width: calc(100% - 82px);
	}
	aside .aside-myvianor {
		width: 82px;
	}
	aside .aside-langs a.flag-icon .mobile-only {
		background-size: 14px 14px;
		padding-left: 16px;
	}
}
@media screen and (max-height: 900px) {
	.sidebar {
		position: initial;
	}
	.sticky-div {
		position: initial;
	}
}