/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* Imports and assets */

@import url('normalize.css');
@import url('fonts.css');
@import url('font-awesome.css');


/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}
/* ================================================
   Mine
   ================================================ */
div.back-link a { font-size: 0.9em;}
div.error {
    position: relative;
    z-index: 2;
}
.login01-body.regular {
    z-index: 1;
}
.block03 .block03 {
    padding: 0;
}
.addtocartconfirmation {
    background: #D34F2B;
    display:none;
    position:fixed;
    top:0px;
    left:0px;
    text-align:center;
    padding:10px 0px;
    width:100%;
    z-index:99999;

}

.addtocartconfirmation span {
    color:#fff;
    text-shadow:1px 1px 0px #000;
    font-size:18px;
    font-weight:bold;
}
.form01 p.success { margin: 0 0 20px 0; }
DIV.select-box01b { width: calc(50% - 50px)!important; margin: 0!important; }
/*DIV.select-box01b SPAN { background: #105797 !important; color: #FFFFFF !important; }
DIV.select-box01b I { background: #105797 !important; color: #FFFFFF; }*/
/*#index ..fa-angle-down:before { position: relative; left: -15px;}*/
.login01 form {float: right;}


a#cat-search-link {display: none;}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */


/* Framework */



/* General styles */

.d-none {
    display: none !important;
}
BODY { background: #fff; }
.box01 {max-width: 1200px;margin: 0 auto;}

H1, H2, H3, H4, H5, P, A, SPAN, TEXTAREA, UL, LI, INPUT { font-family: 'Open Sans', Arial, sans-serif; font-weight: normal; padding: 0; margin: 0; }
BUTTON:focus, INPUT:focus {outline:0;}
A { text-decoration: none; color: #126ab9; }
A:hover { color: #ffa200; }
P {line-height: 1.5;}
DIV.box01 { position: relative; }

.nopadding { padding: 0 !important; }
.nomargin { margin: 0 !important; }
.noborder { border: 0 !important; }
.notdesktop-hide { display: none; }
.notmobile-hide { display: none !important; }

.f-left { float: left; }
.f-right { float: right; }

.w60p { width: 57%; float: left; margin-right: 3%; }
.w70p { width: 67%; float: left; }
.w40p { width: 40%; float: left; }
.w30p { width: 30%; float: left; margin-right: 3%; }
.w33p {width: 30%; float: left; margin-right: 3%;}
.w35p { width: 35%; float: left; }
/* Only use with checkout tables */
.w25p { width: calc(25% + 1px); float: left; }
.w20p { width: 20%; float: left; }
.w50p { width: 50%; float: left; }
.w66p {width: 66%;float: left;margin-right: 3%;}
.w100p { width: 100%; float: left; }

.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt15 { margin-top: 15px !important; }
.mt40 { margin-top: 40px !important; }
.mtb10 { margin: 10px 0 !important; }
.mtb20 { margin: 20px 0 !important; }
.mb30 { margin-bottom: 30px !important; }


.positive { color: #05ab1c; }
.negative { color: #eb3e3e; }

P.title01 { font-size: 24px; font-weight: 500; }
P.title02 { font-size: 24px; font-weight: 600; color: #ffa200; }
P.title01b { color: #ffa200; }
P.small { font-size: 16px; font-weight: 600; }
P.small A { font-weight: 600; }
A.more02, A.less02 { color: #2a6bbc; font-size: 18px; padding: 20px 0; display: inline-block; width: 100%; }
A.more02:hover, A.less02:hover { color: #ffa200; }
A.more02 I, A.less02 I { font-weight: 600; margin-right: 10px; }

BODY.haslightbox { height: 100%; overflow: hidden; }
.haslightbox DIV.overlay { display: block; }
DIV.overlay { display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; background: #000; opacity: 0.7; z-index: 100; }

FORM INPUT[type="text"],
FORM INPUT[type="password"] { transition: all .2s; }

/* Content sections */

.top-bar {height: 40px;background: #0E508B;}
.lang01, .login01 { float: right; }
.lang01 P, .lang01 IMG { float: left; }
.lang01 IMG {padding: 10px 11px;}
.lang01 P, .login01 P {font-size: 16px;margin-top: 6px;float: right;letter-spacing: .2px;}
.login01 P { float: right;}
.lang01 A, .login01 A { color: #fff; }
.lang01 P {opacity: 0.5;}
.lang01 P.active { opacity: 1; }
.login01 {padding-left: 7px;}
.login01 P.account { padding-left: 30px; }
.login01 P:first-child { margin-left: 20px; }
.login01 P:first-child A SPAN { font-weight: 600; }
.login01 I { float: left; display: inline-block;  color: #fff; font-size: 16px; line-height: 20px; padding-right: 5px;  }

DIV.login01-body.open { display: block; }
DIV.login01-body { display: none; padding: 20px; z-index: 1000; position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 78%; max-width: 1000px; height: auto; background: #fff; margin: 0 auto; }
DIV.login01-body .w50p:first-child { padding-right: 10px; box-sizing: border-box; }
DIV.login01-body .w50p:last-child { padding-left: 10px; box-sizing: border-box; }
DIV.login01-body .w50p FORM { background: #f9f9f9; min-height: 280px; }
DIV.login01-body .w50p FORM H3 { display: block; width: 100%; border-bottom: 4px solid #ffa200; font-size: 16px; padding: 15px 8% !important; margin: 0 0 20px 0; }
DIV.login01-body .w50p FORM H4 { margin-top: 15px; color: #737373; font-size: 14px; }
DIV.login01-body .w50p FORM H3,
DIV.login01-body .form_content { padding: 0 8%; box-sizing: border-box; }
DIV.login01-body .form_content P { display: block; float: left; margin: 10px 0; width: 100%; }
DIV.login01-body .form_content P A { font-size: 14px; font-weight: 600; line-height: 39px; }
DIV.login01-body .form_content LABEL { display: inline-block; float: left; padding-right: 15px; font-size: 14px; font-weight: 600; color: #737373; box-sizing: border-box; width: 40%; line-height: 39px; }
DIV.login01-body .form_content SPAN INPUT[type="text"],
DIV.login01-body .form_content SPAN INPUT[type="password"] { padding: 8px 15px; width: 60%; border: 1px solid #f0f0f0; font-weight: 600; box-sizing: border-box; font-size: 14px;  }
DIV.login01-body .form_content SPAN INPUT[type="text"]:focus,
DIV.login01-body .form_content SPAN INPUT[type="password"]:focus { border: 1px solid #126ab9; }
DIV.login01-body .form_content INPUT.btn { padding: 0 25px; }

.header01 {background: #fff;}
.header01 .box01 {background: #fff;}
.logo01 {background: #fff;padding: 11px 0;float: left;}
.logo01 IMG {margin: 0;}

.shopping-cart {float: right;display: inline-block;background: #2a6bbc;margin: 30px 0 30px 0;}
.shopping-cart SPAN { padding: 0 15px; font-weight: 600; color: #fff; display: inline-block; height: 40px; float: left; line-height: 40px; }
.shopping-cart SPAN:first-child {padding-left: 0;font-size: 16px;}
.shopping-cart I { color: #fff; display: inline-block; vertical-align: middle; float: left; height: 40px; width: 40px; line-height: 40px; text-align: center; }
.shopping-cart I.fa-shopping-cart { background: #f8a100; font-size: 24px; width: 50px; }
.shopping-cart:hover I.fa-shopping-cart { background: #ffb129; }
.shopping-cart:hover { background: #105ca0; }
.shopping-cart I.fa-caret-down { font-size: 14px; }

DIV.head-bar {background: #126AB9;display: block;height: 55px;}
DIV.head-bar .box01 { background: none; }

UL.nav01 {list-style: none;font-size: 16px!important;float: left;}
UL.nav01 LI A, UL.nav01 LI span {opacity: 1!important;color: #fff;font-weight: 400!important;line-height: 55px;text-transform: initial;}
UL.nav01 LI:hover A, UL.nav01 LI:hover span { opacity: 1; }
UL.nav01 LI A I { line-height: 55px; font-size: 20px; }
UL.nav01 LI {text-transform: uppercase;float: left;padding-left: 35px;position: relative;height: 55px;padding: 0 18px!important;padding-left: 42px;letter-spacing: .3px;}
UL.nav01 LI:hover{
    cursor:pointer;
    background: #0E508B;
}
UL.nav01 > LI > UL > LI{font-size:14px;padding:0!important;white-space:nowrap;}
UL.nav01 > LI > UL > LI > A{
    line-height: 18px!important;
    display: block;
    padding: 11px 24px;
}
UL.nav01 > LI > UL{left: 0!important;background: #126AB9!important;}
UL.nav01 LI:first-child { padding-left: 0; }
UL.nav01 > LI:first-child {padding: 0 20px !important;background: #0e508b !important;}
UL.nav01 LI:hover UL.level02 { display: block; }
UL.nav01 LI UL.level02 { display: none; position: absolute; top: 100%; left: 35px; background: #105ca0; z-index: 10; min-width: 200px; }
UL.nav01 LI UL.level02 LI { display: block; list-style: none; float: left; height: auto; text-transform: none; padding: 0 20px 0; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
UL.nav01 LI UL.level02 LI A { line-height: 36px; opacity: 1; }
UL.nav01 LI UL.level02 LI:hover { background: #0e508b; }

DIV.sidebar01 .menu02 { width: 100%; float: left; margin: 18px 0; }
DIV.sidebar01 .menu02 SPAN { display: inline-block; height: 40px; width: calc(100% - 30px); padding: 0 15px; color: #fff; line-height: 40px; font-weight: 600; background: #126ab9; }
DIV.sidebar01 UL.nav02 { list-style: none; font-size: 16px; font-weight: 600; background: #f2f2f2; padding: 10px 0; }
DIV.sidebar01 UL.nav02 LI A:hover { color: #126ab9; }
DIV.sidebar01 UL.nav02 LI.open > A { color: #126ab9; }
DIV.sidebar01 UL.nav02 LI { width: 100%; float:left; box-sizing: border-box; position: relative; cursor: pointer; }
DIV.sidebar01 UL.nav02 LI.hassub:after { content:"\f105"; font-family: "FontAwesome"; color: #585858; display: inline-block; position: absolute; top: 0; right: 19px; font-size: 22px; font-weight: 600; height: 40px; line-height: 40px; width: 40px; text-align: center;  }
DIV.sidebar01 UL.nav02 LI.hassub.open:after { content:"\f107"; right: 21px; color: #fff; }
DIV.sidebar01 UL.nav02 LI UL { width: 94%; }
DIV.sidebar01 UL.nav02 LI UL LI.hassub.open:after,
DIV.sidebar01 UL.nav02 LI UL LI UL LI.hassub.open:after,
DIV.sidebar01 UL.nav02 LI UL LI UL LI UL LI.hassub.open:after { color: #585858; }
DIV.sidebar01 UL.nav02 LI A { padding: 5px 20px; line-height: 30px; display: block; }
DIV.sidebar01 UL.nav02 LI A { color: #000; font-weight: 600; }
DIV.sidebar01 UL.nav02 LI > A.active { color: #126ab9; }
DIV.sidebar01 UL.nav02 > LI.open > A {  display: block; background: #ffa200; color: #fff; }
DIV.sidebar01 UL.nav02 LI UL { float: left; margin-left: 20px; }
DIV.sidebar01 UL.nav02 LI UL LI { list-style: none; }
DIV.sidebar01 UL.nav02 LI UL LI A { color: #000; }
DIV.sidebar01 UL.nav02 LI UL LI UL { margin-top: 5px; }
DIV.sidebar01 UL.nav02 LI UL LI UL LI A { font-size: 14px; font-weight: 600; font-style: italic; }
DIV.sidebar01 UL.nav02 LI UL LI UL LI UL LI { list-style: none; line-height: 16px; }
DIV.sidebar01 UL.nav02 LI UL LI UL LI UL LI A { font-size: 14px; font-weight: 600; font-style: normal;  }

DIV.sidebar01 UL.nav02 LI UL { display: none; }

DIV.sidebar01 UL.nav02 > LI.open > UL,
DIV.sidebar01 UL.nav02 LI > UL > LI.open > UL,
DIV.sidebar01 UL.nav02 LI > UL > LI > UL > LI.open > UL,
DIV.sidebar01 UL.nav02 LI > UL > LI > UL > LI > UL > LI.open > UL { display: block; }

UL.path { float: left; margin-top: 10px; }
UL.path LI { max-width: 50%;  float: left; list-style: none; display: inline-block; height: 30px; line-height: 30px; padding: 0 17px; color: #444444; background: #e6e6e6; position: relative; margin: 0 3px; z-index: 1; }
UL.path LI SPAN { text-overflow: ellipsis; white-space: nowrap; font-size: 14px; font-weight: 600; overflow: hidden; display: inherit; }
UL.path LI:first-child { margin-left: 0; }
UL.path LI:last-child { margin-right: 0; background: #126ab9; color: #fff; }
UL.path LI:first-child:before,
UL.path LI:last-child:after { display: none; }
UL.path LI:after { z-index: 20; content: ""; position: absolute; top: 0; right: -10px; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 10px; border-color: transparent transparent transparent #e6e6e6; }
UL.path LI:before { z-index: 10; content: ""; position: absolute; top: 0; left: 0px; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 15px 0 15px 10px; border-color: transparent transparent transparent #fff; }

ul.front-path {
    display: block;
    overflow: hidden;
    line-height: 30px;
}

ul.front-path li {
    margin: 0;
    /*padding: 0 12px 0 0;*/
    float: left;
    list-style: none
}

ul.front-path li {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .2px;
}

ul.front-path li a {
    padding-right: 10px;
}

ul.front-path li:first-child a, ul.front-path li:first-child span {
    padding-left: 0
}

ul.front-path li:before {
    content: "/";
    color: #aaa;
    padding-right: 10px;
}

ul.front-path li:first-child:before {
    padding-right: 0;
}

ul.front-path li:first-child:before {
    content: " ";
    padding-left: 0;
}

ul.front-path li.current a, ul.front-path LI:last-child  {
    cursor: default;
    color: #333
}

ul.front-path li:hover a, ul.front-path li a:focus {
    text-decoration: underline
}

ul.front-path li.current:hover a, ul.front-path li.current a:focus {
    text-decoration: none
}

ul.front-path li.unavailable a {
    color: #999
}

ul.front-path li.unavailable:hover a, ul.front-path li.unavailable a:focus {
    text-decoration: none;
    color: #999;
    cursor: default
}

UL.filter { float: right; }
UL.filter LI {list-style: none;float: left;font-size: 14px;padding: 0 7px;/* height: 30px; */line-height: 30px;}
UL.filter LI A {color: #222222;}
UL.filter LI.down:before { content: "\f175"; font-family: FontAwesome; padding-right: 5px; color: #126ab9; }
UL.filter LI.up:before { content: "\f176"; font-family: FontAwesome; padding-right: 5px; color: #126ab9; }
UL.filter LI.active A { color: #126ab9; font-weight: 600; }
UL.filter LI:hover A { color: #126ab9; }
UL.filter LI.title { font-weight: 600; padding-right: 15px; }
UL.filter LI.title I { color: #126ab9; }

UL.filter.filter-v2 { float: none }
UL.filter.filter-v2 LI.title { padding-left: 0 }

DIV.head-bar .search01 { margin: 7px 0; width: 44%; }
DIV.search01 {float: right;margin-right: 30px;margin: 30px 30px 0;}
DIV.head-bar .search01 INPUT { box-sizing: border-box; width: 50%; }
DIV.search01 INPUT {border: 0;color: #ABABAB;font-weight: 400;float: right;height: 38px;padding: 0 10px;border: 1px solid #CBCBCB;}
DIV.search01 #search_query_name{
    border-right: none;
}
DIV.search01 INPUT::placeholder {
    color:#ABABAB;
}
DIV.search01 #search_query_name{width: 282px;}
DIV.search01 #search_query_code{width: 116px;}
DIV.search01 INPUT:active {}
DIV.search01 BUTTON {float: right;display: inline-block;background: #126AB9;width: 51px;height: 40px;border: 0;background-image: url(../img/search-icon.png);background-position: center;background-repeat: no-repeat;}
DIV.search01b BUTTON { background: #126ab9; }
DIV.search01 I { display: inline-block; background: #e6e6e6; color: #2a6bbc; }
DIV.search01b I { background: #126ab9; color: #fff; }

.block03 {background: #fff;padding: 30px 0;}

DIV.search-bar01 { margin: 20px 0; }
DIV.search-bar01b { margin: 0 0 8px 0; }
DIV.search-bar01 INPUT,DIV.search-bar01 BUTTON, DIV.search-bar01 IMG { float: left; }

DIV.search-bar01 IMG { width: 50px; }
DIV.search-bar01 INPUT { width: calc(80% - 50px); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.search-bar01 BUTTON { width: 20%; }

DIV.search01 .select-box01 { float: right; }
DIV.select-box01 { cursor: pointer; position: relative; width: 100%; height: 40px; float: left; margin: 8px 0; }
DIV.select-box01:first-child { margin-top: 0; }
DIV.select-box01 SPAN { background: #e6e6e6; display: inline-block; width: calc(85% - 30px); float: left; height: 40px; padding: 0 15px; line-height: 40px; color: #000; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
DIV.select-box01 I { display: inline-block; height: 40px; width: 15%; line-height: 40px; color: #fff; background: #126ab9; text-align: center; font-weight: 600; font-size: 24px; }
DIV.select-box01.open UL { display: block; }
DIV.select-box01 UL { display: none; position: absolute; top: 40px; left: 0; z-index: 100; width: 100%; max-height: 400px; overflow-y: scroll; }
DIV.select-box01 LI { display: flex; width: 100%; height: 40px; background: #105ca0; color: #000; padding: 6px 0; align-items: center; align-content: center; }
DIV.select-box01 LI:hover { background: #0e508b; }
DIV.select-box01 LI A { display: block; font-weight: 600; font-size: 16px; color: #fff; padding: 17px 20px; line-height: 18px; width: 90%; /*height: auto; min-height: 32px;*/ }
DIV.select-box01b LI A { width: 80%; }

.search_by_vin_reg_error { font-size: 13px; color: red; }

DIV.select-box01b { width: calc(50% - 60px); margin: 0 10px; }
DIV.select-box01b SPAN { background: #0e508b; color: #a9a9a9; }
/*DIV.select-box01b I { background: #e6e6e6; color: #126ab9; }*/
DIV.select-box01b I { background: #053a69; color: #bfbfbf; }

DIV.search02 LI { list-style: none; }
DIV.search02 SELECT { -webkit-appearance: none; background: transparent; border: 0; font-weight: 600; height: 40px; padding: 0 15px; width: 100%; }
DIV.search02 INPUT { border: 0; background: #f2f2f2; font-weight: 600; height: 50px; padding: 0 20px; }
DIV.search02 BUTTON { display: inline-block; border: 0; background: #ffa200; color: #fff; font-weight: 600; height: 50px; }
DIV.search02 BUTTON:hover { background: #ffb129; }
DIV.search02 A.btn { width: 50%; text-align: center; margin: 8px 0; height: 40px; line-height: 40px; }

DIV.car-list01 { width: 100%; margin-top: 15px; }
DIV.car-list01 LI { list-style: none; float: left; display: block; }
DIV.car-list01 LI IMG { filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: gray; opacity: 0.5; width: 90%; height: auto; }
DIV.car-list01 LI:hover IMG { filter: grayscale(0%); -webkit-filter: grayscale(0%); opacity: 1; }
DIV.car-list01 DIV.more { display: none; }
DIV.car-list01 DIV.open { display: block; }

DIV.categories01 LI { list-style: none; float: left; display: block; background: #f8f8f8; width: 22.7%; min-height: 100px; margin: 1.5%; text-align: center; padding: 5px 0 15px; }
DIV.categories01 LI:hover { background: #efefef; }
DIV.categories01 LI:nth-child(-n+4) { margin-top: 0; }
DIV.categories01 LI:nth-child(4n+1) { margin-left: 0; }
DIV.categories01 LI:nth-child(4n+4) { margin-right: 0; }
DIV.categories01 LI IMG { width: 80%; height: auto; }
DIV.categories01 LI SPAN { display: block; color: #1161a8; font-weight: 600; font-size: 14px; }
DIV.categories01 LI:hover SPAN { color: #0d4a80; }

DIV.news01 { margin: 10px 0; float: left; }
DIV.news01 P.lead { font-weight: 600; font-size: 14px; }
DIV.news01 P.date { font-weight: 600; font-size: 12px; color: #787878; }
DIV.news01 P.content { margin: 10px 0; font-weight: normal; font-size: 13px; }
DIV.news01 A SPAN { color: #126ab9; font-weight: 600; }

DIV.banners IMG { float: right; width: auto; }

DIV.block04 {padding-top: 30px;padding-bottom: 30px;}
DIV.product-block01 UL { margin: 20px 0; }
DIV.product-block01 LI {list-style: none;display: block;background: #fff;width: 18.4%;margin: 0 1%;text-align: center;padding-bottom: 20px;float: left;min-height: 375px;position: relative;}
DIV.product-block01 LI .product-box a:first-child {background: #fff none repeat scroll 0 0; display: block; line-height: 200px;}
DIV.product-block01 LI IMG { max-width: 100%; max-height: 200px; }
DIV.product-block01 LI:nth-child(5n+1) { margin-left: 0; }
DIV.product-block01 LI:nth-child(5n+5) { margin-right: 0; }

DIV.product-block01 .product-box P.product-title { font-size: 13px; color: #434343; font-weight: 600; margin-top: 15px; padding: 0 5px; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
DIV.product-block01 .product-box P.product-title:hover { color: #126ab9; }
DIV.product-block01 .product-box P.product-price { color: #434343; font-weight: 600 }
DIV.product-box A.add-to-cart, DIV.product-box SPAN.add-to-cart {transition: all .2s;text-align: center;margin: 10px auto 0;width: 80%;color: #fff;display: inline-block;border: 2px solid #126ab9;padding: 5px 10px;position: absolute;bottom: 20px;left: 0;right: 0;background: #126ab9;font-weight: 400;}
DIV.product-box SPAN.add-to-cart { border: none; color: #434343;}
DIV.product-box A.add-to-cart.success { border-color: #05ab1c !important; background: #05ab1c;  }
DIV.product-box A.add-to-cart.success SPAN { color: #fff !important; }
DIV.product-box A.add-to-cart I { opacity: 1;  }
DIV.product-box A.add-to-cart.success I { opacity: 0; display: none; color: #05ab1c !important; }
DIV.product-box A.add-to-cart SPAN, DIV.product-box SPAN.add-to-cart SPAN {font-size: 14px;font-weight: 400;margin-left: 10px;}
DIV.product-block01 DIV.product-box SPAN.sign { position: absolute; top: 30px; z-index: 10; display: inline-block; font-size: 12px; font-weight: 600; color: #fff; padding: 7px 10px; }
DIV.product-block01 DIV.product-box SPAN.new { background: #ffa200; right: 0; }
DIV.product-block01 DIV.product-box SPAN.sale {background: #e30000;left: 0;}
DIV.product-block01 .product-box P.product-availability, DIV.product-block01 .product-box P.product-outofstock, DIV.product-block02 .product-box P.product-availability, DIV.product-block02 .product-box P.product-outofstock {font-weight: 600; font-size: 14px; color: #05ab1c; margin: 5px 0;}
DIV.product-block01 .product-box P.product-outofstock, DIV.product-block02 .product-box P.product-outofstock { color: #126ab9; }

DIV.product-block02 { width: 100%; float: left; }
DIV.product-block02 UL { margin: 10px 0; }
DIV.product-block02 LI { margin: 15px 0; list-style: none; display: block; background: #f0f0f0; padding: 20px; }
DIV.product-block02 LI.found_by_reference { background: #dff1d7; }
DIV.product-block02 LI:first-child { margin-top: 0; }
DIV.product-block02 DIV.product-box A.add-to-cart, DIV.product-box SPAN.add-to-cart {left: 0;}
DIV.product-block02 .product-box DIV:last-child {margin-right: 0;}
DIV.product-block02 .product-box P { width: 100%; margin-bottom: 10px }
DIV.product-block02 .product-box A.add-to-cart {width: 90%;color: #126ab9;border-color: #126ab9;position: relative;bottom: 0;}
DIV.product-block02 .product-box P.product-title A { font-size: 20px; color: #434343; font-weight: 600; word-wrap: break-word }
DIV.product-block02 .product-box P.product-title A:hover { color: #126ab9; }
DIV.product-block02 .product-box P.desc {font-size: 14px;float: left;margin: 5px 0;}
DIV.product-block02 .product-box P.desc SPAN.bold {font-weight: 600;display: block;margin: 5px 0;}
DIV.product-block02 .product-box P.product-price {font-size: 22px; float: left; color: #126ab9;}
DIV.product-block02 .product-box P.product-price SPAN.old-price { font-weight: 600; padding: 0 10px; font-size: 18px; text-decoration: line-through; color: #adadad; }
DIV.product-block02 .product-box P.product-quantity {font-weight: 600; font-size: 14px; float: left; width: 100%; margin: 5px 0;}
DIV.product-block02 .product-box P.product-quantity A { width: 25px; font-weight: 600; display: inline-block; background: #585858; color: #fff; height: 30px; line-height: 30px; text-align: center; }
DIV.product-block02 .product-box P.product-quantity A:first-child { margin-left: 10px; }
DIV.product-block02 .product-box P.product-quantity SPAN.quanitity { display: inline-block; height: 30px; line-height: 26px; width: 20px; border: 2px #585858; border-style: solid none solid none; box-sizing: border-box; text-align: center; }
DIV.product-block03 .product-box P.product-quantity SPAN.title { font-weight: 600; }
DIV.product-block02 .product-box IMG.product-brand { margin-top: 15px; width: auto !important; }
DIV.product-block02 .product-box IMG {max-width: 100%;/* max-height: 110px; */}
DIV.product-block02 .product-box .w33p a:first-child{display: block; background: #fff; line-height: 220px; min-height: 105px;}
DIV.product-block02 .product-box .price-title { color: #444444; font-size: 20px; font-weight: 600; }
DIV.product-block02 .features { font-size: 14px; float: left; margin: 5px 0; line-height: 14px }
DIV.product-block02 SPAN.bold { font-weight: 600; display: block; margin: 5px 0; }
DIV.product-block02 .product-box .w33p { text-align: center; }
DIV.product-block02.product-block02-v2 .product-box .w33p.image-logo { width: 105px }
DIV.product-block02.product-block02-v2 .product-box .w33p a:first-child{ line-height: 6; }
DIV.product-block02.product-block02-v2 .product-box P.product-title A { font-size: 18px }
DIV.product-block02.product-block02-v2 .product-box P.product-price { font-size: 20px; margin-top: 10px; }
DIV.product-block02.product-block02-v2 .product-box P.product-price {font-size: 60px;margin: 0;line-height: 65px;font-weight: 600;}
DIV.product-block02.product-block02-v2 .product-box .price-title { font-size: 18px }
DIV.product-block02.product-block02-v2 .product-box .w33p.first-block {text-align: left;/* width: 22%; */}
DIV.product-block02.product-block02-v2 .product-box P.desc { margin: 0 }
DIV.product-block02.product-block02-v2 .product-box P.product-availability, DIV.product-block02.product-block02-v2 .product-box P.product-outofstock { font-size: 12px }

DIV.product-block02.product-block02-v2 .product-box .w66p.info-block { width: 80% }

DIV.product-block02.product-block02-v2 .product-box .w50p.second-block { width: 75% }
DIV.product-block02.product-block02-v2 .product-box .w50p.second-block .third-sub-block { float: left; width: 60%; }

DIV.product-block02.product-block02-v2 .product-box .qty-block {/* float: right; *//* margin-right: 20px; */}
DIV.product-block02.product-block02-v2 .product-box P.product-quantity A:first-child { margin-left: 0 }
DIV.product-block02.product-block02-v2 .product-box .add-to-cart-block {}
DIV.product-block02.product-block02-v2 .product-box A.add-to-cart { width: 50%; padding: 3px 5px; margin: 5px auto 0;}

DIV.product-block02.product-block02-v2 .product-box .w66p.info-block.title {margin-bottom: 0;}

DIV.product-block02.product-block02-v2 .product-box IMG.product-brand { max-width: 100px; max-height: 50px; width: auto; height: auto; }

.product-list-view {
    border: 1px solid black;
    float: right;
    overflow: hidden;
}

.product-list-view-item {
    height: 44px;
    width: 44px;
    float: left;
}

.product-list-view-item-v1 {
    background: url('../img/product_list_icon.png') 0 -89px;
    background-size: 88px 88px;
}

.home-banner-element {
    width: 33.33%;
    float: left;
}

.home-banner-element a {
    display: block;
    margin: 0 auto;
    width: 95%;
}

.ac_results li {
    font-size: 14px !important;
    padding: 7px !important;
}

@media (min-width: 1000px) and (max-width: 1200px) {
    DIV.product-block02.product-block02-v2 .product-box .w66p.info-block {width: 75%}
    DIV.product-block02.product-block02-v2 .product-box .w33p.first-block {width: 43%;}
    DIV.product-block02.product-block02-v2 .product-box .w50p.second-block { width: 70% }
    DIV.product-block02.product-block02-v2 .product-box A.add-to-cart {width: 60%;}
    DIV.product-block02.product-block02-v2 .product-box .w50p.second-block .third-sub-block { width: 58% }
}

@media (min-width: 501px) and (max-width: 759px) {
    DIV.product-block02.product-block02-v2 .product-box .w66p.info-block {width: 72%;}
    DIV.product-block02.product-block02-v2 .product-box .w33p.first-block { width: 26% }
    DIV.product-block02.product-block02-v2 .product-box .w50p.second-block { width: 70% }
    DIV.product-block02.product-block02-v2 .product-box IMG.product-brand { display: none }
    DIV.product-block02.product-block02-v2 .product-box A.add-to-cart { width: 100% }


    .home-banner-element {
        width: 100%;
        margin-bottom: 10px;
    }

    .home-banner-element a {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .home-banner-element a img {
        display: block;
        margin: 0 auto;
    }
}

.bottom-footer {
    margin-top: 15px;
    font-size: 14px;
}

@media (min-width: 320px) and (max-width: 500px) {
    DIV.product-block02.product-block02-v2 .product-box P.product-title { x-margin-top: 10px }
    DIV.product-block02.product-block02-v2 .product-box P.product-title A {font-size: 16px;}
    DIV.product-block02.product-block02-v2 .product-box P.desc {font-size: 12px}
    DIV.product-block02.product-block02-v2 .product-box .w66p.info-block.title {width: 52%}
    DIV.product-block02.product-block02-v2 LI {padding: 10px;}
    DIV.product-block02.product-block02-v2 .product-box .w66p.info-block {width: 100%}
    DIV.product-block02.product-block02-v2 .product-box .w33p.first-block { width: 36% }
    DIV.product-block02.product-block02-v2 .product-box .w50p.second-block { width: 60% }
    DIV.product-block02.product-block02-v2 .product-box IMG.product-brand { display: none }
    DIV.product-block02.product-block02-v2 .product-box .qty-block { margin-right: 0px }
    DIV.product-block02.product-block02-v2 .product-box .w50p.second-block .third-sub-block {  width:  100% }
    DIV.product-block02.product-block02-v2 .product-box A.add-to-cart {width: 44%}
    DIV.product-block02.product-block02-v2 .product-box P.product-price {font-size: 18px}
    DIV.product-block02.product-block02-v2 .product-box .price-title { font-size: 16px }
    DIV.product-block02.product-block02-v2 DIV.product-box A.add-to-cart SPAN, DIV.product-box SPAN.add-to-cart SPAN { margin-left: 0 }
    DIV.product-block02.product-block02-v2 .product-box A.add-to-cart i { display: none }

    .login01 P:first-child { margin-left: 10px }
    .login01 P.account { padding-left: 0; }

    .home-banner-element {
        width: 100%;
        margin-bottom: 10px;
    }

    .home-banner-element a {
        display: block;
        margin: 0 auto;
        width: 100%;
    }

    .home-banner-element a img {
        display: block;
        margin: 0 auto;
    }
}

DIV.product-block03 { width: 100%; float: left; }
DIV.product-block03 .w50p {/* padding-left: 16px; */box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-moz-box-sizing: border-box;}
DIV.product-block03 .w25p,
DIV.product-block03 .w20p,
DIV.product-block03 .w30p { padding: 10px; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
DIV.product-block03 .w25p:first-child,
DIV.product-block03 .w30p:first-child { padding-left: 0; }
DIV.product-block03 UL { margin: 20px 0; }
DIV.product-block03 LI {margin-top: 5px;list-style: none;display: block;/* background: #f0f0f0; *//* padding: 20px; */}
.horizontal-categories{
    padding: 15px 10px;
}
DIV.product-block03 .horizontal-categories UL{
    margin:0;
}
.horizontal-categories ul.ajax-cars-models-list li A {
    font-size:12px;
    font-weight:bold;
}
#loadingDiv img{display:block;margin:auto;}
.ajax-cars-list table:first-child{margin-top:5px;}
DIV.product-block03 .horizontal-categories UL .ajax-car-models{display:none;}
DIV.product-block03 LI:first-child {margin-top: 0;padding-left: 0;padding-top: 0;padding-right: 0;}
/*DIV.product-block03 DIV.product-box A.add-to-cart, DIV.product-box SPAN.add-to-cart { left: 37px }*/
DIV.product-block03 .product-box P {width: 100%;}
DIV.product-block03 .product-box A.add-to-cart { width: 100%; color: #126ab9; border-color: #126ab9; position: relative; bottom: 0; }
DIV.product-block03 .product-box .product-logo {float: left;cursor: pointer;width: 100%;max-width: 230px;}
    @media (max-width: 700px){
        DIV.product-block03 .product-box .product-logo{
            max-width: initial;
            float: none;
        }
        DIV.product-block03 .product-box .product-logo .product-logo-block{
            margin: 0 auto;
        }
    }
DIV.product-block03 .product-box .product-logo .product-logo-block {max-width: 230px;height: 230px;position: relative;background-color: #fff;}
DIV.product-block03 .product-box .product-logo #bigpic {
    /*width: auto;*/
    height: auto;
}
DIV.product-block03 .product-box P.product-title A {/* font-size: 18px; */color: #222222;font-weight: 400;word-wrap: break-word;letter-spacing: .3px;}
DIV.product-block03 .product-box P.product-title A:hover { color: #126ab9; }
DIV.product-block03 .desc { font-size: 14px; float: left; margin: 5px 0; }
DIV.product-block03 .features {font-size: 14px;float: left;margin: 12px 0;line-height: 12px;}
DIV.product-block03 SPAN.bold { font-weight: 600; display: block; margin: 5px 0; }
DIV.product-block03 .product-box .price-title { color: #444444; font-size: 20px; font-weight: 600; }
DIV.product-block03 .product-box .product-price, body#category .price > .product-price, body#search .price > .product-price {font-size: 26px;float: left;color: #222222;padding-top: 6px;white-space: nowrap;line-height: 36px;font-weight: 600;}
DIV.product-block03 .product-box .product-price .old-price { font-weight: 600; text-align: right; font-size: 18px; text-decoration: line-through; color: #adadad; }
DIV.product-block03 .product-box P.product-availability, DIV.product-block03 .product-box p.product-additional-info {font-weight: 400;font-size: 12px;float: left;color: #05ab1c;margin: 0;color: #222;}
DIV.product-block03 .product-box P.product-additional-info span {margin: 0;}
DIV.product-block03 .product-box P.product-availability span.box-trigger, DIV.product-block03 .product-box P.product-additional-info span.box-trigger {margin: 0;border: 1px solid #126AB9;color: #126AB9;}
DIV.product-block03 .product-box P.product-outofstock { font-weight: 600; font-size: 14px; float: left; color: #126ab9; margin: 0; }
DIV.product-block03 .product-box P.product-outofstock span {margin: 15px 0 0 0; display: block;}
DIV.product-block03 .product-box P.product-quantity {font-weight: 400;font-size: 12px;float: left;width: 100%;margin: 0;}
DIV.product-block03 .product-box P.product-quantity A { width: 25px; font-weight: 600; display: inline-block; background: #585858; color: #fff; height: 30px; line-height: 30px; text-align: center; }
DIV.product-block03 .product-box P.product-quantity A:hover { color: #ffa200; }
DIV.product-block03 .product-box P.product-quantity A:first-of-type { margin-left: 25%; }
DIV.product-block03 .product-box P.product-quantity SPAN.quanitity { display: inline-block; height: 30px; line-height: 26px; width: 20px; border: 2px #585858; border-style: solid none solid none; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; text-align: center; }
DIV.product-block03 .product-box P.product-quantity SPAN.title { display: block; font-weight: 600; text-align: center; }
DIV.product-block03 .product-box P.product-quantity A,
DIV.product-block03 .product-box P.product-quantity SPAN.quanitity { margin-top: 10px; }
DIV.product-block03 .product-box P.product-estimate { font-size: 14px; font-weight: 600; color: #434343; }
DIV.product-block03 .product-box P.product-estimate SPAN { display: block; margin-top: 15px; }
DIV.product-block03 .product-box .product-brand-div {margin-top: 10px;padding: 0;}
DIV.product-block03 .product-box IMG.product-brand {/* width: auto; *//* bottom: 0; *//* position: absolute; */}
DIV.product-block03 .product-box IMG { width: 100%; }

.global-product-availability { font-weight: 600; font-size: 14px; float: left; color: #05ab1c; margin: 0; }

/* jquery fancybox in product */
DIV.product-block03 .product-box  #view_full_size .span_link {
    position: absolute;
    bottom: 20px;
    left: 50%;
    margin-left: -68px;
    display: block;
    padding: 10px 0;
    text-align: center;
    line-height: 22px;
    color: #777676;
    width: 136px;
    font-weight: 700;
    background: rgba(255, 255, 255, 0.9);
    -moz-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.16);
    font-size: 14px;
}
DIV.product-block03 .product-box #view_full_size .span_link:after {
    font-family: "FontAwesome";
    color: #c0c0c0;
    font-size: 20px;
    line-height: 22px;
    content: "\f00e";
    font-weight: normal;
    margin: 0 0 0 4px;
}
DIV.product-block03 .product-box #view_full_size .span_link:hover:after {
    color: #333;
}

DIV.product-block03 .product-box #views_block {
    padding: 10px 25px 10px 25px;
    position: relative;
}

#thumbs_list {
    width: 100%;
    overflow: hidden;
}

@media (min-width: 992px) and (max-width: 1199px) {
    #thumbs_list {
        width: 392px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    #thumbs_list {
        width: 392px;
    }
}

#thumbs_list ul#thumbs_list_frame {
    list-style-type: none;
    padding-left: 0;
    overflow: hidden;
}

#thumbs_list ul {
    margin: 0;
}

#thumbs_list li {
    float: left;
    height: 85px;
    width: 85px;
    cursor: pointer;
    border: 1px solid #dbdbdb;
    margin-right: 5px;
    line-height: 0;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 0;
    padding: 0;
}

#thumbs_list li a {
    display: block;
    border: 3px solid #fff;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fbfbfb;
}

#thumbs_list li a:hover, #thumbs_list li a.shown {
    border-color: #dbdbdb;
}

#thumbs_list li img {
    border: 1px solid #fff;
    width: 100%;
    height: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

span.view_scroll_spacer {
    float: left;
    width: 39px;
    padding-left: 12px;
}

@media (max-width: 767px) {
    span.view_scroll_spacer {
        width: 45px;
        padding-left: 18px;
    }
}

DIV.product-block03 .product-box span.view_scroll_spacer {
    width: auto;
    padding-left: 2px;
}

@media (max-width: 767px) {
    DIV.product-block03 .product-box span.view_scroll_spacer {
        width: 27px;
        padding-left: 2px;
    }
}

#view_scroll_left {
    left: 0;
}

#view_scroll_right {
    right: 0;
}

#view_scroll_left,
#view_scroll_right {
    height: 20px;
    width: 20px;
    line-height: 0;
    font-size: 0;
    overflow: hidden;
    position: absolute;
    top: 50%;
    margin-top: -11px;
}

#view_scroll_left:before,
#view_scroll_right:before {
    padding-left: 2px;
    color: #c0c0c0;
    font-family: "FontAwesome";
    font-size: 20px;
    line-height: 22px;
}

#view_scroll_left:hover:before,
#view_scroll_right:hover:before {
    color: #333;
}

#view_scroll_right:before {
    content: "\f138";
}

#view_scroll_left:before {
    content: "\f137";
    padding-right: 2px;
}

.resetimg {
    padding: 10px 0 0;
}

.resetimg #resetImages i {
    margin-right: 6px;
}

.view_scroll_spacer {
    margin-top: 42px;
}

@media (min-width: 768px) and (max-width: 991px) {
    .view_scroll_spacer {
    }
}

.single-cart-button-parent { position: relative; }
.single-cart-button-parent a.single-cart-button { position: absolute !important; margin-left: -228px !important; bottom: 5px !important;}

DIV.product-block03 .product-addition UL.tabs-switch { margin: 0; }
DIV.product-block03 .product-addition UL.tabs-switch LI {position: relative;padding: 10px;float: left;margin: 0;font-size: 14px;margin-left: 10px;}
DIV.product-block03 .product-addition UL.tabs-switch LI:first-child { margin-left: 0; }
DIV.product-block03 .product-addition UL.tabs-switch LI A { font-weight: 600; display: block; }
DIV.product-block03 .product-addition UL.tabs-switch LI.active { display: block; background: #126ab9; }
DIV.product-block03 .product-addition UL.tabs-switch LI.active A { color: #fff; }

DIV.product-block03 .product-addition UL.tabs-content { margin: 0; padding: 0; }
DIV.product-block03 .product-addition UL.tabs-content .scroll { height: 400px; overflow-y: auto; }
UL.tabs-content LI {padding: 0;display: block;background: #fff;margin: 0;}
DIV.product-block03 .product-addition UL.tabs-content LI P.desc { float: none; }
DIV.product-block03 .product-addition UL.tabs-content LI P { padding: 5px 15px; font-size: 14px; }
DIV.product-block03 .product-addition UL.tabs-content #data-tabs01,
DIV.product-block03 .product-addition UL.tabs-content #data-tabs02,
DIV.product-block03 .product-addition UL.tabs-content #data-tabs03,
DIV.product-block03 .product-addition UL.tabs-content #data-tabs04,
DIV.product-block03 .product-addition UL.tabs-content #data-tabs05
 {display: none;}

.horizontal-categories ul li{
    display:inline-block;
    line-height: 2.5;
}
DIV.product-block03 .product-addition UL.tabs-content #data-tabs03.toodekood { padding-left: 20px }
DIV.product-block03 .product-addition UL.tabs-content #data-tabs03.toodekood .toodekood-cars .toodekood-cars-title {vertical-align: top;/* padding-top:15px; */font-weight: 600;background: #fff;}
DIV.product-block03 .product-addition UL.tabs-content #data-tabs03.toodekood .toodekood-cars .toodekood-cars-desc {/* padding-left: 15px; */padding-top: 0;/* width: 301px; */}
DIV.product-block03 .product-addition UL.tabs-content #data-tabs01.open,
DIV.product-block03 .product-addition UL.tabs-content #data-tabs02.open,
DIV.product-block03 .product-addition UL.tabs-content #data-tabs03.open,
DIV.product-block03 .product-addition UL.tabs-content #data-tabs05.open,
DIV.product-block03 .product-addition UL.tabs-content #data-tabs04.open
 { display: block; }
DIV.product-block03 .product-addition UL.tabs-content .w30p,
DIV.product-block03 .product-addition UL.tabs-content .w70p { margin: 0; float: left; padding: 10px; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
DIV.product-block03 .product-addition UL.tabs-content .w30p {width: 30%;padding-right: 0;}
DIV.product-block03 .product-addition UL.tabs-content .w70p { width: 70%; }
DIV.product-block03 .product-addition UL.tabs-content UL.car-list {margin:0;}
DIV.product-block03 .product-addition UL.tabs-content UL.car-list LI {display: block;background: #f0f0f0;border-top: 3px solid #fff;}
DIV.product-block03 .product-addition UL.tabs-content UL.car-list02 LI { background: #fff; border-top: 3px solid #e6e6e6; }
DIV.product-block03 .product-addition UL.tabs-content UL.car-list02 LI SPAN { display: block; padding: 5px 15px !important; font-size: 14px; font-weight: 600; }
DIV.product-block03 .product-addition UL.tabs-content UL.car-list LI:first-child { border-top: 0; }
DIV.product-block03 .product-addition UL.tabs-content UL.car-list LI A.active,
.horizontal-categories ul li A.active,
UL.ajax-car-models LI A.active,
ul.ajax-models-list li a.active { background: #126ab9; color: #fff; }
DIV.product-block03 .product-addition UL.tabs-content UL.car-list LI:hover A { color: #126ab9; }
DIV.product-block03 .product-addition UL.tabs-content UL.car-list LI:hover A.active { color: #fff; }
DIV.product-block03 .product-addition UL.tabs-content UL.car-list LI A.active:hover { color: #fff; }
DIV.product-block03 .product-addition UL.tabs-content UL.car-list LI A,
.horizontal-categories ul li A {font-size: 16px;font-weight: 400;color: #222222;padding: 10px 15px;display: block;}
@media (min-width: 750px) {
    .horizontal-categories ul li A {
        font-weight: 700;
    }
}
.horizontal-categories ul li A{display:inline;}
DIV.product-block03 .product-addition UL.tabs-content .horizontal-categories ul.car-list li{
    display: inline;
    border-top:0;
}
DIV.product-block03 .product-addition UL.tabs-content .horizontal-categories ul.car-list li a{
    display:inline;
}

DIV.pagination01 { float: right; margin: 0 0 20px 0; }
DIV.pagination01 LI { padding: 0 5px; list-style: none; float: left; }
DIV.pagination01 LI A { font-size: 15px; display: inline-block; width: 30px; height: 30px; background: #f2f2f2; color: #000; line-height: 30px; text-align: center; font-weight: 600; }
DIV.pagination01 LI A:hover { background: #585858; color: #fff;  }
DIV.pagination01 LI A I { line-height: 30px; font-weight: 600; font-size: 18px; text-align: center; }
DIV.pagination01 LI.active A { background: #126ab9; color: #fff; }

FOOTER {background: #333333;display: block;float: none;padding: 17px 0 0;}
FOOTER LI {list-style: none;padding: 5px 0;}
FOOTER SPAN, FOOTER I, FOOTER A {color: #777777;}
FOOTER SPAN { padding-left: 10px; }
FOOTER I { width: 20px; text-align: center; }
FOOTER P.category { color: #fff; text-transform: uppercase; font-weight: 600; }
FOOTER .facebook-icon a img { width: 30px; height: 30px }

DIV.txt-content { float: left; font-size: 14px; }
DIV.txt-content H1, H2, H3, H4 { float: left; display: block; width: 100%; margin: 10px 0; font-weight: 600; }
DIV.txt-content H1 { font-size: 30px; color: #126ab9; }
DIV.txt-content P.title01 { font-size: 24px; font-weight: 500; }
DIV.txt-content I { color: #ffa200; font-size: 18px; padding-right: 10px; }
DIV.txt-content P { margin: 10px 0; }
DIV.txt-content UL { margin: 20px 20px; }
DIV.txt-content UL.type02 { list-style: none; margin: 10px 0; }
DIV.txt-content UL.type02 LI { float: left; padding: 0 20px; }
DIV.txt-content UL.type02 LI:first-child { padding-left: 0; }
DIV.txt-content UL.type02 LI:last-child { padding-right: 0; }
DIV.txt-content A { color: #126ab9; }
DIV.txt-content A:hover { color: #298ae1; text-decoration: underline; }
DIV.txt-content IMG { max-width: 100%; }
.btn, p.cart_navigation input[type="submit"].exclusive_large { display: inline-block; background: #f8a100; height: 40px; float: left; color: #fff !important; line-height: 40px; margin-right: 20px; font-weight: 600; border: 0; }
.btn:hover, p.cart_navigation input[type="submit"].exclusive_large:hover { background: #ffb129; }
.btn SPAN { padding: 0 25px; }
.btn02 { background: #126ab9; }

DIV.contact-block .contact-box { margin: 10px 0; padding: 20px 0; }
DIV.contact-block .contact-box .img, DIV.contact-block .contact-box .txt { margin: 15px 0; float: left; width: 50%; }
DIV.contact-block .contact-box .img IMG { display: block; max-width: 100%; }
DIV.contact-block .contact-box .txt LI { list-style: none; display: block; padding: 15px 25px; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
DIV.contact-block .contact-box .txt LI:first-child { padding-top: 0; }
DIV.contact-block .contact-box .txt LI I { width: 16px; padding-right: 15px; color: #126ab9; float: left; line-height: 25px; text-align: center; }
DIV.contact-block .contact-box .txt LI SPAN { font-weight: 600; float: left; }
DIV.contact-block .contact-box .txt LI SPAN A { font-weight: 600; }
DIV.contact-block .contact-box .txt LI.noicon SPAN { padding-left: 32px; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
DIV.contact-block .contact-box { border-bottom: 3px solid #e7e7e7; }

P.summary-quantity,
P.summary-quantity SPAN { float: right; font-size: 14px; font-weight: 600; }
P.summary-quantity SPAN { padding-left: 5px; color: #126ab9; }
DIV.checkout-steps { width: 100%; float: left; margin: 20px 0; }
DIV.checkout-steps UL LI { list-style: none; display: block; float: left; }
DIV.checkout-steps UL LI:after { float: left; display: block; content: "\f105"; font-family: "FontAwesome"; color: #fff; background: #ffa200; font-size: 24px; padding: 0 10px; margin: 0 5px; height: 46px; line-height: 46px; }
DIV.checkout-steps UL LI:last-child:after { display: none; }
DIV.checkout-steps UL LI.step_current SPAN { background: #126ab9; color: #fff; }
DIV.checkout-steps UL LI SPAN { float: left; font-size: 18px; font-weight: 600; background: #f0f0f0; color: #434343; padding: 0 40px; height: 46px; line-height: 46px; }
DIV.table_block TABLE,
DIV.table_block THEAD,
DIV.table_block TBODY,
DIV.table_block TFOOT,
DIV.table_block TH,
DIV.table_block TD,
DIV.table_block TR { display: block; }

DIV.table_block TABLE, DIV.table_block THEAD, DIV.table_block TBODY, DIV.table_block TFOOT { width: 100%; float: left; }
DIV.table_block THEAD TR, DIV.table_block TBODY TR, DIV.table_block TFOOT TR { width: 100%; }

DIV.table_block THEAD TR TH { float: left; padding: 10px 15px; background: #f9f9f9; border: 3px #fff; border-style: solid solid solid none; font-size: 14px; font-weight: 600; color: #126ab9; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
DIV.table_block THEAD TR TH:first-child { border-left-style: none; }
DIV.table_block THEAD TR TH:last-child { border-right-style: none; }
DIV.table_block THEAD TR TH.cart_product { width: 15%; }
DIV.table_block THEAD TR TH.cart_description { width: 25%; text-align: left; }
DIV.table_block THEAD TR TH.cart_ref { width: 10%; }
DIV.table_block THEAD TR TH.cart_unit { width: 15%; text-align: right; }
DIV.table_block THEAD TR TH.cart_quantity { width: 10%; }
DIV.table_block THEAD TR TH.cart_total { width: 20%; text-align: right; }
DIV.table_block THEAD TR TH.cart_delete { width: 5%; }

DIV.table_block TBODY TR TD P, DIV.table_block TBODY TR TD A, DIV.table_block TBODY TR TD SPAN, DIV.table_block TFOOT TR TD P, DIV.table_block TFOOT TR TD A, DIV.table_block TFOOT TR TD SPAN { font-size: 14px; }
DIV.table_block TBODY TR TD { float: left; padding: 10px 15px; border: 1px #d9d9d9; border-style: solid solid solid none; min-height: 150px; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
DIV.table_block TBODY TR TD:first-child { border-left-style: solid; }
DIV.table_block TBODY TR TD.cart_product { width: 15%; }
DIV.table_block TBODY TR TD.cart_product IMG { display: block; /*width: 100%;*/ }
DIV.table_block TBODY TR TD.cart_description { width: 25%; text-align: left; max-height:128px;}
DIV.table_block TBODY TR TD.cart_description .product-outofstock { font-weight: 600; font-size: 14px; float: left; color: #126ab9; margin: 5px 0; }
DIV.table_block TBODY TR TD.cart_description A.title { font-size: 14px; font-weight: 700; margin: 0; color: #434343; }
DIV.table_block TBODY TR TD.cart_description A.title:hover { color: #126ab9; }
DIV.table_block TBODY TR TD.cart_description A.desc { margin-top: 5px; font-size: 12px; display: block; color: #000000; }
DIV.table_block TBODY TR TD.cart_ref { width: 10%; text-align: center; word-wrap: break-word; }
DIV.table_block TBODY TR TD.cart_ref P.product-availability { color: #05ab1c; font-weight: 600; }
DIV.table_block TBODY TR TD.cart_unit { width: 15%; text-align: right; }
DIV.table_block TBODY TR TD.cart_unit SPAN,
DIV.table_block TBODY TR TD.cart_unit SPAN SPAN { display: block; }
DIV.table_block TBODY SPAN.price { font-size: 18px; }
DIV.table_block TBODY TR TD.cart_unit SPAN SPAN { text-decoration: line-through; font-size: 14px; color: #adadad; font-weight: 600; }
DIV.table_block TBODY TR TD.cart_quantity { width: 10%; }
DIV.table_block TBODY TR TD.cart_quantity DIV.cart_quantity_button SPAN,
DIV.table_block TBODY TR TD.cart_quantity DIV.cart_quantity_button INPUT { float: left; }
DIV.table_block TBODY TR TD.cart_quantity DIV.cart_quantity_button INPUT { border: 1px solid #d8d8d8; height: 30px; width: 33.333%; margin: 0; padding: 0 5px; box-sizing: border-box; text-align: center; }
DIV.table_block TBODY TR TD.cart_quantity DIV.cart_quantity_button SPAN.quantity-up,
DIV.table_block TBODY TR TD.cart_quantity DIV.cart_quantity_button SPAN.quantity-down { text-align: center; display: inline-block; background: #f0f0f0; font-size: 18px; font-weight: 700; height: 30px; line-height: 30px; width: 33.33%; color: #126ab9; }
DIV.table_block TBODY TR TD.cart_total { width: 20%; text-align: right; }
DIV.table_block TBODY TR TD.cart_delete { width: 5%; }
DIV.table_block TBODY TR TD.cart_delete A.cart_quantity_delete { display: block; text-align: center; font-size: 18px; }

DIV.table_block TFOOT { border: 1px #d9d9d9; border-style: none solid solid solid; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.table_block TFOOT TR { width: calc(60% + 1px); float: right;  }
DIV.table_block TFOOT TR TD { float: left; padding: 10px 15px; border: 1px solid #d9d9d9; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.table_block TFOOT TR TD.w40p,
DIV.table_block TFOOT TR TD.w60p { border-style: none; margin: 0; }
DIV.table_block TFOOT TR TD.w60p { width: 58.35%; border-left-style: solid; }
DIV.table_block TFOOT TR TD.w40p { width: 41.65%; }
DIV.table_block TFOOT TR:last-child TD { border-bottom: none; }
DIV.table_block TFOOT TR TD.w40p SPAN { font-weight: 600; float: right; }
DIV.table_block TFOOT TR TD.w60p SPAN { float: left; }
DIV.table_block TFOOT TR TD SPAN#total_price { font-size: 18px; font-weight: 600; color: #126ab9; }
DIV.table_block TFOOT TR TD SPAN#total_price_label { font-size: 18px; font-weight: 600; }
DIV.table_block TBODY TR TD SPAN.label { display: none; }

DIV.table_block TABLE#order-list THEAD TR TH.first_item { width: 30%; }
DIV.table_block TABLE#order-list THEAD TR TH.item { width: 20%; }
DIV.table_block TABLE#order-list THEAD TR TH.last_item { width: 10%; }

DIV.table_block TABLE#order-list THEAD TR TH:nth-of-type(1) { text-align: left; }
DIV.table_block TABLE#order-list THEAD TR TH:nth-of-type(2) { text-align: center; }
DIV.table_block TABLE#order-list THEAD TR TH:nth-of-type(3) { text-align: right; }
DIV.table_block TABLE#order-list THEAD TR TH:nth-of-type(4) { text-align: center; }

DIV.table_block TABLE#order-list TBODY TR TD:nth-of-type(1) { text-align: left; }
DIV.table_block TABLE#order-list TBODY TR TD:nth-of-type(2) { text-align: center; }
DIV.table_block TABLE#order-list TBODY TR TD:nth-of-type(3) { text-align: right; }
DIV.table_block TABLE#order-list TBODY TR TD:nth-of-type(4) { text-align: center; padding-bottom: 1px; }

DIV.table_block TABLE#order-list TBODY TR TD:first-child { width: 30%; }
DIV.table_block TABLE#order-list TBODY TR TD { width: 20%; font-size: 14px; min-height: 55px; border-top: 0; }
DIV.table_block TABLE#order-list TBODY TR TD:last-child { width: 10%; }
DIV.table_block TABLE#order-list TBODY TR:first-child TD { border-top: 1px solid #d9d9d9; }

DIV.table_block TABLE#order-list TBODY TR TD.history_state P { font-weight: 600; }
DIV.table_block TABLE#order-list TBODY TR TD.history_link SPAN.title { font-weight: 600; color: #126ab9; }
DIV.table_block TABLE#order-list TBODY TR TD.history_invoice A { font-size: 16px; text-align: center; display: block; }
DIV.table_block TABLE#order-list TBODY TR TD.history_invoice A I { line-height: 32px; }

P.cart_navigation { margin: 20px 0 10px; }
P.cart_navigation A.btn, p.cart_navigation input[type="submit"].exclusive_large { margin: 0; float: right !important; padding: 0 20px; }
A.back { line-height: 35px; display: inline-block; }
A.back:before { display: inline-block; font-family: "FontAwesome"; content: "\f104"; font-size: 20px; padding-right: 10px; line-height: 35px; font-weight: 600; }

DIV.addresses UL { display: block; float: left; }
DIV.addresses UL.address { display: block; background: #f9f9f9; width: 45%; margin: 0 15px; min-height: 575px; }
DIV.addresses UL.address:first-child { margin-left: 0; }
DIV.addresses UL.address:last-child { margin-right: 0; }
DIV.addresses UL.address LI {  float: left; color: #737373; display: block; margin: 5px 0; width: 100%; padding: 0 25px; font-size: 14px; font-weight: 600; line-height: 24px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.addresses UL.address LI:first-child { color: #000; display: block; margin: 0 0 20px 0; padding: 15px 25px; background: #f9f9f9; border-bottom: 4px solid #ffa200; font-size: 16px; font-weight: 600; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.addresses UL.address LI.address_update { margin: 20px 0 5px; width: 100%; }
DIV.addresses UL.address LI.address_update A.btn { font-size: 14px; padding: 0 35px; background: #858585; height: 35px; line-height: 35px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.addresses UL.address LI.address_update A.btn:hover { background: #126ab9; }
DIV.addresses UL.address LI.address_noalternate LABEL, .checkbox.accountForCompany label{ font-size: 14px; color: #126ab9; font-weight: 600; }
DIV.addresses UL.address LI.address_noalternate INPUT { padding: 5px; }
DIV.addresses UL.address LI.address_update A { font-weight: 600; }
DIV.addresses UL.address LI.address_savedata { margin: 10px 0 20px; }
DIV.addresses UL.address LI.address_savedata LABEL { font-size: 12px; }
DIV.addresses UL.address LI.address_savedata INPUT { padding: 5px; }
DIV.addresses UL.address LI INPUT[type="text"] { padding: 9px 15px; width: 75%; border: 1px solid #d8d8d8; font-weight: 600; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.addresses UL.address LI INPUT[type="text"]:focus { border: 1px solid #126ab9; }
DIV.addresses UL.address LI INPUT[type="text"]:first-child { margin-top: 0; }
DIV.addresses UL.address LI LABEL { width: 25%; padding-right: 15px; box-sizing: border-box; display: inline-block; float: left; line-height: 39px; }
DIV.addresses UL.address LI P.checkbox INPUT,
DIV.addresses UL.address LI P.checkbox LABEL { float: left; }
DIV.addresses UL.address LI P.checkbox LABEL { padding-left: 10px; line-height: 23px; width: calc(100% - 15px); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.addresses UL.address LI P.checkbox INPUT { margin-top: 5px; width: 15px; }

DIV#ordermsg { margin-top: 20px; display: none; float: left; width: 100%; }
DIV#ordermsg P { display: block; width: 100%; float: left; }
DIV#ordermsg P.txt { font-size: 14px; font-weight: 600; }
DIV#ordermsg P.textarea { margin-top: 10px; }
DIV#ordermsg P.textarea TEXTAREA { width: 60%; height: 80px; padding: 10px 10px; border: 1px solid #c9c9c9; }

DIV.delivery_options { float: left; display: block; width: 100%; }
DIV.delivery_option:first-child { margin-top: 10px; }
DIV.delivery_option { background: #f9f9f9; margin: 15px 0; height: 80px; }
DIV.delivery_option_choose.active { border-left: 6px solid #ffa200; }
DIV.delivery_option_choose { display: block; width: 80px; float: left; height: 80px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.delivery_option_choose SPAN,
DIV.delivery_option_choose SPAN INPUT { display: block; height: 80px; width: 15px; margin: 0 auto; }
DIV.delivery_option_content { display: block; float: left; width: calc(100% - 80px); }
DIV.delivery_option_content LABEL,
DIV.delivery_option_content LABEL TABLE,
DIV.delivery_option_content LABEL TABLE TBODY,
DIV.delivery_option_content LABEL TABLE TBODY TR { display: block; width: 100%; float: left; height: 80px; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.w15p { width: 15%; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.w20p { width: 20%; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.w35p { width: 35%; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.w50p { width: 50%; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.w70p { width: 70%; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD { border-left: 3px solid #fff; display: block; float: left; height: 80px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_logo { overflow: hidden; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_logo IMG.photo { width: 100%; height: auto; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_logo IMG { filter: grayscale(100%); -webkit-filter: grayscale(100%); filter: gray; opacity: 0.5; max-width: 120px; max-height: 80px; display: block; margin-left: auto; margin-right: auto; line-height: 40px; }
DIV.delivery_option_content.active LABEL TABLE TBODY TR TD.delivery_option_logo IMG { filter: grayscale(0%); -webkit-filter: grayscale(0%); opacity: 1; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_title SPAN { display: block; width: 100%; font-size: 16px; line-height: 80px; padding: 0 20px; text-align: left; box-sizing: border-box; font-weight: 600; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_title SPAN:last-child { padding-top: 5px; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_title SPAN P.block { font-size: 14px; font-weight: 600; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_title02 SPAN { line-height: 25px; padding-top: 12px; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.addition.positive { color: #05ab1c; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.addition:first-child { padding-top: 23px; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.addition { font-size: 13px; font-weight: 600; line-height: 18px; padding-top: 0; color: #126ab9; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details { border-left: 0; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN { width: 95%; text-align: center; display: block; margin: 0 auto; padding-top: 22px; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.w50p:first-child { padding-left: 0; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.w50p { width: 46.7% !important; text-align: center; display: block; margin: 0 auto; padding: 22px 0 0 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SELECT { padding: 5px 10px; height: 35px; width: 100%; border: 0; font-size: 14px; font-weight: 600; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_price { float: left; }
DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_price SPAN { color: #126ab9; display: block; width: 100%; line-height: 80px; padding: 0 20px; text-align: center; font-weight: 600; font-size: 20px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }

DIV.user-agreement { margin-top: 20px; }
DIV.user-agreement INPUT { margin-right: 10px; }
DIV.user-agreement LABEL { font-weight: 600; font-size: 14px; }

DIV.checkout-payment { display: block; float: left; width: 100%; margin: 20px 0; }
DIV.checkout-payment P.title01 { display: block; width: 100%; float: left; }
DIV.checkout-payment UL { margin: 20px 0; display: block; float: left; width: 100%; }
#maksekeskus_pocopay span{ background: transparent; }
DIV.checkout-payment UL:first-of-type,
DIV.checkout-payment UL:nth-of-type(2) { margin-bottom: 0; }
DIV.checkout-payment UL LI INPUT,
DIV.checkout-payment UL LI LABEL { display: inline-block; float: left; }
DIV.checkout-payment UL LI { list-style: none; display: block; float: left; padding-left: 20px; margin: 10px 0; }
DIV.checkout-payment UL LI:first-child { padding-left: 0; }
DIV.checkout-payment UL LI SPAN INPUT { margin-left: 10px; height: 43px; width: 15px; display: block; }
DIV.checkout-payment UL LI SPAN { width: 33px; height: 43px; background: #e6e6e6; display: block; float: left; }
DIV.checkout-payment UL LI SPAN.active { background: #ffa200; }
DIV.checkout-payment UL LI LABEL SPAN { width: auto; display: inline-block; height: 43px; background: #f9f9f9; float: left; line-height: 43px; text-align: center; color: #126ab9; font-weight: 600; padding: 0 15px; font-size: 14px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  }
DIV.checkout-payment#HOOK_PAYMENT p.payment_module.liisi{ margin: 10px 0 20px 0; padding-right: 20px; padding-top: 2px; padding-bottom: 6px; }
DIV.checkout-payment#HOOK_PAYMENT .payment_module + .row{ overflow: hidden; }
DIV.checkout-payment#HOOK_PAYMENT .payment_module.secondRow{ float: none; overflow: hidden; }
DIV.checkout-payment  p.payment_module.liisi a {
    display: block;
    border: 3px solid #eee;
    float: left;
    border-radius: 8px;
    min-width: 80px;
    height: 80px;
    vertical-align: middle;
    line-height: 80px;
    color: #1477a0;
}

DIV.checkout-payment  p.payment_module.liisi a:hover {
    border-color: #1477a0;
}
.eabi_maksekeskus_select{ width:100%!important; }
#HOOK_PAYMENT .payment_module{ float:left; width:auto;}

DIV.register01 { display: block; float: left; width: 100%; height: auto; margin: 20px 0 10px; }
DIV.register01 FORM { background: #f9f9f9; padding-bottom: 20px; }
DIV.register01 FORM H3 { display: block; float: left; width: 100%; border-bottom: 4px solid #ffa200; line-height: 50px; margin: 0 0 20px 0; font-size: 16px; }
DIV.register01 FORM H3,
DIV.register01 FORM P { padding: 0 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.register01 FORM P { display: block; width: 100%; float: left; margin: 5px 0; }
DIV.register01 FORM LABEL { display: inline-block; float: left; padding-right: 20px; font-size: 14px; font-weight: 600; color: #737373; line-height: 39px; width: 15%; }
DIV.register01 FORM INPUT[type="text"],
DIV.register01 FORM INPUT[type="password"] { display: inline-block; float: left; padding: 8px 15px; border: 1px solid #d8d8d8; font-weight: 600; font-size: 14px; width: 40%; }
DIV.register01 FORM INPUT[type="text"]:focus,
DIV.register01 FORM INPUT[type="password"]:focus { border: 1px solid #126ab9; }
DIV.register01 FORM INPUT.error { border: 1px solid #eb3e3e !important; }
DIV.register01 FORM P.cart_navigation { margin: 20px 0; }
DIV.register01 FORM P.cart_navigation INPUT.btn { padding: 0 30px; }


/* Model choice grid */
UL.grid01 { list-style: none; padding: 0; overflow: hidden; flex-wrap: wrap; display: -webkit-box; display: -moz-box;  display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; }
UL.grid01 LI { flex: 0 0 auto; width: 18%; max-width: 18%; margin: 20px 20px 0 0; display: inline-block; background: #ececec; overflow: hidden; padding: 20px; box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
UL.grid01 LI > A { overflow: hidden; display: inline-block; width: 100%; background: #fff; text-align: center; padding: 0 0 20px 0; }
UL.grid01 LI IMG { display: inline-block; width: auto; height: auto; transition: all .4s; }
UL.grid01 LI .title {  margin: 20px 0 0 0; display: -webkit-box; display: -moz-box;  display: -ms-flexbox; display: -webkit-flex; display: flex; flex-direction: row; align-items: center; justify-content: space-between; }
UL.grid01 LI .title > * { margin-bottom: -20px !important; }
UL.grid01 LI .title > P { margin: 0; color: #126ab9; font-weight: bold; font-size: 18px; float: left; line-height: 24px; margin-bottom: 0 !important;}
UL.grid01 LI .title > A {float: right; font-weight: bold; color: #0e508b; margin-right: -20px; }
UL.grid01 LI .title > A I {margin-left: 15px; display: inline-block; background: #0e508b; color: #fff; padding: 15px; height: 16px; width: 16px; text-align: center; font-weight: normal; transition: all .2s; }
UL.grid01 LI .title > A:hover I  {  background: #f8a100;  }

UL.grid01b LI { background: #f8f8f8;  }
UL.grid01b LI > A { height: 110px; overflow: hidden; text-align: center; }
UL.grid01b LI .title > P { text-align: center; width: 100%; font-size: 14px; font-weight: bold; }
UL.grid01b LI .title > P A { font-weight: bold; word-wrap:break-word;}
UL.grid01b LI IMG {
    padding: 30px 15px 0 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    height: 100%;
    width: auto;
    max-width: 170px;
}


/* Collapsible blocks */
UL.collapsible { list-style: none; padding: 0; margin: 0; }
UL.collapsible * { box-sizing: border-box; -moz-box-sizing: border-box; }
UL.collapsible LI { display: block; max-height: 28px; overflow: hidden; margin: 20px 0 0 0;  }
UL.collapsible LI:first-child { margin-top: 0; }
UL.collapsible LI.open  { max-height: 4000px; }
UL.collapsible LI.open .title  { background: #126ab9; }
UL.collapsible LI > DIV { float: left; width: 100%; margin: 0; padding: 15px; }
UL.collapsible LI .title { display: block; background: #0e508b; cursor: pointer; position: relative; height: 28px; transition: all .2s; padding: 0px 15px;}
UL.collapsible LI .title:hover { background: #0e508b; }
UL.collapsible LI .title P { font-weight: bold; }
UL.collapsible LI .title:after { content: '+'; display: inline-block; font-size: 32px; font-weight: bold; color: #fff; height: 55px; line-height: 25px; padding: 0px 15px; position: absolute; right: 0; top: 0; box-sizing: border-box; -moz-box-sizing: border-box; }
UL.collapsible LI .title * { color: #fff; }
UL.collapsible LI .content { background: #ececec; }

UL.collapsible LI .content TABLE { width: 100%; background: #fff; }
UL.collapsible LI .content TABLE TH,
UL.collapsible LI .content TABLE TD { padding: 8px; }
UL.collapsible LI .content TABLE THEAD { background: #ececec; border-width: 5px; border-style: solid solid none solid; border-color: #fff; }
UL.collapsible LI .content TABLE THEAD TH { color: #126ab9; }
UL.collapsible LI .content TABLE TBODY { border-width: 5px; border-style: none solid solid solid; border-color: #fff; }
UL.collapsible LI .content TABLE TBODY TR { border-top: 3px solid #ececec; cursor: pointer; transition: all .1s; }
UL.collapsible LI .content TABLE TBODY TR:first-child { border-top: none; }
UL.collapsible LI .content TABLE TBODY TR:hover { background: #f8a100; }
UL.collapsible LI .content TABLE TBODY TR TD.bold { font-weight: bold; }


/* Engine choice overview */
.overview { clear: both; width: 100%; margin: 20px 0; float: left; }
.overview > DIV { width: 50%; float: left; }
.overview > DIV > UL { width: 50%; float: left; list-style: none; }
.overview > DIV > UL:first-child > LI { font-weight: bold; }
.overview > DIV > UL > LI { padding: 4px 0 0 0; font-size: 14px;}

DIV.error { display: block; float: left; width: 100%; }
DIV.error P { display: block; width: 100%; font-size: 16px; font-weight: 600; color: #eb3e3e; }
DIV.error OL { margin: 10px 0 20px; }
DIV.error OL,
DIV.error OL LI { width: 100%; display: block; float: left; color: #eb3e3e; padding: 0 15px;  box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
DIV.error OL LI { font-size: 14px; }

DIV.forgot-password01 { display: block; float: left; width: 100%; height: auto; margin: 20px 0 10px; }
DIV.forgot-password01 FORM { background: #f9f9f9; padding: 20px 0; }
DIV.forgot-password01 FORM P { padding: 0 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.forgot-password01 FORM P { display: block; width: 100%; float: left; margin: 5px 0; }
DIV.forgot-password01 FORM LABEL { display: inline-block; float: left; padding-right: 20px; font-size: 14px; font-weight: 600; color: #737373; line-height: 39px; width: 15%; }
DIV.forgot-password01 FORM INPUT[type="text"],
DIV.forgot-password01 FORM INPUT[type="password"] { display: inline-block; float: left; padding: 8px 15px; border: 1px solid #d8d8d8; font-weight: 600; font-size: 14px; width: 40%; }
DIV.forgot-password01 FORM INPUT[type="text"]:focus,
DIV.forgot-password01 FORM INPUT[type="password"]:focus { border: 1px solid #126ab9; }
DIV.forgot-password01 FORM P.submit { margin-top: 20px; }
DIV.forgot-password01 FORM P.submit INPUT.btn { padding: 0 30px; }

DIV#listpage_content { float: left; width: 100%; margin: 35px 0 25px; }
DIV.categTree UL { list-style: none; }
DIV#listpage_content .w33p { padding: 0 30px; box-sizing: border-box; }
DIV#listpage_content .w33p:first-child { padding-left: 0 !important; border: 0!important; }
DIV#listpage_content .w33p:last-child { padding-right: 0 !important; }
DIV#listpage_content .w33p { border-left: 1px solid #e9e9e9; }
DIV.categTree UL LI { padding: 5px 0; }
DIV.categTree UL LI UL { margin: 10px 0; padding-left: 20px; box-sizing: border-box; }
DIV.categTree UL LI UL LI A { font-size: 14px; font-weight: 600; }
DIV.categTree UL LI UL LI UL { list-style: none; padding-left: 35px; font-style: italic; }
DIV.categTree UL LI UL LI UL LI:before { content:"-"; font-family: 'Open Sans', Arial, sans-serif; font-weight: 600; padding-right: 10px; box-sizing: border-box; }
DIV.categTree UL LI UL LI UL LI A { color: #444444; }
DIV.categTree UL LI UL LI UL LI:hover A { color: #126ab9; }

P.page-navigation { display: block; float: left; width: 100%; margin-top: 10px; }
DIV.content-box { display: block; width: 100%; float: left; background: #f9f9f9; margin: 20px 0; padding: 25px 35px; box-sizing: border-box; }
DIV.content-box H2 { font-size: 18px; }
DIV.content-box FORM LABEL { font-family: 'Open Sans', Arial, sans-serif; display: inline-block; float: left; width: auto; padding-right: 20px; font-size: 14px; font-weight: 600; color: #737373; line-height: 39px; }
DIV.content-box FORM INPUT[type="text"] { float: left; padding: 9px 15px; border: 1px solid #d8d8d8; font-weight: 600; box-sizing: border-box; font-size: 14px; }
DIV.content-box FORM INPUT[type="text"]:focus { border: 1px solid #126ab9; }

DIV#smartblogcat .blog-post { margin: 10px 0; float: left; }
DIV#smartblogcat .blog-post:first-child { margin-top: 0; }
DIV#smartblogcat .blog-post:last-child { margin-bottom: 0; }
DIV.sdsarticleHeader P.sdstitle_block { font-size: 20px; margin-bottom: 10px; }
DIV#smartblogcat .blog-post SPAN.meta { font-size: 14px; margin-bottom: 10px; display: block; float: left; width: 100%; display: none; }
DIV#smartblogcat .blog-post SPAN.meta LI { list-style: none; float: left; padding-left: 15px; }
DIV#smartblogcat .blog-post SPAN.meta LI:first-child { padding-left: 0; }
DIV#smartblogcat .blog-post SPAN.meta LI:first-child I { padding-left: 5px; }
DIV#smartblogcat .blog-post SPAN.meta I { padding-left: 10px; color: #126ab9; }
DIV#smartblogcat .blog-post .articleContent { width: 32%; float: right; margin-left: 25px;}
DIV#smartblogcat .blog-post .articleContent img { width: 100%; }
DIV.blog-post .blog-content { margin: 10px 0; }
DIV.blog-post .blog-content P { font-size: 14px; margin: 10px 0; }
DIV.blog-post .sdsreadMore SPAN A { font-size: 14px; font-weight: 600; }
DIV.blog-post H1 { font-size: 28px; color: #126ab9; margin-bottom: 10px; }

DIV.form01 { display: block; float: left; width: 100%; height: auto; margin: 20px 0 10px; }
DIV.form01 FORM { background: #f9f9f9; padding-bottom: 20px; }
DIV.form01 FORM H3 { display: block; float: left; width: 100%; border-bottom: 4px solid #ffa200; line-height: 50px; margin: 0 0 20px 0; font-size: 16px; }
DIV.form01 FORM H3,
DIV.form01 FORM P { padding: 0 30px; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
DIV.form01 FORM P { display: block; width: 100%; float: left; margin: 5px 0; }
DIV.form01 FORM LABEL { display: inline-block; float: left; padding-right: 20px; font-size: 14px; font-weight: 600; color: #737373; line-height: 39px; width: 25%; }
DIV.form01 FORM p.radio LABEL.top { display: inline; float: none;}
DIV.form01 FORM SELECT#id_country,
DIV.form01 FORM SELECT#id_state,
DIV.form01 FORM INPUT[type="text"],
DIV.form01 FORM textarea,
DIV.form01 FORM INPUT[type="password"] { display: inline-block; float: left; padding: 8px 15px; border: 1px solid #d8d8d8; font-weight: 600; font-size: 14px; width: 60%; }
DIV.form01 FORM SELECT#id_country, DIV.form01 FORM SELECT#id_state { width: 64%;}
DIV.form01 FORM INPUT[type="text"]:focus,
DIV.form01 FORM INPUT[type="password"]:focus { border: 1px solid #126ab9; }
DIV.form01 FORM INPUT.error { border: 2px solid #eb3e3e !important; }
DIV.form01 FORM P.cart_navigation { margin: 20px 0; }
DIV.form01 FORM P.cart_navigation INPUT.btn, DIV.form01 FORM p.submit2 INPUT.btn { padding: 0 30px; float: left !important; }

UL.msg01 { display: block; width: auto; clear: both; float: left; list-style: none; margin: 0 !important; padding: 0 !important;  box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
UL.msg01 LI { border: 2px solid #126ab9; background: #e5eff7 !important; display: block !important; width: auto !important; clear: both !important; overflow: hidden; margin: 10px 0 !important; padding: 0 !important; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
UL.msg01 I, UL.msg01 SPAN { display: inline-block; float: left; line-height: 43px; color: #fff; font-weight: 600; font-size: 14px; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
UL.msg01 I { background: #126ab9; height: 45px; line-height: 45px; width: 45px; text-align: center; margin-right:20px; }
UL.msg01 SPAN { padding: 0 20px 0 0; color: #126ab9; }

UL.msg01 LI.error { border: 2px solid #eb3e3e !important; background: #fdeaea !important; }
UL.msg01 LI.error I { background: #eb3e3e !important; }
UL.msg01 LI.error SPAN { color: #eb3e3e !important; }


UL.msg01 LI.ok { border: 2px solid #05ab1c !important; background: #e4f6e6 !important; }
UL.msg01 LI.ok I { background: #05ab1c !important; }
UL.msg01 LI.ok SPAN { color: #05ab1c !important; }

UL.msg01 LI.msg02 { border: 2px solid #ffa200 !important; background: #fff5e3 !important; }
UL.msg01 LI.msg02 I { background: #ffa200 !important; }
UL.msg01 LI.msg02 SPAN { color: #ffa200 !important; }

DIV.register01 .msg01, DIV.form01 .msg01, DIV.forgot-password01 .msg01 { padding: 0 30px !important;  }

#send_tagasitingimused { overflow: hidden }

/* ==========================================================================
   Responsive
   ========================================================================== */

/*Medium Desktop */

@media (max-width: 1200px) {
    .box01 { padding: 0 20px; }
    UL.nav01 LI { font-size: 14px; padding-left: 15px; }
    UL.nav01 LI UL.level02 { display: none; position: absolute; top: 100%; left: 15px; background: #105ca0; z-index: 10; min-width: 200px; }
    DIV.categories01 LI SPAN { font-size: 12px; }
    DIV.product-block03 .product-box IMG.product-brand { width: 100%; }
    DIV.product-block03 .product-box P.desc { font-size: 12px; }
    DIV.product-block03 .w30p { width: 30%; }
    DIV.contact-block .contact-box .txt LI SPAN { font-size: 14px; }
    DIV.contact-block .contact-box .txt LI I { font-size: 14px; padding-right: 10px; line-height: 20px; }
    DIV.contact-block .contact-box .txt LI.mt15 { margin-top: 5px !important; }
    DIV.contact-block .contact-box .txt LI.noicon SPAN { padding-left: 26px; }
    DIV.table_block THEAD TR TH { font-size: 13px; }
    DIV.addresses UL.address { width: calc(50% - 15px); }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_title SPAN { font-size: 14px; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_price SPAN { font-size: 16px; }
    DIV.checkout-payment UL { width: auto; }
    DIV.checkout-payment UL LI:nth-child(5) { padding-left: 0; }
    DIV.login01-body { width: 90%; }
    DIV.register01 FORM LABEL,
    DIV.forgot-password01 FORM LABEL{ width: 20%; }
    DIV.form01 FORM LABEL { width: 30%; }
    DIV.register01 FORM INPUT[type="text"],
    DIV.register01 FORM INPUT[type="password"],
    DIV.form01 FORM INPUT[type="text"],
    DIV.form01 FORM INPUT[type="password"],
    DIV.forgot-password01 FORM INPUT[type="text"],
    DIV.forgot-password01 FORM INPUT[type="password"] { width: 50%; }
    UL.msg01 I, UL.msg01 SPAN { font-size: 13px; padding: 0 10px; }
    DIV.head-bar .search01 INPUT, DIV.head-bar .search01 .select-box01 SPAN { font-size: 14px; }
    UL.grid01 LI {width: 22%;max-width: 23%;}


}

/*Narrow Desktop */

@media (max-width: 1028px) {
    UL.grid01 LI {width: 22%;max-width: 22%;}
    DIV.categories01 LI SPAN { font-size: 11px; }
    DIV.product-block03 .product-box IMG.product-brand { width: 100%; }
    DIV.contact-block .contact-box .txt LI I { padding-right: 5px; }
    DIV.contact-block .contact-box .txt LI.noicon SPAN { padding-left: 22px; }
    DIV.table_block THEAD TR TH { font-size: 12px; }
    DIV.addresses UL.address { width: calc(50% - 15px); }
    DIV.checkout-payment UL { width: auto; }
    DIV.checkout-payment UL LI:nth-child(4) { padding-left: 0; }
    DIV.checkout-payment UL LI:nth-child(5) { padding-left: 20px; }
    DIV.login01-body .w50p:first-child { padding-top: 0 !important; }
    DIV.login01-body .w50p:last-child { padding-bottom: 0 !important; }
    DIV.login01-body .w50p { width: 100%; padding: 10px 0 !important; }
    DIV.register01 FORM INPUT[type="text"],
    DIV.register01 FORM INPUT[type="password"],
    DIV.form01 FORM INPUT[type="text"],
    DIV.form01 FORM INPUT[type="password"],
    DIV.forgot-password01 FORM INPUT[type="text"],
    DIV.forgot-password01 FORM INPUT[type="password"] { width: 70%; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.addition { font-size: 12px; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_title SPAN P.block { font-size: 13px; }
    UL.grid01b LI { width: 22%; }

}

/*Tablet */

@media (max-width: 999px) {
    .tablet-hide { display: none !important; }
    .notdesktop-hide { display: block; }
    .notmobile-hide { display: none; }
    .w60p { width: 100%; }
    .w40p { width: 100%; }
    .w30p { width: 100%; }
    .w70p { width: 100%; }
    P.title01 { width: 100%; }
    DIV.shopping-cart I.fa-caret-down { float: right; }
    UL.nav01 { width: 100%; height: 55px; }
    UL.nav01 LI { height: 55px; }
    UL.nav01 LI:hover UL.level02 { display: none; }
    UL.nav01 LI.open UL.level02 { display: block; }
    UL.nav01 LI.open A { opacity: 1; }
    DIV.search01 {margin: 10px 0;}
    DIV.search01, DIV.login01 { margin-right: 0; }
    DIV.head-bar .search01 { width: 100% !important; }
    DIV.head-bar .search01 INPUT { width: 48%; }
    DIV.select-box01b { width: calc(48% - 60px); margin: 0 10px; }
    DIV.car-list01 { width: 100%; }
    DIV.categories01 LI SPAN { font-size: 16px; }
    DIV.categories01 LI IMG { width: 65%; }
    DIV.select-box01b SPAN { background: #dadada; color: #8a8888; }
    DIV.select-box01b I { background: #e6e6e6; color: #8a8888; }
    A.more02, A.less02 { width: 100%; }
    FOOTER .w25p, FOOTER .w30p  { width: 33%; }
    DIV.product-block01 LI { width: 48.5%; margin-top: 2%; }
    DIV.product-block01 LI:nth-child(1), DIV.product-block01 LI:nth-child(2) { margin-top: 0; }
    /* FIXME :: Why was this necessary? (Martin, 22.08.2016) */
    /*DIV.product-block01 LI:last-child { display: none; }*/
    DIV.product-block01 LI:nth-child(4) { margin-right: 0; }
    DIV.product-block01 LI:nth-child(2n+1) { margin-left: 0; }
    DIV.product-box A.add-to-cart { position: relative; bottom: 0; }
    FOOTER SPAN { font-size: 14px; }
    FOOTER .w25p, FOOTER .w30p { width: 100%; text-align: left; margin-top: 20px; }
    FOOTER .facebook-icon a img { margin-top: 20px }
    FOOTER .facebook-icon { text-align: left; margin-top: 20px; }
    FOOTER .w25p:first-child, FOOTER .w30p:first-child { margin-top: 0; }
    FOOTER LI {/* float: left; *//* margin: 0 auto; *//* padding: 0; */}
    FOOTER LI:first-child {/* float: none; */}
    /*FOOTER LI:nth-child(3), FOOTER LI:nth-child(4), FOOTER LI:nth-child(5) { margin-left: 20px; }*/
    DIV.txt-content IMG { width: 100%; }
    DIV.product-block03 .w30p { width: 30%; }
    DIV.product-block03 .product-box P.desc { font-size: 13px; }
    DIV.product-block03 .product-box A.add-to-cart { width: 90% }
    DIV.contact-block .contact-box .img, DIV.contact-block .contact-box .txt { width: auto; }
    DIV.contact-block .contact-box .txt LI SPAN { font-size: 18px; }
    DIV.contact-block .contact-box .txt LI I { font-size: 18px; padding-right: 15px; line-height: 28px; }
    DIV.contact-block .contact-box .txt LI.mt15 { margin-top: 15px !important; }
    DIV.contact-block .contact-box .txt LI.noicon SPAN { padding-left: 34px; }
    DIV.checkout-steps UL LI { margin: 3px 0; }
    DIV.checkout-steps UL LI,
    DIV.checkout-steps UL LI SPAN { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -mox-box-sizing: border-box; -o-box-sizing: border-box; }
    DIV.checkout-steps UL LI:after { display: none; }
    DIV.table_block THEAD { display: none; }
    DIV.table_block TBODY TR TD.cart_ref { display: none; }
    DIV.table_block TBODY TR { position: relative; }
    DIV.table_block TBODY TR TD { min-height: 85px; }
    DIV.table_block TFOOT TR { width: 100%; }
    DIV.table_block TFOOT TR TD.w40p { width: calc(40% + 1px); }
    DIV.table_block TFOOT TR TD.w60p { width: calc(60% - 1px); border-left: 0; }
    DIV.table_block TBODY TR TD.cart_unit { border-left-style: solid; }
    DIV.table_block TBODY TR TD.cart_unit SPAN, DIV.table_block TBODY TR TD.cart_unit SPAN SPAN { display: inline-block; }
    DIV.table_block TBODY TR TD SPAN.label { display: inline-block; float: left; color: #126ab9; }
    DIV.table_block TBODY TR TD.cart_unit SPAN SPAN { display: block; }
    DIV.table_block TBODY TR TD P, DIV.table_block TBODY TR TD A, DIV.table_block TBODY TR TD SPAN, DIV.table_block TFOOT TR TD P, DIV.table_block TFOOT TR TD A, DIV.table_block TFOOT TR TD SPAN { font-size: 16px; }
    DIV.table_block TBODY TR TD.cart_description A.title { font-size: 18px; }
    DIV.table_block TBODY TR TD.cart_description A.desc { font-size: 14px; }
    DIV.table_block TBODY TR TD.cart_delete { width: auto; position: absolute; top: 0; right: 10px; border: 0; }
    DIV.table_block TBODY TR TD.cart_delete A.cart_quantity_delete { font-size: 24px; }
    DIV.table_block TBODY TR TD.cart_product { width: 40%; height: 180px; }
    DIV.table_block TBODY TR TD.cart_product IMG { width: auto; margin: 0 auto; }
    DIV.table_block TBODY TR TD.cart_description { width: 60%; height: 180px; }
    DIV.table_block TBODY TR TD.cart_unit,
    DIV.table_block TBODY TR TD.cart_total { width: 40%; }
    DIV.table_block TBODY TR TD.cart_quantity { width: 20%; }
    DIV.table_block TBODY TR TD.cart_unit,
    DIV.table_block TBODY TR TD.cart_total,
    DIV.table_block TBODY TR TD.cart_quantity { border-top: 0; }

    DIV.addresses UL.address { width: calc(50% - 10px); min-height: 800px; margin: 0 10px; }
    DIV#ordermsg P.textarea TEXTAREA { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; height: 100px; }
    DIV.addresses UL.address LI LABEL { display: block; width: 100%; line-height: 30px; }
    DIV.addresses UL.address LI INPUT[type="text"] { width: 100%; box-sizing: border-box; }

    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_logo IMG { width: 100%; height: auto; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_logo IMG.photo { width: auto; height: 100%; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_title SPAN P.block { font-size: 12px; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN { width: 100%; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.addition { font-size: 11px; }

    DIV.register01 FORM LABEL,
    DIV.form01 FORM LABEL,
    DIV.forgot-password01 FORM LABEL { width: 35%; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
    DIV.register01 FORM INPUT[type="text"],
    DIV.register01 FORM INPUT[type="password"],
    DIV.form01 FORM INPUT[type="text"],
    DIV.form01 FORM INPUT[type="password"],
    DIV.forgot-password01 FORM INPUT[type="text"],
    DIV.forgot-password01 FORM INPUT[type="password"] { width: 65%; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }

    UL.msg01b I { line-height: 56px; height: 56px; width: 35px; }
    UL.msg01b SPAN { width: calc(100% - 35px); padding: 10px 10px; line-height: 18px; font-size: 12px; }
    DIV.sidebar01 UL.nav02 LI UL { width: 97%; }

    UL.grid01 { flex-wrap: wrap; }
    UL.grid01 LI { width: 47%; max-width: 47%; }

    DIV.checkout-payment P.title01 { text-align: left; }
    DIV.checkout-payment UL { width: 100%; margin: 0; }
    DIV.checkout-payment UL LI { width: 100%; padding: 0 !important; }
    DIV.checkout-payment UL + .row{ overflow: visible!important; }
    #HOOK_PAYMENT .payment_module{ width: 100% }
    DIV.checkout-payment#HOOK_PAYMENT p.payment_module.liisi{ margin:0; padding:0; width: 100%; float: none; }
    DIV.checkout-payment UL.secondRow{ overflow: visible!important; }
    DIV.checkout-payment  p.payment_module.liisi a{ width: 100%; margin-top: -20px; }
    DIV.checkout-payment UL LI LABEL SPAN { width: 100%; }
    DIV.checkout-payment UL LI LABEL { display: block; width: auto; background: #f9f9f9;  }
    DIV.checkout-payment UL LI LABEL IMG { display: block; margin: 0 auto; }
}

/* Mobile extend */
@media all and (min-width: 550px) and (max-width: 759px) {
    .logo01 {width: auto;}
    .single-cart-button-parent a.single-cart-button { position: relative !important; margin-left: auto !important; bottom: 0 !important;}
    .notmobile-hide { display: block; }
    .mobile-hide { display: none !important; }
    DIV.top-bar-container { width: 100%; margin: 0 auto; }
    DIV.login01 { padding-left: 20px; }
    DIV.product-box .w33p:nth-child(1) { width: 49%; }
    DIV.product-box .w33p:nth-child(2) { width: 45%; }
    DIV.product-box .w33p:nth-child(3) { width: 100%; }
    DIV.product-block02 .product-box P.product-title { margin-top: 0; }
    DIV.product-block02 .product-box P.product-price { margin-top: 10px; }
    DIV.product-block02 .product-box P.product-quantity { margin-top: 0; }
    DIV.product-block02 .product-box P.product-availability { margin-bottom: 0; }
    DIV.categories01 LI IMG { width: 35% !important; }
    DIV.mobile-search { right: 35px !important; }
    /*DIV.mobile-menu { right: calc(13% + 20px) !important; }*/
    DIV.mobile-menu I { line-height: 30px !important; }
    DIV.mobile-search I { line-height: 30px !important; }
    DIV.mobile-search A { font-size: 36px !important; }
    DIV.table_block TBODY TR TD.cart_product IMG { width: auto !important; }

    UL.msg01 I { line-height: 45px !important; height: 45px !important; }
    UL.msg01 SPAN { width: calc(100% - 35px); padding: 10px 10px; line-height: 24px !important; font-size: 14px !important; }

    UL.grid01 { flex-wrap: wrap !important; }
}

/* Mobile */
@media all and (min-width: 440px) and (max-width: 759px) and (orientation: landscape) {
    .logo01 {width: auto;}
    UL.grid01 LI { width: 45% !important; max-width: 45% !important; margin: 20px 20px 0 0 !important; }
}

/* Mobile */
@media all and (max-width: 240px) {
    .logo01 {width: auto;}
}
@media (max-width: 1200px) {
    .logo01 {
}
    .box01 { padding: 0 5px; }
    .single-cart-button-parent a.single-cart-button { position: relative !important; margin-left: auto !important; bottom: 0 !important;}
    .w33p { width: 100%; }
    .w50p { width: 100%; }
    .w30p { width: 100% !important; }
    .w25p { width: 100% !important; }
    .w20p { width: 100% !important; }
    .notmobile-hide { display: block !important; }
    .mobile-hide { display: none !important; }
    .m-nopadding { padding: 0 !important; }
    DIV.header01 { background: none; }
    DIV.lang01 P {font-size: 24px;font-weight: bold;margin: 0;float: none;display: inline-block;}


    HEADER {background: transparent;}
    DIV.sitewrap { position: relative; overflow: hidden; }
    DIV.hasmenu .sitewrap { height: 955px; }
    DIV.hasmenu HEADER { position: fixed; left: 85%; top: 0; width: 100%; }
    DIV.hasmenu .content { position: fixed; left: 85%; top: 165px; width: 100%; }
    DIV.hasmenu FOOTER { position: fixed; left: 85%; top: 100%; width: 100%; }

    .catalogue { display: none !important; padding: 10px; box-sizing: border-box; -webkit-box-sizing: border-box; -mox-box-sizing: border-box; -o-box-sizing: border-box; }
    DIV.hasmenu .catalogue { display: block !important; position: fixed; z-index: 10; top: 0; left: 0; height: auto; width: 85%; max-height: 100%; overflow-x: hidden; }
    DIV.hasmenu .overlay { position: fixed; top: 0; left: 85%; right: 0; bottom: 0; width: 100%; height: 100%; background: #000; opacity: 0.5; z-index: 100; display: block;  }

    DIV.sidebar01 UL.nav02 LI A { padding: 5px 10px; font-size: 15px; }
    DIV.sidebar01 UL.nav02 LI UL { margin-left: 10px; }
    DIV.sidebar01 UL.nav02 LI UL LI UL LI UL { margin-left: 40px; }
    DIV.sidebar01 UL.nav02 LI UL LI A { font-size: 15px; }
    DIV.sidebar01 UL.nav02 LI.hassub:after { position: absolute; top: 0; right: 14px; font-size: 18px; width: 20px; text-align: center; font-weight: 700;  }
    DIV.sidebar01 UL.nav02 LI.hassub.open:after { right: 16px; }

    DIV.mobile-menu-body {float: left;width: 100%;height: auto;}
  .mobile-menu-body UL {margin-bottom: 0;float: left;background: #126ab9;width: 100%;box-sizing: border-box;-webkit-box-sizing: border-box;-mox-box-sizing: border-box;-o-box-sizing: border-box;padding: 12px 0 12px;}
  .mobile-menu-body > ul{
      padding-bottom:0;
  }
    DIV.mobile-menu-body LI {position: relative;list-style: none;width: 100%;float: left;display: block;box-sizing: border-box;-webkit-box-sizing: border-box;-mox-box-sizing: border-box;-o-box-sizing: border-box;text-align: center;line-height: 28px;padding: 0;}
    .mobile-menu-body li > a,
    .mobile-menu-body li > span,
    .mobile-menu-body li.languages,
    .mobile-menu-body li.user-profile
    {
        padding:11px 0;
    }
    DIV.mobile-menu-body LI:after {  }
    DIV.mobile-menu-body > UL > LI.open {/* background: #0e508b; */}
    DIV.mobile-menu-body LI A,.mobile-menu-body LI span {color: #fff;font-size: 24px;font-weight: 600;display: block;line-height: 33px;}

    UL.nav01b LI UL { display: none; }
    UL.nav01b LI.open UL { display: block; }
    UL.nav01b LI UL.level02 { margin: 0; padding: 0; float: left; position: relative; background: #105ca0; z-index: 10; min-width: 200px; }
    UL.nav01b LI UL.level02 LI { background: none; display: block; list-style: none; float: left; height: auto; padding: 3px 20px; width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
    UL.nav01b LI UL.level02 LI A { line-height: 36px; opacity: 1; text-transform: none; }
    UL.nav01b LI UL.level02 LI:hover { background: #0e508b; }

    DIV.mobile-menu UL { display: none; }
    /*DIV.mobile-menu {position: absolute;top: calc( 100% - 60px );right: calc(13% + 20px);display: block;float: left;padding: 0 10px;}*/
    DIV.mobile-menu A { width: 100%; display: inline-block; text-align: center; color: #126ab9; font-weight: normal; }
    DIV.mobile-menu I { line-height: 50px; text-align: center; }

    DIV.mobile-search { position: absolute; top: calc( 100% - 60px ); right: 20px; display: block; float: left; }
    DIV.mobile-search A { width: 100%; display: inline-block; text-align: center; color: #126ab9; font-size: 28px; font-weight: normal; padding: 0 10px; }
    DIV.mobile-search I { line-height: 50px; text-align: center; }

    A.more02, A.less02 { margin: 10px 0 20px 0; padding: 0; }

    DIV.login01 {padding: 0;float: none;}
    DIV.head-bar { margin: 10px 20px; background: #f9f9f9; }
    DIV.head-bar DIV.search01 BUTTON { display: none; }
    DIV.head-bar DIV.search01 INPUT { width: 100%; margin: 0 0 10px; box-sizing: border-box; -webkit-box-sizing: border-box; -mox-box-sizing: border-box; -o-box-sizing: border-box; }
    DIV.head-bar DIV.box01 { padding: 0; }
    UL.nav01 LI { width: 100%; text-align: center; padding: 5px 0; font-size: 16px; }
    DIV.search01 {width: 100%;margin: 10px 0;}

    P.title01 { text-align: center; }
    P.title01b { text-align: left; }

    DIV.search01 INPUT { width: calc(100% - 61px); }
    DIV.search-bar01 IMG { width: 50px; }
    DIV.search-bar01 INPUT { width: calc(80% - 50px); box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; font-size: 12px; }
    DIV.search-bar01 BUTTON { width: 20%; font-size: 12px; }

    DIV.car-list01 LI { width: 25%; text-align: center; }
    DIV.car-list01 LI IMG { width: 100%; }

    DIV.categories01 LI { width: 49%; margin: 0 1.5%; }
    DIV.categories01 LI SPAN { font-size: 14px; }
    DIV.categories01 LI IMG { width: 55%; }
    DIV.categories01 LI:nth-child(2n) { margin-right: 0; }
    DIV.categories01 LI:nth-child(1n) { margin-left: 0; }
    DIV.categories01 LI:nth-child(-n+3) { margin-top: 1.8%; }
    DIV.categories01 LI:nth-child(-n+4) { margin-top: 1.8%; }
    DIV.categories01 LI:last-child { margin-right: 0; }
    DIV.categories01 LI { margin-top: 1.8% !important; }

    DIV.product-block01 LI { width: 47%; margin: 10px 0; }
    DIV.product-block01 LI:nth-child(1n) { margin-left: 3%; }
    DIV.product-block01 DIV.product-box { font-size: 14px; }
    DIV.product-block01 DIV.product-box A.add-to-cart { width: 68%; }
    DIV.product-block01 DIV.product-box A.add-to-cart SPAN { font-size: 12px; }

    DIV.product-block03 .w25p, DIV.product-block03 .w30p,
    DIV.product-block03 .w25p, DIV.product-block03 .w25p,
    DIV.product-block03 .w25p, DIV.product-block03 .w20p { padding: 5px 0; }
    /*DIV.product-block03 .w50p:nth-child(2) { padding-left: 0; margin: 10px 0; }*/
    DIV.product-block03 .product-box P.product-quantity A:first-of-type { margin-left: 20px; }
    DIV.product-block03 .product-box P.product-quantity SPAN.title,
    DIV.product-block03 .product-box P.product-estimate SPAN { display: inline-block; margin-top: 0; }
    DIV.product-block03 .product-box .product-brand-div { padding-top: 0 }
    DIV.product-block03 .product-box IMG.product-brand {width: auto;/* margin-top: 10px; */position: relative;}


    DIV.product-block03 .product-addition UL.tabs-switch LI {width: 100%;display: block;/* margin: 0; */box-sizing: border-box;-webkit-box-sizing: border-box;-o-box-sizing: border-box;-moz-box-sizing: border-box;}
    DIV.product-block03 .product-addition UL.tabs-content UL.car-list LI A { font-size: 16px; }
    DIV.product-block03 .product-addition UL.tabs-content LI P { font-size: 14px; }
    DIV.product-block03 .product-addition UL.tabs-content .w30p,
    DIV.product-block03 .product-addition UL.tabs-content .w70p { width: 100%; padding: 10px; }
    DIV.product-block03 .product-addition UL.tabs-content .w70p { padding-top: 0; }

    FOOTER LI {/* width: 100%; *//* margin-left: 0; */text-align: center;}
    FOOTER LI:nth-child(3) { margin-left: 0; }
    FOOTER DIV.w25p, FOOTER DIV.w30p, FOOTER .facebook-icon { text-align: center; }

    DIV.txt-content IMG { width: 100%; }

    A.btn { width: 100%; margin: 10px 0; padding: 5px 0; text-align: center; }

    UL.filter {width: auto;margin-top: 25px;}
    UL.filter LI.title { padding-bottom: 10px; font-size: 16px; width: 100%; }

    DIV.contact-block P.title01 { text-align: left; font-size: 20px; }
    DIV.contact-block .contact-box { margin: 0; padding: 30px 0; }
    DIV.contact-block .contact-box .img, DIV.contact-block .contact-box .txt { width: 100%; }
    DIV.contact-block .contact-box .img { margin-bottom: 0; }
    DIV.contact-block .contact-box .img IMG { width: 100%; }
    DIV.contact-block .contact-box .txt LI { padding: 15px 0; }
    DIV.contact-block .contact-box .txt LI SPAN, DIV.contact-block .contact-box .txt LI I { font-size: 16px; line-height: 25px; }
    DIV.contact-block .contact-box .txt LI.noicon SPAN { padding-left: 31px; }

    P.summary-quantity { float: left; display: block; margin-top: 15px; }
    DIV.checkout-steps { margin-top: 10px; }
    DIV.checkout-steps UL LI SPAN { font-size: 16px; line-height: 40px; height: 40px; padding: 0 20px; }
    DIV.table_block TBODY TR TD.cart_product { height: auto; width: 100%; }
    DIV.table_block TBODY TR TD.cart_delete { right: 0; font-size: 28px; }
    DIV.table_block TBODY TR TD.cart_description { width: 100%; height: auto; border-top: 0; border-left-style: solid; }
    DIV.table_block TBODY TR TD P, DIV.table_block TBODY TR TD A, DIV.table_block TBODY TR TD SPAN, DIV.table_block TFOOT TR TD P, DIV.table_block TFOOT TR TD A, DIV.table_block TFOOT TR TD SPAN { font-size: 14px; }
    DIV.table_block TBODY TR TD SPAN.label { display: block; float: right; font-weight: 600; }
    DIV.table_block TBODY TR TD.cart_description A.title { font-size: 16px; }
    DIV.table_block TBODY TR TD.cart_description A.desc { font-size: 13px; }
    DIV.table_block TBODY SPAN.price { font-size: 16px; font-weight: 600; }
    DIV.table_block TBODY SPAN.price SPAN { font-size: 14px; }
    DIV.table_block TBODY TR TD.cart_unit { width: 60%; text-align: left; }
    DIV.table_block TBODY TR TD.cart_unit SPAN.label { float: left; width: 100%; }
    DIV.table_block TBODY TR TD.cart_quantity { width: 40%; }
    DIV.table_block TBODY TR TD.cart_total { width: 100%; min-height: 0; border-left-style: solid; }
    DIV.table_block TBODY TR TD.cart_total SPAN.label { float: left; font-size: 18px; font-size: 14px !important; }
    DIV.table_block TBODY TR TD.cart_total SPAN.price { font-size: 14px; }
    DIV.table_block TFOOT TR TD.w40p { width: 40%; padding-left: 0; }
    DIV.table_block TFOOT TR TD.w60p { width: 60%; background: none !important; }
    DIV.table_block TFOOT TR TD.w40p SPAN { float: right; }
    DIV.table_block TFOOT TR.odd TD { background: none; }
    DIV.table_block TFOOT TR.cart_total_price:last-child,
    DIV.table_block TFOOT TR.cart_total_price:last-child TD { background: #126ab9 !important; }
    DIV.table_block TFOOT TR.cart_total_price:last-child TD { width: 50% !important; float: left; }
    DIV.table_block TFOOT TR.cart_total_price:last-child TD SPAN { color: #fff !important; }
    DIV.table_block TFOOT TR.cart_total_price TD:last-child { border-left: 0; }
    P.cart_navigation A.btn { float: none; padding: 0; }
    P.cart_navigation A.back { margin: 15px auto 0; line-height: 20px; text-align: center; width: 100%; }
    DIV.table_block TBODY TR TD.cart_product IMG { width: 70%; }

    DIV.addresses UL.address { width: 100%; margin: 10px 0; min-height: 0; }
    DIV.addresses UL.address:first-child { margin-top: 0; }
    DIV.addresses UL.address:last-child { margin-bottom: 0; }
    DIV.addresses UL.address LI { padding: 0 15px; }
    DIV.addresses UL.address LI LABEL { line-height: 24px; }
    DIV.addresses UL.address LI:first-child { padding: 10px 15px; margin-bottom: 10px; }
    DIV.addresses UL.address LI.address_update { margin-top: 10px; }
    DIV.addresses UL.address LI.address_update A.btn { box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
    DIV.addresses UL.address:last-child LI.address_update A.btn { margin-bottom: 15px; }

    DIV.delivery_option { margin: 25px 0; position: relative; }
    DIV.delivery_option_content LABEL,
    DIV.delivery_option_content LABEL TABLE,
    DIV.delivery_option_content LABEL TABLE TBODY,
    DIV.delivery_option_content LABEL TABLE TBODY TR,
    DIV.delivery_option_content LABEL TABLE TBODY TR TD,
    DIV.delivery_option,
    DIV.delivery_option_content { height: auto; width: 100% !important; margin-top: 3px; }
    DIV.delivery_option_choose { width: auto; position: absolute; top: 5px; left: 10%; }

    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.w50p { width: 100% !important; padding: 20px 10% !important; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box;  }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.w50p:last-child { padding: 0 10% 10px !important; }
    DIV.delivery_option_choose.active { border: 0; }
    DIV.delivery_option_choose SPAN, DIV.delivery_option_choose SPAN INPUT { height: 65px; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD { border-left: 0; border-top: 5px solid #fff; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN INPUT,
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN SELECT { width: 85%; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_title SPAN { text-align: center; line-height: 22px; display: block; padding-left: 20%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.addition:first-child { padding-top: 10px; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details SPAN.addition { padding-top: 8px; font-size: 13px; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_title,
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_details,
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_price { border-top: 0; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_price SPAN { font-size: 24px; line-height: 55px; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_logo { display: none; }
    DIV.delivery_option_content LABEL TABLE TBODY TR TD.delivery_option_logo IMG { width: auto; height: auto; }

    DIV.user-agreement INPUT { display: inline-block; width: 20px; }
    DIV.user-agreement LABEL { display: inline-block; width: calc(100% - 40px); }

    DIV.login01-body { width: 90%; box-sizing: border-box; top: 50%; left: 50%; transform: translate(-50%, -50%); padding: 10px 5px; }
    DIV.login01-body .w50p { padding: 5px 0 !important; }
    DIV.login01-body .w50p FORM H3 { margin-bottom: 10px; }
    DIV.login01-body .form_content LABEL { display: block; width: 100%; }
    DIV.login01-body .form_content SPAN INPUT[type="text"], DIV.login01-body .form_content SPAN INPUT[type="password"] { width: 100%; }
    DIV.login01-body .form_content P { margin: 0 0 10px 0; }

    DIV.register01 FORM LABEL,
    DIV.form01 FORM LABEL,
    DIV.forgot-password01 FORM LABEL { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }
    DIV.register01 FORM INPUT[type="text"],
    DIV.register01 FORM INPUT[type="password"],
    DIV.register01 FORM P.cart_navigation INPUT.btn,
    DIV.form01 FORM INPUT[type="text"],
    DIV.form01 FORM INPUT[type="password"],
    DIV.form01 FORM P.cart_navigation INPUT.btn,
    DIV.forgot-password01 FORM INPUT[type="text"],
    DIV.forgot-password01 FORM INPUT[type="password"],
    DIV.forgot-password01 FORM P.submit INPUT.btn { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -o-box-sizing: border-box; -moz-box-sizing: border-box; }

    DIV#listpage_content .w33p { padding: 20px 0; }
    DIV#listpage_content .w33p:first-child { padding-top: 0; }
    DIV#listpage_content .w33p:last-child { padding-bottom: 0; }
    DIV#listpage_content .w33p { border-left: 0; }
    DIV#listpage_content .w33p { border-top: 1px solid #e9e9e9; }

    DIV.content-box FORM INPUT[type="text"] { width: 75%; float: left; }
    DIV.content-box FORM INPUT[type="submit"] { width: 25%; margin: 0; }

    DIV#smartblogcat .blog-post { width: 100%; margin: 15px 0; }
    DIV#smartblogcat .blog-post IMG { width: 100%; }
    DIV.blog-post .sdsreadMore SPAN A { font-size: 16px; }
    DIV#smartblogcat .blog-post SPAN.meta LI { display: block; padding: 0; width: 100%; margin: 5px 0; }
    DIV#smartblogcat .blog-post SPAN.meta I:first-child { padding: 0 5px; }
    DIV#smartblogcat .blog-post SPAN.meta I { padding: 0 5px 0 0; }

    UL.path { width: 100%; }
    UL.path LI { max-width: 100%; width: 100%; margin: 5px 0; height: 35px; line-height: 35px; box-sizing: border-box; }
    UL.path LI:first-child { margin-top: 0; }
    UL.path LI:last-child { margin-bottom: 0; }
    UL.path LI:after,
    UL.path LI:before { position: absolute; border-width: 10px 20px 0 20px; left: 75% !important; }
    UL.path LI:before { top: 0 !important; border-color: #fff transparent transparent transparent; }
    UL.path LI:after { top: 100% !important; border-color: #e6e6e6 transparent transparent transparent; }

    DIV.table_block TABLE#order-list TBODY TR { padding-bottom: 120px; }
    DIV.table_block TABLE#order-list TBODY TR:first-child { margin: 0; }

    DIV.table_block TABLE#order-list TBODY TR TD:first-child { width: 100% !important; border-top: 1px solid #d9d9d9; }
    DIV.table_block TABLE#order-list TBODY TR TD { width: 33.333% !important; text-align: center; }
    DIV.table_block TABLE#order-list TBODY TR TD.history_date { display: none; }
    DIV.table_block TABLE#order-list TBODY TR TD:nth-of-type(3) { border-left: 1px solid #d9d9d9; }
    DIV.table_block TABLE#order-list TBODY TR:first-child TD:first-child { border-top: 1px solid #d9d9d9; }
    DIV.table_block TABLE#order-list TBODY TR:first-child TD { border-top: 0; }

    DIV.table_block TABLE#order-list TBODY TR TD.history_price,
    DIV.table_block TABLE#order-list TBODY TR TD.history_state,
    DIV.table_block TABLE#order-list TBODY TR TD.history_invoice { border-top: 0 !important; }

    DIV.table_block TABLE#order-list TBODY TR TD.history_link { border-bottom: 0; }

    UL.msg01 I { line-height: 56px; height: 56px; width: 35px; }
    UL.msg01 SPAN { width: calc(100% - 35px); padding: 10px 10px; line-height: 18px; font-size: 12px; }

    DIV.search01 .select-box01b { float: left; width: 100% !important; margin: 0 0 10px; }

    DIV.txt-content UL.type02 LI { width: 100%; padding: 0; }

    .brand {
        width: auto; float: left;
    }

    UL.grid01 LI, UL.grid01b LI { width: 100%; max-width: 100%; margin: 20px 0 0 0; }
    UL.grid01 LI:first-child { margin-top: 0; }

    UL.collapsible LI .content TABLE { width: 900px; }
}

/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */

.hidden {
    display: none !important;
}

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 1.25dppx),
(min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

span.reverse {
    unicode-bidi: bidi-override;
    direction: rtl;
}
/*
 * Tyre Search Form Style
*/
.fancy-select select {
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    background: #f2f2f2;
    border: 0;
    outline: 0;
    text-shadow: 1px 1px rgba(255, 255, 255, 0.7);
    padding: 6px 6px 6px 8px;
    font-size: 12px;
    width: 100%;
    height: 17px;
    -webkit-user-select: none;
    -moz-user-select: -moz-none;
    -ms-user-select: none;
    user-select: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000;
    font-weight: bold;
}
.fancy-select:after {
    content: '';
    width: 0;
    position: absolute;
    right: -10px;
    top: 50%;
    margin-top: -3px;
    border-width: 6px 4px;
    border-style: solid;
    pointer-events: none;
    border-color: #656565 transparent transparent transparent;
}
.fancy-select{
    position: relative;
}
.tyre-search {
    width: auto;
    display: inline-block;
    margin-right: 19px;
    margin-bottom: 10px;
}
.tyre-search-banner{    
    background: url(../img/banner-bg.png) no-repeat center center;
    box-sizing: border-box;
}
.tyre-search-banner p.title01 {
    color: white;
    margin-top: 20px;
    font-weight: bold;
}
.tyre-search-banner input[type="submit"] {
    background: #ffa200;
    border: none;
    height: 40px;
    width: 80px;
    margin: 10px 10px 10px 0;
    color: white;
    float: left;
}
.tyre-search-banner {
    background: url(../img/banner-bg.png) no-repeat center center;
    max-width: 450px;
    margin: 0 auto 20px auto;
}
.tyre-search-banner .foreground{
    padding: 0 0px 0 20px;
    box-sizing: border-box;
    min-height: 250px;
    overflow: hidden;
    background: rgba(0,0,0,0.2);
}
.tyre-search-banner label {
    color: white;
}
.accamulator .tyre-search {
    width: 120px;
}
.accamulator .tyre-search label {
    vertical-align: top;
    height: 2.8em;
    display: block;
}
.tyre-search-banner.accamulator{
    background: url(../img/accamulator_banner_bg.jpg) no-repeat center center;
}
.tyre-search-banner.accamulator .foreground {
    height: 175px;
    min-height: auto;
}

.tyre-search-banner.accamulator p.title01 {
    margin-top: 4px;
}

.tyre-search-banner.accamulator input[type="submit"] {
    margin-top: 0;
}
select::-ms-expand {
    display: none;
}
@media (max-width: 345px) {
    .tyre-search-banner input[type="submit"] {
        float: right;
        margin-top: -50px;
    }
}
.product-box .product-additional-info{
    font-size: 13px;
    overflow: hidden;
}

/*
 * OopsProductAvailabilityStatus Styles
*/
.product-availability .box-trigger, .product-outofstock .box-trigger, .product-additional-info .box-trigger{
    /* padding: 5px; */
    border: 1px solid;
    width: 18px;
    display: inline-block!important;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    padding: 0;
}
.box-trigger:hover + .description-box, .description-box:hover {
    display: block;
    opacity: 1;
}
.box-trigger{
    cursor: pointer;
}
.description-box {
    display: none;
    -webkit-transition: all 1s; /* Safari */
    transition: all 1s;
    opacity: 0;
    background: white;
    border: 2px solid #555;
    padding: 8px;
    color: #222;
    font-size: 14px;
    position: absolute;
    z-index: 10;
    max-width: 300px;
}
/*
 * Payment method display fix for maksekeskus module
 */
.eabi_maksekeskus_select li > a > img {
    height: auto;
}
DIV.checkout-payment UL LI{
    padding: 0 20px 0 0;
}

div.table {
    display: table;
}

div.row {
    display: table-row;
}

div.column {
    display: table-cell;
}
.delivery_option > table {
    width: 100%;
}
p.payment_module a.banklink:after{
    content: '';
    height: auto;
    position: static;
    margin-top:0;
}
p.payment_module a.banklinkmaksekeskus{
    background: url(../../../modules/banklinkmaksekeskus/banklinkmaksekeskus.gif) no-repeat scroll 0px 0px / 41px auto #fff;
    padding: 5px 0 5px 60px;
    font-size: 1em;
}
p.payment_module a.banklink:hover{
    background-color: #fff;
}
ul.payment_module li img{
    height: 31px;
    margin-right: 20px;
}
div.checkout-payment ul li label span{
    padding: 0 15px 0 0;
    font-size: 16px;
    background-color: #fff;
    line-height: 31px;
}
.checkout-payment ul li:first-child{
    margin-top: 0px;
}
.top-bar #contact-phone{
    float: left;
    margin: 0 10px 0 0;
    color: #fff;
    font-weight: 400;
    letter-spacing: .3px;
    line-height: 40px;
}
.top-bar #contact-phone span{
    color: #fff;
    padding: 0 13px;
}
/*
 * Sorting availabilitty checkbox
 */
input[type=checkbox].green-checkbox {
    position:absolute; z-index:-1000; left:-1000px; overflow: hidden; clip: rect(0 0 0 0); height:1px; width:1px; margin:-1px; padding:0; border:0;
}

.in-stock-products label {
    padding-left: 22px;
    line-height:19px;
    background-repeat:no-repeat;
    background-position: 0px 3px;
    font-size: 14px;
    vertical-align:middle;
    cursor:pointer;
    margin: 5.5px 0;
}

input[type=checkbox].green-checkbox:checked + label.green-checkbox-label {
    background-position: 0 -17px;
}
label.green-checkbox-label {
    background-image: url('../img/green-checkbox-v2.png');
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
label.green-checkbox-label:hover {
    color: #126ab9;
}
.lang01 > div {
    float: right;
}
.sidebar .category-filters .tyre-search-banner {
    background: url(../img/rehv.jpg) no-repeat center center;
    background-size: cover;
}
.sidebar .category-filters .tyre-search-banner.accamulator {
    background: url(../img/akud.jpg) no-repeat center center;
    background-size: cover;
}
.sidebar .category-filters .tyre-search-banner.accamulator .foreground {
    height: auto;
}
.skype {
    float: left;
}
.skype a {
    padding: 3px;
    height: 30px;
    margin-top: 2px;
    width: 30px;
    background: url('../img/skype-logo.png') no-repeat center;
    display: block;
}
#footer {
    overflow:hidden;
}
.facebook {
    float: left;
}
.facebook a {
    padding: 3px;
    height: 30px;
    margin-top: 2px;
    width: 30px;
    background: url('../img/facebook.png') no-repeat center;
    display: block;
}
.filetype-icon-xml {
    background-image: url('../img/file-icons/xml.png');
}
.filetype-icon-zip {
    background-image: url('../img/file-icons/zip.png');
}
.filetype-icon-pdf {
    background-image: url('../img/file-icons/pdf.png');
}
.filetype-icon-doc {
    background-image: url('../img/file-icons/doc.png');
}
.filetype-icon-docx {
    background-image: url('../img/file-icons/docx.png');
}
.filetype-icon-xls {
    background-image: url('../img/file-icons/xls.png');
}
.filetype-icon-xlsx {
    background-image: url('../img/file-icons/xlsx.png');
}
.filetype-icon-ppt {
    background-image: url('../img/file-icons/ppt.png');
}
.filetype-icon-pptx {
    background-image: url('../img/file-icons/pptx.png');
}
.filetype-icon-html {
    background-image: url('../img/file-icons/html.png');
}
.filetype-icon-csv {
    background-image: url('../img/file-icons/csv.png');
}
.filetype-icon-png {
    background-image: url('../img/file-icons/png.png');
}
.filetype-icon-jpg {
    background-image: url('../img/file-icons/jpg.png');
}
.filetype-icon-gif {
    background-image: url('../img/file-icons/gif.png');
}
.filetype-icon-bmp {
    background-image: url('../img/file-icons/bmp.png');
}
.filetype-icon-txt {
    background-image: url('../img/file-icons/txt.png');
}
.filetype-icon-rtf {
    background-image: url('../img/file-icons/rtf.png');
}
.filetype-icon-blank {
    background-image: url('../img/file-icons/_blank.png');
}
.filetype-icon-tiff {
    background-image: url('../img/file-icons/tiff.png');
}
.filetype-icon {
    height: 48px;
    display: block;
    width: 48px;
}
.filetype-icon-container {
    float:left;
    margin-bottom:10px;
    margin-right: 10px;
    text-align: center;
}
.filetype-filesize {
    font-size: 11px;
}
UL.grid01.mark-selection LI {
    background: transparent;
}
UL.grid01.mark-selection LI a {
    background: transparent;
    padding: 0;
    text-align:center;
}
UL.grid01.mark-selection LI .title>p {
    width: 100%;
    text-align: center;
}
ul.grid01.modelselection2 {}

ul.grid01.modelselection2 > li > p {
    padding-bottom: 20px;
    background: white;
}

ul.grid01.modelselection2 > li .title {
    display: block;
    text-align: left;
    margin: 0;
}

ul.grid01.modelselection2 > li .title > a {
    float: none;
}
ul.grid01.modelselection2 select {
    max-width: 175px;
}
table.variant-selection {
    width: 100%;
}

table.variant-selection th {
    text-align: left;
}
body {
  font-family: "Open Sans", sans-serif;
  line-height: 1.25;
}

.ajax-cars-list table {
  border: 1px solid #ccc;
  border-collapse: collapse;
  margin: 0;
  padding: 0;
  width: 100%;
  table-layout: fixed;
}

.ajax-cars-list table caption {
  font-size: 1.5em;
  margin: .5em 0 .75em;
}

.ajax-cars-list table tr {
  background-color: #f8f8f8;
  border: 1px solid #ddd;
  padding: .35em;
}

.ajax-cars-list table th,
.ajax-cars-list table td {
  padding: .625em;
  font-size: .75em;
  overflow-wrap: break-word;
}
.ajax-cars-list table td.custom-width,
.ajax-cars-list table th.custom-width{
    width: 97px;
}
.ajax-cars-list table th {
  font-size: .75em;
  letter-spacing: .1em;
}

@media screen and (max-width: 1200px) {
  .ajax-cars-list table {
    border: 0;
  }

  .ajax-cars-list table caption {
    font-size: 1.3em;
  }
  
  .ajax-cars-list table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  .ajax-cars-list table tr {
    border-bottom: 3px solid #ddd;
    display: block;
    margin-bottom: .625em;
  }
  
  .ajax-cars-list table td {
    border-bottom: 1px solid #ddd;
    display: block;
    font-size: .8em;
    text-align: right;
  }
  
  .ajax-cars-list table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
    font-weight: bold;
    text-transform: uppercase;
  }
  
  .ajax-cars-list table td:last-child {
    border-bottom: 0;
  }
}
.one-half{
    width:45%;
    float:left;
}
.one-third{
    /* width: 31%; */
    /* float:left; */
    margin-right: 3%;
    overflow: hidden;
}
 @media (max-width: 1200px){
     .one-third{
        /* width:100%; */
        /* float: none; */
        margin: 0;
     }
 }
 @media (max-width: 701px){
     .one-third{
        width:100%;
        /* float: none; */
        margin: 0;
     }
 }
.two-third{
    width: 36%;
    float: right;
    overflow: hidden;
}
 @media (max-width: 1200px){
     .two-third{
        /* width:100%; */
        /* float: none; */
     }
 }
  @media (max-width: 701px){
     .two-third{
        width: auto;
        /* float: none; */
     }
 }
 @media (max-width: 530px){
     .two-third{
         width:100%;
     }
 }
.one-half:first-child{
    margin-right:10%;
}
.features-price-information{
    overflow:hidden;
}
.product-features{
    font-size:14px;
    font-weight:600;
    margin-top: 19px;
    line-height: 1.2;
}
.product-features a[href^="#collapse"]::before{
    /* content:"\25bc"; */
}
.product-block02 .product-features ul{
    margin:0;
}
.product-block02 .product-features li{
    margin: 0 0 6px!important;
    padding: 0!important;
    font-weight: 600;
    display: block;
    margin: 5px 0;
    color: #585858;
    letter-spacing: -0.5px;
}
.product-brand{
    /* float:right; */
}
.mw500{
    width: 100%;
}
@media (max-width:700px){
   .mw500{
    display:block;
    width: 85%;
    } 
}
.minw500{
    display:none;
}
@media (min-width:701px){
   .minw500{
    display:block;
    } 
}
DIV.product-block02 .v3 .product-box IMG {
    /* max-height:200px; */
}
DIV.product-block02 .v3 .product-box .w33p a:first-child {
    /* min-height: 200px; */
    vertical-align: middle;
    /* line-height: 200px; */
}
DIV.product-block02 .v3 .info-block {
    float: none;
}
.v3 DIV.product-box A.add-to-cart, DIV.product-box SPAN.add-to-cart {
    text-align: center;
}
.v3 DIV.product-box A.add-to-cart SPAN, DIV.product-box SPAN.add-to-cart SPAN {
    margin-left: 0;
}
DIV.product-block02 .v3 .product-box P.product-availability, DIV.product-block02 .v3 .product-box P.product-outofstock {font-weight: 400;font-size: 14px;color: #05ab1c;margin: 0;}
@media (max-width: 530px){
    DIV.product-block02 .v3 .product-box DIV:last-child{
        x-overflow: hidden;
    }
}
.liisiCalc{width:auto!important;}
DIV.product-block02 .v3 .product-box P.product-title A {font-size: 20px;color: #585858;font-weight: 700;word-wrap: break-word;letter-spacing: -1px;}
DIV.product-block02 .v3 .product-box P.desc {letter-spacing: -.5px;color: #585858;line-height: 1;}
DIV.product-block02 .v3 .product-box P.desc SPAN.bold {font-weight: 700;}
DIV.product-block02 .v3 .product-box P.product-price {/* float: none; */text-align: right;color: #f8a100;}
DIV.product-block02 .v3 .product-box P.product-quantity {font-weight: 400; float: none;margin: 0; text-align: right; color: #585858;}
@media (max-width:1200px){
    DIV.product-block02 .v3 .product-box P.product-quantity {
        text-align: right;
    }
}
DIV.product-block02 .v3 .product-box P.product-quantity A {width: 35px; background: #ababab;}
DIV.product-block02 .v3 .product-box P.product-quantity SPAN.quanitity {width: 35px;border: 2px #ababab;color: #585858;}
DIV.product-block02 .v3 SPAN.bold {color: #585858; letter-spacing: -0.5px;}
DIV.product-block02.product-block02-v2 .v3 .product-box .w33p.image-logo {width: 200px;height: 200px;}
@media (max-width:530px){
    DIV.product-block02.product-block02-v2 .v3 .product-box .w33p.image-logo {
        width:100%;
        height: auto;
    }
}
DIV.product-block02.product-block02-v2 .v3 .product-box P.product-title A {font-size: 20px;line-height: 1;}
DIV.product-block02.product-block02-v2 .v3 .product-box P.product-price {font-size: 60px;margin: 0;line-height: 65px;font-weight: 600;}
DIV.product-block02.product-block02-v2 .v3 .product-box .w33p.first-block {text-align: left; width: auto;}
DIV.product-block02.product-block02-v2 .v3 .product-box P.product-availability, DIV.product-block02.product-block02-v2 .product-box P.product-outofstock {font-size: 14px;text-align: right;}
@media (max-width: 1200px){
    DIV.product-block02.product-block02-v2 .v3 .product-box P.product-availability, DIV.product-block02.product-block02-v2 .product-box P.product-outofstock {
        text-align:left;
        margin: 0;
    }
}
DIV.product-block02.product-block02-v2 .v3 .product-box .w66p.info-block {overflow: hidden;width: auto;margin-right: 50px;}
@media (max-width: 1200px) and (min-width: 701px){
     DIV.product-block02.product-block02-v2 .v3 .product-box .qty-block {
         overflow: hidden;
     }
 }
@media (max-width: 550px){
    DIV.product-block02 .v3 .product-box P.product-quantity{
        text-align:right;
    }
}
@media (max-width:530px){
    DIV.product-block02.product-block02-v2 .v3 .product-box .qty-block{
        overflow:visible;
    }
}

DIV.product-block02.product-block02-v2 .v3 .product-box .add-to-cart-block {x-overflow: hidden;}
@media (max-width:550px) and (min-width:531px){
    DIV.product-block02.product-block02-v2 .v3 .product-box .add-to-cart-block {
        margin-top:10px;
    }
}
DIV.product-block02.product-block02-v2 .v3 .product-box A.add-to-cart {width: auto;margin: 0;/* float: right; *//* margin-bottom:10px; */}

DIV.product-block02.product-block02-v2 .v3 .product-box .w66p.info-block.title p {margin-bottom: 0;width: calc(100% - 50px);}
@media (min-width: 1000px) and (max-width: 1200px) {
    DIV.product-block02.product-block02-v2 .v3 .product-box .w66p.info-block {width: auto;}
    DIV.product-block02.product-block02-v2 .v3 .product-box A.add-to-cart {x-margin-top: 5px; width: auto;}
}
@media (min-width: 501px) and (max-width: 759px) {
    DIV.product-block02.product-block02-v2 .v3 .product-box A.add-to-cart { width: auto }
    DIV.product-block02.product-block02-v2 .v3 .product-box .w66p.info-block { width: auto }
}
DIV.product-block02 .v3 .product-box .one-third {
    margin-right: 3%;
    overflow: hidden;
}
 @media (max-width: 1200px){
     DIV.product-block02 .v3 .product-box .one-third {
        margin: 0;
     }
 }
 @media (max-width: 701px){
     DIV.product-block02 .v3 .product-box .one-third {
        width:100%;
        margin: 0;
     }
 }
DIV.product-block02 .v3 .product-box .two-third{
    width: 36%;
    float: right;
    overflow: visible;
}
@media (max-width: 701px){
 DIV.product-block02 .v3 .product-box .two-third{
    width: 50%;
 }
}
@media (max-width: 530px){
 DIV.product-block02 .v3 .product-box .two-third{
     width:100%;
     margin-top: 15px;
 }
}
DIV.product-block02 .v3 .product-box .product-features{
    font-size:14px;
    font-weight:600;
    margin-top: 19px;
    line-height: 1.2;
}
DIV.product-block02 .v3 .product-box .product-features ul{
    margin:0;
}
DIV.product-block02 .v3 .product-box .product-features li{
    margin: 0 0 6px!important;
    padding: 0!important;
    font-weight: 600;
    display: block;
    margin: 5px 0;
    color: #585858;
    letter-spacing: -0.5px;
    background: transparent;
}
.category-view-list .mw500{
     display:none;
}
@media (max-width:700px){
   .mw500{
        display:block;
        width: 85%;
    } 
}
.minw500{
    display:none;
}
@media (min-width:701px){
   .minw500{
        display:block;
    } 
}
table.variant-selection tr:hover a {
    color: #ffa200;
}
/* Ribbon */
.ribbon {
 font-size: 16px !important;
 /* This ribbon is based on a 16px font side and a 24px vertical rhythm. I've used em's to position each element for scalability. If you want to use a different font size you may have to play with the position of the ribbon elements */
 position: relative;
 background: #ff5b00;
 color: #fff;
 padding: 1px 16px 2px 16px; /* Adjust to suit */
  /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ribbon 'graphics' take up 24px themselves so we double it. */
 float: right;
 /* margin-right: -35px; */
 text-align: right;
 letter-spacing: 0.5px;
}
    @media (max-width: 500px) {
       .ribbon{
            margin-right: -25px;
       }
    }
.ribbon [class^="ribbon-content"]:after {
 /* content: ""; */
 position: absolute;
 display: block;
 border-style: solid;
 border-color: #123456 transparent transparent transparent;
 bottom: -1em;
 right: 0;
 border-width: 1em 1em 0 0;
}

/* Ribbon */
.ribbon-div{
    /* width: 36%; */
    /* float: right; */
}
    @media (max-width:999px){
        .ribbon-div{
            width: 50%;
        }
    }
    @media (max-width: 530px){
        .ribbon-div{
            width:100%;
            margin-top:15px;
        }
    }
.ribbon-div .price{
    clear: both;
}
.ribbon-div [class^="badge-with-icon"] {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 23px;
    color: #fff;
    x-line-height: 50px;
    text-align: center;
    background: #fff;
    color: rgb(255, 91, 0);
    float: right;
    margin-right: -10px!important;
    position: relative;
    border: 3px solid #e84d00;
    margin-top: -6px;
    line-height: 26px;
    padding-top: 0px;
}
body#product .w50p .quality-badge.ribbon{
    /* margin-right: -116px; */
}
body#product .w50p .quality-badge.ribbon,
body#product .w50p .ribbon-div [class^="badge-with-icon"]{
   /* top: 40px; */
}
body#product .product-box .ribbon-div{
    position: absolute;
    /* right: 0; */
    /* top: 65px; */
    /* z-index: 1; */
    width: auto;
}

/* Tooltip styles*/

/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 160px;
    background-color: #464646;
    color: #fff;
    text-align: center;
    padding: 5px 5px;
    border-radius: 6px;
    position: absolute;
    z-index: 1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}
.tooltip .tooltiptext {
    width: 160px;
    bottom: 120%;
    left: -12%; 
    margin-left: -80px;
}

/* Tooltip styles end*/

.product-list-under-price {
  text-align: right;
}
.product-list-under-price-wrapper {
  margin-bottom: 8px;
}
.product-block02-v2 .price {
  overflow: hidden;
}
.checkbox.accountForCompany label{
    line-height: 1.2;
}
fieldset.account_creation .inline-infos{
    line-height: 39px;
}
/* Footer */

.footer-grid-container{
  display: grid;
  grid-template-columns: 1fr 2fr 1fr;
  grid-template-rows: 1fr;
  margin-bottom: 30px;
}
.footer-grid-container a{
    color: #FFFFFF;
    letter-spacing: 0.2px;
}
.footer-heading{
    font-size: 18px;
    color: #fff;
    font-weight: 600;
    float: none;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-bottom: 8px;
    margin-top: 0;
}
/* List Styles - The imporant stuff. */
ul.icon-list {
  list-style: none;
  /* Removes the default list markers. */
  /* Add the Font Awesome Unicode characters.  */
  max-width: 260px;
  margin: 0 auto;
}
ul.icon-list li {
  line-height: 27px;
  margin-bottom: 0px;
  position: relative;
  /* To absolutly position the icons.*/
  margin-left: 29px;
  /*To make some space for the icons.*/
  padding: 0;
  letter-spacing: 0.2px;
}
ul.icon-list li,
ul.icon-list li a{
    color: #D1D1D1;
    letter-spacing: 0.25px;
    font-size: 14px;
    text-align: left;
}
ul.icon-list li:before {
  font-family: 'fontawesome';
  position: absolute;
  top: 1px;
  left: -25px;
  font-size: 13px;
  color: #999999;
}
.footer-grid-container .store-information{
    width: 48%;
    float: left;
}
.footer-grid-container .store-information:nth-child(odd){
}
.footer-grid-container .payment-options img{
    float: right;
}
.second-footer{
    max-width: initial;
    background: #1c1c1c;
}
.bottom-footer {
    max-width: 1200px;
    margin: 0 auto;
    padding: 14px 0;
}
.info-list{
    margin-bottom: 15px;
}
@media (max-width: 1200px){
    .footer-grid-container{
    grid-template-columns: 1fr!important;
    /*justify-items: center;*/
    /* align-items: center; */
    }
    .info-list{}
    .stores-information-wrapper{
    }
    .footer-grid-container .store-information{
      width: 100%;
      margin-bottom: 15px;
    }
    .payment-options{margin-top: 25px;text-align: center;}
    .info-list ul{
    }
    .footer-grid-container .payment-options img{
        float: none;
    }
   
}
@media (min-width: 474px) and (max-width: 1100px){
    
    ul.icon-list li{
        float: left;
        margin-right: 25px;
    }

}
/* Footer */
.top-bar-container{
    font-size: 16px;
    line-height: 22px;
}
.product-information-wrapper{
    padding:0;
}
.product-information-wrapper{
    width: 100%;
    margin-top: 29px;
    position: relative;
}
    @media(max-width: 759px){
        .product-information-wrapper{
            margin-bottom: 0!important;
            /* padding-left: 16px!important; */
        }
    }
    @media(min-width: 700px){
        .product-information-wrapper{
            width: calc(100% - 230px);
            padding-left: 16px;
            margin-top: 0;
        }
    }
#product .product-block03 .product-title{
    height: auto;
}
.product-information-wrapper .product-title a{
    font-size: 16px;
}
.product-information-wrapper .product-title{
    width: calc(100% - 60px)!important;
}
@media(min-width: 550px){
    .product-information-wrapper .product-title{
    }
}
body#product .row-wrapper,
body#category .row-wrapper, body#search .row-wrapper{/* overflow: hidden; */float: left;width: 100%;}
.product-information-wrapper .row-wrapper .product-reference{
    text-align: right;
}
body#product .product-box .product-information-wrapper .row-wrapper .ribbon-div,
body#category .ribbon-div,
body#search .ribbon-div
{
    position: initial!important;
    margin-top: 5px;
    /* overflow: hidden; */
    padding: 8px 0;
    float: right;
    }
body#product .product-box .product-information-wrapper .single-cart-button-parent{
    padding: 0;
    width: 100%;
    margin-top: 15px;
}
@media(min-width: 551px){
    body#product .product-box .product-information-wrapper .single-cart-button-parent,
    body#product .product-box .product-information-wrapper .add-to-cart-wrapper .button a{
        max-width: 80%;
    }
}
body#product .product-box .product-information-wrapper .row-wrapper .column-wrapper{
    width: 100%;
    float: none;
    overflow: hidden;
}
@media(min-width: 551px){
    body#product .product-box .product-information-wrapper .row-wrapper .column-wrapper{
        width: 50%;
        float: left;
    }
}
body#product .product-box .product-information-wrapper .single-cart-button-parent .product-quantity a:first-of-type{margin: 0;}
body#product .product-box .product-information-wrapper .single-cart-button-parent .product-quantity > .quanitity,
body#search .product-quantity > .quanitity,
body#category .product-quantity > .quanitity{
    margin: 0;
    height: 23px;
    line-height: 21px;
    border: 1px solid #ABABAB;
    width: 36px;
    color: #222;
    font-size: 12px;
}
body#product .product-box .product-information-wrapper .single-cart-button-parent .product-quantity a,
body#search .product-quantity a,
body#category .product-quantity a{
    margin: 0;
    height: 23px;
    line-height: 23px;
    background: #ABABAB;
    width: 26px;
    font-weight: 400;
    font-size: 12px;
}
body#product .product-box .product-information-wrapper .add-to-cart-wrapper{
    width: 100%;
    padding: 0;
}
body#product .product-box .product-information-wrapper .add-to-cart-wrapper .button{
    overflow: hidden;
    margin-bottom: 4px;
}
body#product .product-box .product-information-wrapper .add-to-cart-wrapper .button a,
body#product .product-additional-wrapper .product-addition ul.tabs-switch li{
    width: auto;
    border: none;
    padding: 7px 24px 10px;
    font-weight: 400;
}
body#product .product-additional-wrapper .product-addition ul.tabs-switch li{
    background: #F2F2F2;
}
body#product .product-additional-wrapper .product-addition ul.tabs-switch li.active a{
    color:#fff;
}
body#product .product-additional-wrapper .product-addition ul.tabs-switch li a{
    color: #222222;
}
body#product .product-box .product-information-wrapper .add-to-cart-wrapper .button a,
body#product .product-additional-wrapper .product-addition ul.tabs-switch li.active,
body#product .product-additional-wrapper .product-addition ul.tabs-switch li:hover{
    background: #126AB9;
    color: #fff;
}
body#product .product-box .product-information-wrapper .add-to-cart-wrapper .button a{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    font-size:16px;
}
body#product .product-additional-wrapper .product-addition ul.tabs-switch li:hover a{
    color: #fff;;
}
body#product .product-box .product-information-wrapper .add-to-cart-wrapper .button a > span{
    margin: 0;
}
body#product .product-box .product-information-wrapper .add-to-cart-wrapper .button a span span{
    font-weight: 400!important;
    font-size: 13px;
    margin: 0;
    /* padding: 23px; */
    display: inline;
}
body#product .product-additional-wrapper .product-addition ul.tabs-switch li a{
    font-size: 16px;
    font-weight: 400;
}
    @media (min-width: 750px) {
        body#product .product-additional-wrapper .product-addition ul.tabs-switch li a{
            font-size: 13px;
        }
    }
body#product .product-box .product-information-wrapper .add-to-cart-wrapper .button a span span{
    font-size: 16px;
}
body#product .product-box .product-information-wrapper .add-to-cart-wrapper p{
    margin-top: 4px;
    line-height: 14px;
    font-size: 12px;
    font-weight: 400;
}
.product-availability .description-box{
    margin-top: 10px;
    border: 1px solid #ABABAB;
}
body#product .product-box .product-information-wrapper .features{
    width: 100%;
    float: right;
    /* padding-right: 7px; */
    /* padding-left: 5px; */
}
body#product .product-box .product-information-wrapper .features .feature-wrapper{
    text-align: left;
    font-size: 12px;
    line-height: 22px;
    /* padding-right: 10px; */
    padding: 0 10px;
    width: auto;
    overflow: hidden;
    /* text-align: left; */
}
body#product .product-box .product-information-wrapper .features .feature-wrapper:nth-child(odd),
body#product .toodekood-cars tr:nth-child(odd){
    background: #F2F2F2;
}
body#product .product-box .product-information-wrapper .features .feature-wrapper:hover,
body#product .toodekood-cars tr:hover{
    background: #c8c8c8!important;
}
body#product .product-box .product-information-wrapper .features .feature-value{
    float: right;
    /* width: 50%; */
    text-align: right;
}
body#product .product-additional-wrapper{padding: 0;}
body#product .product-additional-wrapper .tabs-content > li{
 padding-left: 0!important;
}
body#product .product-additional-wrapper .tabs-content > li > ul{
        margin-top: 0;
        font-size: 13px;
        margin-top: 0px;
}

body#product .product-additional-wrapper .tabs-content > li > ul .toodekood-cars .toodekood-cars-title{
    display: block;
    width: 100%;
    padding-left: 2px;
    padding-top: 0;
}
@media (min-width: 750px) {
    body#product .product-additional-wrapper .tabs-content > li > ul .toodekood-cars-title{
        font-size: 14px;
        width: 174px;
        padding-top: 0!important;
    }
    body#product .product-additional-wrapper .tabs-content > li > ul .toodekood-cars .toodekood-cars-title{
        padding-left:15px;
        display: table-cell;
        width: auto;
    }
}
body#product .product-additional-wrapper .tabs-content > li > ul .toodekood-cars .toodekood-cars-desc:nth-child(3){
    text-align: right;
    padding-right: 1%;
}
body#product .product-additional-wrapper .tabs-content > li > ul .toodekood-cars .toodekood-cars-desc{
    float:left;
    width: 48%;
    padding-left: 1%;
}
    @media (min-width: 750px) {
        body#product .product-additional-wrapper .tabs-content > li > ul .toodekood-cars .toodekood-cars-desc{
            /* float:left; */
            /* width: 50%; */
        }
    }
body#product .toodekood-cars{
    margin-top: 13px;
    width: 100%;
}
body#product .toodekood-cars tbody > tr{
    line-height: 23px;
}

i[class^="fa"]{
    font-style: normal;
    font-family: FontAwesome;
}
body#search ul.filter,
body#category ul.filter{
    margin-top: 2px;
    /* border-bottom: 2px solid #ebebeb; */
    overflow: hidden;
}
ul.filter li{
    font-size: 14px;
    color: #222;
    line-height: 18px;
    font-weight: 400;
    padding: 10px;
    letter-spacing: .25px;
    cursor: pointer;
    padding-bottom: 0px!important;
}
body#search ul.filter li span:hover,
body#category ul.filter li span:hover{
    color:#126ab9;
}
[data-category-view="grid"],
[data-category-view="list"]{
    background-image: url(../img/grid-list-icons.jpg);
    width: 15px;
    height: 15px;
    display: inline-block;
}
[data-category-view="list"]{
    background-position: 15px 0;
}
.category-view-grid [data-category-view="grid"],
[data-category-view="grid"]:hover{
    background-position: 0 15px;
}
.category-view-list [data-category-view="list"],
[data-category-view="list"]:hover{
    background-position: 15px 15px;
}
body#search ul.filter li.title,
body#category ul.filter li.title{
    padding-right: 9px;
    font-weight: 600;
    padding-left: 0;
    padding-bottom: 5px;
}
body#search ul.filter a i,
body#category ul.filter a i{
    display: none;
    font-size: 13px;
}
body#search ul.filter li.active a i,
body#category ul.filter li.active a i {
    display: inline-block;
}
body#search ul.filter li.active a,
body#category ul.filter li.active a{
    font-weight: 400;
}
body#search ul.filter li.in-stock-products,
body#category ul.filter li.in-stock-products{
    padding-left: 64px;
}
body#search ul.filter li.in-stock-products i,
body#category ul.filter li.in-stock-products i{
    margin-right: 9px;
}
body#search ul.filter li.category-view-wrapper,
body#category ul.filter li.category-view-wrapper{
    float: right;
    padding: 0;
    margin: 0;
    font-size: 19px;
    line-height: initial;
    padding-top: 10px;
}
body#search .product-block02 ul,
body#category .product-block02 ul{
    margin: 0;
}
body#search .product-block02 > ul > li,
body#category .product-block02 > ul > li{
    background: transparent;
    padding: 20px 0;
    transition: all .2s;
}
/* Category view list/grid */

body#category.category-view-list{}
body#category.category-view-grid{}

body#search .product-title a,
body#category .product-title a{
    color: #222222;
    font-weight: 400;
}
body#search .product-title a,
body#category .product-title a{
    font-size: 18px;
    line-height: 24px;
}
body#search.category-view-grid .product-title a,
body#category.category-view-grid .product-title a{
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.2px;
    overflow: hidden;
}

body#search .image-logo,
body#category .image-logo{
    height: auto;
    margin-right: 15px;
}
body#search .image-logo img,
body#category .image-logo img{
    max-width: 230px;
    max-height: 100%;
    width: 100%!important;
}
body#search.category-view-grid .image-logo img,
body#category.category-view-grid .image-logo img{
    max-width: 100%;
    height: auto;
}
body#search .info-block,
body#category .info-block{
    margin: 0;
}
body#search .product-price,
body#category .product-price{
    float: left;
    width: auto;
    padding-top: 0;
    margin-top: 3px;
}
body#search .product-reference,
body#category .product-reference{
    float: right;
    width: 50%;
    text-align: right;
    margin-top: 8px;
}
body#search .product-list-under-price,
body#category .product-list-under-price{
    margin-top: 41px;
}
body#search .product-list-under-price p,
body#category .product-list-under-price p{
    width: 100%;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    color: #222;
}
body#search .product-features .feature-value,
body#category .product-features .feature-value{
    float: right;
}
body#search .product-list-under-price p span.box-trigger,
body#category .product-list-under-price p span.box-trigger{
    border: 1px solid #126AB9;color: #126AB9;
}
body#search .qty-block .product-quantity,
body#category .qty-block .product-quantity{
    text-align: left;
    width: 100%;
}
body#search .add-to-cart-block,
body#category .add-to-cart-block{
    margin-top: 10px;
    text-align: left;
}
body#search .add-to-cart-block a.button,
body#category .add-to-cart-block a.button{
    background: #126AB9;
    color: #fff;
    padding: 8px 23px 11px;
    font-weight: 400;
    border: none;
    letter-spacing: .2px;
}
body#search .add-to-cart-block a.button span,
body#category .add-to-cart-block a.button span{
    font-size: 13px;
    font-weight: 400;
}
body#search .ribbon-div,
body#category .ribbon-div{
    margin-top: 12px;
    width: 50%;
    padding-bottom: 0;
}
body#search .row-wrapper .product-features,
body#category .row-wrapper .product-features{
    float: right;
    width: 50%;
    text-align: left;
    font-size: 12px;
    font-weight: 400;
    color: #222;
}
body#search .row-wrapper .product-features li,
body#category .row-wrapper .product-features li{
    color: #222;
    line-height: 22px;
    padding: 0 10px!important;
    font-weight: 400;
    margin: 0!important;
}
body#search .row-wrapper .product-features li:nth-child(odd),
body#category .row-wrapper .product-features li:nth-child(odd){
    background: #F2F2F2;
}
body#search .row-wrapper .product-features li:hover,
body#category .row-wrapper .product-features li:hover{
    background: #c8c8c8!important;
}
body#search.category-view-grid .product-block02-v2 > ul,
body#category.category-view-grid .product-block02-v2 > ul{display: flex;flex-wrap: wrap;}
.category-view-grid .product-wrapper{
    width: 31.095%;
    float:left;
    padding: 15px 25px 15px 0;
    margin: 0;
    border-top: 1px solid #EBEBEB;
}
body#search.category-view-grid .product-wrapper:nth-child(3n),
body#category.category-view-grid .product-wrapper:nth-child(3n){
    padding-right: 0;
}
body#search.category-view-grid .product-wrapper .product-box,
body#category.category-view-grid .product-wrapper .product-box{
}
body#search.category-view-grid .info-block,
body#category.category-view-grid .info-block{
    margin-top: 9px;overflow: visible;
}
body#search.category-view-grid div.product-price,
body#category.category-view-grid div.product-price{
    position: relative;
    float: none;
    margin-top: 0;
    flex: 1 0 auto;
}
.category-view-grid p.product-title{
    width: 100%;
    letter-spacing: 0.2px;
    height: 42px;
    font-size: 14px;
    line-height: 22px;
    overflow: hidden;
}
body#search.category-view-grid .ribbon-wrapper,
body#category.category-view-grid .ribbon-wrapper{
    position: absolute!important;
    top: 70px;
    right: 15px;
}
body#search.category-view-grid .ribbon-wrapper .product-reference,
body#category.category-view-grid .ribbon-wrapper .product-reference{
    display: none;
}
body#search.category-view-grid .ribbon-div,
body#category.category-view-grid .ribbon-div{
    display: grid;
    width: auto;
    grid-template-columns: 30px;
    margin: 0;
    padding: 0;
    grid-template-columns: 1fr 30px;
}

body#search.category-view-grid .ribbon-div .quality-badge,
body#category.category-view-grid .ribbon-div .quality-badge{
    order: 2;
    margin-top: 0px;
    margin-bottom: 3px;
    padding: 3px 16px 2px 16px;
    transition: none;
    max-width: 0;
    padding:0;
    margin-right: -23px;
}
body#search.category-view-grid .ribbon-div .quality-badge [class^="ribbon-content"],
body#category.category-view-grid .ribbon-div .quality-badge [class^="ribbon-content"]{
    display: block;
    overflow: hidden;
}
body#search.category-view-grid .ribbon-div:hover .quality-badge [class^="ribbon-content"],
body#category.category-view-grid .ribbon-div:hover .quality-badge [class^="ribbon-content"]{
    width: 100%;
}
body#search.category-view-grid .ribbon-div [class^="badge-with-icon"],
body#category.category-view-grid .ribbon-div [class^="badge-with-icon"]{
    order: 2;
}
body#search.category-view-grid .ribbon-div:hover .tooltip,
body#category.category-view-grid .ribbon-div:hover .tooltip{
    padding: 3px 23px 2px 16px;
    max-width: 300px;
    transition: max-width .6s cubic-bezier(0.23, 1, 0.32, 1);
}
body#search.category-view-grid .price > .product-price,
body#category.category-view-grid .price > .product-price{
    margin: 0;
    padding: 0;
}
body#search.category-view-grid .liisiCalc,
body#category.category-view-grid .liisiCalc{
    top: 6px;
}
body#search.category-view-grid .product-list-under-price,
body#category.category-view-grid .product-list-under-price{
    margin-top: 13px;
}
body#search.category-view-grid .add-to-cart-block a,
body#category.category-view-grid .add-to-cart-block a{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
body#search.category-view-grid .row-wrapper .product-features,
body#category.category-view-grid .row-wrapper .product-features{
    display: none;
}
/* Category view list */
.liisiCalc-form{
    border: 2px solid #EBEBEB;
    padding: 15px;
    top: -15px;
    z-index: 1;
    right: -12px;
}
body#search.category-view-grid .liisiCalc,
body#category.category-view-grid .liisiCalc,
.liisiCalc p{
    font-size: 13.5px!important;
    letter-spacing: 0.3px;
    width: auto!important;
}
.product_list_inner h1 {
    font-size: 34px;
}
.nbresult{
    font-size: 20px;
}
.product_list_inner h1,
.nbresult{
    letter-spacing: 0.3px;
}
.search-messages.product_list_inner{
    margin-bottom: 9px;
}
.liisiCalc-form table{
    width: 240px;
    border-collapse: separate;
    border-spacing: 0px 9px;
}
.liisiCalc-form .close{
    top: 13px;
    content: url('../../../modules/liisicalculator/imgs/liisi.png');
}
.liisiCalc-form td:first-child{
    text-align: left;
}
.liisiCalc .title{margin-bottom: 7px!important;}
.liisiCalc-form select,
.liisiCalc-form input
{
    margin: 0!important;
    border: 1px solid #EBEBEB;
    line-height: 24px;
    text-align: center;
    width: 61px;
    /* text-align: left; */
    /* text-align-last: left; */
}
.liisiCalc-form select{
    width: 37px;
    padding-left: 24px;
}
.in-stock-products label{
    margin: 0!important;
    /* padding: 0!important; */
}
.green-checkbox-label:hover i:before{
    content: "\f058";
}
.green-checkbox-label:hover i.fa-check-circle:before{
    content: "\f10c";
}
.liisiCalc-icon:hover{
    height: 25px;
    width: 40px;
}
.liisiCalc .result-wrapper .result{
    font-weight: bold;
}
UL.nav01 > LI:first-child {padding: 0 20px !important;background: #0e508b !important;}
body#search .product-block02,
body#category .product-block02{
    border-top: 2px solid #ebebeb;
    border-bottom: 2px solid #ebebeb;
    margin-bottom: 15px;
}
body#category.category-view-list .product-block02 > ul > li:first-child,
body#search.category-view-list .product-block02 > ul > li:first-child
{
    border-top:none;
}
body#search.category-view-list .product-block02 > ul > li,
body#category.category-view-list .product-block02 > ul > li{
    margin-bottom: 0;
    margin-top: 0;
}
body#search.category-view-list .image-logo,
body#category.category-view-list .image-logo{
    width: 230px;
}
.ajax-categories .horizontal-categories {
    padding-left: 0;
    padding-right: 0;
}
.category-view-grid .hideongridview{
    display: none;
}
.category-view-list .hideonlistview{
    display: none;
}
.category-view-grid .product-wrapper{
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.category-view-grid .product-wrapper .mw500{
    width: 100%;
}
.category-view-grid .product-wrapper p.product-title{
    height:auto;
}
.category-view-grid .image-logo{
    width: 100%;
    height: auto;
    margin: 0;
    float: none;
}
body#search.category-view-grid .image-logo,
body#category.category-view-grid .image-logo{
    width: 100%;
    height: auto;
    margin-right: 0;
}
body#search.category-view-grid .image-logo a,
body#category.category-view-grid .image-logo a{
    vertical-align: middle;
    /* line-height: 250px; */
}
body#search.category-view-list .image-logo a,
body#category.category-view-list .image-logo a{
    vertical-align: middle;
    line-height: 230px;
}
body#search.category-view-grid .product-quantity a,
body#category.category-view-grid .product-quantity a,
body#product .product-box .product-information-wrapper .single-cart-button-parent .product-quantity a:first-of-type,
body#product .product-box .product-information-wrapper .single-cart-button-parent .product-quantity a{
    width: 36px;
    height: 36px;
    line-height: 36px;
}
body#search.category-view-grid .product-quantity > .quanitity,
body#category.category-view-grid .product-quantity > .quanitity,
body#product .product-box .product-information-wrapper .single-cart-button-parent .product-quantity > .quanitity{
    width: calc(100% - 72px);
    line-height: 30px;
    height: 36px;
    font-size: 16px;
}
.filter-options{
    margin-right: 0;
}
.filter-options > span{
    margin-right: 25px;
    margin-bottom: 8px;
    display: inline-block;
}
.category-view-grid .product-wrapper:first-child{
    border-top:none;
}
@media (min-width: 321px) and (max-width: 638px){
    .category-view-grid .product-wrapper{
        width: 48.5%;
    }
    .category-view-grid .product-wrapper:nth-child(odd){
        margin-right: 2.9%;
    }
    .category-view-grid .product-wrapper p.product-title{
        height:44px;
    }
    body#search.category-view-grid .product-block02 > ul > li:nth-child(-n+2),
    body#category.category-view-grid .product-block02 > ul > li:nth-child(-n+2){
        border-top:none;
    }
}
@media (min-width: 639px){
    .category-view-grid .product-wrapper{
        width: 32.1%;
    }
    .category-view-grid .product-wrapper{
        margin-right: 1.85%;
    }
    .category-view-grid .product-wrapper:nth-child(3n){
        margin-right: 0;
    }
    .category-view-grid .product-wrapper p.product-title{
        height:44px;
    }
    body#search.category-view-grid .product-block02 > ul > li:nth-child(-n+3),
    body#category.category-view-grid .product-block02 > ul > li:nth-child(-n+3){
        border-top:none;
    }
}
@media (min-width: 955px){
    body#search.category-view-grid .product-wrapper{
        width: 23.9%;
    }
    body#search.category-view-grid .product-wrapper{
        margin-right: 1.43%;
    }
    body#search.category-view-grid .product-wrapper:nth-child(4n){
        margin-right: 0;
    }
    body#search.category-view-grid .product-wrapper p.product-title{
        height:44px;
    }
    body#search.category-view-grid .ribbon-wrapper{
        /* top:254px; */
    }
    body#search.category-view-grid .product-block02 > ul > li:nth-child(-n+4){
        border-top:none;
    }
}
@media (min-width: 1200px){
    .category-view-grid .product-wrapper{
        width: 32%;
        margin-right: 2%;
    }
    .category-view-grid .product-wrapper:nth-child(3n){
        margin-right: 0;
    }
    .category-view-grid .product-wrapper p.product-title{
        height:44px;
    }
    body#search.category-view-grid .ribbon-wrapper,
    body#category.category-view-grid .ribbon-wrapper{
        top:254px;
    }
    body#search.category-view-grid .product-block02 > ul > li:nth-child(-n+3),
    body#category.category-view-grid .product-block02 > ul > li:nth-child(-n+3){
        border-top:none;
    }
}


/* Mobile header */
@media (max-width: 1200px){
    .top-bar{
        height: auto;
    }
    .top-bar,
    .top-bar .box01{
        padding:0;
    }
    .top-bar-container{
        font-size: 18px;
        overflow: hidden;
        padding: 4px 0;
        line-height: 36px;
        width: auto!important;
        text-align: center;
    }
    .top-bar #contact-phone{
        display: inline-block;
        margin: 0 10px 0 0;
    }
    .facebook a,
     .skype a{
        padding: 0;
        margin:0;
     }
    .skype{
        margin-right: 10px;
    }
    .facebook,
    .skype{
        margin: 0 auto 3px;
        display: inline-block;
        vertical-align: middle;
    }
    .top-bar-container .login01,
    .top-bar-container .lang01,
    .top-bar-container .shopping-cart{
        display: none!important;
    }
    .top-bar-container .facebook,
    .top-bar-container .skype,
    .top-bar-container #contact-phone{
        float:none;
    }
    .cart-qty .qty-text{
        display: none;
    }
    .shopping-cart I.fa-shopping-cart{
        font-size: 23px;
        height: auto;
        line-height: initial;
        padding: 9px 0;
    }
    .box01 .shopping-cart.notmobile-hide{
        margin-bottom: 0;
        margin-right: 25px;
        background:transparent;
        position: relative;
    }
    .box01 .shopping-cart .ajax_cart_total{
        display: none;
    }
    .shopping-cart SPAN{
        height: auto;
        line-height: normal;
        background: #126AB9;
        padding:0;

    }
    .shopping-cart SPAN:first-child{
        position: absolute;
        right: -10px;
        bottom: -10px;
        font-size: 14px;
        padding: 3px 5px;
        width: 16px;
        height: 20px;
        border-radius: 50%;
        text-align: center;
        line-height: 20px;
    }
    .block02 .box01 {
        padding: 15px 10px 0;
    }
    .logo01{
        padding: 0;
        margin-bottom: 15px;
        height: 73px;
        max-width: 200px;
        width: calc(100% - 150px);
    }
    .mobile-menu{
        float: right;
        position: initial;
    }
    .shopping-cart.notmobile-hide,
    .mobile-menu.notmobile-hide{
        margin-top: 20px;
    }
    .logo01 img{
        vertical-align: middle;
        max-height: 73px;
        max-width: 100%;
        width: 90%;
    }
    .search01 #search_query_name, .search01 #search_query_code {
        width: calc(100% - 47px - 50%)!important;
    }
    .mobile-menu-body LI span::after{
        content:url(../img/caret-down.png);
        position: absolute;
        right: 25px;
        top: 7px;
    }
    .mobile-menu-body LI.open span::after{
        content:url(../img/caret-up.png);
    }
    DIV.mobile-menu-body UL li ul{
        background: #0E508B;
        margin-bottom: 0;
        margin-top: 24px;
    }
    DIV.mobile-menu-body UL li ul a{
        font-weight: 400;
    }
    .lang01{
        float: none;
    }
    .lang01 > div {
        float: none;
        display: inline-block;
        margin-right: 25px;
    }
    .lang01 > div:last-child{
        margin-right: 0;
    }
    .lang01 img {
        padding: 0;
        margin-right: 4px;
        float: none;
        display: inline-block;
        margin-top: -3px;
    }
    .login01 p:first-child {
        float: none;
        margin: 0;
        line-height: 52px;
    }
    .user-profile{
        background: #0E508B;
    }
    .login01 P.account{
        float: none;
        padding: 0;
        margin: 0;
        line-height: 52px;
    }
    .login01 I{
        float:none;
    }
    .footer-heading{
        text-align:center;
        margin-top: 15px;
    }
    .bottom-footer{
        text-align: center;
    }
    .helper{
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }
    .block03{
        padding:0 0 30px;
    }
    .product_list_inner{
        width: 100%;
    }
    .filter-wrapper {
        position: relative;
        display: inline-block;
        /*margin-left: 25px;*/
        transition: all 0.25s;
    }

    .dropdown-content {
        display: none;
        position: absolute;
        background-color: #f9f9f9;
        min-width: 160px;
        box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
        padding: 0 16px 15px;
        z-index: 1;
    }

    .filter-wrapper.active .dropdown-content{
        display: block;
    }
    .filter-options{
        font-size: 16px;
        float:left;
        margin-right: 15px;
        margin-bottom: 5px;
    }
    .filter-wrapper .selector{
        border: 1px solid #CBCBCB;
        padding: 2px 0 2px 10px;
    }
    .filter-wrapper .selector:after{
        content:url('../img/caret-down-grey.png');
        margin: 0 10px;
    }
    .filter-wrapper.active .selector:after{
        content:url('../img/caret-up-grey.png');
    }
    body#search.category-view-grid .image-logo,
    body#category.category-view-grid .image-logo{margin: 0 auto;}
    body#search.category-view-grid p.product-title,
    body#category.category-view-grid p.product-title{}
    ul.filter li{
        display: block;
        padding: 8px;
        font-size: 16px;
        float: none;
        padding: 15px 0;
        line-height: 22px;
    }
    body#search.category-view-grid .product-wrapper:nth-child(3n), body#category.category-view-grid .product-wrapper:nth-child(3n){
        /* padding-right: 25px; */
    }
    body#search.category-view-grid .product-wrapper:nth-child(4n), body#category.category-view-grid .product-wrapper:nth-child(4n){
        padding-right: 0px;
    }
    .in-stock-products{
        display: table-cell;
        vertical-align: middle;
        height: 28px;
    }
    .in-stock-products label{
        font-size: 16px;
    }
    body#search .product-block02, body#category .product-block02{
        margin-top:8px;
    }

}
@media (max-width: 210px){
    .logo01 img {
        width: 67%;
    }
}

@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-block {
        display: block !important;
    }
}
body#search.category-view-grid .info-block .product-title,
body#category.category-view-grid .info-block .product-title{
    display: none;
}
body#search .product_list_inner{
    width:100%;
}
.sidebar01 ul.nav02 li ul li > a{
    padding: 5px 40px 5px 20px;
    word-wrap: break-word;

}
@media (min-width: 1200px){
    .sidebar01 ul.nav02 li ul li > a{
        padding-right:55px;
    }
}
/* Zoom on hover product image */
#product-image-overlay{
    background-repeat:no-repeat;
    position: absolute;
    right: 0px;
    top: 0px;
    display:none;
    z-index:5;
    width:230px;
    height:230px;
    background-color: rgb(255, 255, 255);
}
DIV.product-block03 .product-box .product-logo .product-logo-block,
.product-images
{
    width: 230px;
    height:230px;
}
#view_full_size{
    display: none;
}

/* smartphones, touchscreens */
@media (hover: none) and (pointer: coarse){
    #view_full_size{
        display:block;
    }
}
/* Zoom on hover product image end*/

.oops-car-type-selector a {
    cursor: pointer;
}

DIV.product-block03 .ajax-categories .horizontal-categories ul {
    margin-bottom: 10px;
}

.frontpage-vehicle-type img {
    max-height: 70px;
    margin-right: 10px;
}

#HOOK_PAYMENT #mk_widget {
	float: left;
}
#HOOK_PAYMENT UL LI:first-child {
	margin: 10px 0;
}
.oops-tecdoc-footer {
    color: #777;
    background: #292929;
    display: flex;
}
.oops-tecdoc-footer > div {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    flex-direction: column-reverse;
    padding: 25px 0;
    text-align: center;
}
.oops-tecdoc-footer p {
    margin-bottom: 20px;
    text-align: justify;
}
.oops-tecdoc-footer p:last-child {
    margin-bottom: 0;
}
.oops-tecdoc-footer > div > div:first-child {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.oops-tecdoc-footer > div > div:last-child {
    margin-bottom: 30px;
}
@media (min-width: 768px) {
    .oops-tecdoc-footer > div > div:last-child {
        padding-left: 40px;
        margin-bottom: 0;
        align-self: center;
    }
    .oops-tecdoc-footer > div {
        flex-direction: row;
        justify-content: space-between;
        text-align: left;
        width: 80%;
    }
    .oops-tecdoc-footer p {
        margin-bottom: 0;
        text-align: left;
    }
    .oops-tecdoc-footer > div > div:first-child {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }
}
.lang01 img {
    width: 22px;
    height: 16px;
}
.frontpage-top-banner {
    width: 100%;
    margin-bottom: 20px;
}
.login01-body form input {
    color: #222;
}
.product_list_inner h1 {
    font-size: 24px;
    margin-bottom: 15px;
}
