@charset "UTF-8";
/* Grid */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,400i,500,700,700i");

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

nav ul {
    list-style: none;
}

blockquote {
    quotes: none;
}

blockquote:before, blockquote:after {
    content: '';
    content: none;
}

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

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

input, select {
    vertical-align: middle;
}

button span {
    position: relative;
}

address {
    font-style: normal;
}

a,
button,
textarea,
input,
select {
    outline: none;
}

button::-moz-focus-inner {
    padding: 0;
    border: 0;
}

/*------------------------------------*$FONTS
\*------------------------------------*/
@font-face {
    font-family: 'Rubik';
    src: url("../fonts/rubik-bold-webfont.woff2") format("woff2"), url("../fonts/rubik-bold-webfont.woff") format("woff");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik';
    src: url("../fonts/rubik-bolditalic-webfont.woff2") format("woff2"), url("../fonts/rubik-bolditalic-webfont.woff") format("woff");
    font-weight: 700;
    font-style: italic;
}

@font-face {
    font-family: 'Rubik';
    src: url("../fonts/rubik-italic-webfont.woff2") format("woff2"), url("../fonts/rubik-italic-webfont.woff") format("woff");
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Rubik';
    src: url("../fonts/rubik-light-webfont.woff2") format("woff2"), url("../fonts/rubik-light-webfont.woff") format("woff");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik';
    src: url("../fonts/rubik-medium-webfont.woff2") format("woff2"), url("../fonts/rubik-medium-webfont.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Rubik';
    src: url("../fonts/rubik-regular-webfont.woff2") format("woff2"), url("../fonts/rubik-regular-webfont.woff") format("woff");
    font-weight: normal;
    font-style: normal;
}

/* Rehvid icons */
@font-face {
    font-family: 'rehvid';
    src: url("../fonts/rehvid.eot?4vjze7");
    src: url("../fonts/rehvid.eot?4vjze7#iefix") format("embedded-opentype"), url("../fonts/rehvid.ttf?4vjze7") format("truetype"), url("../fonts/rehvid.woff?4vjze7") format("woff"), url("../fonts/rehvid.svg?4vjze7#rehvid") format("svg");
    font-weight: normal;
    font-style: normal;
}

.r-icons {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'rehvid' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-tyre-half:before {
    content: "\e904";
}

.icon-book:before {
    content: "\e908";
}

.icon-rim-car:before {
    content: "\e909";
}

.icon-rim-truck:before {
    content: "\e90a";
}

.icon-tyre-car:before {
    content: "\e90b";
}

.icon-tyre-industrial:before {
    content: "\e912";
}

.icon-tyre-moto:before {
    content: "\e913";
}

.icon-tyre-truck:before {
    content: "\e914";
}

.icon-cross:before {
    content: "\e905";
    color: #545653;
}

.icon-car:before {
    content: "\e903";
    color: #fff;
}

.icon-fuel:before {
    content: "\e900";
    color: #fff;
}

.icon-rain:before {
    content: "\e901";
    color: #fff;
}

.icon-sound:before {
    content: "\e902";
    color: #fff;
}

.icon-car-tyre-front .path1:before {
    content: "\e90c";
    color: #a9aca7;
}

.icon-car-tyre-front .path2:before {
    content: "\e90d";
    margin-left: -2.599609375em;
    color: #94c83d;
}

.icon-car-tyre-front .path3:before {
    content: "\e90e";
    margin-left: -2.599609375em;
    color: #a9aca7;
}

.icon-car-tyre-rear .path1:before {
    content: "\e90f";
    color: #a9aca7;
}

.icon-car-tyre-rear .path2:before {
    content: "\e910";
    margin-left: -2.599609375em;
    color: #a9aca7;
}

.icon-car-tyre-rear .path3:before {
    content: "\e911";
    margin-left: -2.599609375em;
    color: #94c83d;
}

.icon-sun:before {
    content: "\e906";
    color: #fff;
}

.icon-snowflake:before {
    content: "\e907";
    color: #5bc0eb;
}

/*------------------------------------*$FORMS GLOBAL
\*------------------------------------*/
.frm {
    color: #000;
    margin: 0;
}

.frm h2 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
    font-weight: normal;
}

.frm .frmrow {
    display: block;
    padding: 0 0 10px;
    margin: 0;
    position: relative;
}

.frm .frmcaption {
    display: block;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    position: relative;
    margin: 0 0 5px 10px;
}

.frm .type_text .input,
.frm .type_text .txtinput,
.frm .type_textarea .input,
.frm .type_textarea .txtinput,
.frm .type_select_filter .input,
.frm .type_select_filter .txtinput {
    display: block;
}

.frm .type_text input,
.frm .type_text textarea,
.frm .type_textarea input,
.frm .type_textarea textarea,
.frm .type_select_filter input,
.frm .type_select_filter textarea {
    background: #fff;
    border: 2px solid #E0E0E0;
    display: block;
    line-height: 20px;
    padding: 8px;
    height: 40px;
    width: 100%;
    border-radius: 3px;
}

.frm .type_textarea textarea {
    height: auto;
}

.frm .type_check_one .input,
.frm .type_check_many .input {
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
}

.frm .type_check_one .input label,
.frm .type_check_many .input label {
    display: block;
    white-space: nowrap;
}

.frm .type_check_one .input input,
.frm .type_check_many .input input {
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

.frm .type_check_one .input .cptn,
.frm .type_check_many .input .cptn {
    vertical-align: middle;
    display: inline-block;
    padding-left: 10px;
    font-size: 14px;
}

.frm .type_select select,
.frm .type_multiselect select {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.frm.reg-nr .frmrow {
    padding-bottom: 20px;
}

.frm.reg-nr .frmrow.columns {
    display: flex;
}

.frm.reg-nr .frmrow.columns .col {
    flex: 1;
    min-width: 0;
}

.frm.reg-nr .frmrow.columns .col + .col {
    margin-left: 20px;
}

.frm.reg-nr .frmrow.columns .col-sm {
    flex: 0 0 200px;
}

.frm.reg-nr .frmcaption {
    font-size: 18px;
    color: #fff;
    line-height: 20px;
    font-weight: normal;
    margin-left: 0;
    margin-bottom: 20px;
    text-align: center;
}

.frm.reg-nr .type_numberplate .input {
    width: 100%;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    background: #fff;
    border-radius: 8px;
    position: relative;
}

.frm.reg-nr .type_numberplate .input:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 40px;
    background-color: #545653;
    position: absolute;
    border-radius: 8px 0 0 8px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5FVTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iTG9naW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OC4wMDAwMDAsIC0zNzAuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPGcgaWQ9IlNlYXJjaC1MUGxhdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJMaWMtcGxhdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwLjAwMDAwMCwgMjIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkVVIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjAuMDA2NDI3OSwxMCBMMTkuNjIyNTk1MywxMS4yMDU0NTIxIEwxOC4zNjkxNTUsMTEuMjA0MTA0NiBMMTkuMzg1OTAxMywxMS45Mzk2Mzc2IEwxOS4wMDQ3NDcsMTMuMTI5MjU3MiBMMjAuMDA2NDI3OSwxMi4zOTM1NTU5IEwyMS4wMDgxMDg4LDEzLjEyOTI1NzIgTDIwLjYyNjk1NDUsMTEuOTM5NjM3NiBMMjEuNjQ0NTM3OCwxMS4yMDQxMDQ2IEwyMC4zOTAyNjA1LDExLjIwNDEwNDYgTDIwLjAwNjQyNzksMTAgWiBNMTMuODIwNzQ3LDE0LjUzMDU0MjYgTDE0LjgyMjQyNzksMTMuNzk1MDA5NyBMMTUuODIzNjA2NiwxNC41MzA1NDI2IEwxNS40NDI5NTQ1LDEzLjM0MTA5MTQgTDE2LjQ1OTg2ODIsMTIuNjA1MzkgTDE1LjIwNTU5MDksMTIuNjA1MzkgTDE0LjgyMTc1ODMsMTEuNDAwMTA2NCBMMTQuNDM4MDkzMSwxMi42MDY3Mzc1IEwxMy4xODQ0ODU0LDEyLjYwNTM5IEwxNC4yMDEyMzE3LDEzLjM0MTA5MTQgTDEzLjgyMDc0NywxNC41MzA1NDI2IFogTTExLjAyOTM0ODIsMTUuMjI1MzE1NiBMMTAuNjQ1NTE1NiwxNi40MzE5NDY2IEw5LjM5MjA3NTMzLDE2LjQzMDU5OTIgTDEwLjQwODgyMTYsMTcuMTY2MTMyMSBMMTAuMDI3NjY3MywxOC4zNTU3NTE4IEwxMS4wMjkzNDgyLDE3LjYyMDIxODkgTDEyLjAzMTAyOTEsMTguMzU1NzUxOCBMMTEuNjQ5ODc0OCwxNy4xNjYxMzIxIEwxMi42NjY2MjExLDE2LjQzMDU5OTIgTDExLjQxMzE4MDgsMTYuNDMwNTk5MiBMMTEuMDI5MzQ4MiwxNS4yMjUzMTU2IFogTTkuMjU0MTA5ODUsMjEuNjQyNzc3MiBMOCwyMS42NDAyNTA4IEw5LjAxNzI0ODQ3LDIyLjM3NTc4MzcgTDguNjM2MDk0MTYsMjMuNTY1MjM1IEw5LjYzNzc3NTA3LDIyLjgyOTcwMiBMMTAuNjM4OTUzOCwyMy41NjUyMzUgTDEwLjI1ODMwMTcsMjIuMzc1NzgzNyBMMTEuMjc1MjE1MywyMS42NDAyNTA4IEwxMC4wMjE3NzUxLDIxLjY0MDI1MDggTDkuNjM3Nzc1MDcsMjAuNDM0Nzk4NyBMOS4yNTQxMDk4NSwyMS42NDI3NzcyIFogTTExLjQxMzE2NDEsMjYuODY1Mzk3OSBMMTEuMDI5MzMxNSwyNS42NjAxMTQzIEwxMC42NDU0OTg5LDI2Ljg2Njc0NTQgTDkuMzkyMDU4NTksMjYuODY1Mzk3OSBMMTAuNDA4ODA0OSwyNy42MDA5MzA5IEwxMC4wMjc2NTA2LDI4Ljc5MDU1MDUgTDExLjAyOTMzMTUsMjguMDUzNjcwMiBMMTIuMDMxMDEyNCwyOC43OTA1NTA1IEwxMS42NDk4NTgxLDI3LjYwMDkzMDkgTDEyLjY2NjYwNDQsMjYuODY1Mzk3OSBMMTEuNDEzMTY0MSwyNi44NjUzOTc5IFogTTE1LjIxMzUyNTQsMzAuNjg5Mjc2NSBMMTQuODI5NjkyOCwyOS40ODUzNDAzIEwxNC40NDY1Mjk3LDMwLjY5MDYyMzkgTDEzLjE5MjQxOTksMzAuNjg5Mjc2NSBMMTQuMjA5MTY2MiwzMS40MjQ4MDk0IEwxMy44Mjg2ODE0LDMyLjYxNDQyOTEgTDE0LjgzMDM2MjMsMzEuODc4NzI3NyBMMTUuODMxMzczNywzMi42MTQ0MjkxIEwxNS40NTA4ODg5LDMxLjQyNDgwOTQgTDE2LjQ2NzYzNTIsMzAuNjg5Mjc2NSBMMTUuMjEzNTI1NCwzMC42ODkyNzY1IFogTTE5LjYyMzkxNzcsMzIuMDc2MTk0OCBMMTguMzY5ODA3OCwzMi4wNzQ4NDc0IEwxOS4zODY3MjE1LDMyLjgxMDU0ODggTDE5LjAwNjA2OTQsMzQgTDIwLjAwNzc1MDMsMzMuMjY0NDY3MSBMMjEuMDA4OTI5LDM0IEwyMC42Mjc2MDczLDMyLjgxMDU0ODggTDIxLjY0NTAyMzIsMzIuMDc0ODQ3NCBMMjAuMzkwOTEzMywzMi4wNzQ4NDc0IEwyMC4wMDcyNDgxLDMwLjg2OTU2MzggTDE5LjYyMzkxNzcsMzIuMDc2MTk0OCBaIE0yNS41NjgzNTE1LDMwLjY4OTI3NjUgTDI1LjE4NTE4ODUsMjkuNDg1MzQwMyBMMjQuODAwNjg2MywzMC42OTA2MjM5IEwyMy41NDc5MTU2LDMwLjY4OTI3NjUgTDI0LjU2Mzk5MjMsMzEuNDI0ODA5NCBMMjQuMTgzNTA3NiwzMi42MTQ0MjkxIEwyNS4xODUxODg1LDMxLjg3ODcyNzcgTDI2LjE4Njg2OTQsMzIuNjE0NDI5MSBMMjUuODA1MDQ1NSwzMS40MjQ4MDk0IEwyNi44MjI0NjE0LDMwLjY4OTI3NjUgTDI1LjU2ODM1MTUsMzAuNjg5Mjc2NSBaIE0yOS4zNzAwMTg1LDI2Ljg2NTM5NzkgTDI4Ljk4NTUxNjMsMjUuNjYwMTE0MyBMMjguNjAxMDE0MSwyNi44NjY3NDU0IEwyNy4zNDgyNDM0LDI2Ljg2NTM5NzkgTDI4LjM2NTY1OTMsMjcuNjAwOTMwOSBMMjcuOTgzODM1NCwyOC43OTA1NTA1IEwyOC45ODU1MTYzLDI4LjA1MzY3MDIgTDI5Ljk4NzM2NDYsMjguNzkwNTUwNSBMMjkuNjA1MzczMywyNy42MDA5MzA5IEwzMC42MjI3ODkyLDI2Ljg2NTM5NzkgTDI5LjM3MDAxODUsMjYuODY1Mzk3OSBaIE0yOS45NzgwNTc1LDIxLjYyNzAxMjIgTDI4LjcyMzk0NzcsMjEuNjI1NjY0OCBMMjkuNzQxMzYzNiwyMi4zNjExOTc3IEwyOS4zNjA4Nzg4LDIzLjU1MDgxNzQgTDMwLjM2MTM4OCwyMi44MTM5MzcgTDMxLjM2MzA2ODksMjMuNTUwODE3NCBMMzAuOTgyNDE2NywyMi4zNjExOTc3IEwzMiwyMS42MjU2NjQ4IEwzMC43NDU3MjI4LDIxLjYyNTY2NDggTDMwLjM2MTM4OCwyMC40MjAzODExIEwyOS45NzgwNTc1LDIxLjYyNzAxMjIgWiBNMjcuOTgzNzg1MiwxOC4zMzk5NTMxIEwyOC45ODU0NjYxLDE3LjYwNDQyMDIgTDI5Ljk4NzMxNDQsMTguMzM5OTUzMSBMMjkuNjA1NDkwNSwxNy4xNTA1MDE5IEwzMC42MjI5MDY0LDE2LjQxNjE0NzkgTDI5LjM2OTk2ODMsMTYuNDE2MTQ3OSBMMjguOTg1NDY2MSwxNS4yMTA4NjQzIEwyOC42MDExMzEzLDE2LjQxNzQ5NTQgTDI3LjM0ODE5MzIsMTYuNDE2MTQ3OSBMMjguMzY1NjA5MSwxNy4xNTA1MDE5IEwyNy45ODM3ODUyLDE4LjMzOTk1MzEgWiBNMjUuMTk5NTY3NiwxMS40MDE0MzcgTDI0LjgxNjQwNDUsMTIuNjA4MDY4MSBMMjMuNTYyMjk0NywxMi42MDUzNzMyIEwyNC41NzgzNzE0LDEzLjM0MjI1MzYgTDI0LjE5Nzg4NjcsMTQuNTMxODczMiBMMjUuMjAwOTA2NywxMy43OTQ5OTI5IEwyNi4yMDEyNDg1LDE0LjUzMTg3MzIgTDI1LjgyMDc2MzcsMTMuMzQyMjUzNiBMMjYuODM4MTc5NiwxMi42MDUzNzMyIEwyNS41ODI3MzA2LDEyLjYwNTM3MzIgTDI1LjE5OTU2NzYsMTEuNDAxNDM3IFoiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: top 10px center;
}

.frm.reg-nr .type_numberplate input {
    background: transparent;
    border: 2px solid #545653;
    border-radius: 8px;
    font-weight: 500;
    font-size: 50px;
    text-transform: uppercase;
    color: #545653;
    line-height: 50px;
    width: 100%;
    padding: 13px 17px 13px 57px;
    text-align: center;
    z-index: 15;
    position: relative;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.frm.reg-nr .note {
    font-size: 14px;
    color: #545653;
    line-height: 20px;
    text-align: center;
    margin-top: 10px;
}

.frm.reg-nr .radio {
    text-align: center;
}

.frm.reg-nr .radio label {
    color: #fff;
}

.frm.reg-nr .actions {
    margin-top: 10px;
    text-align: center;
}

.frm.reg-nr .actions .button {
    display: inline-block;
    vertical-align: top;
}

.frm.frm01 .frmcaption {
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
    color: #545653;
    line-height: 20px;
}

.frm.frm01 .frmrow {
    padding-bottom: 20px;
}

.frm.frm01 .frmrow.columns {
    display: flex;
}

.frm.frm01 .frmrow.columns .col {
    flex: 1;
    min-width: 0;
}

.frm.frm01 .frmrow.columns .col + .col {
    margin-left: 20px;
}

.frm.frm01 .frmrow.columns .col-sm {
    flex: 0 0 200px;
}

.frm.frm01 .frmrow .frmrow {
    padding-bottom: 0 !important;
}

.frm.frm01 .frmrow .frmrow + .frmrow {
    padding-top: 20px;
}

.frm.frm01 .type_select .input {
    width: 100%;
}

.frm.frm01 .type_select .input .select2-container {
    width: 100% !important;
}

.frm.frm01 .type_select .select2-container {
    width: 100% !important;
}

.frm.frm01 .type_text .input {
    width: 100%;
}

.frm.frm01 .type_text input {
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    padding: 10px;
    line-height: 30px;
    height: 50px;
    border: 0;
    font-size: 20px;
    color: #545653;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.frm.frm01 .type_text input:disabled {
    background-color: #EEEEEE;
}

.frm.frm01.m-40 .frmrow {
    padding-bottom: 40px;
}

.frm.frm01.m-40 .frmrow.columns .col + .col {
    margin-left: 40px;
}

.frm.frm01.m-40 .image-radio-list,
.frm.frm01.m-40 .text-radio-list {
    margin-right: -40px;
    margin-bottom: -40px;
}

.frm.frm01.m-40 .image-radio-list .image-radio,
.frm.frm01.m-40 .text-radio-list .image-radio {
    margin-right: 40px;
    margin-bottom: 40px;
}

.frm.frm01.m-40 .text-radio-list .text-radio {
    display: inline-block;
    vertical-align: top;
    margin-right: 40px;
    margin-bottom: 40px;
    width: calc(50% - 40px);
}

.frm.frm01.m-40 .image-radio label {
    width: 220px;
}

.frm.frm01 .required.type_text input {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMHB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgMCAyMCAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iU2lnbi11cC1TdGVwLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05MjcuMDAwMDAwLCAtMzQ2LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iIzU0NTY1MyI+ICAgICAgICAgICAgPHBhdGggZD0iTTkzNywzNDYgQzkzMS40Nzc1LDM0NiA5MjcsMzUwLjQ3NzUgOTI3LDM1NiBDOTI3LDM2MS41MjI1IDkzMS40Nzc1LDM2NiA5MzcsMzY2IEM5NDIuNTIyNSwzNjYgOTQ3LDM2MS41MjI1IDk0NywzNTYgQzk0NywzNTAuNDc3NSA5NDIuNTIyNSwzNDYgOTM3LDM0NiBaIE05MzUuODc0MTY3LDM1MS40MTA4MzMgQzkzNS44MDc1LDM1MC43NDMzMzMgOTM2LjMzMjUsMzUwLjE2NjY2NyA5MzcsMzUwLjE2NjY2NyBDOTM3LjY2NzUsMzUwLjE2NjY2NyA5MzguMTkyNSwzNTAuNzQzMzMzIDkzOC4xMjU4MzMsMzUxLjQxMDgzMyBMOTM3LjQ1ODMzMywzNTguMDg1ODMzIEM5MzcuNDM0MTY3LDM1OC4zMjA4MzMgOTM3LjIzNjY2NywzNTguNSA5MzcsMzU4LjUgQzkzNi43NjMzMzMsMzU4LjUgOTM2LjU2NTgzMywzNTguMzIwODMzIDkzNi41NDE2NjcsMzU4LjA4NSBMOTM1Ljg3NDE2NywzNTEuNDEwODMzIEw5MzUuODc0MTY3LDM1MS40MTA4MzMgWiBNOTM3LDM2Mi4wNDE2NjcgQzkzNi40MjUsMzYyLjA0MTY2NyA5MzUuOTU4MzMzLDM2MS41NzUgOTM1Ljk1ODMzMywzNjEgQzkzNS45NTgzMzMsMzYwLjQyNSA5MzYuNDI1LDM1OS45NTgzMzMgOTM3LDM1OS45NTgzMzMgQzkzNy41NzUsMzU5Ljk1ODMzMyA5MzguMDQxNjY3LDM2MC40MjUgOTM4LjA0MTY2NywzNjEgQzkzOC4wNDE2NjcsMzYxLjU3NSA5MzcuNTc1LDM2Mi4wNDE2NjcgOTM3LDM2Mi4wNDE2NjcgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-position: right 10px center;
    background-repeat: no-repeat;
    padding-right: 40px;
}

.frm.frm01 .error .type_text input,
.frm.frm01 .error .type_text textarea,
.frm.frm01 .error .type_textarea input,
.frm.frm01 .error .type_textarea textarea, .frm.frm01 .error.type_text input,
.frm.frm01 .error.type_text textarea, .frm.frm01 .error.type_textarea input,
.frm.frm01 .error.type_textarea textarea {
    border: 1px solid #e54d24 !important;
    padding: 9px;
}

.frm.auth .frmrow {
    padding-bottom: 20px;
}

.frm.auth .frmrow > a {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 16px;
    color: #4EAC24;
    line-height: 20px;
    text-decoration: underline;
    z-index: 5;
}

.frm.auth .frmrow > a:hover {
    text-decoration: none;
}

.frm.auth .frmcaption {
    margin-left: 10px;
    margin-bottom: 10px;
    font-weight: bold;
    font-size: 16px;
    color: #545653;
    line-height: 20px;
}

.frm.auth .type_text .input {
    width: 100%;
}

.frm.auth .type_text .input input {
    width: 100%;
    background: #fff;
    border: 1px solid #E0E0E0;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    padding: 14px 9px;
    line-height: 20px;
    height: 50px;
    font-size: 20px;
    color: #545653;
}

.frm.auth .buttons {
    margin-top: 20px;
}

.frm.auth .buttons .button {
    width: 100%;
}

.frm-filter .frmcaption {
    display: block;
    font-weight: bold;
    font-size: 14px;
    color: #545653;
    line-height: 20px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.frm-filter .frmcaption i {
    width: 20px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    text-align: left;
}

.frm-filter .frmcaption i.icon-fuel {
    font-size: 14px;
}

.frm-filter .frmcaption i.icon-sound {
    font-size: 11px;
}

.frm-filter .frmcaption i.icon-rain {
    font-size: 16px;
}

.frm-filter .frmrow + .frmrow {
    padding-top: 20px;
}

.frm-filter .frmrow.inline {
    display: flex;
    align-items: center;
}

.frm-filter .frmrow.inline + .frmrow {
    padding-top: 10px;
}

.frm-filter .frmrow.inline .frmcaption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-grow: 1;
    margin-bottom: 0;
    margin-left: 0;
    font-weight: normal;
    font-size: 16px;
    margin-right: 20px;
}

.frm-filter .frmrow.inline .frmcaption .icons {
    margin-left: 10px;
    font-size: 14px;
}

.frm-filter .frmrow.inline .input {
    width: 140px;
}

.frm-filter .frmrow.inline .input .select2-container {
    width: 100% !important;
}

.frm-filter .frmrow.inline .input .select2-container--default .select2-selection--single {
    height: 40px;
}

.frm-filter .frmrow.inline .input .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}

.frm-filter .type_numberplate .input {
    position: relative;
    border-radius: 8px;
    background: #fff;
}

.frm-filter .type_numberplate .input:before {
    content: "";
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #545653;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5FVTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iTG9naW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00OC4wMDAwMDAsIC0zNzAuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPGcgaWQ9IlNlYXJjaC1MUGxhdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAxNDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJMaWMtcGxhdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwLjAwMDAwMCwgMjIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkVVIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjAuMDA2NDI3OSwxMCBMMTkuNjIyNTk1MywxMS4yMDU0NTIxIEwxOC4zNjkxNTUsMTEuMjA0MTA0NiBMMTkuMzg1OTAxMywxMS45Mzk2Mzc2IEwxOS4wMDQ3NDcsMTMuMTI5MjU3MiBMMjAuMDA2NDI3OSwxMi4zOTM1NTU5IEwyMS4wMDgxMDg4LDEzLjEyOTI1NzIgTDIwLjYyNjk1NDUsMTEuOTM5NjM3NiBMMjEuNjQ0NTM3OCwxMS4yMDQxMDQ2IEwyMC4zOTAyNjA1LDExLjIwNDEwNDYgTDIwLjAwNjQyNzksMTAgWiBNMTMuODIwNzQ3LDE0LjUzMDU0MjYgTDE0LjgyMjQyNzksMTMuNzk1MDA5NyBMMTUuODIzNjA2NiwxNC41MzA1NDI2IEwxNS40NDI5NTQ1LDEzLjM0MTA5MTQgTDE2LjQ1OTg2ODIsMTIuNjA1MzkgTDE1LjIwNTU5MDksMTIuNjA1MzkgTDE0LjgyMTc1ODMsMTEuNDAwMTA2NCBMMTQuNDM4MDkzMSwxMi42MDY3Mzc1IEwxMy4xODQ0ODU0LDEyLjYwNTM5IEwxNC4yMDEyMzE3LDEzLjM0MTA5MTQgTDEzLjgyMDc0NywxNC41MzA1NDI2IFogTTExLjAyOTM0ODIsMTUuMjI1MzE1NiBMMTAuNjQ1NTE1NiwxNi40MzE5NDY2IEw5LjM5MjA3NTMzLDE2LjQzMDU5OTIgTDEwLjQwODgyMTYsMTcuMTY2MTMyMSBMMTAuMDI3NjY3MywxOC4zNTU3NTE4IEwxMS4wMjkzNDgyLDE3LjYyMDIxODkgTDEyLjAzMTAyOTEsMTguMzU1NzUxOCBMMTEuNjQ5ODc0OCwxNy4xNjYxMzIxIEwxMi42NjY2MjExLDE2LjQzMDU5OTIgTDExLjQxMzE4MDgsMTYuNDMwNTk5MiBMMTEuMDI5MzQ4MiwxNS4yMjUzMTU2IFogTTkuMjU0MTA5ODUsMjEuNjQyNzc3MiBMOCwyMS42NDAyNTA4IEw5LjAxNzI0ODQ3LDIyLjM3NTc4MzcgTDguNjM2MDk0MTYsMjMuNTY1MjM1IEw5LjYzNzc3NTA3LDIyLjgyOTcwMiBMMTAuNjM4OTUzOCwyMy41NjUyMzUgTDEwLjI1ODMwMTcsMjIuMzc1NzgzNyBMMTEuMjc1MjE1MywyMS42NDAyNTA4IEwxMC4wMjE3NzUxLDIxLjY0MDI1MDggTDkuNjM3Nzc1MDcsMjAuNDM0Nzk4NyBMOS4yNTQxMDk4NSwyMS42NDI3NzcyIFogTTExLjQxMzE2NDEsMjYuODY1Mzk3OSBMMTEuMDI5MzMxNSwyNS42NjAxMTQzIEwxMC42NDU0OTg5LDI2Ljg2Njc0NTQgTDkuMzkyMDU4NTksMjYuODY1Mzk3OSBMMTAuNDA4ODA0OSwyNy42MDA5MzA5IEwxMC4wMjc2NTA2LDI4Ljc5MDU1MDUgTDExLjAyOTMzMTUsMjguMDUzNjcwMiBMMTIuMDMxMDEyNCwyOC43OTA1NTA1IEwxMS42NDk4NTgxLDI3LjYwMDkzMDkgTDEyLjY2NjYwNDQsMjYuODY1Mzk3OSBMMTEuNDEzMTY0MSwyNi44NjUzOTc5IFogTTE1LjIxMzUyNTQsMzAuNjg5Mjc2NSBMMTQuODI5NjkyOCwyOS40ODUzNDAzIEwxNC40NDY1Mjk3LDMwLjY5MDYyMzkgTDEzLjE5MjQxOTksMzAuNjg5Mjc2NSBMMTQuMjA5MTY2MiwzMS40MjQ4MDk0IEwxMy44Mjg2ODE0LDMyLjYxNDQyOTEgTDE0LjgzMDM2MjMsMzEuODc4NzI3NyBMMTUuODMxMzczNywzMi42MTQ0MjkxIEwxNS40NTA4ODg5LDMxLjQyNDgwOTQgTDE2LjQ2NzYzNTIsMzAuNjg5Mjc2NSBMMTUuMjEzNTI1NCwzMC42ODkyNzY1IFogTTE5LjYyMzkxNzcsMzIuMDc2MTk0OCBMMTguMzY5ODA3OCwzMi4wNzQ4NDc0IEwxOS4zODY3MjE1LDMyLjgxMDU0ODggTDE5LjAwNjA2OTQsMzQgTDIwLjAwNzc1MDMsMzMuMjY0NDY3MSBMMjEuMDA4OTI5LDM0IEwyMC42Mjc2MDczLDMyLjgxMDU0ODggTDIxLjY0NTAyMzIsMzIuMDc0ODQ3NCBMMjAuMzkwOTEzMywzMi4wNzQ4NDc0IEwyMC4wMDcyNDgxLDMwLjg2OTU2MzggTDE5LjYyMzkxNzcsMzIuMDc2MTk0OCBaIE0yNS41NjgzNTE1LDMwLjY4OTI3NjUgTDI1LjE4NTE4ODUsMjkuNDg1MzQwMyBMMjQuODAwNjg2MywzMC42OTA2MjM5IEwyMy41NDc5MTU2LDMwLjY4OTI3NjUgTDI0LjU2Mzk5MjMsMzEuNDI0ODA5NCBMMjQuMTgzNTA3NiwzMi42MTQ0MjkxIEwyNS4xODUxODg1LDMxLjg3ODcyNzcgTDI2LjE4Njg2OTQsMzIuNjE0NDI5MSBMMjUuODA1MDQ1NSwzMS40MjQ4MDk0IEwyNi44MjI0NjE0LDMwLjY4OTI3NjUgTDI1LjU2ODM1MTUsMzAuNjg5Mjc2NSBaIE0yOS4zNzAwMTg1LDI2Ljg2NTM5NzkgTDI4Ljk4NTUxNjMsMjUuNjYwMTE0MyBMMjguNjAxMDE0MSwyNi44NjY3NDU0IEwyNy4zNDgyNDM0LDI2Ljg2NTM5NzkgTDI4LjM2NTY1OTMsMjcuNjAwOTMwOSBMMjcuOTgzODM1NCwyOC43OTA1NTA1IEwyOC45ODU1MTYzLDI4LjA1MzY3MDIgTDI5Ljk4NzM2NDYsMjguNzkwNTUwNSBMMjkuNjA1MzczMywyNy42MDA5MzA5IEwzMC42MjI3ODkyLDI2Ljg2NTM5NzkgTDI5LjM3MDAxODUsMjYuODY1Mzk3OSBaIE0yOS45NzgwNTc1LDIxLjYyNzAxMjIgTDI4LjcyMzk0NzcsMjEuNjI1NjY0OCBMMjkuNzQxMzYzNiwyMi4zNjExOTc3IEwyOS4zNjA4Nzg4LDIzLjU1MDgxNzQgTDMwLjM2MTM4OCwyMi44MTM5MzcgTDMxLjM2MzA2ODksMjMuNTUwODE3NCBMMzAuOTgyNDE2NywyMi4zNjExOTc3IEwzMiwyMS42MjU2NjQ4IEwzMC43NDU3MjI4LDIxLjYyNTY2NDggTDMwLjM2MTM4OCwyMC40MjAzODExIEwyOS45NzgwNTc1LDIxLjYyNzAxMjIgWiBNMjcuOTgzNzg1MiwxOC4zMzk5NTMxIEwyOC45ODU0NjYxLDE3LjYwNDQyMDIgTDI5Ljk4NzMxNDQsMTguMzM5OTUzMSBMMjkuNjA1NDkwNSwxNy4xNTA1MDE5IEwzMC42MjI5MDY0LDE2LjQxNjE0NzkgTDI5LjM2OTk2ODMsMTYuNDE2MTQ3OSBMMjguOTg1NDY2MSwxNS4yMTA4NjQzIEwyOC42MDExMzEzLDE2LjQxNzQ5NTQgTDI3LjM0ODE5MzIsMTYuNDE2MTQ3OSBMMjguMzY1NjA5MSwxNy4xNTA1MDE5IEwyNy45ODM3ODUyLDE4LjMzOTk1MzEgWiBNMjUuMTk5NTY3NiwxMS40MDE0MzcgTDI0LjgxNjQwNDUsMTIuNjA4MDY4MSBMMjMuNTYyMjk0NywxMi42MDUzNzMyIEwyNC41NzgzNzE0LDEzLjM0MjI1MzYgTDI0LjE5Nzg4NjcsMTQuNTMxODczMiBMMjUuMjAwOTA2NywxMy43OTQ5OTI5IEwyNi4yMDEyNDg1LDE0LjUzMTg3MzIgTDI1LjgyMDc2MzcsMTMuMzQyMjUzNiBMMjYuODM4MTc5NiwxMi42MDUzNzMyIEwyNS41ODI3MzA2LDEyLjYwNTM3MzIgTDI1LjE5OTU2NzYsMTEuNDAxNDM3IFoiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: top 10px center;
    background-size: 18px;
    width: 30px;
    position: absolute;
    border-radius: 8px 0 0 8px;
}

.frm-filter .type_numberplate input {
    position: relative;
    width: 100%;
    z-index: 5;
    background: transparent;
    border: 2px solid #545653;
    border-radius: 8px;
    padding: 8px 18px 8px 48px;
    height: 60px;
    font-weight: 500;
    font-size: 40px;
    color: #545653;
    text-align: center;
    text-transform: uppercase;
    line-height: 40px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.content-radio input {
    display: none;
}

.content-radio input:checked + label .radio {
    background-color: #4EAC24;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjlweCIgdmlld0JveD0iMCAwIDEyIDkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+U2hhcGU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iRm9ybS0vLUNoZWNrYm94LS8tQWN0aXZlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4wMDAwMDAsIC02LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSI4LjUgMTUgNCAxMC42OTc3MzEgNS4zOTU1IDkuMjY4Mjg5OTggOC40NzM1IDEyLjE5MzkxMjYgMTQuNTc4NSA2IDE2IDcuNDAzMDQzNzIiPjwvcG9seWdvbj4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center;
}

.content-radio label {
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    font-size: 0;
    padding: 40px;
    text-align: center;
    display: block;
}

.content-radio label i {
    display: block;
    font-size: 80px;
    color: #545653;
    line-height: 80px;
    margin-bottom: 40px;
}

.content-radio label .radio {
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    margin-bottom: 5px;
    vertical-align: top;
    position: relative;
}

.content-radio label .title {
    font-weight: 300;
    font-size: 30px;
    color: #545653;
    line-height: 30px;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
}

.content-radio label .text {
    margin-top: 20px;
    display: block;
    font-size: 14px;
    color: #545653;
    line-height: 20px;
}

.checkbox-list .checkbox + .checkbox {
    margin-top: 10px;
}

.checkbox input[type="checkbox"] {
    display: none;
}

.checkbox input[type="checkbox"]:checked + label span {
    border: 0;
    background-color: #4EAC24;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjlweCIgdmlld0JveD0iMCAwIDEyIDkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+U2hhcGU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iRm9ybS0vLUNoZWNrYm94LS8tQWN0aXZlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4wMDAwMDAsIC02LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSI4LjUgMTUgNCAxMC42OTc3MzEgNS4zOTU1IDkuMjY4Mjg5OTggOC40NzM1IDEyLjE5MzkxMjYgMTQuNTc4NSA2IDE2IDcuNDAzMDQzNzIiPjwvcG9seWdvbj4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center;
}

.checkbox label {
    font-size: 16px;
    color: #545653;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
}

.checkbox label h2 {
    display: inline-block;
    font-weight: 400;
}

.checkbox label span {
    margin-right: 10px;
    background: #fff;
    border: 2px solid #545653;
    border-radius: 2px;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.checkbox-list .checkbox:last-child {
    line-height: 16px;
}

.radio input[type="radio"] {
    display: none;
}

.radio input[type="radio"]:checked + label span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 8px;
    margin-left: -4px;
    margin-top: -4px;
    border-radius: 100%;
    background: #4EAC24;
}

.radio label {
    font-size: 16px;
    color: #545653;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
}

.radio label span {
    margin-right: 10px;
    background: #fff;
    border-radius: 20px;
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: top;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    position: relative;
}

.radio-list .radio:last-child {
    line-height: 16px;
}

.rangeslider + .amount {
    margin-top: 10px;
    font-size: 12px;
    color: #545653;
    line-height: 10px;
    text-align: center;
}

.switch input {
    display: none;
}

.switch input:checked + label span {
    background-color: #4EAC24;
}

.switch input:checked + label span:before {
    left: 22px;
}

.switch label {
    display: block;
    font-size: 14px;
    color: #545653;
    line-height: 20px;
    text-transform: uppercase;
}

.switch label span {
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 20px;
    background: #EEEEEE;
    border-radius: 10px;
    transition: all 200ms ease;
    position: relative;
    cursor: pointer;
}

.switch label span:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    top: 2px;
    left: 2px;
    background: #fff;
    border-radius: 100%;
    transition: all 200ms ease;
}

.switch-list {
    display: flex;
}

.switch-list .switch + .switch {
    margin-left: 40px;
}

/*------------------------------------*$ERRORS
\*------------------------------------*/
.error .frmcaption {
    color: #e54d24 !important;
}

.error.type_text input,
.error.type_text textarea, .error.type_textarea input,
.error.type_textarea textarea {
    border-color: #e54d24;
}

.type_check_one.error .cptn,
.type_check_many.error .cptn {
    color: #e54d24;
}

.inputerror,
.sylius-validation-error {
    display: block;
    margin: 5px 0 0 10px;
    color: #e54d24;
    font-size: 14px;
}

/*------------------------------------*$INPUT STYLES
\*------------------------------------*/
.frm .type_text .input,
.frm .type_text .txtinput,
.frm .type_textarea .input,
.frm .type_textarea .txtinput,
.frm .type_select_filter .input,
.frm .type_select_filter .txtinput {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
}

.frm .type_text input,
.frm .type_text textarea,
.frm .type_textarea input,
.frm .type_textarea textarea,
.frm .type_select_filter input,
.frm .type_select_filter textarea {
    padding: 10px 10px;
}

.frm .type_textarea textarea {
    height: 74px;
}

.frm .type_select_filter .txtinput {
    margin-top: 4px;
    float: left;
    margin-right: 10px;
}

.frm .type_select_filter .txtinput input {
    width: 50px;
    padding-top: 5px;
    padding-bottom: 5px;
}

.frm .type_select_filter select {
    width: 300px;
}

.frm .type_select_filter .add {
    padding-left: 253px;
    padding-top: 4px;
    font: 11px sans-serif;
    margin-top: -6px;
}

.frm .type_text.postindex input {
    width: 150px;
}

.frm .type_text.postindex .search {
    padding-top: 6px;
    float: left;
    font-size: 13px;
    padding-left: 10px;
}

.frm .type_text.postindex .search a {
    text-decoration: underline;
}

.frm .type_select select,
.frm .type_multiselect select {
    width: 100%;
}

.frm .type_check_one .cptn,
.frm .type_check_many .cptn {
    display: inline-block;
}

.type_select select::-ms-expand {
    display: none;
}

/*------------------------------------*$MESSAGES
\*------------------------------------*/
.msg-error,
.msg-success,
.msg-note {
    margin: 0 0 20px;
    padding: 5px 10px;
    clear: both;
    color: #fff;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
}

.msg-error p,
.msg-success p,
.msg-note p {
    color: #fff;
    font-size: 12px;
}

.msg-error {
    background-color: #e54d24;
}

.msg-success {
    background-color: #82bd1c;
}

.msg-note {
    background-color: #bda41c;
}

.form-item--label.form-item--date:after {
    top: 10px;
    height: 50px;
}

.menu-toggle {
    display: none;
    width: 60px;
    height: 80px;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 0;
    font-size: 20px;
    color: #000;
}

@media (max-width: 1023px) {
    .menu-toggle {
        display: flex;
    }
}

.nav-open {
    overflow: hidden;
}

.page__header {
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 200;
}

.page__header__top {
    display: flex;
    align-items: center;
    padding: 15px 130px 14px 130px;
    border-bottom: 1px solid #D5E1DB;
}

.page__header__bottom {
    display: flex;
    align-items: center;
    padding: 0 130px;
}

.page__header__bottom .site-logo {
    margin-right: 40px;
}

.site-rehvid .page__header__bottom .site-logo img {
    max-height: 64px;
}

.page__footer {
    background: #3B3A3A;
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.15);
}

.page__footer__top {
    padding: 35px 130px 34px 130px;
    border-bottom: 1px solid #535956;
}

.page__footer__body {
    padding: 40px 130px;
}

.page__footer__body .footer-text-block {
    margin-bottom: 40px;
}

.page__footer__body .site-logo,
.page__footer__body .footer-text-block--2,
.page__footer__body .contacts-list {
    margin-bottom: 20px;
}

.page__footer__body__columns {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -20px;
}

.page__footer__body__columns__item {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 20px;
    margin-bottom: 20px;
}

.page__footer__bottom {
    display: flex;
    align-items: center;
    border-top: 1px solid #535956;
    padding: 39px 130px 40px 130px;
}

.page__footer__brands__view-all {
    text-decoration: underline;
}

.site-rehvid .page__footer .page__footer__body__columns__item.logo {
    flex: initial;
    flex-shrink: 0;
    max-width: initial;
}

.site-rehvid .page__footer .page__footer__body__columns__item.menu {
    flex: 1 0 auto;
    max-width: initial;
}

.site-rehvid .page__footer .page__footer__body__columns__item.menu .menu-footer {
    padding-left: 80px;
}

.site-rehvid .page__footer .menu-footer > ul > li {
    max-width: 25%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 25%;
    -ms-flex: 1 1 25%;
    flex: 1 1 25%;
}

.site-rehvid .page__footer .page__footer__bottom {
    background: #fff;
}

.site-rehvid .page__footer .payment-logos__item img {
    max-height: 30px;
}

.page__mobile-nav {
    width: 335px;
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background: #fff;
    z-index: 5000;
    left: -335px;
    transition: all 200ms ease;
}

.page__mobile-nav__body {
    height: 100%;
    overflow: auto;
    position: relative;
}

.page__mobile-nav:before {
    content: "";
    position: absolute;
    top: 0;
    left: 100%;
    bottom: 0;
    background: rgba(0, 0, 0, 0.2);
    width: 100vw;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease;
}

.page__mobile-nav .menu-toggle {
    position: absolute;
    top: 0;
    right: 0;
}

.nav-open .page__mobile-nav {
    left: 0;
    box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.25);
}

.nav-open .page__mobile-nav:before {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 1439px) {
    .page__header__top, .page__header__bottom {
        padding-left: calc((100% - 1180px) / 2);
        padding-right: calc((100% - 1180px) / 2);
    }

    .page__footer__top, .page__footer__body, .page__footer__bottom {
        padding-left: calc((100% - 1180px) / 2);
        padding-right: calc((100% - 1180px) / 2);
    }
}

@media (max-width: 1260px) {
    .page__header__top, .page__header__bottom {
        padding-left: 40px;
        padding-right: 40px;
    }

    .page__footer__top, .page__footer__body, .page__footer__bottom {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .page__header__top {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page__header__bottom {
        padding-left: 0;
        padding-right: 0;
    }

    .page__header__bottom .site-logo {
        margin-right: auto;
    }

    .page__footer__top, .page__footer__body, .page__footer__bottom {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page__footer__body__columns__item {
        flex: 0 0 50%;
        max-width: 50%;
    }

    .site-rehvid .page__footer .page__footer__body__columns__item.logo,
    .site-rehvid .page__footer .page__footer__body__columns__item.menu {
        width: 100%;
    }

    .site-rehvid .page__footer .page__footer__body__columns__item.menu .menu-footer {
        padding-left: 20px;
    }
}

@media (max-width: 767px) {
    .page__header__top {
        display: none;
    }

    .page__footer__top {
        padding-top: 20px;
        padding-bottom: 19px;
    }

    .page__footer__body {
        padding-top: 20px;
    }

    .page__footer__body .footer-text-block {
        margin-bottom: 15px;
    }

    .page__footer__body__columns {
        display: block;
        margin-left: 0;
        margin-bottom: 0;
    }

    .page__footer__body__columns__item {
        max-width: none;
        padding-left: 0;
        margin-bottom: 0;
    }

    .page__footer__body__columns__item + .page__footer__body__columns__item {
        margin-top: 40px;
    }

    .page__footer__bottom {
        display: block;
    }

    .site-rehvid .page__footer .menu-footer > ul > li {
        max-width: 50%;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
    }
}

[v-cloak] {
    display: none;
}

.button {
    display: inline-block;
    vertical-align: middle;
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
    font-size: 12px;
    font-weight: bold;
    cursor: pointer;
    text-align: center;
    position: relative;
    text-transform: uppercase;
    border-radius: 5px;
    transition: all 200ms ease;
}

.btn-01 {
    background: #4EAC24;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 25px;
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    padding: 15px 20px;
    transition: all 200ms ease;
}

.btn-01 i {
    line-height: 20px;
    font-size: 14px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: top;
}

.btn-01:hover {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-01:active {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -1px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-01.btn-sm {
    padding: 10px 20px;
}

.btn-01.btn-lg {
    padding: 20px 30px;
    border-radius: 30px;
    font-size: 20px;
}

.btn-01.btn-lg i {
    margin-right: 10px;
    font-size: 20px;
}

.btn-01.btn-xs {
    padding: 5px 8px;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-01.btn-xs:hover {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -1px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-01.btn-xs:active {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 0px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-01.white {
    background: #fff;
    color: #545653;
}

.btn-02 {
    padding: 20px 30px;
    background: #545653;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    font-weight: 500;
    font-size: 20px;
    color: #FFFFFF;
    line-height: 20px;
    transition: all 200ms ease;
}

.btn-02 i {
    font-size: 20px;
    color: #fff;
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
}

.btn-02:hover {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-02:active {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -1px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-02.btn-sm {
    padding: 10px 20px;
    font-size: 14px;
}

.btn-02.btn-sm i {
    font-size: 14px;
}

.btn-02.btn-sm.btn-prev i, .btn-02.btn-sm.btn-next i {
    min-width: 20px;
    text-align: center;
}

.btn-02.btn-sm.btn-prev i {
    margin-right: 10px;
}

.btn-02.btn-sm.btn-next i {
    margin-left: 10px;
    margin-right: 0;
}

.btn-03 {
    background: #F08700;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 30px;
    font-weight: 500;
    font-size: 18px;
    line-height: 20px;
    padding: 20px 30px;
    transition: all 200ms ease;
    color: #fff;
}

.btn-03:hover {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-03:active {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -1px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-04 {
    font-size: 14px;
    color: #545653;
    line-height: 20px;
    font-weight: normal;
}

.btn-04 i {
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
    vertical-align: top;
    margin-right: 6px;
    transition: all 200ms ease;
}

.btn-04:hover i {
    margin-right: 9px;
}

.btn-05 {
    font-weight: normal;
    border: 1px solid #EEEEEE;
    border-radius: 3px;
    font-size: 10px;
    color: #545653;
    line-height: 18px;
    padding: 0px 4px;
    transition: all 200ms ease;
}

.btn-05 i {
    font-size: 10px;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    margin-left: 5px;
    margin-right: 0px;
}

.btn-05:hover {
    background: #EEEEEE;
}

.btn-06 {
    font-weight: normal;
    font-size: 20px;
    color: #545653;
    line-height: 30px;
    transition: all 200ms ease;
}

.btn-06 span {
    display: inline-block;
    vertical-align: top;
}

.btn-06 span + i {
    margin-left: 20px;
}

.btn-06 i {
    font-size: 30px;
    line-height: 30px;
    display: inline-block;
    vertical-align: top;
}

.btn-06 i + span {
    margin-left: 20px;
}

.btn-06.disabled {
    color: #EEEEEE;
    cursor: default;
}

.btn-06:not(.disabled):hover {
    opacity: 0.8;
}

.btn-07 {
    padding: 13px 23px;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    color: #000;
    border-radius: 4px;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(94.18deg, #019034 0%, #6ABB18 100%) border-box;
    border: 2px solid transparent;
}

.btn-07:hover {
    transform: scale(1.05);
}

.btn-07:active {
    transform: scale(1);
}

.btn-07.btn--primary {
    background: linear-gradient(94.18deg, #019034 0%, #6ABB18 100%);
    border: 0;
    padding: 15px 25px;
    color: #fff;
}

.btn-07.btn--orange {
    background: #F45D01;
    border: 0;
    padding: 15px 25px;
    box-shadow: 0px 6px 20px rgba(0, 0, 0, 0.1);
    color: #fff;
}

.btn-07.btn--small {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 20px;
}

.btn-07 .fas:first-child {
    margin-right: 10px;
}

.btn-07 .fas:last-child {
    margin-left: 10px;
}

.btn-08 {
    padding: 15px 25px;
    color: #fff;
    background: linear-gradient(to right, #019034, #6ABB18);
    font-size: 18px;
    line-height: 20px;
}

.btn-08:hover {
    transform: scale(1.05);
}

.btn-08:active {
    transform: scale(1);
}

.btn-08.btn--small {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 20px;
}

.btn-08.btn--medium {
    padding: 10px 15px;
    font-size: 14px;
    line-height: 20px;
}

.btn-08.btn--orange {
    background: #F45D01;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    color: #fff;
}

.btn-08.btn--grey {
    background: #3B3A3A;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
    color: #fff;
}

.btn-social {
    background: #545653;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
    border-radius: 25px;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    padding: 15px 20px;
    transition: all 200ms ease;
}

.btn-social i {
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
    font-size: 14px;
    margin-right: 5px;
}

.btn-social:hover {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-social:active {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -1px 0 0 rgba(0, 0, 0, 0.2);
}

.btn-social.fb {
    background: #3B5998;
}

.btn-ico01 {
    width: 20px;
    height: 20px;
    background: #fff;
    border: 1px solid #EEEEEE;
    border-radius: 3px;
    color: #545653;
    transition: all 200ms ease;
}

.btn-ico01 i {
    line-height: 18px;
    text-align: center;
    font-size: 14px;
}

.btn-ico01:hover {
    background: #EEEEEE;
}

.btn-ico02 {
    width: 20px;
    height: 20px;
    background: #545653;
    border: 1px solid #545653;
    border-radius: 3px;
    color: #fff;
    transition: all 200ms ease;
}

.btn-ico02 i {
    line-height: 18px;
    text-align: center;
    font-size: 12px;
}

.btn-ico02:hover {
    background: #fff;
    color: #545653;
}

.btn-ico03 {
    width: 20px;
    height: 20px;
    color: #545653;
    font-size: 20px;
    transition: all 200ms ease;
}

.btn-ico03 i {
    display: inline-block;
    vertical-align: top;
}

.btn-ico03.remove:hover {
    color: #B0B305;
}

.btn-ico04 {
    display: flex;
    flex-direction: column;
    align-items: center;
    line-height: 20px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}

.btn-ico04 i {
    font-size: 40px;
    display: inline-block;
    vertical-align: top;
    line-height: 40px;
    transition: all 200ms ease;
}

.btn-ico04:hover i {
    font-size: 36px;
}

.btn-ico05 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    color: #000;
    font-size: 14px;
}

.btn-ico05:hover {
    color: #019034;
}

.our-brands {
    background: #fff;
    display: flex;
    align-items: center;
    padding: 80px 130px;
}

.our-brands__title {
    display: block;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 20px;
}

.our-brands__text {
    font-size: 16px;
    line-height: 25px;
}

.our-brands__buttons {
    margin-top: 20px;
}

.our-brands__body {
    flex: 0 0 280px;
    margin-right: 120px;
}

.our-brands__logos {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -20px;
}

.our-brands__logos__item {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 20px;
    margin-bottom: 20px;
}

.our-brands__logos__item img {
    display: block;
    max-width: 100%;
}

@media (max-width: 1439px) {
    .our-brands {
        padding-left: calc((100% - 1180px) / 2);
        padding-right: calc((100% - 1180px) / 2);
    }
}

@media (max-width: 1260px) {
    .our-brands {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .our-brands {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .our-brands__body {
        margin-right: 40px;
    }
}

@media (max-width: 767px) {
    .our-brands {
        display: block;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .our-brands__body {
        margin-right: 0;
    }

    .our-brands__logos {
        margin-top: 40px;
        margin-left: -40px;
    }

    .our-brands__logos__item {
        height: 80px;
        padding-left: 40px;
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.text-blocks {
    padding: 100px 130px 50px 130px;
}

.text-blocks__title {
    display: block;
    text-align: center;
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
}

.text-blocks__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -40px;
}

.text-blocks__list__item {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px;
    margin-bottom: 40px;
    font-size: 16px;
    line-height: 25px;
}

.text-blocks__list__item p {
    margin: 40px 0;
}

.text-blocks__list__item p:first-child {
    margin-top: 0;
}

.text-blocks__list__item p:last-child {
    margin-bottom: 0;
}

@media (max-width: 1439px) {
    .text-blocks {
        padding-left: calc((100% - 1180px) / 2);
        padding-right: calc((100% - 1180px) / 2);
    }
}

@media (max-width: 1260px) {
    .text-blocks {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .text-blocks {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .text-blocks {
        padding-bottom: 20px;
    }

    .text-blocks__title {
        text-align: left;
        margin-bottom: 20px;
    }

    .text-blocks__list {
        display: block;
        margin-left: 0;
        margin-bottom: 0;
    }

    .text-blocks__list__item {
        max-width: none;
        padding-left: 0;
        margin-bottom: 0;
    }

    .text-blocks__list__item p {
        margin: 20px 0;
    }

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

.most-popular {
    padding: 50px 130px 40px 130px;
}

.most-popular__block__title {
    display: block;
    margin-bottom: 20px;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
}

.most-popular__block__item {
    display: flex;
    align-items: center;
    padding: 20px;
}

.most-popular__block__item__title {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

.most-popular__block__item__price {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

.most-popular__block__item__image {
    flex: 0 0 80px;
    margin-right: 20px;
}

.most-popular__block__item__image img {
    display: block;
    height: 150px;
}

.most-popular__block__item__body {
    flex: 1;
}

.most-popular__block__list {
    background: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
}

.most-popular__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -20px;
}

.most-popular__list .most-popular__block {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    padding-left: 20px;
    margin-bottom: 20px;
}

.most-popular__list .most-popular__block__item {
    padding: 20px 20px 19px 20px;
    border-bottom: 1px solid #D5E1DB;
}

.most-popular__list .most-popular__block__item:last-child {
    border-bottom: 0;
    padding-bottom: 20px;
}

@media (max-width: 1439px) {
    .most-popular {
        padding-left: calc((100% - 1180px) / 2);
        padding-right: calc((100% - 1180px) / 2);
    }
}

@media (max-width: 1260px) {
    .most-popular {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .most-popular {
        padding-top: 40px;
        padding-bottom: 40px;
        padding-left: 20px;
        padding-right: 20px;
    }

    .most-popular__list {
        display: block;
        margin-left: 0;
        margin-bottom: 0;
    }

    .most-popular__list .most-popular__block {
        max-width: none;
        padding-left: 0;
        margin-bottom: 0;
    }

    .most-popular__list .most-popular__block + .most-popular__block {
        margin-top: 40px;
    }
}

@media (max-width: 767px) {
    .most-popular {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

.star-rating {
    display: flex;
    align-items: center;
}

.star-rating__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 20px;
    flex: 0 0 20px;
    font-size: 14px;
    color: #D5E1DB;
}

.star-rating__item--active {
    color: #019034;
}

.features-block {
    padding: 20px 130px 55px 130px;
}

.features-block__item {
    display: flex;
    align-items: center;
}

.features-block__item__title {
    display: block;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 5px;
}

.features-block__item__text {
    display: block;
    font-size: 14px;
    line-height: 20px;
}

.features-block__item__icon {
    font-size: 48px;
    flex: 0 0 60px;
    text-align: center;
    margin-right: 20px;
}

.features-block__item__icon .fa,
.features-block__item__icon .fab,
.features-block__item__icon .fad,
.features-block__item__icon .fal,
.features-block__item__icon .far,
.features-block__item__icon .fas {
    line-height: 60px;
}

.features-block__item__body {
    flex: 1;
}

.features-block__list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -20px;
}

.features-block__list .features-block__item {
    padding-left: 20px;
    margin-bottom: 20px;
    flex: 0 0 33.333%;
    max-width: 33.333%;
}

@media (max-width: 1439px) {
    .features-block {
        padding-left: calc((100% - 1180px) / 2);
        padding-right: calc((100% - 1180px) / 2);
    }
}

@media (max-width: 1260px) {
    .features-block {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .features-block {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 767px) {
    .features-block {
        padding-bottom: 40px;
    }

    .features-block__list {
        display: block;
        margin-left: 0;
        margin-bottom: 0;
    }

    .features-block__list .features-block__item {
        max-width: none;
        padding-left: 0;
        margin-bottom: 0;
    }

    .features-block__list .features-block__item + .features-block__item {
        margin-top: 40px;
    }
}

.slider-block {
    padding: 40px 130px 80px 130px;
}

.slider-block .flexslider {
    position: relative;
}

.slider-block .flexslider .slides li img {
    display: block;
    border-radius: 6px;
}

.slider-block .flexslider .flex-direction-nav {
    list-style: none;
}

.slider-block .flexslider .flex-direction-nav .flex-prev,
.slider-block .flexslider .flex-direction-nav .flex-next {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 0;
    background: #fff;
    color: #019034;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
    border-radius: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(-30%);
    z-index: 50;
    transition: all 200ms ease;
}

.slider-block .flexslider .flex-direction-nav .flex-prev:before,
.slider-block .flexslider .flex-direction-nav .flex-next:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    font-size: 20px;
    line-height: 20px;
}

.slider-block .flexslider .flex-direction-nav .flex-prev:hover,
.slider-block .flexslider .flex-direction-nav .flex-next:hover {
    opacity: 0.8;
}

.slider-block .flexslider .flex-direction-nav .flex-prev:active,
.slider-block .flexslider .flex-direction-nav .flex-next:active {
    opacity: 1;
}

.slider-block .flexslider .flex-direction-nav .flex-prev {
    left: 20px;
}

.slider-block .flexslider .flex-direction-nav .flex-prev:before {
    content: "\f060";
}

.slider-block .flexslider .flex-direction-nav .flex-next {
    right: 20px;
}

.slider-block .flexslider .flex-direction-nav .flex-next:before {
    content: "\f061";
}

.slider-block .flexslider .flex-control-nav {
    display: flex;
    align-items: center;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    z-index: 50;
    list-style: none;
}

.slider-block .flexslider .flex-control-nav li a {
    display: block;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.4);
    transition: all 200ms ease;
    cursor: pointer;
    font-size: 0;
}

.slider-block .flexslider .flex-control-nav li a.flex-active {
    background: #fff;
}

.slider-block .flexslider .flex-control-nav li a:hover {
    background: rgba(255, 255, 255, 0.8);
}

.slider-block .flexslider .flex-control-nav li + li {
    margin-left: 5px;
}

@media (max-width: 1439px) {
    .slider-block {
        padding-left: calc((100% - 1180px) / 2);
        padding-right: calc((100% - 1180px) / 2);
    }
}

@media (max-width: 1260px) {
    .slider-block {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .slider-block {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 40px;
    }
}

@media (max-width: 767px) {
    .slider-block {
        padding-top: 20px;
    }

    .slider-block .flexslider .flex-direction-nav .flex-prev {
        left: -15px;
    }

    .slider-block .flexslider .flex-direction-nav .flex-next {
        right: -15px;
    }

    .slider-block .flexslider .flex-control-nav {
        bottom: auto;
        margin-top: 15px;
        justify-content: center;
        position: relative;
        left: auto;
        transform: none;
    }

    .slider-block .flexslider .flex-control-nav li a {
        background: rgba(59, 58, 58, 0.4);
    }

    .slider-block .flexslider .flex-control-nav li a:hover {
        background: #3B3A3A;
    }

    .slider-block .flexslider .flex-control-nav li a.flex-active {
        background: #019034;
    }
}

.menu-main {
    flex: 1;
}

.menu-main > ul {
    display: flex;
    align-items: center;
}

.menu-main > ul > li > a {
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    transition: all 200ms ease;
}

.menu-main > ul > li + li {
    margin-left: 30px;
}

.page__mobile-nav .menu-main > ul {
    display: block;
}

.page__mobile-nav .menu-main > ul > li > a {
    display: block;
    padding: 19px 20px 20px 25px;
    border-bottom: 1px solid #D5E1DB;
    font-weight: normal;
}

.page__mobile-nav .menu-main > ul > li + li {
    margin-left: 0;
}

.site-logo {
    display: block;
}

.site-logo img {
    display: block;
}

.menu-user {
    margin-left: 40px;
    margin-right: 20px;
}

.menu-user__welcome {
    padding: 15px 20px 19px 20px;
}

.menu-user__welcome__title {
    display: block;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px;
}

.menu-user__welcome__name {
    display: block;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
}

.menu-user__item__label {
    display: block;
    line-height: 19px;
    border-bottom: 1px solid #019034;
}

.menu-user__item--drop > a:after {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    content: "\f078";
    flex-shrink: 0;
    margin-left: 5px;
}

.menu-user > ul {
    display: flex;
    align-items: center;
}

.menu-user > ul > li {
    position: relative;
}

.menu-user > ul > li > a {
    display: flex;
    align-items: center;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    transition: background 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.menu-user > ul > li > a .fa,
.menu-user > ul > li > a .fab,
.menu-user > ul > li > a .fad,
.menu-user > ul > li > a .fal,
.menu-user > ul > li > a .far,
.menu-user > ul > li > a .fas {
    flex-shrink: 0;
}

.menu-user > ul > li > a .fa:first-child,
.menu-user > ul > li > a .fab:first-child,
.menu-user > ul > li > a .fad:first-child,
.menu-user > ul > li > a .fal:first-child,
.menu-user > ul > li > a .far:first-child,
.menu-user > ul > li > a .fas:first-child {
    margin-right: 5px;
}

.menu-user > ul > li > a .fa:last-child,
.menu-user > ul > li > a .fab:last-child,
.menu-user > ul > li > a .fad:last-child,
.menu-user > ul > li > a .fal:last-child,
.menu-user > ul > li > a .far:last-child,
.menu-user > ul > li > a .fas:last-child {
    margin-left: 5px;
}

.menu-user > ul > li > ul {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
    border-radius: 6px 0 6px 6px;
    width: 340px;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease;
}

.menu-user > ul > li > ul > li {
    border-bottom: 1px solid #D5E1DB;
}

.menu-user > ul > li > ul > li > a {
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #000;
    padding: 15px 20px 14px 20px;
    transition: all 200ms ease;
}

.menu-user > ul > li > ul > li:last-child {
    border-bottom: 0;
}

.menu-user > ul > li > ul > li:last-child > a {
    padding-bottom: 15px;
}

.menu-user > ul > li.menu-user__item--open > a {
    background: #3B3A3A;
    color: #fff;
    border-left: 0;
    padding-left: 20px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.25);
}

.menu-user > ul > li.menu-user__item--open > a:after {
    content: "\f077";
}

.menu-user > ul > li.menu-user__item--open > ul {
    opacity: 1;
    visibility: visible;
}

.menu-user > ul > li + li {
    margin-left: 20px;
}

.menu-user--logged {
    margin-right: 0;
}

.menu-user--logged > ul > li > a {
    border-left: 1px solid #D5E1DB;
    padding: 35px 20px 35px 19px;
}

.menu-user--logged > ul > li + li {
    margin-left: 0;
}

.page__mobile-nav .menu-user {
    margin: 0;
    border-bottom: 1px solid #D5E1DB;
}

.page__mobile-nav .menu-user__item__label {
    margin-right: auto;
}

.page__mobile-nav .menu-user > ul {
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
}

.page__mobile-nav .menu-user > ul > li > a {
    padding-top: 19px;
    padding-bottom: 20px;
}

.page__mobile-nav .menu-user--logged > ul {
    padding: 0;
}

.page__mobile-nav .menu-user--logged > ul > li {
    width: 100%;
}

.page__mobile-nav .menu-user--logged > ul > li > a {
    width: 100%;
    border-left: 0;
    padding-left: 20px;
}

@media (max-width: 1023px) {
    .menu-user > ul > li > a {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}

.cart-overview {
    position: relative;
}

.cart-overview__toggle {
    display: block;
    width: 90px;
    height: 90px;
    padding: 25px 10px 20px 10px;
    background: none;
    border: 0;
    text-align: center;
    cursor: pointer;
    background: #019034;
    color: #fff;
    position: relative;
    z-index: 20;
    transition: all 200ms ease;
}

.cart-overview__toggle .fa,
.cart-overview__toggle .fab,
.cart-overview__toggle .fad,
.cart-overview__toggle .fal,
.cart-overview__toggle .far,
.cart-overview__toggle .fas {
    display: block;
    font-size: 24px;
    line-height: 30px;
}

.cart-overview__toggle__label {
    display: block;
    font-weight: bold;
    font-size: 12px;
    line-height: 10px;
    margin-top: 5px;
    text-transform: uppercase;
}

.cart-overview__toggle:after {
    content: "";
    position: absolute;
    right: 0;
    top: 100%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 20px 45px 0 45px;
    border-color: #019034 transparent transparent transparent;
    transition: all 200ms ease;
}

.cart-overview__toggle--empty {
    background: #F2F4F3;
    color: rgba(0, 0, 0, 0.5);
    padding-bottom: 25px;
}

.cart-overview__toggle--empty .cart-overview__toggle__label {
    font-size: 10px;
    margin-top: 0;
}

.cart-overview__toggle--empty:after {
    display: none;
}

.cart-overview__drop {
    position: absolute;
    top: 100%;
    right: 0;
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
    border-radius: 6px 0 6px 6px;
    width: 560px;
    max-width: 100vw;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease;
}

.cart-overview__drop__actions {
    border-top: 1px solid #D5E1DB;
    padding: 19px 20px 20px 20px;
}

.cart-overview__drop__actions .button {
    width: 100%;
}

.cart-overview:hover .cart-overview__toggle:not(.cart-overview__toggle--empty) {
    color: #ffffff;
    background: #3B3A3A;
    filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.25));
}

.cart-overview:hover .cart-overview__toggle:not(.cart-overview__toggle--empty):after {
    border-color: #3B3A3A transparent transparent transparent;
}

.cart-overview:hover .cart-overview__drop {
    opacity: 1;
    visibility: visible;
}

@media (max-width: 1023px) {
    .cart-overview__toggle {
        width: 80px;
        height: 80px;
        border-left: 1px solid #D5E1DB;
        padding: 25px 10px 10px 10px;
    }

    .cart-overview__toggle:after {
        border-width: 20px 40px 0 40px;
    }

    .cart-overview__toggle--empty {
        padding: 20px 5px;
    }
}

.search-bar {
    width: 365px;
    max-width: 100%;
    margin-right: 40px;
}

.search-bar__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 20px;
    margin-right: 5px;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}

.search-bar__input {
    flex: 1;
}

.search-bar__input input {
    background: none;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #000;
    font-weight: bold;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    line-height: 20px;
    height: 20px;
}

.search-bar__input ::placeholder {
    color: #000;
    opacity: 1;
}

.search-bar__container {
    display: flex;
}

.page__mobile-nav .search-bar {
    padding: 19px 20px 20px 10px;
    border-bottom: 1px solid #D5E1DB;
    margin-right: 0;
}

.contacts-list {
    margin-left: auto;
}

.contacts-list > ul {
    display: flex;
    align-items: center;
    list-style: none;
}

.contacts-list > ul > li > a {
    display: inline-flex;
    vertical-align: top;
    align-items: center;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    transition: all 200ms ease;
}

.contacts-list > ul > li > a .fa,
.contacts-list > ul > li > a .fab,
.contacts-list > ul > li > a .fad,
.contacts-list > ul > li > a .fal,
.contacts-list > ul > li > a .far,
.contacts-list > ul > li > a .fas {
    color: #019034;
    margin-right: 10px;
    flex-shrink: 0;
}

.contacts-list > ul > li + li {
    margin-left: 30px;
}

.contacts-list--lg > ul > li > a {
    font-size: 16px;
}

.contacts-list--vertical > ul {
    display: block;
}

.contacts-list--vertical > ul > li > a .fa,
.contacts-list--vertical > ul > li > a .fab,
.contacts-list--vertical > ul > li > a .fad,
.contacts-list--vertical > ul > li > a .fal,
.contacts-list--vertical > ul > li > a .far,
.contacts-list--vertical > ul > li > a .fas {
    width: 20px;
    text-align: center;
}

.contacts-list--vertical > ul > li + li {
    margin-left: 0;
    margin-top: 20px;
}

.contacts-list--lt > ul > li > a {
    color: #fff;
}

.page__mobile-nav .contacts-list {
    padding: 29px 20px 30px 20px;
}

.page__mobile-nav .contacts-list > ul {
    display: block;
}

.page__mobile-nav .contacts-list > ul > li + li {
    margin-left: 0;
    margin-top: 20px;
}

.language_switcher {
    position: relative;
    margin-right: 40px;
}

.language_switcher--open {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 0 8px;
    color: #000;
    font-size: 14px;
    line-height: 18px;
    background: transparent;
    border: none;
    outline: none;
    appearance: none;
    cursor: pointer;
}

.language_switcher--open .fa-globe {
    font-size: 24px;
}

.language_switcher--open .fa-angle-down {
    font-size: 20px;
}

.language_switcher--open:hover span {
    text-decoration: underline;
}

.language_switcher--dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    min-width: max-content;
    margin-top: 8px;
    background: #fff;
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    list-style: none;
}

.language_switcher--dropdown li {
    margin: 0;
    padding: 0;
}

.language_switcher--dropdown a {
    display: block;
    padding: 16px 22px 16px 42px;
    color: #585C5F;
    font-size: 14px;
    line-height: 18px;
}

.language_switcher--dropdown a:hover {
    color: #019034;
    text-decoration: underline;
}

.language_switcher.open .language_switcher--open .fa-angle-down {
    transform: rotate(180deg);
}

.language_switcher.open .language_switcher--dropdown {
    display: block;
}

@media (max-width: 1023px) {
    .language_switcher {
        display: none;
    }
}

.menu-lang {
    margin-right: 40px;
}

.menu-lang > ul > li > a {
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 20px;
    color: #000;
    transition: all 200ms ease;
}

@media (min-width: 1024px) {
    .menu-lang.hide_desktop {
        display: none;
    }
}

.menu-lang > ul > li > a .fa,
.menu-lang > ul > li > a .fab,
.menu-lang > ul > li > a .fad,
.menu-lang > ul > li > a .fal,
.menu-lang > ul > li > a .far,
.menu-lang > ul > li > a .fas {
    flex-shrink: 0;
    margin-right: 5px;
}

.page__mobile-nav .menu-lang {
    margin-right: 0;
    padding: 30px 80px 30px 20px;
    border-bottom: 1px solid #D5E1DB;
}

.menu-social > ul {
    display: flex;
    align-items: center;
}

.menu-social > ul > li > a {
    display: block;
    width: 40px;
    font-size: 30px;
    color: #019034;
    line-height: 40px;
    text-align: center;
    transition: all 200ms ease;
}

.menu-social > ul > li > a:hover {
    color: #fff;
}

.menu-social > ul > li + li {
    margin-left: 20px;
}

@media (max-width: 767px) {
    .menu-social > ul {
        justify-content: center;
    }
}

.payment-logos {
    flex: 1;
    margin-right: 40px;
}

.payment-logos__item {
    margin-left: 20px;
    margin-bottom: 20px;
}

.payment-logos__item img {
    display: block;
}

.payment-logos__list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -20px;
}

@media (max-width: 767px) {
    .payment-logos {
        margin-right: 0;
        margin-bottom: 40px;
    }

    .payment-logos__list {
        justify-content: center;
    }
}

.menu-footer {
    color: #fff;
}

.menu-footer > ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -20px;
    margin-bottom: -20px;
}

.menu-footer > ul > li {
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px;
    margin-bottom: 20px;
}

.menu-footer > ul > li > ul {
    margin-top: 10px;
}

.menu-footer > ul > li > ul > li > a {
    display: inline-block;
    vertical-align: top;
    font-weight: normal;
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    transition: all 200ms ease;
}

.footer-text-block {
    color: #fff;
}

.footer-text-block__title {
    display: block;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 10px;
}

.footer-text-block__text {
    display: block;
    font-size: 16px;
    line-height: 25px;
}

.footer-text-block--2 .footer-text-block__text {
    font-size: 24px;
    line-height: 30px;
}

.footer-text-block--3 .footer-text-block__text {
    font-size: 14px;
    line-height: 20px;
}

.newsletter-block__text {
    flex: 0 0 280px;
    margin-right: 20px;
    color: #fff;
}

.newsletter-block__text__title {
    display: block;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
}

.newsletter-block__text__body {
    display: block;
    font-size: 16px;
    line-height: 20px;
}

.newsletter-block__form {
    flex: 1;
    display: flex;
    align-items: center;
}

.newsletter-block__form__item {
    flex: 1;
    position: relative;
}

.newsletter-block__form__item__label {
    display: block;
    padding: 0 7px;
    background: #019034;
    border-radius: 10px;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    position: absolute;
    left: 15px;
    top: -10px;
}

.newsletter-block__form__item--text input {
    display: block;
    width: 100%;
    padding: 13px;
    color: #fff;
    background: #3B3A3A;
    border: 2px solid #5A605D;
    box-sizing: border-box;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.newsletter-block__form__item + .newsletter-block__form__item {
    margin-left: 20px;
}

.newsletter-block__form__actions {
    flex-shrink: 0;
    margin-left: 20px;
}

.newsletter-block__container {
    display: flex;
    align-items: center;
}

@media (max-width: 1023px) {
    .newsletter-block__text {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .newsletter-block__container {
        display: block;
    }
}

@media (max-width: 767px) {
    .newsletter-block__form {
        display: block;
    }

    .newsletter-block__form__item + .newsletter-block__form__item {
        margin-left: 0;
        margin-top: 30px;
    }

    .newsletter-block__form__actions {
        margin-left: 0;
        margin-top: 20px;
    }

    .newsletter-block__form__actions .button {
        width: 100%;
    }
}

.cart-preview__item {
    display: flex;
    align-items: center;
    padding: 20px;
}

.cart-preview__item__image {
    flex-shrink: 0;
    margin-right: 20px;
}

.cart-preview__item__image img {
    display: block;
    height: 100px;
}

.cart-preview__item__title {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

.cart-preview__item__price {
    display: block;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

.cart-preview__item__body {
    flex: 1;
}

.cart-preview__item__quantity {
    display: flex;
    align-items: center;
    margin-left: 40px;
    flex-shrink: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    color: #3B3A3A;
}

.cart-preview__item__quantity:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    content: "\f00d";
    flex-shrink: 0;
    margin-right: 5px;
}

.cart-preview__item__sum {
    margin-left: 20px;
    flex-shrink: 0;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

.cart-preview__item__actions {
    margin-left: 20px;
}

.cart-preview__list .cart-preview__item {
    padding-bottom: 19px;
    border-bottom: 1px solid #D5E1DB;
}

.cart-preview__list .cart-preview__item:last-child {
    border-bottom: 0;
    padding-bottom: 20px;
}

.notice {
    display: none;
    width: 100%;
}

.notice--wrapper {
    position: relative;
    padding: 20px 43px 20px 20px;
    border-radius: 6px;
}

.notice--wrapper p {
    font-size: 16px;
}

.notice--close {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 14px;
    height: 14px;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    transform: translateY(-50%);
    appearance: none;
    cursor: pointer;
}

.notice--close:before,
.notice--close:after {
    content: "";
    position: absolute;
    top: 6px;
    left: -1px;
    display: block;
    width: 16px;
    height: 2px;
    background: #000000;
}

.notice--close:before {
    transform: rotate(45deg);
}

.notice--close:after {
    transform: rotate(-45deg);
}

.notice--warning .notice--wrapper {
    background: #fff1c2;
}

@media (max-width: 767px) {

}

.search-block {
    padding: 40px 130px 20px 130px;
}

.search-block__categories {
    flex: 0 0 240px;
    position: relative;
    z-index: 20;
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
    border-radius: 6px 0 0 6px;
}

.search-block__categories__item {
    display: flex;
    align-items: center;
    width: 100%;
    border: 0;
    border-bottom: 1px solid #D5E1DB;
    background: none;
    color: #000;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    text-align: start;
    padding: 17px 20px 16px 20px;
    cursor: pointer;
    transition: all 200ms ease;
}

.search-block__categories__item i {
    font-size: 35px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    flex-shrink: 0;
    margin-right: 20px;
}

.search-block__categories__item i.icon-book {
    font-size: 27px;
}

.search-block__categories__item:hover {
    color: #019034;
}

.search-block__categories__item--active {
    background: linear-gradient(90deg, #019034 0%, #03A800 100%);
    color: #fff;
    position: relative;
}

.search-block__categories__item--active:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 0 18px 18px;
    border-color: transparent transparent transparent #04A801;
}

.search-block__categories__item--active:hover {
    color: #fff;
}

.search-block__categories__item:first-child {
    border-top-left-radius: 6px;
}

.search-block__categories__item:last-child {
    border-bottom-left-radius: 6px;
    border-bottom: 0;
    padding-bottom: 17px;
}

.search-block__categories__toggle {
    display: none;
}

.search-block__tabs {
    display: flex;
    flex: 1;
    min-width: 0;
}

.search-block__tabs__nav {
    display: flex;
    flex-direction: column;
    flex: 0 0 240px;
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 15;
}

.search-block__tabs__nav__item {
    display: block;
    text-align: center;
    flex: 1;
    background: none;
    color: #000;
    border: 0;
    font-weight: bold;
    padding: 20px;
    font-size: 18px;
    line-height: 20px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 200ms ease;
}

.search-block__tabs__nav__item .fa,
.search-block__tabs__nav__item .fab,
.search-block__tabs__nav__item .fad,
.search-block__tabs__nav__item .fal,
.search-block__tabs__nav__item .far,
.search-block__tabs__nav__item .fas {
    display: block;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 10px;
}

.search-block__tabs__nav__item small {
    display: block;
    font-weight: normal;
    text-transform: none;
    font-size: 14px;
    line-height: 20px;
}

.search-block__tabs__nav__item:hover {
    color: #019034;
}

.search-block__tabs__nav__item--active {
    background: linear-gradient(90deg, #019034 0%, #03A800 100%);
    box-shadow: none;
    color: #fff;
    position: relative;
}

.search-block__tabs__nav__item--active:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 18px 0 18px 18px;
    border-color: transparent transparent transparent #04A801;
}

.search-block__tabs__nav__item--active:hover {
    color: #fff;
}

.search-block__tabs__body {
    flex: 1;
    min-width: 0;
}

.search-block__tabs__body__item {
    height: 100%;
}

.search-block__tabs__body__item:not(:first-child) {
    display: none;
}

.search-block__body {
    display: flex;
    background: #fff;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
    border-radius: 6px;
}

.search-block__tabs__nav__item .license-plate {
    position: relative;
    display: block;
    height: 20px;
    width: 70px;
    margin: 0 auto 10px;
    padding-left: 11px;
    border: 1px solid #000000;
    border-radius: 2px;
    text-align: center;
}

.search-block__tabs__nav__item .license-plate:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 1px;
    width: 10px;
    height: 16px;
    margin-top: -8px;
    background: #000000;
    border-radius: 1px;
}

.search-block__tabs__nav__item .license-plate span {
    display: block;
    font-family: "Rubik", sans-serif;
    font-size: 10px;
    color: #000000;
    line-height: 18px;
    font-weight: bold;
}

.search-block__tabs__nav__item.search-block__tabs__nav__item--active .license-plate {
    border-color: #ffffff;
}

.search-block__tabs__nav__item.search-block__tabs__nav__item--active .license-plate:before {
    background-color: #ffffff;
}

.search-block__tabs__nav__item.search-block__tabs__nav__item--active .license-plate span {
    color: #ffffff;
}

@media (max-width: 1439px) {
    .search-block {
        padding-left: calc((100% - 1180px) / 2);
        padding-right: calc((100% - 1180px) / 2);
    }
}

@media (max-width: 1260px) {
    .search-block {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .search-block {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (max-width: 979px) {
    .search-block {
        padding: 0 0 20px 0;
    }

    .search-block__categories {
        border-bottom-left-radius: 0;
        border-top-right-radius: 6px;
    }

    .search-block__categories__toggle {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: center;
        top: 0;
        right: 0;
        width: 70px;
        height: 70px;
        text-align: center;
        background: none;
        border: 0;
        padding: 0;
        font-size: 14px;
        cursor: pointer;
        color: #fff;
        z-index: 10;
    }

    .search-block__categories--open .search-block__categories__toggle .fa:before,
    .search-block__categories--open .search-block__categories__toggle .fas:before,
    .search-block__categories--open .search-block__categories__toggle .far:before, .search-block__categories--open .search-block__categories__toggle .fal:before, .search-block__categories--open .search-block__categories__toggle .fad:before, .search-block__categories--open .search-block__categories__toggle .fab:before {
        content: "\f077";
    }

    .search-block__categories--open .search-block__categories__toggle--dark {
        color: #000;
    }

    .search-block__categories__item {
        padding-top: 15px;
        padding-bottom: 14px;
    }

    .search-block__categories__item:first-child {
        border-radius: 0;
    }

    .search-block__categories:not(.search-block__categories--open) .search-block__categories__item:not(:first-child) {
        display: none;
    }

    .search-block__categories__item:last-child {
        border-bottom-left-radius: 0;
    }

    .search-block__categories__item--active {
        background: linear-gradient(180deg, #019034 0%, #03A800 100%);
    }

    .search-block__categories__item--active:after {
        display: none;
    }

    .search-block__categories:not(.search-block__categories--open) .search-block__categories__list .search-block__categories__item {
        display: none;
    }

    .search-block__categories:not(.search-block__categories--open) .search-block__categories__list .search-block__categories__item--active {
        display: flex;
        border-bottom: 0;
        padding-bottom: 15px;
    }

    .search-block__tabs {
        display: block;
    }

    .search-block__tabs__nav {
        flex-direction: row;
    }

    .search-block__tabs__nav__item {
        min-height: 125px;
        padding: 10px 10px 9px 10px;
        border-left: 1px solid #D5E1DB;
    }

    .search-block__tabs__nav__item--active {
        background: linear-gradient(180deg, #019034 0%, #03A800 100%);
    }

    .search-block__tabs__nav__item--active:after {
        top: 100%;
        left: 50%;
        transform: translateX(-50%);
        border-width: 18px 18px 0 18px;
        border-color: #04A801 transparent transparent transparent;
    }

    .search-block__tabs__nav__item:first-child {
        border-left: 0;
        padding-left: 10px;
    }

    .search-block__body {
        display: block;
        border-radius: 0;
    }
}

@media (max-width: 479px) {
    .search-block__tabs__nav__item {
        font-size: 13px;
        line-height: 15px;
    }

    .search-block__tabs__nav__item small {
        font-size: 13px;
        line-height: 15px;
    }
}

/* Search widget */
.textpage .widget-search-block {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 480px;
    -ms-flex: 0 0 480px;
    flex: 0 0 480px;
    margin: -160px -120px -80px 120px;
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    box-shadow: 0 0 10px 0 rgba(0,0,0,.2);
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
}

.widget-search-block .search-block {
    padding: 0;
}

.widget-search-block .search-block__body {
    display: block;
    border-radius: 0;
}
.widget-search-block .search-block i {
    font-style: normal;
}

.widget-search-block .search-block__categories {
    border-bottom-left-radius: 0;
    border-top-right-radius: 6px;
}

.widget-search-block .search-block__categories__toggle {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 0;
    right: 0;
    width: 70px;
    height: 70px;
    text-align: center;
    background: none;
    border: 0;
    padding: 0;
    font-size: 14px;
    cursor: pointer;
    color: #fff;
    z-index: 10;
}

.widget-search-block .search-block__categories--open .search-block__categories__toggle .fa:before,
.widget-search-block .search-block__categories--open .search-block__categories__toggle .fas:before,
.widget-search-block .search-block__categories--open .search-block__categories__toggle .far:before, .search-block__categories--open .search-block__categories__toggle .fal:before, .search-block__categories--open .search-block__categories__toggle .fad:before, .search-block__categories--open .search-block__categories__toggle .fab:before {
    content: "\f077";
}

.widget-search-block .search-block__categories--open .search-block__categories__toggle--dark {
    color: #000;
}

.widget-search-block .search-block__categories__item {
    padding-top: 15px;
    padding-bottom: 14px;
}

.widget-search-block .search-block__categories__item:first-child {
    border-radius: 0;
}

.widget-search-block .search-block__categories:not(.search-block__categories--open) .search-block__categories__item:not(:first-child) {
    display: none;
}

.widget-search-block .search-block__categories__item:last-child {
    border-bottom-left-radius: 0;
}

.widget-search-block .search-block__categories__item--active {
    background: linear-gradient(180deg, #019034 0%, #03A800 100%);
}

.widget-search-block .search-block__categories__item--active:after {
    display: none;
}

.widget-search-block .search-block__categories:not(.search-block__categories--open) .search-block__categories__list .search-block__categories__item {
    display: none;
}

.widget-search-block .search-block__categories:not(.search-block__categories--open) .search-block__categories__list .search-block__categories__item--active {
    display: flex;
    border-bottom: 0;
    padding-bottom: 15px;
}

.widget-search-block .search-block__tabs {
    display: block;
}

.widget-search-block .search-block__tabs__nav {
    flex-direction: row;
}

.widget-search-block .search-block__tabs__nav__item {
    min-height: 125px;
    padding: 10px 10px 9px 10px;
    font-size: 16px;
    line-height: 18px;
    border-left: 1px solid #D5E1DB;
}

.widget-search-block .search-block__tabs__nav__item--active {
    background: linear-gradient(180deg, #019034 0%, #03A800 100%);
}

.widget-search-block .search-block__tabs__nav__item--active:after {
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    border-width: 18px 18px 0 18px;
    border-color: #04A801 transparent transparent transparent;
}

.widget-search-block .search-block__tabs__nav__item:first-child {
    border-left: 0;
    padding-left: 10px;
}

.widget-search-block .tyre-search__top {
    padding: 40px 20px 30px;
}

.widget-search-block .search-block__tabs__body .tyre-search__top__title {
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 16px;
}

.widget-search-block .search-block__tabs__body .frm.reg-nr .tyre-search__top__title {
    margin-bottom: 20px;
}

.widget-search-block .tyre-search__bottom {
    padding: 20px;
}

.widget-search-block .search-block__tabs__body .frm.reg-nr .type_numberplate input {
    font-size: 24px;
    line-height: 24px;
}

@media (max-width: 1279px) {
    .textpage .widget-search-block {
        margin: -160px -40px -40px 40px;
    }
}

@media (max-width: 979px) {
    .textpage .widget-search-block {
        margin: 40px -40px -40px -40px;
        -webkit-align-self: stretch;
        -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
    }
}

@media (max-width: 767px) {
    .textpage .widget-search-block {
        margin-left: -20px;
        margin-right: -20px;
    }
}

@media (max-width: 479px) {
    .widget-search-block .search-block__tabs__body .frm.reg-nr .frmrow.columns .col {
        width: 100%;
    }
}


.tyre-search {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.tyre-search .frmcaption {
    display: flex;
    align-items: center;
    float: left;
    padding: 0 7px;
    background: #019034;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    border-radius: 10px;
    margin: -10px 0 -10px 15px;
    position: relative;
    z-index: 20;
}

.tyre-search .frmcaption .icons {
    margin-left: 5px;
}

.tyre-search .frmrow {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
}

.tyre-search .frmrow.columns {
    margin: 0 -10px;
}

.tyre-search .frmrow.columns > .col {
    padding: 0 10px;
    flex: 1;
    float: none;
}

.tyre-search .frmrow:not(.columns) > .input {
    flex: 0 0 100%;
}

.tyre-search .frmrow:last-child {
    padding-bottom: 0;
}

.tyre-search .type_select .select2-container {
    width: 100% !important;
}

.tyre-search .type_select .select2-container--default .select2-selection--single {
    border: 2px solid #D5E1DB;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.tyre-search .type_select .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 46px;
    color: #000;
    padding-left: 13px;
    padding-right: 41px;
}

.tyre-search .type_select .select2-container--default .select2-selection--single .select2-selection__arrow {
    color: #000;
    right: 15px;
    font-size: 14px;
}

.tyre-search .type_select .select2-container--default .select2-selection--single .select2-selection__arrow:after {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    content: "\f078";
}

.tyre-search .type_select .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    content: "\f077";
}

.tyre-search .radio input[type="radio"]:checked + label span {
    background: #019034;
    border-color: #019034;
    color: #fff;
}

.tyre-search .radio input[type="radio"]:checked + label span:after {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    content: "\f00c";
    width: 20px;
    height: 20px;
    font-size: 18px;
    line-height: 20px;
    text-align: center;
    background: none;
    margin-left: -10px;
    margin-top: -10px;
}

.tyre-search .radio label {
    display: flex;
    align-items: center;
    font-size: 18px;
    color: #000;
}

.tyre-search .radio label span {
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    border: 2px solid #D5E1DB;
    box-sizing: border-box;
    box-shadow: 0px 1px 6px rgba(0, 0, 0, 0.1);
    border-radius: 4px;
}

.tyre-search__wheel {
    display: flex;
    justify-content: center;
    margin-top: auto;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.tyre-search__wheel__size {
    font-weight: bold;
    font-size: 24px;
    line-height: 20px;
    text-transform: uppercase;
    position: absolute;
    top: 35px;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
}

.tyre-search__wheel i {
    display: block;
    font-size: 130px;
    color: #3B3A3A;
}

.tyre-search__top {
    padding: 40px;
    flex: 1;
}

.tyre-search__top__title {
    display: block;
    font-weight: bold;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
    margin-bottom: 40px;
}

.tyre-search__bottom {
    display: flex;
    align-items: center;
    border-top: 1px solid #D5E1DB;
    padding: 39px 40px 40px 40px;
}

.tyre-search__bottom__actions {
    flex-shrink: 0;
    margin-right: 36px;
}

.tyre-search__guarantee {
    display: flex;
    align-items: center;
    flex: 1;
}

.tyre-search__guarantee .fa,
.tyre-search__guarantee .fas,
.tyre-search__guarantee .far,
.tyre-search__guarantee .fal,
.tyre-search__guarantee .fad,
.tyre-search__guarantee .fab {
    font-size: 20px;
    flex: 0 0 40px;
    text-align: center;
    margin-right: 10px;
    line-height: 40px;
}

.tyre-search__guarantee__title {
    display: block;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
}

.tyre-search__guarantee__text {
    display: block;
    font-size: 14px;
    line-height: 20px;
}

.tyre-search__guarantee__body {
    flex: 1;
    color: #000;
}

@media (max-width: 1023px) {
    .tyre-search__top {
        padding: 20px;
    }

    .tyre-search__top__title {
        font-size: 20px;
        line-height: 20px;
        margin-bottom: 30px;
    }

    .tyre-search__bottom {
        padding: 20px;
    }
}

@media (max-width: 767px) {
    .tyre-search .frmrow.columns {
        display: block;
        margin: 0;
    }

    .tyre-search .frmrow.columns > .col {
        padding: 0 0 20px 0;
    }

    .tyre-search .frmrow.columns > .col:last-child {
        padding-bottom: 0;
    }

    .tyre-search__bottom {
        display: block;
    }

    .tyre-search__bottom__actions {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .tyre-search__bottom__actions .button {
        width: 100%;
    }
}

.form-row {
    display: flex;
    margin-bottom: 20px;
}

.form-row:last-child {
    margin-bottom: 0;
}

@media (max-width: 1279px) {
    .form-row {
        flex-direction: column;
    }
}

.form-item {
    flex: 1;
    position: relative;
    padding-top: 10px;
}

.form-item + .form-item:not(.form-item--wheel) {
    margin-left: 20px;
}

@media (max-width: 1279px) {
    .form-item + .form-item:not(.form-item--wheel) {
        margin-left: 0;
        margin-top: 10px;
    }
}

.form-item.form-item--no-label {
    padding-top: 0;
}

.form-item input[type="text"], .form-item input[type="email"], .form-item input[type="number"], .form-item input[type="password"], .form-item input[type="date"], .form-item input[type="tel"] {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: block;
    border: 2px solid #D5E1DB;
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    padding: 15px;
    font-size: 20px;
    line-height: 1;
    height: 50px;
    color: inherit;
    transition: border-color .2s ease-in;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
}

.form-item input[type="text"]:focus, .form-item input[type="email"]:focus, .form-item input[type="number"]:focus, .form-item input[type="password"]:focus, .form-item input[type="date"]:focus, .form-item input[type="tel"]:focus {
    outline: none;
    border-color: #019034;
}

.form-item input[type="text"][disabled], .form-item input[type="email"][disabled], .form-item input[type="number"][disabled], .form-item input[type="password"][disabled], .form-item input[type="date"][disabled], .form-item input[type="tel"][disabled] {
    border-color: #F2F4F3;
    cursor: not-allowed;
    font-weight: 400;
}

.form-item input[type="date"] {
    padding-right: 55px;
}

.form-item input[type="number"] {
    appearance: textfield;
}

.form-item input[type="number"]::-webkit-inner-spin-button, .form-item input[type="number"]::-webkit-outer-spin-button {
    appearance: none;
    margin: 0;
}

.form-item input[type="checkbox"] {
    display: none;
}

.form-item input[type="checkbox"] + label {
    display: block;
    font-size: 18px;
    line-height: 30px;
    padding: 0 0 0 40px;
    position: relative;
    background: none;
    color: #000;
    font-weight: normal;
    text-transform: initial;
    pointer-events: all;
    left: unset;
}

.form-item input[type="checkbox"] + label:before {
    content: '';
    display: block;
    width: 30px;
    height: 30px;
    border: 2px solid #D5E1DB;
    border-radius: 4px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: inherit;
    text-align: center;
}

.form-item input[type="checkbox"]:checked + label:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    border: 0;
    background-color: #019034;
    content: '\f00c';
    color: #fff;
    line-height: 30px;
}

.form-item.form-item--small {
    padding: 0;
}

.form-item.form-item--small input,
.form-item.form-item--small select {
    height: 40px;
    font-size: 16px;
    font-weight: 700;
}

.form-item.form-item--small input {
    padding: 10px;
    line-height: 20px;
}

.form-item.form-item--small label {
    display: none;
}

.form-item.form-item--small input[type="date"] {
    padding-right: 55px;
}

.form-item.form-item--small select {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6289 1.15625L14.9609 0.453125C14.7852 0.277344 14.5039 0.277344 14.3633 0.453125L8 6.81641L1.60156 0.453125C1.46094 0.277344 1.17969 0.277344 1.00391 0.453125L0.335938 1.15625C0.160156 1.29688 0.160156 1.57812 0.335938 1.75391L7.68359 9.10156C7.85938 9.27734 8.10547 9.27734 8.28125 9.10156L15.6289 1.75391C15.8047 1.57812 15.8047 1.29688 15.6289 1.15625Z' fill='%236A717D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 10px top 15px;
    padding: 5px 35px 5px 10px;
    line-height: 30px;
}

.form-item.form-item--small .form-suffix {
    font-weight: 700;
}

.form-item.form-item--small.form-item--search input {
    background-image: url(../images/base/search.svg);
    background-repeat: no-repeat;
    background-size: 14px 14px;
    background-position: 13px 11px;
    padding-left: 35px;
}

.form-item textarea {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: block;
    border: 2px solid #D5E1DB;
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    padding: 15px;
    font-size: 20px;
    line-height: 1;
    height: 50px;
    color: inherit;
    transition: border-color .2s ease-in;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    height: auto;
}

.form-item textarea:focus {
    outline: none;
    border-color: #019034;
}

.form-item textarea[disabled] {
    border-color: #F2F4F3;
    cursor: not-allowed;
    font-weight: 400;
}

.form-item select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    display: block;
    border: 2px solid #D5E1DB;
    width: 100%;
    background-color: #fff;
    border-radius: 4px;
    padding: 15px;
    font-size: 20px;
    line-height: 1;
    height: 50px;
    color: inherit;
    transition: border-color .2s ease-in;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
    padding: 10px 15px;
    line-height: 30px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' viewBox='0 0 16 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6289 1.15625L14.9609 0.453125C14.7852 0.277344 14.5039 0.277344 14.3633 0.453125L8 6.81641L1.60156 0.453125C1.46094 0.277344 1.17969 0.277344 1.00391 0.453125L0.335938 1.15625C0.160156 1.29688 0.160156 1.57812 0.335938 1.75391L7.68359 9.10156C7.85938 9.27734 8.10547 9.27734 8.28125 9.10156L15.6289 1.75391C15.8047 1.57812 15.8047 1.29688 15.6289 1.15625Z' fill='%236A717D'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right 15px top 20px;
    background-size: 13px;
}

.form-item select:focus {
    outline: none;
    border-color: #019034;
}

.form-item select[disabled] {
    border-color: #F2F4F3;
    cursor: not-allowed;
    font-weight: 400;
}

.form-item label {
    display: block;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0 7px;
    background-color: #019034;
    border-radius: 10px;
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 1;
    pointer-events: none;
}

.form-item__label {
    font-size: 18px;
    line-height: 20px;
}

.form-item .input-suffix {
    display: flex;
    align-items: center;
}

.form-item__description {
    padding: 5px 0 0 15px;
    color: #019034;
    display: flex;
    align-items: center;
    font-size: 14px;
    line-height: 15px;
}

.form-item__description i {
    display: block;
    margin-right: 5px;
}

.form-item .form-suffix {
    display: block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1;
    margin-left: 10px;
}

.form-item .error-message {
    display: flex;
    align-items: flex-start;
    padding-top: 5px;
    padding-left: 15px;
    color: #e54d24;
    font-size: 14px;
    line-height: 15px;
}

.form-item .error-message i {
    display: block;
    margin-right: 3px;
}

.form-item .error-message ul {
    list-style-type: disc;
    padding-left: 15px;
}

.form-item .error-message ul li + li {
    margin-top: 3px;
}

.form-item--btn-group {
    display: flex;
}

.form-item--btn-group .button {
    display: flex;
    font-size: 18px;
    line-height: 20px;
    width: 40px;
    height: 40px;
}

.form-item--btn-group .button + .button {
    margin-left: 1px;
}

.form-item--date {
    position: relative;
}

.form-item--date:after {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    content: '\f073';
    font-size: 14px;
    line-height: 40px;
    text-align: center;
    display: block;
    width: 40px;
    height: 40px;
    background-color: #D5E1DB;
    border: 2px solid #D5E1DB;
    border-radius: 0 4px 4px 0;
    position: absolute;
    top: 0;
    right: 0;
    transition: all .2s ease;
    pointer-events: none;
}

.form-item--date:focus-within:after {
    border-color: #019034;
}

.form-item.form-item--error input:not([type="radio"]):not([type="checkbox"]),
.form-item.form-item--error textarea {
    border-color: #e54d24;
}

.single-checkout__wrapper {
    display: flex;
}

.single-checkout .content-wrap,
.single-checkout .summary-wrap {
    flex: 1;
    min-width: 1px;
    padding: 20px 20px 35px;
}

.single-checkout .content-wrap {
    padding-left: 130px;
}

.single-checkout .summary-container {
    position: sticky;
    top: 20px;
}

.single-checkout .block {
    margin: 50px;
}

.single-checkout__options {
    display: flex;
    margin-left: -20px;
    margin-bottom: 20px;
}

.single-checkout__options input {
    display: none;
}

.single-checkout__options input:checked + .delivery-method {
    border: 4px solid #019034;
}

.single-checkout__options .delivery-method {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    padding: 20px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    text-align: center;
    border-radius: 6px;
    margin-left: 20px;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
    cursor: pointer;
    position: relative;
}

.single-checkout__options .delivery-method i, .single-checkout__options .delivery-method img {
    display: block;
    height: 100px;
    width: auto;
    margin-bottom: 20px;
}

.single-checkout__options .delivery-method i {
    font-size: 80px;
    line-height: 100px;
}

.single-checkout__tyre-fitting, .single-checkout__tyre-hotel {
    display: flex;
    align-items: center;
    padding: 20px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.single-checkout__tyre-fitting p, .single-checkout__tyre-hotel p {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    margin-right: 20px;
}

.single-checkout__tyre-fitting .form-item, .single-checkout__tyre-hotel .form-item {
    max-width: 300px;
    margin-right: 20px;
}

.single-checkout__tyre-fitting .form-item + .actions, .single-checkout__tyre-hotel .form-item + .actions {
    margin-top: 10px;
}

.single-checkout__tyre-fitting .actions, .single-checkout__tyre-hotel .actions {
    margin-left: auto;
    display: flex;
    align-items: center;
}

.single-checkout__tyre-fitting .actions .button + .button, .single-checkout__tyre-hotel .actions .button + .button {
    margin-left: 20px;
}

.single-checkout__tyre-fitting--open, .single-checkout__tyre-hotel--open {
    margin-bottom: 0;
    border-radius: 6px 6px 0 0;
    border-bottom: 1px solid #D5E1DB;
}

@media (max-width: 767px) {
    .single-checkout__tyre-fitting, .single-checkout__tyre-hotel {
        flex-direction: column;
    }

    .single-checkout__tyre-fitting .form-item, .single-checkout__tyre-hotel .form-item {
        width: 100%;
        max-width: 100%;
        margin-right: 0;
    }

    .single-checkout__tyre-fitting .actions, .single-checkout__tyre-hotel .actions {
        width: 100%;
        justify-content: center;
        margin-left: initial;
        margin-top: 25px;
    }

    .single-checkout__tyre-fitting .actions .button:first-child:last-child, .single-checkout__tyre-hotel .actions .button:first-child:last-child {
        width: 100%;
        justify-content: center;
    }
}

.single-checkout__tyre-hotel__form.service__form {
    border-radius: 6px;
}

.single-checkout__tyre-hotel__form .service__form__footer .actions {
    margin-left: auto;
}

.single-checkout__tyre-hotel__list {
    counter-reset: tyres;
}

.single-checkout__tyre-hotel__list .row {
    align-items: center;
    width: 100%;
}

.single-checkout__tyre-hotel__list .row + .row {
    margin-top: 10px;
}

.single-checkout__tyre-hotel__list > li {
    list-style: none;
    counter-increment: tyres;
    position: relative;
    padding: 10px 20px 10px 90px;
    border-top: 1px solid #D5E1DB;
    display: flex;
    align-items: center;
}

.single-checkout__tyre-hotel__list > li:last-child {
    border-bottom: 1px solid #D5E1DB;
}

.single-checkout__tyre-hotel__list > li:before {
    content: counter(tyres) ". tyre";
    position: absolute;
    left: 20px;
    font-size: 18px;
    line-height: 18px;
}

.single-checkout__tyre-hotel__list .confirmed-size {
    font-size: 18px;
    font-weight: 700;
    margin-top: 2px;
}

@media (max-width: 767px) {
    .single-checkout__tyre-hotel__list p {
        margin: 0;
    }
}

.single-checkout__tyre-hotel__list--confirmed {
    display: flex;
    flex-wrap: wrap;
}

.single-checkout__tyre-hotel__check-in {
    border-top: 1px solid #D5E1DB;
    padding: 15px 20px;
}

.single-checkout .summary-wrap {
    padding-right: 130px;
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.single-checkout .summary-wrap .section-label {
    font-size: 18px;
    line-height: 20px;
    position: relative;
    margin-bottom: 20px;
}

.single-checkout .summary-wrap .section-label span {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    background-color: #fff;
    z-index: 1;
}

.single-checkout .summary-wrap .section-label:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background-color: #D5E1DB;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.single-checkout__step .step-label {
    font-size: 24px;
    line-height: 30px;
    position: relative;
    margin-bottom: 20px;
}

.single-checkout__step .step-label span {
    display: inline-block;
    position: relative;
    padding-right: 10px;
    background-color: #F2F4F3;
    z-index: 1;
}

.single-checkout__step .step-label:after {
    content: '';
    display: block;
    width: 100%;
    height: 2px;
    background-color: #D5E1DB;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.single-checkout__step.disabled .step-label {
    color: #D5E1DB;
}

.single-checkout__step-actions {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.single-checkout__step-actions .button + .button {
    margin-left: 20px;
}

@media (max-width: 767px) {
    .single-checkout__step-actions {
        justify-content: initial;
    }

    .single-checkout__step-actions .button {
        width: 100%;
        justify-content: center;
    }
}

.single-checkout .summary-total {
    padding-top: 13px;
    border-top: 2px solid #D5E1DB;
    margin-top: 40px;
}

.single-checkout .summary-total__row.total {
    padding-top: 13px;
    border-top: 2px solid #019034;
}

.single-checkout .summary-total__row.total .summary-total__item {
    font-size: 24px;
    line-height: 30px;
}

.single-checkout .summary-total__row + .summary-total__row {
    margin-top: 15px;
}

.single-checkout .summary-total__row:not(:first-child):not(:last-child) {
    padding-top: 14px;
    border-top: 1px solid #D5E1DB;
}

.single-checkout .summary-total__item {
    display: flex;
    justify-content: flex-end;
    font-size: 18px;
    line-height: 20px;
}

.single-checkout .summary-total__item + .summary-total__item {
    margin-top: 10px;
}

.single-checkout .summary-total__value {
    flex: 0 0 160px;
    text-align: right;
}

.single-checkout__car-details {
    display: flex;
    padding: 20px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

@media (max-width: 1279px) {
    .single-checkout__car-details {
        flex-direction: column;
    }
}

@media (max-width: 1439px) {
    .single-checkout .content-wrap {
        padding-left: calc((100% - 1180px) / 2);
    }

    .single-checkout .summary-wrap {
        padding-right: calc((100% - 1180px) / 2);
    }
}

@media (max-width: 1260px) {
    .single-checkout .content-wrap {
        padding-left: 40px;
    }

    .single-checkout .summary-wrap {
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .single-checkout__wrapper {
        flex-direction: column;
    }

    .single-checkout .content-wrap,
    .single-checkout .summary-wrap {
        padding: 20px;
    }

    .single-checkout .summary-wrap {
        order: -1;
    }
}

@media (max-width: 1279px) {
    .single-checkout__options {
        flex-direction: column;
        margin-left: 0;
        margin-bottom: 0;
    }

    .single-checkout__options .delivery-method {
        margin-left: 0;
        margin-bottom: 20px;
    }

    .single-checkout__options .delivery-method img {
        height: 50px;
    }

    .single-checkout__options .delivery-method i {
        font-size: 40px;
        line-height: 50px;
        height: 50px;
    }
}

.summary-item {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    position: relative;
}

.summary-item .image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60px;
    height: 60px;
    margin-right: 20px;
    border-radius: 6px;
    overflow: hidden;
}

.summary-item .image img {
    display: block;
    height: 100%;
    width: auto;
}

.summary-item .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    font-size: 24px;
    margin-right: 20px;
}

.summary-item__meta {
    flex: 1;
}

.summary-item__meta p:not(.summary-item__title):not(.service-info) {
    margin-top: 5px;
}

.summary-item__meta p:not(.summary-item__title):not(.service-info) span {
    margin-right: 20px;
}

.summary-item__meta p:not(.summary-item__title):not(.service-info) a {
    color: #3B3A3A;
    text-decoration: underline;
}

.summary-item__meta p:not(.summary-item__title):not(.service-info) a:hover {
    color: #019034;
}

.summary-item__meta .service-info {
    font-weight: 700;
    margin-right: 10px;
    margin-top: 5px;
}

.summary-item__meta .service-info i {
    margin: 0 5px 0 10px;
}

.summary-item__meta .service-info i:first-child {
    margin-left: 0;
}

.summary-item__title {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
}

.summary-item__title span {
    font-weight: 400;
}

.summary-item__title + p:not(.summary-item__title):not(.service-info) {
    margin-top: 0;
}

.summary-item__product-count {
    display: flex;
    align-items: center;
    padding-top: 10px;
}

.summary-item__product-count p {
    margin-right: 26px;
}

.summary-item__product-count .spinner-input {
    margin-right: 20px;
    max-width: 100px;
}

.summary-item__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

.summary-item__actions input[type="text"] {
    height: 30px;
    font-size: 13px;
    line-height: 20px;
    padding: 5px 10px;
    max-width: 100px;
}

.summary-item__discount {
    flex: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
    margin-top: 5px;
}

.summary-item__discount .form-item {
    display: flex;
    padding-top: 0;
}

.summary-item__discount .form-item .button {
    margin-left: 5px;
}

.summary-item__discount p:not(.summary-item__title):not(.service-info) {
    margin-right: 0;
    margin-top: 5px;
}

@media (max-width: 1279px) {
    .summary-item__title + .summary-item__actions {
        margin-top: 10px;
    }

    .summary-item__actions {
        position: relative;
        top: initial;
        right: initial;
        transform: none;
    }

    .summary-item__meta .summary-item__actions {
        margin-top: 10px;
    }
}

.summary-item--error {
    color: #D00000;
}

.summary-item__content {
    display: flex;
    align-items: center;
    width: 100%;
    padding-right: 90px;
    justify-content: space-between;
}

.summary-item__content .service-info {
    display: flex;
    flex-wrap: wrap;
    margin-left: 10px;
    justify-content: flex-end;
}

.summary-item__content .service-info__item {
    display: flex;
    align-items: center;
}

.summary-item__content .service-info__item i {
    margin: 0 5px 0 10px;
}

.summary-item__content .service-info__item:first-child i {
    margin-left: 0;
}

@media (max-width: 1279px) {
    .summary-item__content {
        flex-direction: column;
        align-items: start;
        padding-right: 0;
    }

    .summary-item__content .service-info {
        justify-content: flex-start;
        margin: 10px 0;
    }
}

.coupon-code {
    margin-bottom: 40px;
}

.coupon-code .content {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.coupon-code .form {
    display: flex;
    align-items: center;
    gap: 10px;
}

.coupon-code .form-item {
    padding: 0;
}

.coupon-code .form-item input {
    height: auto;
    padding: 5px 10px;
    font-size: inherit;
}

.coupon-code .message {
    display: none;
}

.workshop-filters {
    display: flex;
    padding: 20px;
    background-color: #fff;
    border-radius: 6px 6px 0 0;
    border-bottom: 1px solid #D5E1DB;
}

.workshop-filters .form-item:first-child {
    max-width: 230px;
}

.workshop-filters + .workshop-list {
    border-radius: 0 0 6px 6px;
}

@media (max-width: 1279px) {
    .workshop-filters {
        flex-direction: column;
    }

    .workshop-filters .form-item:first-child {
        max-width: 100%;
    }
}

.workshop-list,
.additional-services {
    background-color: #fff;
    border-radius: 6px;
    overflow: hidden;
    margin-bottom: 20px;
}

.workshop-list .summary-item,
.additional-services .summary-item {
    padding: 20px;
    margin: 0;
}

.workshop-list .summary-item:not(:first-child),
.additional-services .summary-item:not(:first-child) {
    border-top: 1px solid #D5E1DB;
}

.workshop-list .summary-item.selected,
.additional-services .summary-item.selected {
    border: 4px solid #019034;
}

.workshop-list .summary-item__actions,
.additional-services .summary-item__actions {
    right: 20px;
}

.workshop-list .summary-item__meta,
.additional-services .summary-item__meta {
    padding-right: 100px;
}

@media (max-width: 1279px) {
    .workshop-list .summary-item .image,
    .additional-services .summary-item .image {
        display: none;
    }

    .workshop-list .summary-item__actions,
    .additional-services .summary-item__actions {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 20px;
    }

    .workshop-list .summary-item__meta p:not(.summary-item__title):not(.service-info) span,
    .additional-services .summary-item__meta p:not(.summary-item__title):not(.service-info) span {
        display: block;
        margin-right: 0;
        margin-top: 5px;
    }
}

.delivery-details {
    padding: 20px;
    background-color: #fff;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.service__table-header {
    position: relative;
    font-size: 18px;
    line-height: 20px;
    padding: 20px 100px 20px 20px;
}

.service__table-header .form-item {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 20px;
    padding-top: 0;
}

.service__table-header .form-item--btn-group .button {
    width: 30px;
    height: 30px;
    justify-content: center;
    align-items: center;
    font-size: 12px;
}

.service__table-header h3 {
    margin: 0;
}

.service__available-times-missing {
    font-size: 24px;
    text-align: center;
    margin-bottom: 20px;
}

.service__form {
    background-color: #fff;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    overflow: hidden;
    margin-bottom: 40px;
}

.service__form__header {
    padding: 20px;
    border-radius: 6px 6px 0 0;
    border-bottom: 1px solid #D5E1DB;
}

.service__form__body {
    width: 100%;
    overflow: auto;
}

.service__form__footer {
    padding: 20px;
    border-radius: 0 0 6px 6px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 10px;
}

.service__form__footer .service-info {
    font-size: 18px;
    line-height: 20px;
    margin-right: 20px;
}

.service__form__footer .service-info i {
    margin-right: 5px;
}

.service__form__footer .service-info + .actions {
    margin-left: auto;
}

.service__form__footer .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.service__form__footer.disabled {
    pointer-events: none;
    user-select: none;
    color: #D5E1DB;
}

.service__table {
    text-align: left;
    table-layout: fixed;
    white-space: nowrap;
    min-width: 100%;
}

.service__table th {
    padding: 15px 20px;
    font-weight: 700;
    background-color: #F2F4F3;
    border: 1px solid #D5E1DB;
    min-width: 280px;
}

.service__table td {
    cursor: pointer;
    padding: 10px 20px;
    border: 1px solid #D5E1DB;
}

.service__table td.disabled {
    color: #D5E1DB;
    pointer-events: none;
    cursor: not-allowed;
    user-select: none;
}

.service__table td.disabled:hover {
    background: none;
    color: #D5E1DB;
}

.service__table td.selected, .service__table td:hover {
    background-image: linear-gradient(94.18deg, #019034 0%, #6ABB18 100%);
    color: #fff;
}

@media (max-width: 767px) {
    .service__table-header {
        padding-right: 100px;
    }

    .service__form__footer .service-info {
        font-size: 14px;
    }
}

.additional-services {
    background-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    border-radius: 6px;
    overflow: hidden;
}

.additional-services__footer {
    padding: 20px;
    display: flex;
    align-items: center;
    border-top: 1px solid #D5E1DB;
}

.additional-services__footer > a {
    color: #3B3A3A;
    font-weight: 700;
    text-decoration: underline;
}

.additional-services__footer a {
    cursor: pointer;
}

.additional-services__footer .actions {
    margin-left: auto;
}

@media (max-width: 767px) {
    .additional-services__footer {
        flex-direction: column;
        align-items: flex-start;
    }

    .additional-services__footer .actions {
        width: 100%;
        margin-left: 0;
        margin-top: 20px;
    }

    .additional-services__footer .actions .button {
        width: 100%;
        justify-content: center;
    }
}

.additional-service {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    position: relative;
}

.additional-service__body {
    width: 240px;
}

.additional-service__body p {
    font-size: 14px;
    line-height: 20px;
}

.additional-service__body p:first-child {
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
}

.additional-service__remaining {
    border-top: 1px solid #D5E1DB;
}

.additional-service__meta {
    display: flex;
    align-items: center;
    margin: 0 20px;
    font-size: 18px;
    line-height: 20px;
}

.additional-service__meta p + p {
    margin-left: 20px;
}

.additional-service + .additional-service {
    border-top: 1px solid #D5E1DB;
}

@media (max-width: 767px) {
    .additional-service {
        flex-direction: column;
        align-items: flex-start;
        padding-right: 100px;
    }

    .additional-service__meta {
        margin: 10px 0 0 0;
    }

    .additional-service__actions {
        position: absolute;
        top: 35px;
        right: 20px;
    }
}

.chosen-service {
    background-color: #fff;
    padding: 20px;
    margin-bottom: 20px;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.chosen-service__body {
    font-size: 18px;
    line-height: 20px;
}

.chosen-service__body .billing-detail {
    font-size: 14px;
    line-height: 20px;
    color: #3B3A3A;
    margin-top: 10px;
}

.chosen-service__meta {
    margin-top: 10px;
    display: flex;
    align-items: center;
}

.chosen-service__meta .service-info i {
    margin-right: 5px;
}

.chosen-service__meta .service-info + .service-info {
    margin-left: 20px;
}

@media (max-width: 767px) {
    .chosen-service__meta p {
        font-size: 18px;
        line-height: 20px;
    }

    .chosen-service__meta .service-info {
        font-size: 14px;
        line-height: 20px;
    }
}

.chosen-service--tyres-hotel .single-checkout__tyre-hotel__list {
    margin-top: 15px;
}

.chosen-service--tyres-hotel .single-checkout__tyre-hotel__list > li {
    border-top: 0;
    padding: 5px 20px 5px 60px;
}

.chosen-service--tyres-hotel .single-checkout__tyre-hotel__list > li:before {
    left: 0;
}

.chosen-service--tyres-hotel .single-checkout__tyre-hotel__list > li:last-child {
    border: 0;
}

.chosen-service--tyres-hotel .chosen-service__body {
    width: 100%;
}

.chosen-service--tyres-hotel .chosen-service__body .rims-choice {
    font-weight: 700;
    margin-bottom: 10px;
}

.chosen-service--tyres-hotel .chosen-service__meta {
    margin-top: 15px;
}

.payment-method {
    padding: 20px;
    border-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    background-color: #fff;
    cursor: pointer;
}

.payment-method h3 {
    font-size: 18px;
    line-height: 20px;
}

.payment-method p {
    font-size: 14px;
    line-height: 20px;
    color: #3B3A3A;
    margin-top: 10px;
}

.payment-method.selected {
    border: 4px solid #019034;
}

.flatpickr-calendar {
    overflow: hidden;
    max-height: 0;
    opacity: 0;
    visibility: hidden;
    text-align: center;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 20px;
    border-radius: 3px;
    position: absolute;
    width: 280px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.flatpickr-calendar.open, .flatpickr-calendar.inline {
    opacity: 1;
    visibility: visible;
    overflow: visible;
    max-height: 640px;
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999;
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px;
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px);
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block;
}

.flatpickr-calendar.hasWeeks {
    width: auto;
}

.flatpickr-calendar .hasWeeks .dayContainer, .flatpickr-calendar .hasTime .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0;
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #eee;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto;
}

.flatpickr-calendar:focus {
    outline: 0;
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block;
}

.flatpickr-month {
    background: transparent;
    color: #019034;
    fill: #019034;
    height: 40px;
    line-height: 1;
    text-align: left;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    border-bottom: 1px solid #E4EBEC;
}

.flatpickr-prev-month, .flatpickr-next-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0px;
    line-height: 20px;
    height: 40px;
    width: 40px;
    padding: 10px;
    z-index: 3;
    background: #fff;
    border-right: 1px solid #E4EBEC;
}

.flatpickr-prev-month svg, .flatpickr-next-month svg {
    display: none;
}

.flatpickr-prev-month:before, .flatpickr-next-month:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f104";
    display: block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    color: #019034;
}

.flatpickr-prev-month {
    width: 41px;
}

.flatpickr-next-month {
    border-right: 0;
    border-left: 1px solid #E4EBEC;
}

.flatpickr-next-month:before {
    content: "\f105";
}

.flatpickr-prev-month.flatpickr-prev-month {
    left: 0;
}

.flatpickr-next-month.flatpickr-prev-month {
    left: 0;
    right: 0;
}

.flatpickr-next-month.flatpickr-next-month {
    right: 0;
}

.numInputWrapper {
    position: relative;
    height: auto;
}

.numInputWrapper input, .numInputWrapper span {
    display: inline-block;
}

.numInputWrapper input {
    width: 100%;
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 20px;
    padding: 0;
    height: 50%;
    line-height: 50%;
    cursor: pointer;
    color: #000;
    outline: 0;
    border: 0;
}

.numInputWrapper span:hover {
    transform: scale(1.2);
    background: none;
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, 0.2);
}

.numInputWrapper span:after {
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
}

.numInputWrapper span.arrowUp {
    top: 0;
}

.numInputWrapper span.arrowUp:after {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f106";
    outline: 0;
    background: none;
    border: 0;
}

.numInputWrapper span.arrowDown {
    top: 50%;
}

.numInputWrapper span.arrowDown:after {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    content: "\f107";
    outline: 0;
    background: none;
    border: 0;
}

.flatpickr-current-month {
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 100%;
    left: 0;
    padding: 0 40px;
    height: 40px;
    line-height: 30px;
    display: inline-flex;
    justify-content: center;
    text-align: center;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
}

.flatpickr-current-month.slideLeft {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px);
    -webkit-animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeOut 400ms ease, fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideLeftNew {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
    -webkit-animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeIn 400ms ease, fpSlideLeftNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRight {
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
    -webkit-animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeOut 400ms ease, fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month.slideRightNew {
    -webkit-transform: translate3d(0, 0, 0px);
    transform: translate3d(0, 0, 0px);
    -webkit-animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeIn 400ms ease, fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 900;
    display: block;
    padding: 5px 10px;
    font-size: 16px;
    line-height: 30px;
    text-align: left;
    width: 100%;
    color: #000;
}

.flatpickr-current-month .numInputWrapper {
    width: 80px;
    padding: 0;
    display: block;
    flex-shrink: 0;
    border-left: 1px solid #E4EBEC;
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    cursor: default;
    padding: 5px 10px;
    margin: 0;
    display: inline-block;
    font-family: inherit;
    font-weight: 900;
    height: 40px;
    font-size: 16px;
    line-height: 30px;
    color: #000;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0;
}

.flatpickr-current-month input.cur-year[disabled] {
    font-size: 100%;
    color: rgba(60, 63, 64, 0.5);
    background: transparent;
    pointer-events: none;
}

.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(60, 63, 64, 0.5);
    background: transparent;
    pointer-events: none;
}

.flatpickr-weekdays {
    text-align: center;
    overflow: hidden;
    width: 100%;
    height: 40px;
    background: #F4F8F8;
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

span.flatpickr-weekday {
    cursor: default;
    margin: 0;
    display: block;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    font-size: 14px;
    color: #ABC0C3;
    width: 40px;
    padding: 10px;
    text-align: right;
    font-weight: bold;
    border-left: 1px solid #E4EBEC;
    text-transform: uppercase;
}

span.flatpickr-weekday:first-child {
    border-left: 0;
}

.dayContainer, .flatpickr-weeks {
    padding: 1px 0 0 0;
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 280px;
}

.flatpickr-days:focus {
    outline: 0;
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 280px;
    min-width: 280px;
    max-width: 280px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-around;
    justify-content: space-around;
    -webkit-transform: translate3d(0px, 0px, 0px);
    transform: translate3d(0px, 0px, 0px);
    opacity: 1;
}

.flatpickr-calendar.animate .dayContainer.slideLeft {
    -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px);
}

.flatpickr-calendar.animate .dayContainer.slideLeftNew {
    -webkit-transform: translate3d(-100%, 0px, 0px);
    transform: translate3d(-100%, 0px, 0px);
    -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideLeft 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-calendar.animate .dayContainer.slideRight {
    -webkit-animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeOut 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRight 400ms cubic-bezier(0.23, 1, 0.32, 1);
    -webkit-transform: translate3d(100%, 0px, 0px);
    transform: translate3d(100%, 0px, 0px);
}

.flatpickr-calendar.animate .dayContainer.slideRightNew {
    -webkit-animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
    animation: fpFadeIn 400ms cubic-bezier(0.23, 1, 0.32, 1), fpSlideRightNew 400ms cubic-bezier(0.23, 1, 0.32, 1);
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 0;
    color: #000;
    cursor: pointer;
    width: 40px;
    max-width: 40px;
    height: 40px;
    line-height: 20px;
    margin: 0;
    padding: 9px;
    font-size: 16px;
    font-weight: 900;
    display: inline-block;
    position: relative;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: right;
}

.flatpickr-day span {
    display: block;
    font-size: 12px;
    line-height: 10px;
    font-weight: bold;
    color: #ABC0C3;
    text-transform: uppercase;
}

.flatpickr-day.inRange, .flatpickr-day.prevMonthDay.inRange, .flatpickr-day.nextMonthDay.inRange, .flatpickr-day.today.inRange, .flatpickr-day.prevMonthDay.today.inRange, .flatpickr-day.nextMonthDay.today.inRange, .flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover, .flatpickr-day:focus, .flatpickr-day.prevMonthDay:focus, .flatpickr-day.nextMonthDay:focus {
    cursor: pointer;
    outline: 0;
    color: #fff;
    background: #384A57;
    border-color: #2B3A45;
}

.flatpickr-day.today {
    border-color: #2B3A45;
}

.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay {
    background: #384A57;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #2B3A45;
}

.flatpickr-day.selected.startRange, .flatpickr-day.startRange.startRange, .flatpickr-day.endRange.startRange {
    border-radius: 50px 0 0 50px;
}

.flatpickr-day.selected.endRange, .flatpickr-day.startRange.endRange, .flatpickr-day.endRange.endRange {
    border-radius: 0 50px 50px 0;
}

.flatpickr-day.selected.startRange + .endRange, .flatpickr-day.startRange.startRange + .endRange, .flatpickr-day.endRange.startRange + .endRange {
    -webkit-box-shadow: -10px 0 0 #4f99ff;
    box-shadow: -10px 0 0 #4f99ff;
}

.flatpickr-day.selected.startRange.endRange, .flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px;
}

.flatpickr-day.inRange {
    border-radius: 0;
}

.flatpickr-day.disabled {
    pointer-events: none;
    color: rgba(0, 0, 0, 0.15);
    background: transparent;
    border-color: #E4EBEC;
    cursor: default;
}

.flatpickr-day.disabled:hover {
    pointer-events: none;
    color: rgba(0, 0, 0, 0.15);
    background: transparent;
    border-color: #E4EBEC;
    cursor: default;
}

.flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay {
    color: #E4EBEC;
    background: transparent;
    border-color: #E4EBEC;
    cursor: default;
}

.flatpickr-day.notAllowed {
    color: rgba(0, 0, 0, 0.15);
    background: transparent;
    border-color: #E4EBEC;
    cursor: default;
}

.flatpickr-day.notAllowed.prevMonthDay, .flatpickr-day.notAllowed.nextMonthDay {
    color: rgba(0, 0, 0, 0.15);
    background: transparent;
    border-color: #E4EBEC;
    cursor: default;
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
    box-shadow: -5px 0 0 #4f99ff, 5px 0 0 #4f99ff;
}

.rangeMode .flatpickr-day {
    margin-top: 1px;
}

.flatpickr-weekwrapper {
    display: inline-block;
    float: left;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 12px;
    -webkit-box-shadow: 1px 0 0 #eee;
    box-shadow: 1px 0 0 #eee;
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px;
}

.flatpickr-weekwrapper span.flatpickr-day {
    display: block;
    width: 100%;
    max-width: none;
}

.flatpickr-innerContainer {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.flatpickr-calendar .flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flatpickr-calendar .flatpickr-time:after {
    content: "";
    display: table;
    clear: both;
}

.flatpickr-calendar .flatpickr-time .numInputWrapper {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left;
}

.flatpickr-calendar .flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%;
}

.flatpickr-calendar .flatpickr-time.time24hr .numInputWrapper {
    width: 49%;
}

.flatpickr-calendar .flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    cursor: pointer;
    color: #404848;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.flatpickr-calendar .flatpickr-time input.flatpickr-hour {
    font-weight: bold;
}

.flatpickr-calendar .flatpickr-time input.flatpickr-minute, .flatpickr-calendar .flatpickr-time input.flatpickr-second {
    font-weight: 400;
}

.flatpickr-calendar .flatpickr-time input:focus {
    outline: 0;
    border: 0;
}

.flatpickr-calendar .flatpickr-time .flatpickr-time-separator {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #404848;
    font-weight: bold;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.flatpickr-calendar .flatpickr-time .flatpickr-am-pm {
    height: inherit;
    display: inline-block;
    float: left;
    line-height: inherit;
    color: #404848;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400;
}

.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover, .flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus {
    background: #f3f3f3;
}

.flatpickr-input[readonly] {
    cursor: pointer;
}

@-webkit-keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@keyframes fpFadeInDown {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}

@-webkit-keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px);
    }
    to {
        -webkit-transform: translate3d(-100%, 0px, 0px);
        transform: translate3d(-100%, 0px, 0px);
    }
}

@keyframes fpSlideLeft {
    from {
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px);
    }
    to {
        -webkit-transform: translate3d(-100%, 0px, 0px);
        transform: translate3d(-100%, 0px, 0px);
    }
}

@-webkit-keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%, 0px, 0px);
        transform: translate3d(100%, 0px, 0px);
    }
    to {
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px);
    }
}

@keyframes fpSlideLeftNew {
    from {
        -webkit-transform: translate3d(100%, 0px, 0px);
        transform: translate3d(100%, 0px, 0px);
    }
    to {
        -webkit-transform: translate3d(0px, 0px, 0px);
        transform: translate3d(0px, 0px, 0px);
    }
}

@-webkit-keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0, 0, 0px);
        transform: translate3d(0, 0, 0px);
    }
    to {
        -webkit-transform: translate3d(100%, 0px, 0px);
        transform: translate3d(100%, 0px, 0px);
    }
}

@keyframes fpSlideRight {
    from {
        -webkit-transform: translate3d(0, 0, 0px);
        transform: translate3d(0, 0, 0px);
    }
    to {
        -webkit-transform: translate3d(100%, 0px, 0px);
        transform: translate3d(100%, 0px, 0px);
    }
}

@-webkit-keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%, 0, 0px);
        transform: translate3d(-100%, 0, 0px);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0px);
        transform: translate3d(0, 0, 0px);
    }
}

@keyframes fpSlideRightNew {
    from {
        -webkit-transform: translate3d(-100%, 0, 0px);
        transform: translate3d(-100%, 0, 0px);
    }
    to {
        -webkit-transform: translate3d(0, 0, 0px);
        transform: translate3d(0, 0, 0px);
    }
}

@-webkit-keyframes fpFadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@keyframes fpFadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}

@-webkit-keyframes fpFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fpFadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.dayContainer {
    padding: 0;
    border-right: 0;
}

span.flatpickr-day {
    border-radius: 0 !important;
    border: 1px solid #E4EBEC;
    max-width: none;
    border-right-color: transparent;
}

span.flatpickr-day.prevMonthDay, span.flatpickr-day.nextMonthDay {
    border-radius: 0 !important;
    border: 1px solid #E4EBEC;
    max-width: none;
    border-right-color: transparent;
}

span.flatpickr-day:nth-child(n+8), span.flatpickr-day.prevMonthDay:nth-child(n+8), span.flatpickr-day.nextMonthDay:nth-child(n+8) {
    border-top-color: transparent;
}

span.flatpickr-day:nth-child(7n-6), span.flatpickr-day.prevMonthDay:nth-child(7n-6), span.flatpickr-day.nextMonthDay:nth-child(7n-6) {
    border-left: 0;
}

span.flatpickr-day.today:nth-child(7n-6) {
    box-shadow: inset 1px 0 0 #2B3A45;
}

span.flatpickr-day:nth-child(n+36), span.flatpickr-day.prevMonthDay:nth-child(n+36), span.flatpickr-day.nextMonthDay:nth-child(n+36) {
    border-bottom: 0;
}

span.flatpickr-day.today:nth-child(n+36) {
    box-shadow: inset 0 -1px 0 #2B3A45;
}

span.flatpickr-day:nth-child(-n+7), span.flatpickr-day.prevMonthDay:nth-child(-n+7), span.flatpickr-day.nextMonthDay:nth-child(-n+7) {
    margin-top: 0;
}

span.flatpickr-day.today:not(.selected), span.flatpickr-day.prevMonthDay.today:not(.selected), span.flatpickr-day.nextMonthDay.today:not(.selected) {
    border-color: #2B3A45;
}

span.flatpickr-day.today:not(.selected):hover, span.flatpickr-day.prevMonthDay.today:not(.selected):hover, span.flatpickr-day.nextMonthDay.today:not(.selected):hover {
    border: 1px solid #2B3A45;
}

span.flatpickr-day.startRange, span.flatpickr-day.prevMonthDay.startRange, span.flatpickr-day.nextMonthDay.startRange, span.flatpickr-day.endRange, span.flatpickr-day.prevMonthDay.endRange, span.flatpickr-day.nextMonthDay.endRange {
    border-color: #4f99ff;
}

span.flatpickr-day.today, span.flatpickr-day.prevMonthDay.today, span.flatpickr-day.nextMonthDay.today, span.flatpickr-day.selected, span.flatpickr-day.prevMonthDay.selected, span.flatpickr-day.nextMonthDay.selected {
    z-index: 2;
}

.rangeMode .flatpickr-day {
    margin-top: -1px;
}

.flatpickr-weekwrapper .flatpickr-weeks {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.flatpickr-weekwrapper span.flatpickr-day {
    border: 0;
    margin: -1px 0 0 -1px;
}

.hasWeeks .flatpickr-days {
    border-right: 0;
}

.flatpickr-calendar,
.flatpickr-days,
.dayContainer {
    width: 420px;
    max-width: 420px;
    min-width: 420px;
}

.flatpickr-calendar {
    top: 100%;
    border-radius: 6px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
}

.flatpickr-calendar .flatpickr-month {
    height: 60px;
    text-align: left;
}

.flatpickr-calendar .flatpickr-current-month {
    padding: 0 60px;
    height: 60px;
}

.flatpickr-calendar .flatpickr-current-month span.cur-month,
.flatpickr-calendar .flatpickr-current-month input.cur-year {
    height: 60px;
    font-size: 20px;
    padding: 15px 20px;
}

.flatpickr-calendar .flatpickr-current-month input.cur-year {
    appearance: textfield;
}

.flatpickr-calendar .flatpickr-current-month input.cur-year::-webkit-inner-spin-button, .flatpickr-calendar .flatpickr-current-month input.cur-year::-webkit-outer-spin-button {
    appearance: none;
    display: none;
}

.flatpickr-calendar .flatpickr-current-month .numInputWrapper {
    width: 120px;
    height: 60px;
}

.flatpickr-calendar .flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: none;
    border: none;
    font-size: 20px;
    width: 100%;
    padding-left: 30px;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position: 100% 50%;
}

.flatpickr-calendar .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-next-month {
    padding: 20px;
    height: 60px;
    width: 60px;
    border-bottom: 1px solid #e4ebec;
}

.flatpickr-calendar .flatpickr-prev-month {
    width: 61px;
}

.flatpickr-calendar .flatpickr-day {
    width: 60px;
    max-width: 60px;
    height: 50px;
}

.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day:hover {
    background-color: #019034;
    border-color: transparent;
}

.flatpickr-calendar span.flatpickr-weekday {
    width: 60px;
    min-width: 60px;
}

.message {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    padding: 15px 15px 15px 40px;
    border: 2px solid #D5E1DB;
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    position: relative;
    margin: 20px 0;
}

.message:first-child {
    margin-top: 0;
}

.message:last-child {
    margin-bottom: 0;
}

.message i {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
}

.message--error {
    background-color: #F4E3E3;
    border-color: #D00000;
    color: #D00000;
}

.message ul {
    list-style-type: disc;
    padding-left: 15px;
}

.message i {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
}

.page-head {
    padding: 40px 130px;
    background: white;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.page-head h1 {
    font-size: 34px;
    line-height: 40px;
    font-weight: 700;
    margin-bottom: 10px;
}

.page-head h3 {
    font-size: 24px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}

.page-head p {
    font-size: 16px;
    line-height: 25px;
}

.page-head__content {
    display: flex;
}

.page-head__content .col-8 {
    width: 100%;
    max-width: 66.66666667%;
    flex: 1 0 66.66666667%;
}

.page-head__content .col-4 {
    width: 100%;
    max-width: 33.33333333%;
    flex: 1 0 33.33333333%;
}

.page-head__item {
    display: flex;
    flex-direction: column;
}

.page-head__item + .page-head__item {
    margin-left: 20px;
}

.page-head__column-actions {
    margin-top: 10px;
}

@media (max-width: 1439px) {
    .page-head {
        padding-left: calc((100% - 1180px) / 2);
        padding-right: calc((100% - 1180px) / 2);
    }
}

@media (max-width: 1260px) {
    .page-head {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (max-width: 1023px) {
    .page-head {
        padding: 20px;
    }

    .page-head__content {
        flex-direction: column;
    }

    .page-head__content .col-8 {
        width: 100%;
        max-width: 100%;
        flex: 1 0 100%;
    }

    .page-head__content .col-4 {
        width: 100%;
        max-width: 100%;
        flex: 1 0 100%;
    }

    .page-head__item + .page-head__item {
        margin-left: 0;
        margin-top: 25px;
    }
}

#loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999999;
    display: none;
}

#loader .overlay {
    background: rgba(59, 58, 58, 0.1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

#loader .loader__dot {
    content: "";
    height: 14px;
    width: 14px;
    border-radius: 100%;
    background: #3B3A3A;
    opacity: 0.6;
    margin-right: 6px;
    animation: loading 1s ease-in-out infinite;
}

#loader .loader__dot:nth-child(2) {
    animation-delay: .3s;
}

#loader .loader__dot:last-child {
    margin-right: 0;
    animation-delay: .6s;
}

#loader .loader__body {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    background: white;
    border-radius: 4px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.1);
    padding: 10px;
}

@keyframes loading {
    0% {
        opacity: 0.6;
    }
    33% {
        opacity: 0.4;
    }
    66% {
        opacity: 0.2;
    }
}

.booking-a-service__wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
}

.booking-a-service .single-checkout__steps {
    width: 100%;
    margin: 40px 0;
    max-width: 820px;
    padding: 0 20px;
}

.booking-a-service .single-checkout__step-actions {
    margin-top: 20px;
}

.booking-a-service .single-checkout__workshop-form {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
}

.booking-a-service .single-checkout__step.disabled .single-checkout__workshop-form, .booking-a-service .single-checkout__step.disabled .single-checkout__car-details, .booking-a-service .single-checkout__step.disabled .single-checkout__step-actions {
    display: none;
}

.booking-a-service .single-checkout__step .form-item.form-item--error select {
    border-color: #e54d24;
}

.booking-a-service .single-checkout__step .form-item .error-message.hidden {
    display: none;
}

/*------------------------------------*GLOBAL
\*------------------------------------*/
body {
    background: #F2F4F3;
    width: 100%;
}

body,
input,
textarea,
select,
button {
    font-size: 14px;
    line-height: 20px;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin: 0;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    color: #000;
}

a {
    color: #4EAC24;
    text-decoration: none;
}

a:not(.button):hover {
    color: #009034;
}

.p-b-0 {
    padding-bottom: 0 !important;
}

.has-tooltip {
    position: relative;
}

.has-tooltip:hover .tooltip {
    opacity: 1;
    visibility: visible;
}

.tooltip {
    background: #545653;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    text-transform: none;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 250px;
    font-weight: normal;
    padding: 10px;
    text-align: left;
    line-height: 15px;
    margin-top: 20px;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease;
    z-index: 2000;
}

.tooltip ol, .tooltip ul {
    margin: 10px 0;
    padding-left: 10px;
}

.tooltip ol li + li, .tooltip ul li + li {
    margin-top: 5px;
}

.tooltip ol:first-child, .tooltip ul:first-child {
    margin-top: 0;
}

.tooltip ol:last-child, .tooltip ul:last-child {
    margin-bottom: 0;
}

.tooltip a {
    color: #fff;
    text-decoration: underline;
}

.tooltip a:hover {
    color: #fff;
    text-decoration: none;
}

.tooltip:before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent #545653 transparent;
    position: absolute;
    bottom: 100%;
    left: 50%;
    margin-left: -10px;
}

/*------------------------------------*$HEADER
\*------------------------------------*/
.dropdown-open .dropdown-overlay {
    opacity: 1 !important;
    visibility: visible !important;
}

/*------------------------------------*$DEFAULT-FORMATTING
\*------------------------------------*/
.def em,
.def i {
    font-style: italic;
}

.def strong,
.def b {
    font-weight: bold;
}

.def em strong,
.def em b,
.def strong em,
.def strong b {
    font-style: italic;
    font-weight: bold;
}

.def p {
    margin: 0 0 20px;
}

.def p:last-child {
    margin-bottom: 0;
}

.def a {
    text-decoration: underline;
}

.def ul,
.def ol {
    margin-bottom: 20px;
    margin-left: 20px;
}

.def ul {
    list-style-type: disc;
    clear: both;
}

.def ol {
    list-style-type: decimal;
    clear: both;
}

.def ul ol,
.def ol ol,
.def ul ul,
.def ol ul {
    margin-bottom: 0;
}

.def img {
    margin: 0 20px 20px 20px;
    display: inline;
    max-width: 100%;
}

.def blockquote {
    padding: 0 0 0 20px;
    margin: 0 0 10px;
}

* html .def ol {
    margin-left: 25px;
}

/*------------------------------------*$COLUMNS
\*------------------------------------*/
.col {
    float: left;
    min-height: 1px;
}

/*------------------------------------*$OTHER
\*------------------------------------*/
.hidden {
    display: none;
}

.hidden2 {
    position: absolute;
    top: -2000px;
}

.lfloat {
    float: left;
}

.rfloat {
    float: right;
}

.aleft {
    text-align: left;
}

.aright {
    text-align: right;
}

.clear {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden;
    width: 0;
    visibility: hidden;
}

.clearfix:after {
    clear: both;
    content: ' ';
    display: block;
    font-size: 0;
    height: 0;
    line-height: 0;
    width: 0;
    visibility: hidden;
}

* html .clearfix {
    height: 1%;
}

.clearfix {
    display: block;
}

.hidden {
    display: none;
}

/*------------------------------------*$CONTENTS
\*------------------------------------*/
.title-block {
    display: none;
}

.video-slider {
    position: relative;
}

.video-slider .head {
    padding: 0 40px 40px 40px;
}

.video-slider .head h2, .video-slider .head h1 {
    font-weight: normal;
    font-size: 40px;
    color: #545653;
    line-height: 40px;
    text-align: center;
}

.video-slider .flexslider {
    min-height: 300px;
    position: relative;
}

.video-slider .flexslider .slide-single {
    display: flex;
    align-items: flex-start;
}

.video-slider .flexslider .slide-single .item-single {
    display: block;
    position: relative;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    height: 100%;
    min-height: inherit;
}

.video-slider .flexslider .slide-single .item-single .image {
    display: block;
    position: relative;
    min-height: inherit;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
}

.video-slider .flexslider .slide-single .item-single .image:after {
    content: "\e071";
    font-family: 'simple-line-icons';
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background: #4EAC24;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 20px;
    text-align: center;
    line-height: 60px;
    color: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    transform: translate(-50%, -50%);
    transition: all 200ms ease;
}

.video-slider .flexslider .slide-single .item-single .image:hover:after {
    transform: translate(-50%, -50%) scale(1.05);
}

.video-slider .flexslider .slide-single .item-single .description {
    padding: 40px;
    font-size: 20px;
    line-height: 30px;
    text-align: center;
}

.video-slider .flexslider .slide-single .item-single .description:empty {
    display: none;
}

.video-slider .flex-control-nav {
    position: absolute;
    left: 40px;
    top: 270px;
    display: flex;
    z-index: 100;
}

.video-slider .flex-control-nav li {
    list-style-type: none;
}

.video-slider .flex-control-nav li a {
    font-size: 0;
    background: #fff;
    display: block;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
    width: 20px;
    height: 20px;
    border-radius: 10px;
    transition: all 200ms ease;
}

.video-slider .flex-control-nav li a.flex-active {
    width: 40px;
}

.video-slider .flex-control-nav li + li {
    margin-left: 10px;
}

.video-slider .flex-direction-nav {
    height: 0;
}

.video-slider .flex-direction-nav .flex-prev,
.video-slider .flex-direction-nav .flex-next {
    position: absolute;
    z-index: 20;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    transition: all 200ms ease;
}

.video-slider .flex-direction-nav .flex-prev:before,
.video-slider .flex-direction-nav .flex-next:before {
    font-family: "simple-line-icons";
    font-size: 40px;
    color: #fff;
    text-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.video-slider .flex-direction-nav .flex-prev:hover,
.video-slider .flex-direction-nav .flex-next:hover {
    transform: translateY(-50%) scale(1.05);
}

.video-slider .flex-direction-nav .flex-prev.flex-disabled,
.video-slider .flex-direction-nav .flex-next.flex-disabled {
    display: none;
}

.video-slider .flex-direction-nav .flex-prev {
    left: 40px;
}

.video-slider .flex-direction-nav .flex-prev:before {
    content: "\e605";
}

.video-slider .flex-direction-nav .flex-next {
    right: 40px;
}

.video-slider .flex-direction-nav .flex-next:before {
    content: "\e606";
}

.tyre-fitting {
    padding: 80px 40px;
}

.tyre-fitting .content {
    display: flex;
    margin: auto;
    align-items: center;
    width: 1200px;
    max-width: 100%;
}

.tyre-fitting .map {
    flex-grow: 0;
    margin-right: 120px;
}

.tyre-fitting .map img,
.tyre-fitting .map svg {
    display: block;
    margin: auto;
    max-width: 100%;
    height: auto;
}

.tyre-fitting .body {
    color: #545653;
    flex-grow: 1;
}

.tyre-fitting .body H2 {
    font-size: 60px;
    line-height: 60px;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-weight: 400;
}

.tyre-fitting .body .text {
    font-size: 18px;
    line-height: 30px;
}

.tyre-fitting .body .actions {
    margin-top: 40px;
}

.modal {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 50000000;
    display: none;
}

.modal .overlay {
    background: rgba(84, 86, 83, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.modal .modal-container {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 90%;
    max-height: 90vh;
}

.modal .mdl-close {
    width: 40px;
    height: 40px;
    transition: all 200ms ease;
    position: absolute;
    top: -20px;
    right: -20px;
    line-height: 40px;
    text-align: center;
    font-size: 24px;
    color: #fff;
    background-color: #545653;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -4px 0 0 rgba(0, 0, 0, 0.2);
    z-index: 15;
    border-radius: 100%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iTG9naW4iIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NTMuMDAwMDAwLCAtMjkzLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxnIGlkPSJNb2RhbC1WaWRlbyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDgwLjAwMDAwMCwgMjgwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iQ2xvc2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2MC4wMDAwMDAsIDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMjAsMTguNzI3MjcyNyBMMTQuMjcyNzI3MywxMyBMMTMsMTQuMjcyNzI3MyBMMTguNzI3MjcyNywyMCBMMTMsMjUuNzI3MjcyNyBMMTQuMjcyNzI3MywyNyBMMjAsMjEuMjcyNzI3MyBMMjUuNzI3MjcyNywyNyBMMjcsMjUuNzI3MjcyNyBMMjEuMjcyNzI3MywyMCBMMjcsMTQuMjcyNzI3MyBMMjUuNzI3MjcyNywxMyBMMjAsMTguNzI3MjcyNyBaIiBpZD0iQ29tYmluZWQtU2hhcGUiPjwvcGF0aD4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center;
}

.modal .mdl-close:hover {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -2px 0 0 rgba(0, 0, 0, 0.2);
}

.modal .mdl-close:active {
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2), inset 0 -1px 0 0 rgba(0, 0, 0, 0.2);
}

.modal .mdl-body {
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    width: 100%;
    max-height: inherit;
    position: relative;
    z-index: 10;
    overflow: auto;
}

.modal .mdl-body .head {
    font-weight: 300;
    font-size: 40px;
    color: #545653;
    line-height: 40px;
    text-transform: uppercase;
}

.modal.small .modal-container {
    width: 480px;
}

.modal.small .mdl-body {
    padding: 40px;
}

.modal.small .mdl-body .head {
    margin-bottom: 40px;
}

.modal.small .mdl-body .head .title {
    font-size: 30px;
    line-height: 30px;
}

.modal.signin .modal-container {
    width: 480px;
}

.modal.signin .mdl-body {
    padding: 40px 40px 20px 40px;
}

.modal.signin .mdl-body .head {
    margin-bottom: 40px;
}

.modal.signin .forgot-form {
    display: none;
}

.modal.video .modal-container, .modal.booking .modal-container {
    width: 1040px;
    overflow: visible;
}

.modal.video .mdl-body, .modal.booking .mdl-body {
    padding: 40px;
}

.modal.video .mdl-body .iframe, .modal.booking .mdl-body .iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
}

.modal.video .mdl-body .iframe iframe, .modal.booking .mdl-body .iframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal.video .mdl-body .buttons, .modal.booking .mdl-body .buttons {
    display: flex;
    margin-top: 20px;
    align-items: center;
    justify-content: center;
}

.modal.video .mdl-body .end-title, .modal.booking .mdl-body .end-title {
    background: #4EAC24;
    padding: 40px;
    text-align: center;
    color: #fff;
    display: none;
}

.modal.video .mdl-body .end-title h2, .modal.booking .mdl-body .end-title h2 {
    font-weight: normal;
    font-size: 40px;
    line-height: 40px;
}

.modal.video .mdl-body .end-title .subtitle, .modal.booking .mdl-body .end-title .subtitle {
    margin-top: 20px;
    font-size: 18px;
    line-height: 30px;
}

.modal.checkout .modal-container {
    width: 600px;
}

.modal.checkout .mdl-body .head {
    text-align: center;
    padding: 40px 40px 39px 40px;
    border-bottom: 1px solid #EEEEEE;
}

.modal.checkout .mdl-body .content .cart-preview {
    max-height: 320px;
    overflow: auto;
}

.modal.checkout .mdl-body .content .buttons {
    padding: 39px 40px 40px 40px;
    display: flex;
}

.modal.checkout .mdl-body .content .buttons .button {
    flex: 1;
}

.modal.checkout .mdl-body .content .buttons .button + .button {
    margin-left: 20px;
}

.modal.workshop .modal-container {
    width: 600px;
}

.modal.workshop .mdl-body {
    padding: 40px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 25px;
}

.modal.workshop .mdl-body h2 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 20px;
}

.modal.workshop .mdl-body .slider-block {
    padding: 0;
    margin-bottom: 20px;
}

.modal.tyres-search .modal-container {
    width: 100%;
    max-width: 600px;
    padding: 15px;
}

.modal.tyres-search .mdl-close {
    top: 0;
    bottom: 0;
    margin: auto;
    background: transparent;
    color: black;
    box-shadow: none;
}

.modal.tyres-search .mdl-close:before {
    font-weight: 900;
    font-family: "Font Awesome 5 Pro";
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-weight: 400;
    content: '\f00d';
    font-size: 30px;
    line-height: 30px;
    margin-top: 6px;
}

.modal.tyres-search .mdl-body {
    padding: 40px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 25px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
    transition: 0.5s ease-in-out;
}

.modal.tyres-search .mdl-body h3 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 20px;
    color: #000;
    text-transform: none;
}

.modal.tyres-search .mdl-body .head {
    position: relative;
}

.modal.tyres-search .mdl-body p {
    margin-bottom: 20px;
}

.modal.tyres-search .mdl-body .form-actions {
    margin-top: 20px;
}

@media (max-width: 1023px) {
    .modal.tyres-search .mdl-body {
        padding: 25px;
    }

    .modal.tyres-search .mdl-body h3 {
        font-size: 24px;
    }
}

.modal.tyre-fitting .modal-container {
    width: 980px;
}

.modal.tyre-fitting .service__form {
    display: flex;
    flex-direction: column;
    border-radius: 6px;
    height: 100%;
    margin: 0;
}

.modal.tyre-fitting .service__form__body {
    flex: 1;
    max-height: calc(90vh - 170px);
    overflow: auto;
}

.modal.tyre-fitting .service__form__footer {
    border-top: 1px solid #D5E1DB;
}

.modal.tyre-fitting .service__table {
    margin-left: -1px;
    min-width: calc(100% + 1px);
}

.modal.tyre-fitting .service__table th {
    min-width: auto;
    border-top: 0;
    text-transform: capitalize;
}

.modal.tyre-fitting .service__table tbody tr:last-child td {
    border-bottom: 0;
}

.modal.tyre-fitting .service__table-header {
    border-bottom: 1px solid #D5E1DB;
}

.modal.partner-invoice-modal {
    z-index: 99999;
}

.modal.partner-invoice-modal .mdl-body {
    padding: 40px;
}

.modal.partner-invoice-modal h3 {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}

.modal.partner-invoice-modal .frmrow.invoice_row {
    display: flex;
    gap: 15px;
    align-items: flex-end;
}

.modal.empty-cart-proceed .modal-container {
    width: 100%;
    max-width: 700px;
    padding: 15px;
}

.modal.empty-cart-proceed .mdl-body {
    padding: 40px;
    border-radius: 6px;
    font-size: 16px;
    line-height: 25px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.25);
    transition: 0.5s ease-in-out;
}

.modal.empty-cart-proceed .mdl-body h3 {
    font-size: 30px;
    line-height: 1;
    margin-bottom: 20px;
    color: #000;
    text-transform: none;
}
.modal.empty-cart-proceed .mdl-body p {
    margin-bottom: 20px;
}

.modal.empty-cart-proceed .mdl-body .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

@media (max-width: 1023px) {
    .modal.empty-cart-proceed .mdl-body {
        padding: 25px;
    }

    .modal.empty-cart-proceed .mdl-body h3 {
        font-size: 24px;
    }
}

.tyre-sizes-list {
    display: flex;
}

.tyre-sizes-list li {
    list-style-type: none;
}

.tyre-sizes-list > li {
    flex: 1;
    font-weight: bold;
    font-size: 18px;
    color: #545653;
    line-height: 20px;
}

.tyre-sizes-list > li i {
    font-size: 20px;
    margin-bottom: 10px;
    display: inline-block;
    vertical-align: top;
}

.tyre-sizes-list > li > ul {
    margin-top: 10px;
}

.tyre-sizes-list > li > ul > li {
    border-bottom: 1px solid #F7F7F7;
    padding-top: 10px;
    padding-bottom: 9px;
}

.tyre-sizes-list > li > ul > li > a {
    font-weight: bold;
    font-size: 16px;
    color: #4EAC24;
    line-height: 20px;
    transition: all 200ms ease;
    display: inline-block;
    vertical-align: top;
}

.tyre-sizes-list > li > ul > li > a.active, .tyre-sizes-list > li > ul > li > a:hover {
    color: #545653;
}

.tyre-sizes-list > li > ul.list-single {
    flex-wrap: wrap;
    display: flex;
}

.tyre-sizes-list > li > ul.list-single > li {
    flex: 0 1 50%;
}

.tyre-sizes-list > li + li {
    margin-left: 40px;
}

.pagehead {
    padding: 30px 120px 30px 120px;
    background: #4EAC24;
}

.pagehead h1 {
    font-weight: normal;
    font-size: 60px;
    color: #fff;
    line-height: 60px;
}

.pagehead h1 + .subnav {
    margin-top: 20px;
}

.pagehead .subnav > ul {
    display: flex;
    align-items: center;
}

.pagehead .subnav > ul > li {
    list-style-type: none;
}

.pagehead .subnav > ul > li > a {
    font-size: 20px;
    color: #fff;
    line-height: 20px;
    display: block;
    transition: all 200ms ease;
}

.pagehead .subnav > ul > li > a:hover {
    opacity: 0.8;
}

.pagehead .subnav > ul > li.active > a {
    font-weight: bold;
    position: relative;
}

.pagehead .subnav > ul > li.active > a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    height: 3px;
    margin-top: 8px;
    background: #fff;
    transition: all 200ms ease;
}

.pagehead .subnav > ul > li.active > a:hover:after {
    background: rgba(255, 255, 255, 0.2);
}

.pagehead .subnav > ul > li + li {
    margin-left: 20px;
}

.textpage {
    padding: 40px 120px 80px 120px;
    background: #fff;
    display: flex;
}

.textpage .content {
    width: 960px;
    max-width: 100%;
    margin-right: auto;
}

.textpage .content .location-info {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -20px -20px -20px;
    width: 100%;
}

.textpage .content .location-info div {
    padding: 20px;
    border-right: 1px solid #ccc;
    width: 33.3333%;
}

.textpage .content .location-info div:last-child {
    border-right: none;
}

.textpage p {
    font-size: 18px;
    line-height: 30px;
}

#page.iframe iframe {
    display: block;
    width: 100%;
    height: 760px;
}

#page.register {
    padding: 80px 40px;
}

#page.register .content {
    width: 960px;
    max-width: 100%;
    margin: auto;
}

#page.register .block .head {
    margin-bottom: 40px;
}

#page.register .block .head h1 {
    text-align: center;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 40px;
    line-height: 40px;
}

#page.register .block .body form .buttons {
    text-align: center;
    margin-top: 80px;
}

#page.register .block .body .frm01 {
    width: 480px;
    max-width: 100%;
    margin: auto;
}

#page.register .block .body .frm01 .buttons {
    margin-top: 20px;
}

#page.register .account-type .row {
    display: flex;
}

#page.register .account-type .row .col {
    flex: 1;
}

#page.register .account-type .row .col + .col {
    margin-left: 40px;
}

#page.products-list {
    display: flex;
}

#page.products-list .sidefilters {
    width: 360px;
    flex-shrink: 0;
    flex-grow: 0;
    background: #EEEEEE;
}

#page.products-list .sidefilters .filter-group .content {
    padding: 20px;
}

#page.products-list .sidefilters .filter-group.category {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

#page.products-list .sidefilters .filter-group.category .accordion .head {
    position: relative;
    background: #fff;
    display: flex;
    align-items: center;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 0;
}

#page.products-list .sidefilters .filter-group.category .accordion .head .image {
    width: 60px;
    height: 60px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
    flex-grow: 0;
}

#page.products-list .sidefilters .filter-group.category .accordion .head .content {
    color: #545653;
}

#page.products-list .sidefilters .filter-group.category .accordion .head .content .title {
    font-size: 11px;
    line-height: 10px;
    text-transform: uppercase;
    font-weight: normal;
}

#page.products-list .sidefilters .filter-group.category .accordion .head .content .value {
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
}

#page.products-list .sidefilters .filter-group.category .accordion .head .content h1 {
    font-weight: 500;
}

#page.products-list .sidefilters .filter-group.category .accordion .body {
    padding: 0;
}

#page.products-list .sidefilters .filter-group.season_vehicletype .accordion .body {
    display: flex;
    gap: 16px;
}

#page.products-list .sidefilters .filter-group.season_vehicletype .accordion .checkbox-list {
    width: 100%;
}

#page.products-list .sidefilters .filter-group.frm-filter .car-details {
    margin-top: 20px;
}

#page.products-list .sidefilters .filter-group.frm-filter .car-details .mark {
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
}

#page.products-list .sidefilters .filter-group.frm-filter .car-details .mark small {
    display: block;
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
}

#page.products-list .sidefilters .filter-group.frm-filter .buttons {
    margin-top: 10px;
}

#page.products-list .sidefilters .filter-group.frm-filter .buttons .button {
    display: inline-block;
    vertical-align: top;
}

#page.products-list .sidefilters .filter-group.collapsed .checkbox-list {
    max-height: 140px;
    overflow: hidden;
    transition: all 200ms ease;
}

#page.products-list .sidefilters .filter-group.collapsed.open .checkbox-list {
    max-height: 1000px;
}

#page.products-list .sidefilters .filter-group.brand .checkbox-list {
    max-height: 200px;
}

#page.products-list .sidefilters .filter-group.brand .buttons {
    margin-top: 20px;
}

#page.products-list .sidefilters .filter-group.brand .buttons .button {
    display: inline-block;
    vertical-align: top;
}

#page.products-list .sidefilters .filter-group .accordion .head {
    display: flex;
    align-items: center;
    background: #F2F4F3;
    border-top: 1px solid #E2E2E2;
    padding: 14px 44px 15px 20px;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    position: relative;
    /*cursor: pointer;*/
    transition: all 200ms ease;
}

#page.products-list .sidefilters .filter-group .accordion .head > i {
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
    margin-right: 10px;
}

#page.products-list .sidefilters .filter-group .accordion .head .actions {
    margin-left: auto;
}

#page.products-list .sidefilters .filter-group .accordion .head .actions .button {
    vertical-align: top;
    display: inline-block;
}

/*
#page.products-list .sidefilters .filter-group .accordion .head:after {
    content: "\e604";
    font-family: 'simple-line-icons' !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    line-height: 20px;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    right: 20px;
    font-size: 14px;
}
*/
#page.products-list .sidefilters .filter-group .accordion .body {
    border-top: 1px solid #E2E2E2;
    padding: 19px 20px 20px 20px;
}

#page.products-list .sidefilters .filter-group .accordion.open > .head {
    background: #fff;
}

/*
#page.products-list .sidefilters .filter-group .accordion.open > .head:after {
    content: "\e607";
}
*/

#page.products-list .sidefilters .filter-group .accordion:not(.open) > .body {
    display: none;
}

#page.products-list .sidefilters .filter-group.mobile-toggle > .accordion > .head {
    background: #545653;
    color: #fff;
    border-top: 0;
    padding-top: 15px;
}

#page.products-list .sidefilters .filter-group.mobile-toggle > .accordion > .head .close_accordion {
    position: absolute;
    top: 50%;
    right: 14px;
    display: block;
    width: 20px;
    height: 20px;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    transform: translateY(-50%);
    appearance: none;
    cursor: pointer;
}

#page.products-list .sidefilters .filter-group.mobile-toggle > .accordion:not(.open) > .head .close_accordion {
    display: none;
}

#page.products-list .sidefilters .filter-group.mobile-toggle > .accordion > .head .close_accordion:before,
#page.products-list .sidefilters .filter-group.mobile-toggle > .accordion > .head .close_accordion:after {
    content: "";
    position: absolute;
    top: 9px;
    left: -2px;
    display: block;
    width: 24px;
    height: 2px;
    background: #FFFFFF;
}

#page.products-list .sidefilters .filter-group.mobile-toggle > .accordion > .head .close_accordion:before {
    transform: rotate(-45deg);
}

#page.products-list .sidefilters .filter-group.mobile-toggle > .accordion > .head .close_accordion:after {
    transform: rotate(45deg);
}

#page.products-list .sidefilters .filter-group.mobile-toggle > .accordion > .body {
    padding: 0;
    border-top: 0;
}

#page.products-list .list-body {
    flex-grow: 1;
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    position: relative;
}

#page.products-list .list-body .message {
    padding: 70px 40px;
    font-family: "Rubik", sans-serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 40px;
}

#page.products-list .list-body .list .product-single:not(.special) {
    border-top: 1px solid #EEEEEE;
}

#page.products-list .list-body .list .product-single:not(.special) .body {
    padding-top: 9px;
}

#page.products-list .list-body .list .product-single:not(.special) .detail {
    padding-top: 19px;
}

#page.products-list .list-body .list .no-products {
    padding: 40px;
}

#page.products-list .list-body .list .no-products h2 {
    font-family: "Rubik", sans-serif;
    font-weight: 300;
    font-size: 30px;
    line-height: 30px;
    text-transform: uppercase;
}

#page.products-list .list-body .list .no-products h2 i {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

#page.products-list .list-body .list .no-products p {
    font-size: 24px;
    color: #545653;
    line-height: 24px;
    margin-top: 20px;
}

#page.products-list .list-body .list-loader {
    background-color: rgba(255, 255, 255, 0.9);
    background-image: url("/bundles/app/img/ajax-loader.gif");
    background-repeat: no-repeat;
    background-position: center 70px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
}

#page.products-list-alt .filter-bar {
    padding: 10px 130px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    position: relative;
}

#page.products-list-alt .filter-bar .form-item input,
#page.products-list-alt .filter-bar .form-item select {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}

#page.products-list-alt .filter-bar .form-item + .form-item {
    margin-left: 10px;
}

#page.products-list-alt .filter-bar .form-item + .form-actions {
    margin-left: 10px;
}

#page.products-list-alt .filter-bar .form-item:first-child {
    max-width: 120px;
}

#page.products-list-alt .filter-bar .form-item:nth-child(2) {
    max-width: 240px;
}

#page.products-list-alt .filter-bar .form-item:nth-child(3) {
    max-width: 160px;
}

#page.products-list-alt .filter-bar .form-actions {
    display: flex;
}

#page.products-list-alt .filter-bar .form-actions .button + .button {
    margin-left: 10px;
}

#page.products-list-alt .filter-bar .switch-list {
    display: flex;
    align-items: center;
    margin-left: auto;
}

#page.products-list-alt .advanced-filter-bar__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 130px;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

#page.products-list-alt .advanced-filter-bar__footer .button + .button {
    margin-left: 20px;
}

#page.products-list-alt .advanced-filter-bar__toggle, #page.products-list-alt .advanced-filter-bar__reset {
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

#page.products-list-alt .advanced-filter-bar__toggle i, #page.products-list-alt .advanced-filter-bar__reset i {
    display: block;
    width: 20px;
    height: 20px;
    line-height: 20px;
    text-align: center;
    font-size: inherit;
}

#page.products-list-alt .advanced-filter-bar__toggle:hover, #page.products-list-alt .advanced-filter-bar__reset:hover {
    color: #019034;
}

#page.products-list-alt .advanced-filter-row {
    padding: 15px 130px;
    background-color: #fff;
    border-bottom: 1px solid #F2F4F3;
    display: flex;
    align-items: center;
}

#page.products-list-alt .advanced-filter-row__label {
    font-size: 14px;
    line-height: 20px;
    font-weight: 700;
    flex: 0 0 120px;
}

#page.products-list-alt .advanced-filter-row__options {
    display: flex;
    align-items: center;
}

#page.products-list-alt .advanced-filter-row .advanced-option input {
    display: none;
}

#page.products-list-alt .advanced-filter-row .advanced-option input + label {
    display: block;
    font-size: 12px;
    line-height: 20px;
    padding: 0 5px;
    border: 1px solid #D5E1DB;
    border-radius: 3px;
    background-color: #fff;
    cursor: pointer;
    transition: all .2s ease;
}

#page.products-list-alt .advanced-filter-row .advanced-option input + label:hover {
    color: #019034;
}

#page.products-list-alt .advanced-filter-row .advanced-option input:checked + label {
    background-color: #019034;
    border-color: #019034;
    color: #fff;
}

#page.products-list-alt .advanced-filter-row .advanced-option + .advanced-option {
    margin-left: 5px;
}

#page.products-list-alt .list-body {
    padding: 20px 130px 80px;
}

#page.products-list-alt .list-body .list {
    background-color: #fff;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
    border-radius: 6px;
}

#page.product-detail {
    background: #fff;
    border-top: 10px solid transparent;
}

#page.product-detail.warn {
    border-color: #B0B305;
}

#page.product-detail.warn .tag {
    background: #B0B305;
}

#page.product-detail.info {
    border-color: #1982C4;
}

#page.product-detail.info .tag {
    background: #1982C4;
}

#page.product-detail.success {
    border-color: #82bd1c;
}

#page.product-detail.success .tag {
    background: #82bd1c;
}

#page.product-detail .top {
    display: flex;
}

#page.product-detail .top .body {
    flex-grow: 1;
    padding: 30px 20px 40px 40px;
    display: flex;
}

#page.product-detail .top .body .info {
    flex-grow: 1;
}

#page.product-detail .top .body .info .breadcrumb {
    margin-bottom: 20px;
}

#page.product-detail .top .body .info .head {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

#page.product-detail .top .body .info .head > * + * {
    margin-left: 40px;
}

#page.product-detail .top .body .info .head img {
    display: block;
    max-height: 40px;
    width: auto;
}

#page.product-detail .top .body .info .head p {
    font-size: 12px;
    line-height: 20px;
}

#page.product-detail .top .body .info h1 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
    font-weight: normal;
}

#page.product-detail .top .body .info .label-group01 {
    margin-bottom: 40px;
}

#page.product-detail .top .body .info .price {
    text-align: left;
    margin-bottom: 20px;
}

#page.product-detail .top .body .info .price p {
    font-weight: 500;
    font-size: 40px;
    color: #B0B305;
    line-height: 40px;
}

#page.product-detail .top .body .info .price small {
    display: block;
    font-weight: normal;
    font-size: 14px;
    color: #545653;
    line-height: 20px;
}

#page.product-detail .top .body .info .price small.vat {
    text-decoration: none;
}

#page.product-detail .top .body .info .frm-tocart {
    display: flex;
    margin-bottom: 40px;
}

#page.product-detail .top .body .info .frm-tocart .input {
    width: 140px;
    margin-right: 20px;
}

#page.product-detail .top .body .info .frm-tocart .btn-01.btn-lg {
    padding: 20px;
}

#page.product-detail .top .body .info .text {
    font-size: 18px;
    color: #545653;
    line-height: 30px;
}

#page.product-detail .top .body .info .text ul,
#page.product-detail .top .body .info .text ol {
    margin: 0 0 20px 20px;
}

#page.product-detail .top .body .info .social-share {
    margin-top: 40px;
}

#page.product-detail .top .body .details {
    width: 320px;
    margin-left: 40px;
    flex-shrink: 0;
    flex-grow: 0;
    padding-top: 60px;
}

#page.product-detail .lease-calc {
    margin-bottom: 40px;
    padding: 20px;
    background: #fafafa;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .2);
    border-radius: 2px;
}

#page.product-detail .lease-calc .title {
    font-weight: bold;
    font-size: 18px;
    text-align: left;
    line-height: 20px;
    margin-bottom: 20px;
    text-transform: uppercase;
}
#page.product-detail .lease-calc .frm .frmcaption {
    margin: 0;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    line-height: 20px;
    z-index: 20;
}
#page.product-detail .lease-calc .select2-container--default .select2-selection--single {
    height: 60px;
}
#page.product-detail .lease-calc .select2-selection__rendered {
    line-height: 20px;
    padding-top: 30px;
    padding-bottom: 10px;
    padding-left: 10px;
}

#page.product-detail .lease-calc .payment {
    margin-bottom: 10px;
}

#page.product-detail .lease-calc .payment .title {
    margin: 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    text-align: center;
    line-height: 20px;
}

#page.product-detail .lease-calc .payment .value {
    font-weight: 500;
    font-size: 30px;
    color: #B0B305;
    text-align: center;
    line-height: 30px;
}

#page.product-detail .lease-calc .note {
    font-size: 14px;
    text-align: center;
    line-height: 20px;
}

#page.product-detail .top .body .details .list {
    margin-bottom: 25px;
}

#page.product-detail .top .body .details .list .head {
    padding: 0 20px 15px 20px;
    display: flex;
    align-items: center;
}

#page.product-detail .top .body .details .list .head p {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
}

#page.product-detail .top .body .details .list .head .icons {
    flex-shrink: 0;
    margin-left: 10px;
    font-size: 18px;
}

#page.product-detail .top .body .details .list ul li {
    display: flex;
    padding: 15px 20px;
    font-size: 16px;
    line-height: 20px;
}

#page.product-detail .top .body .details .list ul li:nth-child(odd) {
    background: #F2F4F3;
}

#page.product-detail .top .body .details .list ul li .title {
    width: 150px;
    font-weight: bold;
    margin-right: 20px;
    display: flex;
    align-items: center;
}

#page.product-detail .top .body .details .list ul li .title .icons {
    font-size: 14px;
    margin-left: 5px;
    flex-shrink: 0;
}

#page.product-detail .top .body .details .status .stock {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
}

#page.product-detail .top .body .details .status .stock.success {
    color: #4EAC24;
}

#page.product-detail .top .body .details .status .stock.warn {
    color: #B0B305;
}

#page.product-detail .top .body .details .status .title {
    font-size: 12px;
    line-height: 20px;
}

#page.product-detail .top .body .details .status .value {
    margin-top: 10px;
    font-size: 30px;
    line-height: 40px;
}

#page.product-detail .top .body .details .status .value i {
    margin-right: 10px;
    display: inline-block;
    vertical-align: top;
    font-size: 30px;
    line-height: 40px;
}

#page.product-detail .top .body .details .status .value i.success {
    color: #82bd1c;
}

#page.product-detail .top .body .details .status .value i.warn {
    color: #B0B305;
}

#page.product-detail .top .right {
    width: 480px;
    flex-shrink: 0;
    flex-grow: 0;
    padding-bottom: 40px;
}

#page.product-detail .top .right .tag {
    padding: 15px 20px 25px 20px;
    border-radius: 0 0 0 10px;
}

#page.product-detail .top .right .tag p {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 30px;
    color: #fff;
    line-height: 30px;
}

#page.product-detail .top .right .tag p i {
    display: inline-block;
    vertical-align: top;
    line-height: 30px;
    margin-right: 10px;
}

#page.product-detail .top .right .tag + .gallery {
    margin-top: 0;
}

#page.product-detail .top .right .gallery {
    margin-top: 70px;
}

#page.product-detail .top .right .gallery .main {
    position: relative;
}

#page.product-detail .top .right .gallery .main a {
    display: flex;
    height: 480px;
    padding: 40px;
    align-items: center;
    justify-content: center;
}

#page.product-detail .top .right .gallery .main a img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
}

#page.product-detail .top .right .gallery .main a:hover + .zoom-container {
    display: block;
}

#page.product-detail .top .right .gallery .main .zoom-container {
    position: absolute;
    top: 40px;
    right: 100%;
    width: 400px;
    height: 400px;
    display: none;
}

#page.product-detail .top .right .gallery .thumbs {
    background: #F2F4F3;
    padding: 10px 10px 3px 10px;
}

#page.product-detail .top .right .gallery .thumbs .list {
    display: block;
    overflow: auto;
    white-space: nowrap;
}

#page.product-detail .top .right .gallery .thumbs .list a {
    flex: 0 0 80px;
    display: inline-block;
    vertical-align: top;
    align-items: center;
    justify-content: center;
    height: 80px;
    width: 80px;
    padding: 10px;
    background: #fff;
}

#page.product-detail .top .right .gallery .thumbs .list a img {
    display: block;
    margin: auto;
    max-width: 100%;
    width: auto;
    height: 60px;
}

#page.product-detail .top .right .gallery .thumbs .list a + a {
    margin-left: 10px;
}

#page.product-detail .top .right .gallery .thumbs .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 7px;
}

#page.product-detail .top .right .gallery .thumbs .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    margin: 0 auto;
}

#page.product-detail .top .right .gallery .thumbs .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    height: 4px;
}

#page.product-detail .top .right .eu_label {
    text-align: center;
}

#page.product-detail .top .right .eu_label a {
    color: #004494;
    text-decoration: underline;
}

#page.product-detail .bottom .widget .head {
    padding: 0 40px 40px 40px;
}

#page.product-detail .bottom .widget .head h2 {
    font-weight: 300;
    font-size: 40px;
    color: #545653;
    line-height: 40px;
    text-transform: uppercase;
}

#page.product-detail .bottom .widget + .widget .head {
    padding: 40px;
}

#page.checkout .pagehead {
    padding: 0;
}

#page.checkout .pagehead .steps-list {
    width: 1080px;
    max-width: 100%;
}

#page.checkout .row {
    position: relative;
}

#page.checkout .row .content-wrap {
    width: 1080px;
    max-width: 100%;
    transition: width 200ms ease;
}

#page.checkout .row + .row {
    border-top: 1px solid #EEEEEE;
}

#page.checkout .row + .row .block {
    padding-top: 39px;
}

#page.checkout .row.one-page-checkout {
    display: flex;
    align-items: flex-start;
}

#page.checkout .row.one-page-checkout .table-wrap {
    flex-grow: 1;
}

#page.checkout .row.one-page-checkout .table-wrap.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 1080px;
    z-index: 20;
}

#page.checkout .row.one-page-checkout .table-wrap.fixed.bottom {
    position: absolute;
    bottom: 0;
    right: 0;
    top: auto;
}

#page.checkout .row.one-page-checkout.fixed {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 100;
}

#page.checkout .row.one-page-checkout.fixed .block.buttons {
    padding-top: 20px;
    padding-bottom: 20px;
}

#page.checkout .row.one-page-checkout .block.buttons {
    transition: all 200ms ease;
}

#page.checkout .block {
    padding: 40px;
}

#page.checkout .block .head h2 {
    font-weight: 300;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 0;
    text-transform: uppercase;
}

#page.checkout .block .head h2 i {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

#page.checkout .block > .body {
    margin-top: 40px;
}

#page.checkout .block > .body .frm01 .frmrow:last-child {
    padding-bottom: 0;
}

#page.checkout .block > .body .frmrow:last-child {
    padding-bottom: 0;
}

#page.checkout .block > .body .hidden-address {
    padding-top: 20px;
    display: none;
}

#page.checkout .block.buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#page.checkout .block.buttons .button + .button {
    margin-left: 40px;
}

#page.checkout .block + .block {
    padding-top: 20px;
}

#page.checkout .block.alert .text {
    font-size: 18px;
    line-height: 30px;
}

#page.checkout .block.alert .buttons {
    margin-top: 40px;
}

#page.checkout .block.collapsible .head {
    cursor: pointer;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAyNCAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29ubW9uc3RyLWFycm93LTI1KDEpPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iaWNvbm1vbnN0ci1hcnJvdy0yNSgxKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDAwMDAwLCA3LjUwMDAwMCkgcm90YXRlKDkwLjAwMDAwMCkgdHJhbnNsYXRlKC0xMi4wMDAwMDAsIC03LjUwMDAwMCkgdHJhbnNsYXRlKDQuNTAwMDAwLCAtNC41MDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiM1NDU2NTMiPiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSIwIDMgMy4wNTcgMCAxNSAxMiAzLjA1NyAyNCAwIDIxIDkgMTIiPjwvcG9seWdvbj4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: right center;
}

#page.checkout .block.collapsible > .body {
    display: none;
}

#page.checkout .block.collapsible.open .head {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAyNCAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29ubW9uc3RyLWFycm93LTI1KDEpPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2UtMSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iaWNvbm1vbnN0ci1hcnJvdy0yNSgxKSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTIuMDAwMDAwLCA3LjUwMDAwMCkgcm90YXRlKDI3MC4wMDAwMDApIHRyYW5zbGF0ZSgtMTIuMDAwMDAwLCAtNy41MDAwMDApIHRyYW5zbGF0ZSg0LjUwMDAwMCwgLTQuNTAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjNTQ1NjUzIj4gICAgICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIHBvaW50cz0iMCAzIDMuMDU3IDAgMTUgMTIgMy4wNTcgMjQgMCAyMSA5IDEyIj48L3BvbHlnb24+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
}

#page.checkout .checkbox.terms {
    padding: 10px;
    border-radius: 2px;
    border: 2px solid #e54d24;
}

#page.checkout .checkbox.terms label {
    font-size: 20px;
}

#page.account .pagehead {
    padding: 30px 40px;
    display: flex;
    align-items: center;
}

#page.account .pagehead .left {
    margin-right: auto;
}

#page.account .pagehead .right {
    margin-left: 20px;
}

#page.account .row {
    position: relative;
}

#page.account .row .content-wrap {
    width: 1080px;
    max-width: 100%;
}

#page.account .order-head {
    display: flex;
    padding: 40px;
}

#page.account .order-head .details {
    margin-right: auto;
}
#page.account .order-head .details.invoice-billing {
    margin-left: auto;
    margin-right: initial;
    text-align: right;
}

#page.account .order-head .details p {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
}

#page.account .order-head .details small {
    font-size: 14px;
    line-height: 20px;
}

#page.account .order-head .actions {
    margin-left: auto;
}

#page.account .box-shadow {
    position: relative;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

#page.account .white {
    background: #fff;
}

#page.account .products-list .product-single + .product-single {
    border-top: 1px solid #EEEEEE;
}

#page.account .products-list .product-single + .product-single .body {
    padding-top: 19px;
}

#page.account .products-list .product-single + .product-single .detail {
    padding-top: 19px;
}

#page.account .block {
    padding: 40px;
}

#page.account .block .head h2 {
    font-weight: 300;
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
}

#page.account .block .head h2 i {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
}

#page.account .block .head + .body {
    margin-top: 40px;
}

#page.account .block .body .frm01 .frmrow:last-child {
    padding-bottom: 0;
}

#page.account .block .body .frmrow:last-child {
    padding-bottom: 0;
}

#page.account .block .body .hidden-address {
    padding-top: 20px;
    display: none;
}

#page.account .block.buttons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#page.account .block.buttons .button + .button {
    margin-left: 40px;
}

#page.account .block + .block {
    padding-top: 20px;
}

#page.account .block.alert .text {
    font-size: 18px;
    line-height: 30px;
}

#page.account .block.alert .buttons {
    margin-top: 40px;
}

#page.account .section {
    padding: 40px;
}

#page.account .section .head h2 {
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
}

#page.account .section .body .table_wrapper {
    margin-left: -40px;
    margin-right: -40px;
}

#page.brands .top {
    padding: 40px;
}

#page.brands .top h1 {
    font-family: "Rubik", sans-serif;
    font-weight: normal;
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 40px;
}

#page.brands .top .def {
    font-size: 18px;
    line-height: 30px;
}

#page.brands .top .content {
    width: 960px;
    max-width: 100%;
}

#page.brands .top + h2 {
    padding-top: 0;
}

#page.brands h2 {
    padding: 40px 40px 20px 40px;
    font-size: 24px;
    line-height: 30px;
    font-weight: normal;
}

#page.brand-detail .top .content {
    padding: 40px;
    background: #fff;
    width: 1080px;
    max-width: 100%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

#page.brand-detail .top .content .breadcrumb {
    margin-bottom: 20px;
}

#page.brand-detail .top .content .brand-image {
    margin-bottom: 20px;
}

#page.brand-detail .top .content .brand-image img {
    display: block;
    max-width: 100%;
    height: auto;
}

#page.brand-detail .top .content h1 {
    font-family: "Rubik", sans-serif;
    font-weight: normal;
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 20px;
}

#page.brand-detail .top .content .def {
    font-size: 18px;
    line-height: 30px;
}

.userinfo {
    display: flex;
    align-items: center;
}

.userinfo p {
    flex-grow: 1;
    flex-shrink: 1;
    font-size: 20px;
    color: #fff;
    line-height: 20px;
}

.userinfo p small {
    display: block;
    font-size: 12px;
    line-height: 20px;
}

.topnav {
    display: flex;
    align-items: center;
}

.topnav a {
    font-size: 20px;
    color: #fff;
    line-height: 20px;
    transition: all 200ms ease;
    position: relative;
}

.topnav a.active {
    font-weight: bold;
}

.topnav a.active:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    height: 4px;
    background: #fff;
    margin-top: 8px;
}

.topnav a:hover {
    color: #fff;
    opacity: 0.8;
}

.topnav a + a {
    margin-left: 20px;
}

.image-radio-list,
.text-radio-list {
    margin-right: -20px;
    margin-bottom: -20px;
    font-size: 0px;
}

.image-radio-list .image-radio,
.text-radio-list .image-radio {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 20px;
}

.text-radio-list .text-radio {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    margin-bottom: 20px;
    width: calc(50% - 20px);
}

.text-radio input,
.image-radio input {
    display: none;
}

.text-radio input:checked + label .radio,
.image-radio input:checked + label .radio {
    border: 0px;
    background-color: #4EAC24;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjlweCIgdmlld0JveD0iMCAwIDEyIDkiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+U2hhcGU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iRm9ybS0vLUNoZWNrYm94LS8tQWN0aXZlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNC4wMDAwMDAsIC02LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJTaGFwZSIgcG9pbnRzPSI4LjUgMTUgNCAxMC42OTc3MzEgNS4zOTU1IDkuMjY4Mjg5OTggOC40NzM1IDEyLjE5MzkxMjYgMTQuNTc4NSA2IDE2IDcuNDAzMDQzNzIiPjwvcG9seWdvbj4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center;
}

.text-radio input:disabled + label,
.image-radio input:disabled + label {
    opacity: 0.8;
}

.text-radio label,
.image-radio label {
    display: flex;
    align-items: center;
    padding: 20px;
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.text-radio label .radio,
.image-radio label .radio {
    border: 2px solid #545653;
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    width: 20px;
    height: 20px;
    display: block;
    margin-right: 20px;
    flex-shrink: 0;
    flex-grow: 0;
    position: relative;
}

.text-radio label .body .title,
.image-radio label .body .title {
    display: block;
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}

.text-radio label .body .text,
.image-radio label .body .text {
    display: block;
    font-size: 14px;
    line-height: 20px;
}

.image-radio label {
    width: 235px;
    height: 80px;
    align-items: center;
}

.image-radio label .radio {
    margin-right: 20px;
}

.image-radio label .image {
    align-self: stretch;
    display: block;
    flex-grow: 1;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.image-radio label .image.icon {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 15px;
}

.image-radio label .image.icon:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 40px;
    height: 40px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 20px;
}

.image-radio label .image.swedbank {
    background-image: url(../../../bundles/app/img/base/banks/swed.png);
}

.image-radio label .image.seb {
    background-image: url(../../../bundles/app/img/base/banks/seb.png);
}

.image-radio label .image.nordea {
    background-image: url(../../../bundles/app/img/base/banks/nordea.png);
}

.image-radio label .image.lhvinstalment {
    background-image: url(../../../bundles/app/img/base/banks/lhvinstalment.png);
}

.image-radio label .image.estcard {
    background-image: url(../../../bundles/app/img/base/banks/cc.png);
}

.image-radio label .image.pp {
    background-image: url(../../../bundles/app/img/base/banks/pp.png);
}

.image-radio label .image.cash-on-delivery:before {
    background-image: url(../../../bundles/app/img/base/banks/cash.png);
}

.image-radio label .image.invoice:before {
    background-image: url(../../../bundles/app/img/base/banks/invoice.png);
}

.steps-list {
    display: flex;
    padding: 45px 40px;
    background: #009034;
}

.steps-list .step-single {
    flex: 0 1 280px;
}

.steps-list .step-single + .step-single {
    margin-left: 80px;
}

.step-single {
    text-transform: uppercase;
    font-size: 20px;
    color: #99d2ad;
    line-height: 20px;
    position: relative;
    font-weight: 300;
}

.step-single .value {
    line-height: 30px;
}

.step-single.active, .step-single.complete {
    color: #fff;
}

.step-single.active .title, .step-single.complete .title {
    font-weight: normal;
}

.step-single.active .value, .step-single.complete .value {
    font-weight: bold;
}

.step-single.active:after {
    content: "";
    position: absolute;
    left: 0px;
    right: 0px;
    top: 100%;
    margin-top: 5px;
    height: 4px;
    background: #fff;
}

.similar-products {
    position: relative;
}

.similar-products .nav {
    display: none;
}

.similar-products .nav .prev,
.similar-products .nav .next {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #545653;
    font-size: 30px;
    transition: all 200ms ease;
}

.similar-products .nav .prev.hidden,
.similar-products .nav .next.hidden {
    opacity: 0;
    visibility: hidden;
}

.similar-products .nav .prev {
    left: 0;
}

.similar-products .nav .next {
    right: 0;
}

.similar-products .list {
    overflow: hidden;
}

.similar-products .list .list-items {
    display: flex;
    width: 100%;
    transition: margin 200ms ease;
}

.similar-products .list .list-items .product-single-alt {
    flex: 1 0 240px;
    border-top: 1px solid #EEEEEE;
    display: flex;
    flex-direction: column;
}

.similar-products .list .list-items .product-single-alt .top {
    padding-top: 19px;
    flex-grow: 1;
}

.similar-products .list .list-items .product-single-alt + .product-single-alt {
    border-left: 1px solid #EEEEEE;
}

.similar-products .list .list-items .product-single-alt + .product-single-alt .top {
    padding-left: 19px;
}

.similar-products .list .list-items .product-single-alt + .product-single-alt .bottom {
    padding-left: 19px;
}

.similar-products .list .list-items .product-single-alt.empty {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI2MHB4IiBoZWlnaHQ9IjYwcHgiIHZpZXdCb3g9IjAgMCA2MCA2MCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5FbXB0eSBTbG90PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPiAgICAgICAgPGNpcmNsZSBpZD0icGF0aC0xIiBjeD0iMzAiIGN5PSIzMCIgcj0iMzAiPjwvY2lyY2xlPiAgICAgICAgPG1hc2sgaWQ9Im1hc2stMiIgbWFza0NvbnRlbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hc2tVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHg9IjAiIHk9IjAiIHdpZHRoPSI2MCIgaGVpZ2h0PSI2MCIgZmlsbD0id2hpdGUiPiAgICAgICAgICAgIDx1c2UgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICA8L21hc2s+ICAgICAgICA8Y2lyY2xlIGlkPSJwYXRoLTMiIGN4PSIzMCIgY3k9IjMwIiByPSIyOCI+PC9jaXJjbGU+ICAgICAgICA8bWFzayBpZD0ibWFzay00IiBtYXNrQ29udGVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgbWFza1VuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeD0iMCIgeT0iMCIgd2lkdGg9IjU2IiBoZWlnaHQ9IjU2IiBmaWxsPSJ3aGl0ZSI+ICAgICAgICAgICAgPHVzZSB4bGluazpocmVmPSIjcGF0aC0zIj48L3VzZT4gICAgICAgIDwvbWFzaz4gICAgICAgIDxjaXJjbGUgaWQ9InBhdGgtNSIgY3g9IjMwIiBjeT0iMzAiIHI9IjI0Ij48L2NpcmNsZT4gICAgICAgIDxtYXNrIGlkPSJtYXNrLTYiIG1hc2tDb250ZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBtYXNrVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiB4PSIwIiB5PSIwIiB3aWR0aD0iNDgiIGhlaWdodD0iNDgiIGZpbGw9IndoaXRlIj4gICAgICAgICAgICA8dXNlIHhsaW5rOmhyZWY9IiNwYXRoLTUiPjwvdXNlPiAgICAgICAgPC9tYXNrPiAgICA8L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iUHJvZHVjdC1EZXRhaWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMDUwLjAwMDAwMCwgLTExNzAuMDAwMDAwKSIgc3Ryb2tlPSIjRUVFRUVFIj4gICAgICAgICAgICA8ZyBpZD0iTGlzdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDg0MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IkVtcHR5LVNsb3QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwNTAuMDAwMDAwLCAzMzAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iSWNvbi1UeXJlcyI+ICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBpZD0iT3ZhbC0xMCIgbWFzaz0idXJsKCNtYXNrLTIpIiBzdHJva2Utd2lkdGg9IjQiIHN0cm9rZS1kYXNoYXJyYXk9IjgsMiIgeGxpbms6aHJlZj0iI3BhdGgtMSI+PC91c2U+ICAgICAgICAgICAgICAgICAgICAgICAgPHVzZSBpZD0iT3ZhbC0xMC1Db3B5LTIiIG1hc2s9InVybCgjbWFzay00KSIgc3Ryb2tlLXdpZHRoPSI0IiB4bGluazpocmVmPSIjcGF0aC0zIj48L3VzZT4gICAgICAgICAgICAgICAgICAgICAgICA8dXNlIGlkPSJPdmFsLTEwLUNvcHkiIG1hc2s9InVybCgjbWFzay02KSIgc3Ryb2tlLXdpZHRoPSIxNiIgeGxpbms6aHJlZj0iI3BhdGgtNSI+PC91c2U+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center;
}

.similar-products .mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-bottom: 0px;
}

.product-single-alt {
    display: flex;
    flex-direction: column;
}

.product-single-alt .top {
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.product-single-alt .top .image {
    width: 140px;
    max-width: 100%;
    height: 180px;
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
    margin: auto;
}

.product-single-alt .top .image .brand {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background: #fff;
    height: 80px;
    padding: 20px 15px;
}

.product-single-alt .top .image .brand img {
    display: block;
    max-width: 100%;
    max-height: 20px;
    height: auto;
    margin: auto;
}

.product-single-alt .top .image:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-repeat: no-repeat;
    background-position: center;
}

.product-single-alt .top .title {
    font-size: 20px;
    color: #545653;
    line-height: 20px;
    text-align: center;
    margin-top: -30px;
    z-index: 10;
}

.product-single-alt .top .label-group02 {
    margin-top: 10px;
}

.product-single-alt a.top {
    display: block;
    transition: all 200ms ease;
}

.product-single-alt a.top:hover {
    transform: scale(0.975);
}

.product-single-alt .bottom {
    margin-top: auto;
    background: #F2F4F3;
    padding: 20px;
    text-align: center;
}

.product-single-alt .bottom .price {
    margin-bottom: 20px;
}

.product-single-alt .bottom .price p {
    font-weight: 500;
    font-size: 40px;
    color: #B0B305;
    line-height: 40px;
}

.product-single-alt .bottom .price small {
    display: block;
    font-size: 14px;
}

.product-single-alt .bottom .buttons {
    margin-bottom: 20px;
}

.product-single-alt .bottom .status .stock {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 15px;
}

.product-single-alt .bottom .status .stock.warn {
    color: #B0B305;
}

.product-single-alt .bottom .status .stock.success {
    color: #82bd1c;
}

.product-single-alt .bottom .status .label {
    font-size: 12px;
    line-height: 15px;
}

.product-single-alt .bottom .status .eta {
    margin-top: 10px;
    font-size: 14px;
    line-height: 30px;
}

.product-single-alt .bottom .status .eta i {
    color: #EEEEEE;
    font-size: 30px;
    line-height: 30px;
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
}

.product-single-alt .bottom .status .eta i.warn {
    color: #B0B305;
}

.product-single-alt .bottom .status .eta i.success {
    color: #82bd1c;
}

.product-single-alt.more {
    padding: 20px 20px 20px 19px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    text-align: center;
}

.product-single-alt.more .message {
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}

.product-single-alt.more .links a {
    font-weight: bold;
    font-size: 14px;
    color: #4EAC24;
    line-height: 20px;
    text-decoration: underline;
}

.product-single-alt.more .links a:hover {
    text-decoration: none;
}

.social-share {
    display: flex;
}

.social-share .button + .button {
    margin-left: 20px;
}

.pagination {
    padding: 19px 20px 20px 20px;
    border-top: 1px solid #EEEEEE;
}

.pagination .pages {
    text-align: center;
    margin-bottom: -30px;
}

.pagination .pages ul {
    display: inline-block;
    vertical-align: top;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination .pages ul li {
    list-style-type: none;
}

.pagination .pages ul li.active a {
    font-weight: bold;
    color: #4EAC24;
}

.pagination .pages ul li a {
    display: block;
    padding: 0px 5px;
    font-size: 20px;
    color: #545653;
    line-height: 30px;
    transition: all 200ms ease;
}

.pagination .pages ul li a:hover {
    color: #4EAC24;
}

.pagination .pages ul li + li {
    margin-left: 10px;
}

.pagination .controls {
    display: flex;
    justify-content: space-between;
}

.product-single.special {
    border: 4px solid;
}

.product-single.special-success {
    border-color: #4EAC24;
}

.product-single.special-warn {
    border-color: #B0B305;
}

.product-single.special-info {
    border-color: #1982C4;
}

.product-single.special-purple {
    border-color: #7a306c;
}

.product-single.special-pink {
    border-color: #ff4d80;
}

.product-single.special-blue {
    border-color: #13448B;
}

.product-single.special .bottom .body {
    padding: 10px 20px 6px 16px;
}

.product-single.special .bottom .detail {
    padding: 20px 16px 16px 20px;
}

.product-single .top .tag {
    display: block;
    align-self: stretch;
    padding: 1px 16px 5px 16px;
}

.product-single .top .tag p {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 16px;
    color: #fff;
    line-height: 20px;
}

.product-single .top .tag p i {
    font-size: 20px;
    display: inline-block;
    line-height: 20px;
    vertical-align: top;
    margin-right: 10px;
}

.product-single .top .tag-success {
    background: #4EAC24;
}

.product-single .top .tag-info {
    background: #1982C4;
}

.product-single .top .tag-warn {
    background: #B0B305;
}

.product-single .top .tag-purple {
    background: #7a306c;
}

.product-single .top .tag-pink {
    background: #ff4d80;
}

.product-single .top .tag-blue {
    background: #13448B;
}

.product-single .bottom {
    display: flex;
}

.product-single .bottom .body {
    padding: 10px 20px;
    display: flex;
    align-items: center;
    flex-grow: 1;
    background: #fff;
}

.product-single .bottom .body .image {
    width: 80px;
    height: 80px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    margin-right: 20px;
    position: relative;
    flex-shrink: 0;
}

.product-single .bottom .body .image:after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    background-repeat: no-repeat;
    background-position: center;
}

.product-single .bottom .body a.image {
    transition: all 200ms ease;
}

.product-single .bottom .body a.image:hover {
    opacity: 0.8;
}

.product-single .bottom .body .content img {
    display: block;
    margin-bottom: 5px;
    max-height: 15px;
    width: auto;
}

.product-single .bottom .body .content .title {
    display: flex;
    align-items: center;
    color: #545653;
    font-size: 20px;
    line-height: 20px;
}

.product-single .bottom .body .content .title .badge {
    margin-left: 10px;
}

.product-single .bottom .body .content a.title {
    transition: all 200ms ease;
}

.product-single .bottom .body .content a.title:hover {
    opacity: 0.8;
}

.product-single .bottom .body .content .text {
    margin-top: 20px;
    font-size: 14px;
    line-height: 20px;
}

.product-single .bottom .body .content .tyre-details {
    margin-top: 10px;
}

.product-single .bottom .body .content .tyre-details .list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-left: -20px;
    margin-bottom: -10px;
}

.product-single .bottom .body .content .tyre-details .list > * {
    margin-left: 20px;
    margin-bottom: 10px;
}

.product-single .bottom .body .content .tyre-details .season {
    padding: 0 5px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    font-weight: bold;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 20px;
}

.product-single .bottom .body .content .tyre-details .season .r-icons {
    font-size: 12px;
    margin-right: 4px;
}

.product-single .bottom .body .content .tyre-details .season.tire-season-summer {
    background: #F3B61F;
}

.product-single .bottom .body .content .tyre-details .season.tire-season-hard, .product-single .bottom .body .content .tyre-details .season.tire-season-soft, .product-single .bottom .body .content .tyre-details .season.tire-season-studded, .product-single .bottom .body .content .tyre-details .season.tire-season-all_season {
    background: #5BC0EB;
}

.product-single .bottom .body .content .tyre-details .check_eu_label {
    color: #004494;
    text-decoration: underline;
}

.product-single .bottom .body .success-block {
    padding: 10px;
    border-radius: 8px;
    background: #4EAC24;
    color: #fff;
    font-weight: 500;
    text-align: center;
    margin-left: auto;
    width: 100px;
}

.product-single .bottom .body .success-block .title {
    display: block;
    font-size: 10px;
    line-height: 10px;
    text-transform: uppercase;
}

.product-single .bottom .body .success-block .value {
    font-size: 20px;
    line-height: 20px;
}
.product-single .bottom .body .success-block .value .value_text {
    display: block;
    font-size: 10px;
    line-height: 10px;
}

.product-single .bottom .detail {
    background: #F2F4F3;
    padding: 20px;
    width: 292px;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    position: relative;
}

.product-single .bottom .detail .top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.product-single .bottom .detail .top .status .stock {
    display: flex;
    align-items: center;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 20px;
}

.product-single .bottom .detail .top .status .stock .icons {
    width: 20px;
    height: 20px;
    font-size: 14px;
    line-height: 20px;
    margin-right: 5px;
    flex-shrink: 0;
    text-align: center;
}

.product-single .bottom .detail .top .status .stock .icons.success {
    color: #4EAC24;
}

.product-single .bottom .detail .top .status .stock .icons.warn {
    color: #B0B305;
}

.product-single .bottom .detail .top .status .stock.warn {
    color: #B0B305;
}

.product-single .bottom .detail .top .price {
    flex-grow: 1;
    margin-left: 10px;
    text-align: right;
}

.product-single .bottom .detail .top .price .list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: -10px;
    margin-left: -10px;
}

.product-single .bottom .detail .top .price .list > * {
    margin-left: 10px;
    margin-bottom: 10px;
}

.product-single .bottom .detail .top .price .list .current {
    font-weight: 500;
    font-size: 20px;
    color: #B0B305;
    line-height: 20px;
}

.product-single .bottom .detail .top .price .list .oldprice {
    text-decoration: line-through;
    font-size: 12px;
    line-height: 20px;
}

.product-single .bottom .detail .top .price .list .vat {
    flex: 0 0 100%;
    font-size: 11px;
    margin-bottom: 0;
}

.product-single .bottom .detail .frm-tocart {
    margin-top: 10px;
    display: flex;
    align-items: center;
    width: 100%;
}

.product-single .bottom .detail .frm-tocart .input {
    width: 85px;
}

.product-single .bottom .detail .frm-tocart .buttons {
    margin-left: 10px;
    flex-grow: 1;
}

.product-single .bottom .detail .frm-tocart .buttons .btn-01 {
    width: 100%;
}

.product-single .bottom .detail .login-alert {
    margin-top: 10px;
    width: 100%;
}

.product-single .bottom .detail .login-alert .button {
    width: 100%;
}

.label-group01 {
    display: flex;
    align-items: center;
}

.label-group01 .item-single {
    display: flex;
    align-items: center;
    flex: 0 1 179px;
}

.label-group01 .item-single__body {
    flex: 1;
    background: #EEEEEE;
    border-radius: 20px;
    min-width: 120px;
    overflow: hidden;
}

.label-group01 .item-single__body .progress {
    background: #4EAC24;
    border-radius: 20px;
    max-width: 100%;
    padding: 5px;
    display: flex;
    justify-content: flex-start;
}

.label-group01 .item-single__body .progress .label {
    background: #fff;
    border-radius: 30px;
    padding: 5px 10px;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
    white-space: nowrap;
}

.label-group01 .item-single__body .progress .label i {
    width: 20px;
    line-height: 20px;
    text-align: left;
    display: inline-block;
    vertical-align: top;
}

.label-group01 .item-single__body .progress .label i.icon-fuel {
    font-size: 14px;
}

.label-group01 .item-single__body .progress .label i.icon-sound {
    font-size: 11px;
}

.label-group01 .item-single__body .progress .label i.icon-rain {
    font-size: 16px;
}

.label-group01 .item-single .icons {
    margin-left: 5px;
}

.label-group01 .item-single + .item-single {
    margin-left: 10px;
}

.label-group02 {
    display: flex;
    align-items: center;
    justify-content: center;
}

.label-group02 .item-single {
    width: 60px;
    height: 60px;
    border: 2px solid #EEEEEE;
    border-radius: 100%;
    position: relative;
}

.label-group02 .item-single p {
    font-weight: bold;
    font-size: 14px;
    color: #545653;
    line-height: 20px;
    text-align: center;
    height: 58px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.label-group02 .item-single p i {
    line-height: 20px;
    display: block;
}

.label-group02 .item-single p i.icon-fuel {
    font-size: 14px;
}

.label-group02 .item-single p i.icon-sound {
    font-size: 11px;
}

.label-group02 .item-single p i.icon-rain {
    font-size: 16px;
}

.label-group02 .item-single svg {
    transform: rotate(-90deg);
    stroke-dasharray: 183px;
    stroke-dashoffset: 183px;
    position: absolute;
    top: -2px;
    left: -2px;
}

.label-group02 .item-single + .item-single {
    margin-left: 10px;
}

.label-group03 {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.label-group03 .item-single {
    display: flex;
    align-items: center;
}

.label-group03 .item-single .graph {
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    margin-right: 10px;
    border: 2px solid #EEEEEE;
    border-radius: 100%;
    position: relative;
}

.label-group03 .item-single .graph svg {
    transform: rotate(-90deg);
    stroke-dasharray: 183px;
    stroke-dashoffset: 183px;
    position: absolute;
    top: -2px;
    left: -2px;
}

.label-group03 .item-single .value {
    display: flex;
    align-items: center;
    font-weight: bold;
    font-size: 14px;
    line-height: 20px;
}

.label-group03 .item-single .value i {
    flex-shrink: 0;
}

.label-group03 .item-single .value i.icon-fuel {
    font-size: 14px;
    margin-right: 7px;
}

.label-group03 .item-single .value i.icon-sound {
    font-size: 11px;
    margin-right: 11px;
}

.label-group03 .item-single .value i.icon-rain {
    font-size: 16px;
    margin-right: 9px;
}

.label-group03 .item-single + .item-single {
    margin-left: 30px;
}

.filter-bar {
    background: #fff;
}

.filter-bar .row {
    display: flex;
    align-items: center;
    padding: 20px;
    min-height: 60px;
}

.filter-bar .row + .row {
    padding-top: 19px;
    border-top: 1px solid #EEEEEE;
}

.filter-bar .row.p-0 {
    padding: 0px;
}

.filter-bar .left {
    margin-right: auto;
}

.filter-bar .right {
    margin-left: auto;
    padding-left: 20px;
}

.filter-bar .search-input {
    flex: 0 1 600px;
}

.filter-bar .search-input .input {
    background-color: #F2F4F3;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNXB4IiBoZWlnaHQ9IjE1cHgiIHZpZXdCb3g9IjAgMCAxNSAxNSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5tYWduaWZpZXIgLSBzaW1wbGUtbGluZS1pY29uczwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQjJCLVByb2R1Y3QtTGlzdCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM3OS4wMDAwMDAsIC0xNjMuMDAwMDAwKSIgZmlsbD0iIzU0NTY1MyI+ICAgICAgICAgICAgPGcgaWQ9IlRvb2xzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjAuMDAwMDAwLCAxNDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJTZWFyY2giPiAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTMzLjg5MDYyNSwzNy4xMjMwNDY5IEMzMy45NzI2NTY3LDM3LjIwNTA3ODUgMzQuMDEzNjcxOSwzNy4zMDc2MTY2IDM0LjAxMzY3MTksMzcuNDMwNjY0MSBDMzQuMDEzNjcxOSwzNy41NTM3MTE2IDMzLjk3MDM3OCwzNy42NTg1MjgyIDMzLjg4Mzc4OTEsMzcuNzQ1MTE3MiBDMzMuNzk3MjAwMSwzNy44MzE3MDYyIDMzLjY5NDY2MjEsMzcuODc1IDMzLjU3NjE3MTksMzcuODc1IEMzMy40NTc2ODE3LDM3Ljg3NSAzMy4zNTI4NjUsMzcuODI5NDI3NSAzMy4yNjE3MTg4LDM3LjczODI4MTIgTDI5LjAyMzQzNzUsMzMuNDcyNjU2MiBDMjcuOTkzNDg0NCwzNC4zNjU4ODk5IDI2Ljc5OTQ4NiwzNC44MTI1IDI1LjQ0MTQwNjIsMzQuODEyNSBDMjQuNDQ3OTExNywzNC44MTI1IDIzLjUzMTkwNTIsMzQuNTY4Njg3MyAyMi42OTMzNTk0LDM0LjA4MTA1NDcgQzIxLjg1NDgxMzUsMzMuNTkzNDIyIDIxLjE5MTczNDIsMzIuOTMwMzQyNyAyMC43MDQxMDE2LDMyLjA5MTc5NjkgQzIwLjIxNjQ2ODksMzEuMjUzMjUxIDE5Ljk3MjY1NjIsMzAuMzM3MjQ0NiAxOS45NzI2NTYyLDI5LjM0Mzc1IEMxOS45NzI2NTYyLDI4LjM1MDI1NTQgMjAuMjE2NDY4OSwyNy40MzQyNDkgMjAuNzA0MTAxNiwyNi41OTU3MDMxIEMyMS4xOTE3MzQyLDI1Ljc1NzE1NzMgMjEuODU0ODEzNSwyNS4wOTQwNzggMjIuNjkzMzU5NCwyNC42MDY0NDUzIEMyMy41MzE5MDUyLDI0LjExODgxMjcgMjQuNDQ1NjMzMSwyMy44NzUgMjUuNDM0NTcwMywyMy44NzUgQzI2LjQyMzUwNzUsMjMuODc1IDI3LjMzOTUxNCwyNC4xMTg4MTI3IDI4LjE4MjYxNzIsMjQuNjA2NDQ1MyBDMjkuMDI1NzIwNCwyNS4wOTQwNzggMjkuNjkxMDc4MywyNS43NTcxNTczIDMwLjE3ODcxMDksMjYuNTk1NzAzMSBDMzAuNjY2MzQzNiwyNy40MzQyNDkgMzAuOTEwMTU2MiwyOC4zNTAyNTU0IDMwLjkxMDE1NjIsMjkuMzQzNzUgQzMwLjkxMDE1NjIsMzAuNjY1MzcxMiAzMC40ODYzMzI0LDMxLjgzMjAyNjIgMjkuNjM4NjcxOSwzMi44NDM3NSBMMzMuODkwNjI1LDM3LjEyMzA0NjkgWiBNMjUuNDQxNDA2MiwzMy45NTExNzE5IEMyNS43OTY4NzY4LDMzLjk1MTE3MTkgMjYuMTQ3Nzg0NywzMy45MTAxNTY3IDI2LjQ5NDE0MDYsMzMuODI4MTI1IEMyNi44NDA0OTY1LDMzLjc0NjA5MzMgMjcuMTY0MDYxLDMzLjYyOTg4MzYgMjcuNDY0ODQzOCwzMy40Nzk0OTIyIEMyNy43NjU2MjY1LDMzLjMyOTEwMDggMjguMDQ4MTc1OCwzMy4xNDkwODk2IDI4LjMxMjUsMzIuOTM5NDUzMSBDMjguNTc2ODI0MiwzMi43Mjk4MTY3IDI4LjgxMzgwMSwzMi40OTA1NjEyIDI5LjAyMzQzNzUsMzIuMjIxNjc5NyBDMjkuMjMzMDc0LDMxLjk1Mjc5ODEgMjkuNDEzMDg1MiwzMS42Njc5NzAzIDI5LjU2MzQ3NjYsMzEuMzY3MTg3NSBDMjkuNzEzODY3OSwzMS4wNjY0MDQ3IDI5LjgzMDA3NzcsMzAuNzQyODQwMyAyOS45MTIxMDk0LDMwLjM5NjQ4NDQgQzI5Ljk5NDE0MSwzMC4wNTAxMjg1IDMwLjAzNTE1NjIsMjkuNjk5MjIwNSAzMC4wMzUxNTYyLDI5LjM0Mzc1IEMzMC4wMzUxNTYyLDI4LjUxNDMxODggMjkuODMwMDgwMiwyNy43NDY0MjI4IDI5LjQxOTkyMTksMjcuMDQwMDM5MSBDMjkuMDA5NzYzNiwyNi4zMzM2NTUzIDI4LjQ1MTUwMDksMjUuNzczMTE0MSAyNy43NDUxMTcyLDI1LjM1ODM5ODQgQzI3LjAzODczMzQsMjQuOTQzNjgyOCAyNi4yNjg1NTg5LDI0LjczNjMyODEgMjUuNDM0NTcwMywyNC43MzYzMjgxIEMyNC42MDA1ODE4LDI0LjczNjMyODEgMjMuODMwNDA3MiwyNC45NDM2ODI4IDIzLjEyNDAyMzQsMjUuMzU4Mzk4NCBDMjIuNDE3NjM5NywyNS43NzMxMTQxIDIxLjg1OTM3NzEsMjYuMzMzNjU1MyAyMS40NDkyMTg4LDI3LjA0MDAzOTEgQzIxLjAzOTA2MDQsMjcuNzQ2NDIyOCAyMC44MzM5ODQ0LDI4LjUxNDMxODggMjAuODMzOTg0NCwyOS4zNDM3NSBDMjAuODMzOTg0NCwzMC4xNzMxODEyIDIxLjAzOTA2MDQsMzAuOTQxMDc3MiAyMS40NDkyMTg4LDMxLjY0NzQ2MDkgQzIxLjg1OTM3NzEsMzIuMzUzODQ0NyAyMi40MTc2Mzk3LDMyLjkxNDM4NTkgMjMuMTI0MDIzNCwzMy4zMjkxMDE2IEMyMy44MzA0MDcyLDMzLjc0MzgxNzIgMjQuNjAyODYwNCwzMy45NTExNzE5IDI1LjQ0MTQwNjIsMzMuOTUxMTcxOSBaIiBpZD0ibWFnbmlmaWVyLS0tc2ltcGxlLWxpbmUtaWNvbnMiPjwvcGF0aD4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-position: left 20px center;
    background-repeat: no-repeat;
    padding: 15px 20px 15px 43px;
    max-width: 100%;
}

.filter-bar .search-input .input input {
    width: 420px;
    max-width: 100%;
    height: 30px;
    border: 0px;
    background: transparent;
    border-bottom: 1px solid #EEEEEE;
    font-size: 14px;
    color: #545653;
    line-height: 30px;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.filter-bar .switch-list.right {
    padding-right: 20px;
    padding-left: 20px;
    white-space: nowrap;
}

.filter-bar .sorter {
    display: flex;
    align-items: center;
}

.filter-bar .sorter .title {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin-right: 20px;
    text-transform: uppercase;
}

.filter-bar .sorter .list {
    display: flex;
    align-items: center;
}

.filter-bar .sorter .list > * + * {
    margin-left: 14px;
}

.filter-bar .sorter .list a:not(.button) {
    color: #545653;
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    transition: all 200ms ease;
}

.filter-bar .sorter .list a:not(.button).active {
    color: #4EAC24;
    font-weight: bold;
}

.filter-bar .sorter .list a:not(.button):hover {
    color: #4EAC24;
}

.filter-bar .filters {
    display: flex;
    align-items: center;
}

.filter-bar .filters .item-single {
    display: flex;
    align-items: center;
}

.filter-bar .filters .item-single .frmcaption {
    font-size: 14px;
    line-height: 20px;
    text-transform: uppercase;
    margin-right: 10px;
}

.filter-bar .filters .item-single.type_select select {
    background: transparent;
    border: 0px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #545653;
    line-height: 20px;
    padding-right: 20px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDE0IDgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+7piEPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2VzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJQcm9kdWN0LUxpc3QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNDA2LjAwMDAwMCwgLTE2Ny4wMDAwMDApIiBmaWxsPSIjNTQ1NjUzIj4gICAgICAgICAgICA8ZyBpZD0iVG9vbHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM4MC4wMDAwMDAsIDE2MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPHBhdGggZD0iTTEwMjYuMTA5MzgsNy42MzQ3NjU2MiBDMTAyNi4xMDkzOCw3LjUwNzE2MDgyIDEwMjYuMTU0OTUsNy4zOTc3ODY5MSAxMDI2LjI0NjA5LDcuMzA2NjQwNjIgQzEwMjYuMzM3MjQsNy4yMTU0OTQzNCAxMDI2LjQ0NjYxLDcuMTY5OTIxODggMTAyNi41NzQyMiw3LjE2OTkyMTg4IEMxMDI2LjcwMTgyLDcuMTY5OTIxODggMTAyNi44MTEyLDcuMjE1NDk0MzQgMTAyNi45MDIzNCw3LjMwNjY0MDYyIEwxMDMzLjA4MjAzLDEzLjQ4NjMyODEgTDEwMzkuMTY2MDIsNy40MDIzNDM3NSBDMTAzOS4yNTcxNiw3LjMxMTE5NzQ2IDEwMzkuMzY2NTQsNy4yNjU2MjUgMTAzOS40OTQxNCw3LjI2NTYyNSBDMTAzOS42MjE3NSw3LjI2NTYyNSAxMDM5LjczMTEyLDcuMzExMTk3NDYgMTAzOS44MjIyNyw3LjQwMjM0Mzc1IEMxMDM5LjkxMzQxLDcuNDkzNDkwMDQgMTAzOS45NTg5OCw3LjYwMjg2Mzk1IDEwMzkuOTU4OTgsNy43MzA0Njg3NSBDMTAzOS45NTg5OCw3Ljg1ODA3MzU1IDEwMzkuOTEzNDEsNy45Njc0NDc0NiAxMDM5LjgyMjI3LDguMDU4NTkzNzUgTDEwMzMuNDEwMTYsMTQuNDcwNzAzMSBDMTAzMy4zMTkwMSwxNC41NjE4NDk0IDEwMzMuMjA5NjQsMTQuNjA3NDIxOSAxMDMzLjA4MjAzLDE0LjYwNzQyMTkgQzEwMzIuOTU0NDMsMTQuNjA3NDIxOSAxMDMyLjg0NTA1LDE0LjU2MTg0OTQgMTAzMi43NTM5MSwxNC40NzA3MDMxIEwxMDI2LjI0NjA5LDcuOTc2NTYyNSBDMTAyNi4yMjc4Niw3Ljk1ODMzMzI0IDEwMjYuMjExOTEsNy45Mzc4MjU2MyAxMDI2LjE5ODI0LDcuOTE1MDM5MDYgQzEwMjYuMTg0NTcsNy44OTIyNTI0OSAxMDI2LjE3MzE4LDcuODY5NDY2MjYgMTAyNi4xNjQwNiw3Ljg0NjY3OTY5IEwxMDI2LjEzNjcyLDcuNzc4MzIwMzEgQzEwMjYuMTI3Niw3Ljc1NTUzMzc0IDEwMjYuMTIwNzcsNy43MzI3NDc1MSAxMDI2LjExNjIxLDcuNzA5OTYwOTQgQzEwMjYuMTExNjUsNy42ODcxNzQzNyAxMDI2LjEwOTM4LDcuNjYyMTA5NTEgMTAyNi4xMDkzOCw3LjYzNDc2NTYyIFoiIGlkPSLumIQiPjwvcGF0aD4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-position: right center;
    background-repeat: no-repeat;
    display: block;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.filter-bar .filters .item-single.text.primary {
    color: #4EAC24;
}

.filter-bar .filters .item-single + .item-single {
    margin-left: 20px;
}

.filter-bar .filters .item-single.text {
    flex-direction: column;
    align-items: flex-end;
}

.filter-bar .filters .item-single.text small {
    font-size: 12px;
}

.filter-bar .filters-alt {
    display: flex;
    align-items: center;
}

.filter-bar .filters-alt .item-single {
    display: flex;
    align-items: center;
}

.filter-bar .filters-alt .item-single .frmcaption {
    font-weight: bold;
    font-size: 16px;
    color: #545653;
    line-height: 20px;
    margin-right: 10px;
}

.filter-bar .filters-alt .item-single .input {
    width: 240px;
}

.filter-bar .filters-alt .item-single .input-sm {
    width: 120px;
}

.filter-bar .filters-alt .item-single.type_select .select2-container {
    width: 100% !important;
}

.filter-bar .filters-alt .item-single.type_select .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
    font-size: 16px;
}

.filter-bar .filters-alt .item-single.type_select .select2-container--default .select2-selection--single {
    height: 40px;
    border: 1px solid #E0E0E0;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}

.filter-bar .filters-alt .item-single.type_select .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 10px;
}

.filter-bar .filters-alt .item-single + .item-single {
    margin-left: 40px;
}

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

.alert-big i {
    line-height: 80px;
    font-size: 80px;
    margin-bottom: 40px;
    display: block;
}

.alert-big h1 {
    font-weight: 300;
    font-size: 40px;
    line-height: 40px;
    text-transform: uppercase;
}

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

.alert-big .text p {
    font-size: 18px;
    line-height: 30px;
}

.alert-big .buttons {
    margin-top: 80px;
}

.alert-big.success i {
    color: #82bd1c;
}

.alert-big.danger i {
    color: #e54d24;
}

.contact-block h2 {
    font-weight: normal;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 20px;
    margin-bottom: 20px;
}

.contact-block .columns {
    display: flex;
    align-items: flex-start;
}

.contact-block .columns .col {
    flex: 1;
    float: none;
}

.contact-block .columns .col + .col {
    margin-left: 40px;
}

.contact-block .title {
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
}

.contact-block .text {
    font-size: 16px;
    margin-bottom: 10px;
}

.contact-block .text:last-child {
    margin-bottom: 0px;
}

.table {
    width: 100%;
}

.table thead tr th {
    font-weight: bold;
    font-size: 12px;
    color: #545653;
    line-height: 30px;
    text-align: left;
    padding: 15px 10px;
    vertical-align: middle;
}

.table thead tr th:first-child {
    padding-left: 20px;
}

.table thead tr th:last-child {
    padding-right: 20px;
    text-align: right;
}

.table tbody tr td,
.table tbody tr th {
    vertical-align: middle;
    line-height: 20px;
    padding: 15px 10px;
    font-size: 14px;
    color: #545653;
}

.table tbody tr td:first-child,
.table tbody tr th:first-child {
    padding-left: 20px;
}

.table tbody tr td:last-child,
.table tbody tr th:last-child {
    text-align: right;
    padding-right: 20px;
}

.table.products .product-title {
    white-space: nowrap;
}

.table.products .product-title > * {
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
}

.table.products .product-title > * + * {
    margin-left: 10px;
}

.table.products .product-title a:not(.button) {
    color: #545653;
    transition: all 200ms ease;
    white-space: normal;
    display: inline;
}

.table.products .product-title a:not(.button):hover {
    opacity: 0.8;
}

.table.products .product-title .image-preview {
    position: relative;
    cursor: default;
}

.table.products .product-title .image-preview .image-container {
    width: 220px;
    height: 250px;
    position: absolute;
    left: 100%;
    margin-left: 10px;
    top: 50%;
    margin-top: -125px;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: contain;
    background-position: center;
    border: 10px solid #fff;
    transition: all 200ms ease;
    opacity: 0;
    visibility: hidden;
    z-index: 2000;
}

.table.products .product-title .image-preview.visible .image-container, .table.products .product-title .image-preview:hover .image-container {
    opacity: 1;
    visibility: visible;
}

.table.products .product-title .price-preview {
    position: relative;
    cursor: default;
}

.table.products .product-title .price-preview .price-container {
    position: absolute;
    left: -100%;
    bottom: -100%;
    background-color: #fff;
    transition: all 200ms ease;
    opacity: 0;
    visibility: hidden;
    z-index: 2000;
}

.table.products .product-title .price-preview:hover .price-container {
    opacity: 1;
    visibility: visible;
}

.table.products .frm-tocart {
    display: flex;
    align-items: center;
}

.table.products .frm-tocart .spinner-input {
    width: 80px;
}

.table.products .frm-tocart .buttons {
    margin-left: 10px;
}

.table.products thead tr th {
    white-space: nowrap;
}

.table.products tbody tr td:last-child {
    white-space: nowrap;
    width: 0;
}

.table.products tbody tr:nth-child(even) td {
    background: #EEEEEE;
}

.table thead tr th {
    padding-top: 14px;
    border-top: 1px solid #EEEEEE;
}

.table tbody tr td,
.table tbody tr th {
    padding-top: 14px;
    border-top: 1px solid #EEEEEE;
}

.table.basket thead tr th {
    padding: 20px 10px;
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    font-weight: normal;
    border-top: 0px;
}

.table.basket thead tr th:nth-child(2) span {
    margin-left: -100px;
}

.table.basket thead tr th:first-child {
    padding-left: 40px;
}

.table.basket thead tr th:last-child {
    padding-right: 40px;
}

.table.basket tbody tr td {
    padding-top: 19px;
    padding-bottom: 20px;
}

.table.basket tbody tr td:first-child {
    padding-left: 40px;
}

.table.basket tbody tr td:last-child {
    padding-right: 40px;
}

.table.basket tbody tr td.product {
    width: 130px;
}

.table.basket tbody tr td.actions {
    width: 1px;
}

.table.basket tbody tr td.product img {
    display: block;
    max-width: 80px;
    max-height: 100px;
    width: auto;
    height: auto;
    margin: auto;
}

.table.basket tbody tr td .brand {
    display: block;
    max-height: 20px;
    margin-bottom: 10px;
}

.table.basket tbody tr td .title {
    font-size: 20px;
    color: #545653;
    line-height: 20px;
}

.table.basket tbody tr td a.title {
    transition: all 200ms ease;
    display: inline-block;
    vertical-align: top;
}

.table.basket tbody tr td a.title:hover {
    opacity: 0.8;
}

.table.basket tbody tr td .details {
    margin-top: 10px;
}

.table.basket tbody tr td .details p {
    font-size: 12px;
}

.table.basket tbody tr td .spinner-input {
    width: 100px;
}

.table.basket tbody tr td.price {
    font-size: 20px;
    line-height: 20px;
    white-space: nowrap;
}

.table.basket tbody tr td.price.total {
    width: 150px;
}

.table.basket tfoot tr td {
    padding: 39px 20px 40px 20px;
    border-top: 1px solid #EEEEEE;
    vertical-align: top;
}

.table.basket tfoot tr td:first-child {
    padding-left: 40px;
}

.table.basket tfoot tr td:last-child {
    padding-right: 40px;
}

.table.basket tfoot tr td .coupon-code {
    float: left;
}

.table.basket tfoot tr td .coupon-code .title {
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 20px;
    color: #545653;
    text-transform: uppercase;
    line-height: 20px;
}

.table.basket tfoot tr td .coupon-code .content {
    display: flex;
    align-items: center;
}

.table.basket tfoot tr td .coupon-code .content .input {
    width: 220px;
    max-width: 100%;
}

.table.basket tfoot tr td .coupon-code .content .input input {
    background: #fff;
    border: 1px solid #E0E0E0;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    padding: 14px;
    height: 50px;
    width: 100%;
    font-size: 14px;
    color: #545653;
    line-height: 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.table.basket tfoot tr td .coupon-code .content .actions {
    margin-left: 20px;
    flex-shrink: 0;
}

.table.basket tfoot tr td .summary ul li {
    display: flex;
    list-style-type: none;
    justify-content: flex-end;
}

.table.basket tfoot tr td .summary ul li p {
    font-size: 20px;
    line-height: 20px;
}

.table.basket tfoot tr td .summary ul li p.title {
    text-align: right;
    margin-right: 40px;
}

.table.basket tfoot tr td .summary ul li p.value {
    width: 170px;
    flex-shrink: 0;
    text-align: left;
}

.table.basket tfoot tr td .summary ul li.savings p {
    color: #B0B305;
    font-weight: bold;
    display: flex;
    align-items: center;
}

.table.basket tfoot tr td .summary ul li.savings p .button {
    margin-left: 10px;
}

.table.basket tfoot tr td .summary ul li.total p {
    font-size: 30px;
    line-height: 30px;
}

.table.basket tfoot tr td .summary ul li.total p.value {
    font-weight: bold;
}

.table.basket tfoot tr td .summary ul li + li {
    margin-top: 20px;
}

.table.basket.summary tbody tr td.product img {
    margin-left: 0px;
    max-height: 60px;
    max-width: 40px;
}

.table.basket.summary tbody tr td .brand {
    margin-bottom: 0px;
}

.table.basket.summary tbody tr td .title {
    font-size: 14px;
}

.table.basket.summary tbody tr td .details {
    margin-top: 0px;
}

.table.basket.summary tbody tr td.price {
    width: 210px;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
}

.table.basket.summary tbody tr td .amount {
    font-size: 14px;
    padding-left: 15px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjEwcHgiIHZpZXdCb3g9IjAgMCAxMCAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iU2hpcHBpbmctJmFtcDstUGF5bWVudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcyNS4wMDAwMDAsIC04NDUuMDAwMDAwKSIgZmlsbD0iIzU0NTY1MyI+ICAgICAgICAgICAgPGcgaWQ9IkJhc2tldCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDc0MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9Ikl0ZW0tQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDAuMDAwMDAwLCA4MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJBbW91bnQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDY4NS4wMDAwMDAsIDIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik01LDkuMDkwOTA5MDkgTDAuOTA5MDkwOTA5LDUgTC01Ljk5NTIwNDMzZS0xNCw1LjkwOTA5MDkxIEw0LjA5MDkwOTA5LDEwIEwtNi4wMzk2MTMyNWUtMTQsMTQuMDkwOTA5MSBMMC45MDkwOTA5MDksMTUgTDUsMTAuOTA5MDkwOSBMOS4wOTA5MDkwOSwxNSBMMTAsMTQuMDkwOTA5MSBMNS45MDkwOTA5MSwxMCBMMTAsNS45MDkwOTA5MSBMOS4wOTA5MDkwOSw1IEw1LDkuMDkwOTA5MDkgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    background-position: left center;
    background-repeat: no-repeat;
}

.table.basket.summary tfoot tr:only-child td {
    padding-top: 19px;
}

.table.basket.summary tfoot tr:first-child:not(:only-child) td {
    padding-top: 19px;
    padding-bottom: 20px;
}

.table.basket.summary tfoot tr:last-child td {
    padding-bottom: 40px;
}

.table.basket.summary tfoot tr td .summary ul li p.value {
    width: 160px;
}

.table.basket.history thead tr th {
    font-weight: bold;
    text-transform: none;
}

.table.basket.history tbody tr td {
    padding-top: 29px;
    padding-bottom: 30px;
    font-size: 20px;
}

.table.basket.history tbody tr td a {
    color: #545653;
    text-decoration: underline;
}

.table.basket.history tbody tr td a:hover {
    text-decoration: none;
}

.table.basket.history .footable-details tbody th,
.table.basket.history .footable-details tbody td {
    padding-top: 10px;
    padding-bottom: 10px;
    vertical-align: middle;
}

.table.basket.small thead tr th {
    font-size: 16px;
    padding: 10px;
}

.table.basket.small thead tr th:first-child {
    padding-left: 20px;
}

.table.basket.small thead tr th:last-child {
    padding-right: 20px;
}

.table.basket.small tbody tr td:first-child {
    padding-left: 20px;
}

.table.basket.small tbody tr td:last-child {
    padding-right: 20px;
}

.table.basket.small tbody tr td.product {
    width: 110px;
}

.table.basket.small tbody tr td.price {
    font-size: 16px;
}

.table.basket.small tbody tr td a.title {
    font-size: 16px;
}

.table.basket.small tfoot tr td:first-child {
    padding-left: 20px;
}

.table.basket.small tfoot tr td:last-child {
    padding-right: 20px;
}

.table tfoot .row {
    display: flex;
}

.table tfoot .row .left {
    margin-right: auto;
}

.table tfoot .row .right {
    margin-left: auto;
}

.table-wrap.box {
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.table-wrap .filter-bar .row {
    border-bottom: 1px solid #EEEEEE;
    padding-bottom: 19px;
}

.alert-message {
    border-radius: 2px;
    border: 2px solid #545653;
    padding: 18px 18px 18px 78px;
    background: #fff;
    margin: 0px 0px 40px 0px;
    position: relative;
    color: #545653;
}

.alert-message i {
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    width: 58px;
    background: #545653;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.alert-message .title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    margin-bottom: 10px;
}

.alert-message .text {
    font-size: 14px;
    line-height: 20px;
}

.alert-message.danger {
    border-color: #e54d24;
}

.alert-message.danger i {
    background: #e54d24;
}

.alert-message.success {
    border-color: #4EAC24;
}

.alert-message.success i {
    background: #4EAC24;
}

.alert-message.warn {
    border-color: #B0B305;
}

.alert-message.warn i {
    background: #B0B305;
}

.alert-message.info {
    border-color: #1982C4;
}

.alert-message.info i {
    background: #1982C4;
}

.to-cart-image {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.to-cart-image .brand {
    display: none;
}

.brands-list {
    background: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.brands-list .list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1px;
    margin-bottom: -1px;
    max-width: 100%;
}

.brands-list .list .brand-single {
    flex: 0 0 16.667%;
    max-width: 16.667%;
    display: flex;
    flex-direction: column;
    padding: 20px 19px 19px 20px;
    border-right: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    text-align: center;
    color: #545653;
}

.brands-list .list .brand-single .title {
    font-family: "Rubik", sans-serif;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 14px;
    line-height: 20px;
}

.brands-list .list .brand-single .image {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.brands-list .list .brand-single .image img {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    transition: all 200ms ease;
}

.brands-list .list .brand-single .icons {
    display: flex;
    align-items: center;
    justify-content: center;
}

.brands-list .list .brand-single .icons .icon {
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
    background-color: #545653;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNCAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQnJhbmQtRGV0YWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE4OS4wMDAwMDAsIC03NjguMDAwMDAwKSIgZmlsbC1ydWxlPSJub256ZXJvIiBmaWxsPSIjRkZGRkZGIj4gICAgICAgICAgICA8ZyBpZD0iTW9kZWxzLUNvcHktMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoOTYwLjAwMDAwMCwgNzUwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iSGVhZCI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iT3RoZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMC4wMDAwMDAsIDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Imljb25tb25zdHItc2hpcHBpbmctYm94LTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE5LjAwMDAwMCwgMTguMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik05LjM4MjU0NTQ1LDEwLjYxNjQ1NDUgTDkuNjA0NjM2MzYsMTAuNDg5ODE4MiBMOS42MDQ2MzYzNiwxMS41ODI0NTQ1IEw5LjM4MjU0NTQ1LDExLjcwNjU0NTUgTDkuMzgyNTQ1NDUsMTAuNjE2NDU0NSBMOS4zODI1NDU0NSwxMC42MTY0NTQ1IFogTTExLjU1NTA5MDksMTAuNDcyIEwxMS43NzI3MjczLDEwLjM0NzI3MjcgTDExLjc3MjcyNzMsOS4yNTQ2MzYzNiBMMTEuNTU0NDU0NSw5LjM3ODcyNzI3IEwxMS41NTQ0NTQ1LDEwLjQ3MiBMMTEuNTU1MDkwOSwxMC40NzIgWiBNMTAuNjQ1NzI3MywxMC45ODkzNjM2IEwxMC44NjQsMTAuODY1MjcyNyBMMTAuODY0LDkuNzcyNjM2MzYgTDEwLjY0NTcyNzMsOS44OTY3MjcyNyBMMTAuNjQ1NzI3MywxMC45ODkzNjM2IFogTTExLjAxMzU0NTUsMTAuNzggTDExLjIzNTYzNjQsMTAuNjUzMzYzNiBMMTEuMjM1NjM2NCw5LjU2MDcyNzI3IEwxMS4wMTM1NDU1LDkuNjg3MzYzNjQgTDExLjAxMzU0NTUsMTAuNzggTDExLjAxMzU0NTUsMTAuNzggWiBNMTAuMjgwNDU0NSwxMS4xOTc0NTQ1IEwxMC40OTg3MjczLDExLjA3MjcyNzMgTDEwLjQ5ODcyNzMsOS45ODAwOTA5MSBMMTAuMjgwNDU0NSwxMC4xMDQ4MTgyIEwxMC4yODA0NTQ1LDExLjE5NzQ1NDUgTDEwLjI4MDQ1NDUsMTEuMTk3NDU0NSBaIE05Ljc1OCwxMS40OTQ2MzY0IEw5Ljk3NjI3MjczLDExLjM3MDU0NTUgTDkuOTc2MjcyNzMsMTAuMjc3OTA5MSBMOS43NTgsMTAuNDAyIEw5Ljc1OCwxMS40OTQ2MzY0IFogTTE0LDQuNDE3IEwxNCwxMS43Mzk2MzY0IEw3Ljc5NTQ1NDU1LDE1LjI3MjcyNzMgTDAsMTAuODMyMTgxOCBMMCwzLjUwOTU0NTQ1IEw2LjIxNTM2MzY0LDAgTDE0LDQuNDE3IFogTTYuMjEzNDU0NTUsMS40NjIzNjM2NCBMNC44NzMyNzI3MywyLjIxOTYzNjM2IEwxMC41MzExODE4LDUuNTUwMzYzNjQgTDEwLjUyOTkwOTEsNS41NTIyNzI3MyBMMTIuMDEyNjM2NCw0Ljc1MyBMNi4yMTM0NTQ1NSwxLjQ2MjM2MzY0IEw2LjIxMzQ1NDU1LDEuNDYyMzYzNjQgWiBNNyw4LjIwMTQ1NDU1IEwxLjI3MjcyNzI3LDQuODgwOTA5MDkgTDEuMjcyNzI3MjcsMTAuMDkyNzI3MyBMNywxMy4zNTQ3MjczIEw3LDguMjAxNDU0NTUgWiBNOS4yMjI4MTgxOCw2LjI1NjcyNzI3IEwzLjU5MjkwOTA5LDIuOTQyNTQ1NDUgTDIuMDA5NjM2MzYsMy44MzY2MzYzNiBMNy42NDc4MTgxOCw3LjEwNjI3MjczIEw5LjIyMjgxODE4LDYuMjU2NzI3MjcgWiBNMTIuNzI3MjcyNyw1LjgxMzgxODE4IEw4LjI3MjcyNzI3LDguMjE0ODE4MTggTDguMjcyNzI3MjcsMTMuNTM2MDkwOSBMMTIuNzI3MjcyNywxMS4wMDAxODE4IEwxMi43MjcyNzI3LDUuODEzODE4MTggWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.brands-list .list .brand-single .icons .icon.summer {
    background-color: #F3B61F;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQnJhbmRzLUxpc3QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NTkuMDAwMDAwLCAtNTQ4LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRkZGRiI+ICAgICAgICAgICAgPGcgaWQ9IkJyYW5kcyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMC4wMDAwMDAsIDM4MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IkJyYW5kLUNvcHktMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTAwLjAwMDAwMCwgMjAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iU2Vhc29ucyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTEuMDAwMDAwLCAxNDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlN1bW1lciI+ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xMC4zNzM1ODMzLDE1LjU4MzMzMzMgTDgsMTUuNTgzMzMzMyBMOCwxNC40MTY2NjY3IEwxMC4zNzM1ODMzLDE0LjQxNjY2NjcgQzEwLjM0OTY2NjcsMTQuNjA4IDEwLjMzMzMzMzMsMTQuODAyMjUgMTAuMzMzMzMzMywxNSBDMTAuMzMzMzMzMywxNS4xOTc3NSAxMC4zNDk2NjY3LDE1LjM5MiAxMC4zNzM1ODMzLDE1LjU4MzMzMzMgWiBNMTIuMTQzNDE2NywxMS4zMTggTDEwLjQ2MjgzMzMsOS42Mzc0MTY2NyBMOS42MzgsMTAuNDYyMjUgTDExLjMxODU4MzMsMTIuMTQyODMzMyBDMTEuNTU4MzMzMywxMS44MzQyNSAxMS44MzQ4MzMzLDExLjU1Nzc1IDEyLjE0MzQxNjcsMTEuMzE4IEwxMi4xNDM0MTY3LDExLjMxOCBaIE0xOC42ODIsMTIuMTQyODMzMyBMMjAuMzYyNTgzMywxMC40NjIyNSBMMTkuNTM3NzUsOS42Mzc0MTY2NyBMMTcuODU3MTY2NywxMS4zMTggQzE4LjE2NTE2NjcsMTEuNTU3NzUgMTguNDQxNjY2NywxMS44MzQ4MzMzIDE4LjY4MiwxMi4xNDI4MzMzIEwxOC42ODIsMTIuMTQyODMzMyBaIE0xNSwxMC4zMzMzMzMzIEMxNS4xOTc3NSwxMC4zMzMzMzMzIDE1LjM5MiwxMC4zNDk2NjY3IDE1LjU4MzMzMzMsMTAuMzczNTgzMyBMMTUuNTgzMzMzMyw4IEwxNC40MTY2NjY3LDggTDE0LjQxNjY2NjcsMTAuMzczNTgzMyBDMTQuNjA4LDEwLjM0OTY2NjcgMTQuODAyMjUsMTAuMzMzMzMzMyAxNSwxMC4zMzMzMzMzIFogTTE1LDE5LjY2NjY2NjcgQzE0LjgwMjI1LDE5LjY2NjY2NjcgMTQuNjA4LDE5LjY1MDMzMzMgMTQuNDE2NjY2NywxOS42MjY0MTY3IEwxNC40MTY2NjY3LDIyIEwxNS41ODMzMzMzLDIyIEwxNS41ODMzMzMzLDE5LjYyNjQxNjcgQzE1LjM5MiwxOS42NTAzMzMzIDE1LjE5Nzc1LDE5LjY2NjY2NjcgMTUsMTkuNjY2NjY2NyBaIE0xOS42MjY0MTY3LDE0LjQxNjY2NjcgQzE5LjY1MDMzMzMsMTQuNjA4IDE5LjY2NjY2NjcsMTQuODAyMjUgMTkuNjY2NjY2NywxNSBDMTkuNjY2NjY2NywxNS4xOTc3NSAxOS42NTAzMzMzLDE1LjM5MiAxOS42MjY0MTY3LDE1LjU4MzMzMzMgTDIyLDE1LjU4MzMzMzMgTDIyLDE0LjQxNjY2NjcgTDE5LjYyNjQxNjcsMTQuNDE2NjY2NyBaIE0xNy44NTcxNjY3LDE4LjY4MiBMMTkuNTM3MTY2NywyMC4zNjIgTDIwLjM2MjU4MzMsMTkuNTM3MTY2NyBMMTguNjgyNTgzMywxNy44NTcxNjY3IEMxOC40NDIyNSwxOC4xNjUxNjY3IDE4LjE2NTc1LDE4LjQ0MTY2NjcgMTcuODU3MTY2NywxOC42ODIgWiBNMTEuMzE4LDE3Ljg1NjU4MzMgTDkuNjM4LDE5LjUzNjU4MzMgTDEwLjQ2MjgzMzMsMjAuMzYxNDE2NyBMMTIuMTQyODMzMywxOC42ODE0MTY3IEMxMS44MzQ4MzMzLDE4LjQ0MTY2NjcgMTEuNTU3NzUsMTguMTY1MTY2NyAxMS4zMTgsMTcuODU2NTgzMyBaIE0xNSwxMS41IEMxMy4wNjY4MzMzLDExLjUgMTEuNSwxMy4wNjY4MzMzIDExLjUsMTUgQzExLjUsMTYuOTMzMTY2NyAxMy4wNjY4MzMzLDE4LjUgMTUsMTguNSBDMTYuOTMzMTY2NywxOC41IDE4LjUsMTYuOTMzMTY2NyAxOC41LDE1IEMxOC41LDEzLjA2NjgzMzMgMTYuOTMzMTY2NywxMS41IDE1LDExLjUgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.brands-list .list .brand-single .icons .icon.winter {
    background-color: #5BC0EB;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCAxNCAxNiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5mYS1zbm93Zmxha2UtbzwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQnJhbmRzLUxpc3QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01OTMuMDAwMDAwLCAtNTQ3LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxnIGlkPSJCcmFuZHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAzODAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJCcmFuZC1Db3B5LTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwMC4wMDAwMDAsIDIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlNlYXNvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUxLjAwMDAwMCwgMTQwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJXaW50ZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM0LjAwMDAwMCwgMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIxLjU0NDA0NTUsMTYuOTczMjE0MyBDMjIuMjg0MDM5NywxNi44MjE0Mjg2IDIyLjA2MTE0OTksMTUuNzA1MzU3MSAyMS4zMjExNTU2LDE1Ljg0ODIxNDMgTDE4LjU1NzMyMTcsMTYuNDAxNzg1NyBMMTYuMTQxMTk1OSwxNSBMMTguNTU3MzIxNywxMy41OTgyMTQzIEwyMS4zMjExNTU2LDE0LjE1MTc4NTcgQzIxLjM1NjgxOCwxNC4xNjA3MTQzIDIxLjQwMTM5NiwxNC4xNjA3MTQzIDIxLjQzNzA1ODQsMTQuMTYwNzE0MyBDMjIuMTE0NjQzNCwxNC4xNjA3MTQzIDIyLjIxMjcxNSwxMy4xNjA3MTQzIDIxLjU0NDA0NTUsMTMuMDI2Nzg1NyBMMjAuMDU1MTQxNCwxMi43MzIxNDI5IEwyMS43MTM0NDE3LDExLjc3Njc4NTcgQzIxLjk4MDkwOTUsMTEuNjI1IDIyLjA3ODk4MTEsMTEuMjY3ODU3MSAyMS45MTg1MDA0LDExIEMyMS43NTgwMTk3LDEwLjczMjE0MjkgMjEuNDEwMzExNiwxMC42MzM5Mjg2IDIxLjE0Mjg0MzgsMTAuNzk0NjQyOSBMMTkuNDg0NTQzNCwxMS43NDEwNzE0IEwxOS45NzQ5MDExLDEwLjMxMjUgQzIwLjIyNDUzNzcsOS41OTgyMTQyOSAxOS4xMzY4MzUzLDkuMjMyMTQyODYgMTguODk2MTE0Myw5LjkzNzUgTDE3Ljk4NjcyMzgsMTIuNjE2MDcxNCBMMTUuNTcwNTk4LDE0LjAwODkyODYgTDE1LjU3MDU5OCwxMS4yMTQyODU3IEwxNy40MjUwNDE0LDkuMDg5Mjg1NzEgQzE3LjkyNDMxNDYsOC41MjY3ODU3MSAxNy4wNTk1MDIsNy43Njc4NTcxNCAxNi41NjkxNDQ0LDguMzM5Mjg1NzEgTDE1LjU3MDU5OCw5LjQ4MjE0Mjg2IEwxNS41NzA1OTgsNy41NzE0Mjg1NyBDMTUuNTcwNTk4LDcuMjU4OTI4NTcgMTUuMzEyMDQ1OCw3IDE1LDcgQzE0LjY4Nzk1NDIsNyAxNC40Mjk0MDIsNy4yNTg5Mjg1NyAxNC40Mjk0MDIsNy41NzE0Mjg1NyBMMTQuNDI5NDAyLDkuNDgyMTQyODYgTDEzLjQzMDg1NTYsOC4zMzkyODU3MSBDMTIuOTQwNDk4LDcuNzY3ODU3MTQgMTIuMDc1Njg1NCw4LjUyNjc4NTcxIDEyLjU3NDk1ODYsOS4wODkyODU3MSBMMTQuNDI5NDAyLDExLjIxNDI4NTcgTDE0LjQyOTQwMiwxNC4wMDg5Mjg2IEwxMi4wMTMyNzYyLDEyLjYxNjA3MTQgTDExLjEwMzg4NTcsOS45Mzc1IEMxMC44NjMxNjQ3LDkuMjMyMTQyODYgOS43NzU0NjIzNCw5LjU5ODIxNDI5IDEwLjAyNTA5ODksMTAuMzEyNSBMMTAuNTE1NDU2NiwxMS43NDEwNzE0IEw4Ljg1NzE1NjIzLDEwLjc5NDY0MjkgQzguNTg5Njg4NDMsMTAuNjMzOTI4NiA4LjI0MTk4MDI5LDEwLjcyMzIxNDMgOC4wODE0OTk2MSwxMSBDNy45MjEwMTg5MywxMS4yNjc4NTcxIDguMDE5MDkwNDYsMTEuNjI1IDguMjg2NTU4MjYsMTEuNzc2Nzg1NyBMOS45NDQ4NTg2MSwxMi43MzIxNDI5IEw4LjQ1NTk1NDUzLDEzLjAyNjc4NTcgQzcuNzg3Mjg1MDMsMTMuMTYwNzE0MyA3Ljg4NTM1NjU2LDE0LjE2MDcxNDMgOC41NjI5NDE2NSwxNC4xNjA3MTQzIEM4LjU5ODYwNDAyLDE0LjE2MDcxNDMgOC42NDMxODE5OSwxNC4xNjA3MTQzIDguNjc4ODQ0MzYsMTQuMTUxNzg1NyBMMTEuNDQyNjc4MywxMy41OTgyMTQzIEwxMy44NTg4MDQxLDE1IEwxMS40NDI2NzgzLDE2LjQwMTc4NTcgTDguNjc4ODQ0MzYsMTUuODQ4MjE0MyBDNy45Mzg4NTAxMiwxNS43MDUzNTcxIDcuNzE1OTYwMjksMTYuODIxNDI4NiA4LjQ1NTk1NDUzLDE2Ljk3MzIxNDMgTDkuOTQ0ODU4NjEsMTcuMjY3ODU3MSBMOC4yODY1NTgyNiwxOC4yMjMyMTQzIEM4LjAxOTA5MDQ2LDE4LjM3NSA3LjkyMTAxODkzLDE4LjczMjE0MjkgOC4wODE0OTk2MSwxOSBDOC4yNDE5ODAyOSwxOS4yNjc4NTcxIDguNTg5Njg4NDMsMTkuMzY2MDcxNCA4Ljg1NzE1NjIzLDE5LjIwNTM1NzEgTDEwLjUxNTQ1NjYsMTguMjU4OTI4NiBMMTAuMDI1MDk4OSwxOS42ODc1IEM5Ljc3NTQ2MjM0LDIwLjQwMTc4NTcgMTAuODYzMTY0NywyMC43Njc4NTcxIDExLjEwMzg4NTcsMjAuMDYyNSBMMTIuMDEzMjc2MiwxNy4zODM5Mjg2IEwxNC40Mjk0MDIsMTUuOTkxMDcxNCBMMTQuNDI5NDAyLDE4Ljc4NTcxNDMgTDEyLjU3NDk1ODYsMjAuOTEwNzE0MyBDMTIuMDc1Njg1NCwyMS40NzMyMTQzIDEyLjk0MDQ5OCwyMi4yMzIxNDI5IDEzLjQzMDg1NTYsMjEuNjYwNzE0MyBMMTQuNDI5NDAyLDIwLjUxNzg1NzEgTDE0LjQyOTQwMiwyMi40Mjg1NzE0IEMxNC40Mjk0MDIsMjIuNzQxMDcxNCAxNC42ODc5NTQyLDIzIDE1LDIzIEMxNS4zMTIwNDU4LDIzIDE1LjU3MDU5OCwyMi43NDEwNzE0IDE1LjU3MDU5OCwyMi40Mjg1NzE0IEwxNS41NzA1OTgsMjAuNTE3ODU3MSBMMTYuNTY5MTQ0NCwyMS42NjA3MTQzIEMxNy4wNTk1MDIsMjIuMjMyMTQyOSAxNy45MjQzMTQ2LDIxLjQ3MzIxNDMgMTcuNDI1MDQxNCwyMC45MTA3MTQzIEwxNS41NzA1OTgsMTguNzg1NzE0MyBMMTUuNTcwNTk4LDE1Ljk5MTA3MTQgTDE3Ljk4NjcyMzgsMTcuMzgzOTI4NiBMMTguODk2MTE0MywyMC4wNjI1IEMxOS4xMzY4MzUzLDIwLjc2Nzg1NzEgMjAuMjI0NTM3NywyMC40MDE3ODU3IDE5Ljk3NDkwMTEsMTkuNjg3NSBMMTkuNDg0NTQzNCwxOC4yNTg5Mjg2IEwyMS4xNDI4NDM4LDE5LjIwNTM1NzEgQzIxLjQxMDMxMTYsMTkuMzY2MDcxNCAyMS43NTgwMTk3LDE5LjI2Nzg1NzEgMjEuOTE4NTAwNCwxOSBDMjIuMDc4OTgxMSwxOC43MzIxNDI5IDIxLjk4MDkwOTUsMTguMzc1IDIxLjcxMzQ0MTcsMTguMjIzMjE0MyBMMjAuMDU1MTQxNCwxNy4yNjc4NTcxIEwyMS41NDQwNDU1LDE2Ljk3MzIxNDMgWiIgaWQ9ImZhLXNub3dmbGFrZS1vIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.brands-list .list .brand-single .icons .icon.truck {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjExcHgiIHZpZXdCb3g9IjAgMCAxNCAxMSIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQnJhbmRzLUxpc3QiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MjcuMDAwMDAwLCAtNTUwLjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxnIGlkPSJCcmFuZHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAzODAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJCcmFuZC1Db3B5LTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUwMC4wMDAwMDAsIDIwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlNlYXNvbnMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDUxLjAwMDAwMCwgMTQwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxnIGlkPSJUcnVjayIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjguMDAwMDAwLCAwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNOS43NSwxOS4xNjY2NjY3IEw4LjU4MzMzMzMzLDE5LjE2NjY2NjcgQzguMjYxMzMzMzMsMTkuMTY2NjY2NyA4LDE4Ljg5Mjg4ODkgOCwxOC41NTU1NTU2IEw4LDE3LjMzMzMzMzMgTDE2Ljc1LDE3LjMzMzMzMzMgTDE2Ljc1LDExLjgzMzMzMzMgTDE5LjQ3MjQxNjcsMTEuODMzMzMzMyBDMjAuMTI0LDExLjgzMzMzMzMgMjAuNDA1NzUsMTIuMTg1MzMzMyAyMC42MDE3NSwxMi41MDk4MzMzIEMyMC45NDgyNSwxMy4wODQyNzc4IDIxLjQ5Nzc1LDEzLjk5NjA1NTYgMjEuODMyLDE0LjU3NDE2NjcgQzIxLjk0MTY2NjcsMTQuNzY0ODMzMyAyMiwxNC45ODM2MTExIDIyLDE1LjIwNjY2NjcgTDIyLDE3Ljk0NDQ0NDQgQzIyLDE4LjYyOTUgMjEuNTc1MzMzMywxOS4xNjY2NjY3IDIwLjgzMzMzMzMsMTkuMTY2NjY2NyBMMjAuMjUsMTkuMTY2NjY2NyBDMjAuMjUsMjAuMTc4NjY2NyAxOS40NjYsMjEgMTguNSwyMSBDMTcuNTM0LDIxIDE2Ljc1LDIwLjE3ODY2NjcgMTYuNzUsMTkuMTY2NjY2NyBMMTMuMjUsMTkuMTY2NjY2NyBDMTMuMjUsMjAuMTc4NjY2NyAxMi40NjYsMjEgMTEuNSwyMSBDMTAuNTM0LDIxIDkuNzUsMjAuMTc4NjY2NyA5Ljc1LDE5LjE2NjY2NjcgWiBNMTEuNSwxOC40MzMzMzMzIEMxMS44ODYxNjY3LDE4LjQzMzMzMzMgMTIuMiwxOC43NjIxMTExIDEyLjIsMTkuMTY2NjY2NyBDMTIuMiwxOS41NzEyMjIyIDExLjg4NjE2NjcsMTkuOSAxMS41LDE5LjkgQzExLjExMzgzMzMsMTkuOSAxMC44LDE5LjU3MTIyMjIgMTAuOCwxOS4xNjY2NjY3IEMxMC44LDE4Ljc2MjExMTEgMTEuMTEzODMzMywxOC40MzMzMzMzIDExLjUsMTguNDMzMzMzMyBaIE0xOC41LDE4LjQzMzMzMzMgQzE4Ljg4NjE2NjcsMTguNDMzMzMzMyAxOS4yLDE4Ljc2MjExMTEgMTkuMiwxOS4xNjY2NjY3IEMxOS4yLDE5LjU3MTIyMjIgMTguODg2MTY2NywxOS45IDE4LjUsMTkuOSBDMTguMTEzODMzMywxOS45IDE3LjgsMTkuNTcxMjIyMiAxNy44LDE5LjE2NjY2NjcgQzE3LjgsMTguNzYyMTExMSAxOC4xMTM4MzMzLDE4LjQzMzMzMzMgMTguNSwxOC40MzMzMzMzIFogTTE2LjE2NjY2NjcsMTYuNzIyMjIyMiBMOCwxNi43MjIyMjIyIEw4LDEwLjYxMTExMTEgQzgsMTAuMjczNzc3OCA4LjI2MTMzMzMzLDEwIDguNTgzMzMzMzMsMTAgTDE1LjU4MzMzMzMsMTAgQzE1LjkwNTMzMzMsMTAgMTYuMTY2NjY2NywxMC4yNzM3Nzc4IDE2LjE2NjY2NjcsMTAuNjExMTExMSBMMTYuMTY2NjY2NywxNi43MjIyMjIyIFogTTE3LjkxNjY2NjcsMTMuMDU1NTU1NiBMMTcuOTE2NjY2NywxNC44ODg4ODg5IEwyMC42NjcwODMzLDE0Ljg4ODg4ODkgTDE5LjgzNDY2NjcsMTMuMzYzNTU1NiBDMTkuNzMwODMzMywxMy4xNzI4ODg5IDE5LjUzNzc1LDEzLjA1NTU1NTYgMTkuMzI4MzMzMywxMy4wNTU1NTU2IEwxNy45MTY2NjY3LDEzLjA1NTU1NTYgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.brands-list .list .brand-single .icons .icon.moto {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDE0IDgiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+bW90b3JjeWNsZSAtIEZvbnRBd2Vzb21lPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2VzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJCcmFuZC1EZXRhaWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02NzQuMDAwMDAwLCAtODA4LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxnIGlkPSJNb2RlbHMtQ29weS0zIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODAuMDAwMDAwLCA3NTAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJIZWFkIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJNb3RvcmN5Y2xlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxOTIuMDAwMDAwLCA1MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTUuOTgxODEzMSwxMi43Mzk1OTc3IEMxNi4xNzYyNTgxLDE0LjQ0NzA2ODEgMTQuNzg0NzYwOCwxNS44ODExMDAyIDEzLjA4OTQ0MzIsMTUuNzcxNzI0OSBDMTEuNzg5MDkyMSwxNS42ODY2NTUyIDEwLjcwNzQ5MTYsMTQuNjQ3NTg5NSAxMC41NzM4MTA2LDEzLjM0NzIzODQgQzEwLjQ3NjU4ODEsMTIuNDIzNjI0NSAxMC44NDExNzI1LDExLjU5MTE1NjcgMTEuNDYwOTY2MSwxMS4wMzIxMjcyIEwxMS4wMjk1NDEyLDEwLjM4MTk1MTYgQzEwLjI2MzkxMzksMTEuMDE5OTc0NCA5Ljc3NzgwMTI3LDExLjk3Mzk3MDMgOS43Nzc4MDEyNywxMy4wNDM0MTggQzkuNzc3ODAxMjcsMTMuMjYyMTY4NyA5LjYwNzY2MTg3LDEzLjQ0NDQ2MDkgOS4zODg5MTEyMSwxMy40NDQ0NjA5IEw3LjQxNDA3ODg1LDEzLjQ0NDQ2MDkgQzcuMjI1NzEwMjMsMTQuNzYzMDQxMyA2LjA5NTQ5ODQ4LDE1Ljc3NzgwMTMgNC43MjIyMzA0NSwxNS43Nzc4MDEzIEMzLjIyMTM1Nzg2LDE1Ljc3NzgwMTMgMiwxNC41NTY0NDM0IDIsMTMuMDU1NTcwOCBDMiwxMS41NTQ2OTgyIDMuMjIxMzU3ODYsMTAuMzMzMzQwNCA0LjcyMjIzMDQ1LDEwLjMzMzM0MDQgQzUuMDQ0MjgwMDMsMTAuMzMzMzQwNCA1LjM1NDE3NjgsMTAuMzk0MTA0NSA1LjY0NTg0NDM1LDEwLjQ5NzQwMzQgTDUuNzkxNjc4MTIsMTAuMjIzOTY1MSBDNS4zMjM3OTQ3Niw5LjgwNDY5Mjk1IDQuNzEwMDc3NjMsOS41NTU1NjAyNSAzLjk0NDQ1MDMyLDkuNTU1NTYwMjUgTDMuNTU1NTYwMjUsOS41NTU1NjAyNSBDMy4zNDI4ODYsOS41NTU1NjAyNSAzLjE2NjY3MDE5LDkuMzc5MzQ0NDQgMy4xNjY2NzAxOSw5LjE2NjY3MDE5IEMzLjE2NjY3MDE5LDguOTUzOTk1OTQgMy4zNDI4ODYsOC43Nzc3ODAxMyAzLjU1NTU2MDI1LDguNzc3NzgwMTMgTDQuMzMzMzQwMzgsOC43Nzc3ODAxMyBDNS42OTQ0NTU2LDguNzc3NzgwMTMgNi4zODcxNjYwMyw5LjMzNjgwOTU5IDYuNjY2NjgwNzYsOS41NTU1NjAyNSBMMTAuNDc2NTg4MSw5LjU1NTU2MDI1IEw5Ljk2MDA5MzQ5LDguNzc3NzgwMTMgTDguNjExMTMxMDgsOC43Nzc3ODAxMyBDOC4zNzQxNTEyLDguNzc3NzgwMTMgOC4xODU3ODI1Nyw4LjU2NTEwNTg3IDguMjI4MzE3NDMsOC4zMjIwNDk1OCBDOC4yNTg2OTk0Niw4LjEzMzY4MDk2IDguNDQwOTkxNjgsOCA4LjYyOTM2MDMsOCBMMTAuMTY2NjkxMyw4IEMxMC4yOTQyOTU5LDggMTAuNDE1ODI0LDguMDY2ODQwNDggMTAuNDg4NzQwOSw4LjE3MDEzOTQgTDEwLjkxNDA4OTQsOC44MDgxNjIxNiBMMTEuNjA2Nzk5OSw4LjExNTQ1MTc0IEMxMS42Nzk3MTY3LDguMDQyNTM0ODUgMTEuNzgzMDE1Nyw4IDExLjg4NjMxNDYsOCBMMTIuNTAwMDMxNyw4IEMxMi43MTI3MDYsOCAxMi44ODg5MjE4LDguMTc2MjE1ODEgMTIuODg4OTIxOCw4LjM4ODg5MDA2IEwxMi44ODg5MjE4LDkuMTY2NjcwMTkgQzEyLjg4ODkyMTgsOS4zNzkzNDQ0NCAxMi43MTI3MDYsOS41NTU1NjAyNSAxMi41MDAwMzE3LDkuNTU1NTYwMjUgTDExLjQxMjM1NDgsOS41NTU1NjAyNSBMMTIuMTExMTQxNywxMC42MDA3MDIzIEMxMi42MDMzMzA2LDEwLjM2MzcyMjQgMTMuMTc0NTEyOSwxMC4yNjY0OTk5IDEzLjc4MjE1MzYsMTAuMzgxOTUxNiBDMTQuOTQyNzQ3NCwxMC41OTQ2MjU5IDE1Ljg0ODEzMjEsMTEuNTY2ODUxMSAxNS45ODE4MTMxLDEyLjczOTU5NzcgWiBNNC43MjIyMzA0NSwxNS4wMDAwMjExIEM1LjY2NDA3MzU3LDE1LjAwMDAyMTEgNi40NDc5MzAxLDE0LjMzMTYxNjMgNi42MzAyMjIzMiwxMy40NDQ0NjA5IEw0LjcyMjIzMDQ1LDEzLjQ0NDQ2MDkgQzQuNTg4NTQ5NDksMTMuNDQ0NDYwOSA0LjQ2MDk0NDkzLDEzLjM3MTU0NCA0LjM4ODAyODA1LDEzLjI1NjA5MjMgQzQuMzIxMTg3NTcsMTMuMTQwNjQwNSA0LjMxNTExMTE2LDEyLjk5NDgwNjggNC4zODE5NTE2NCwxMi44NzMyNzg2IEw1LjI3NTE4MzUsMTEuMTkwMTEzOCBDNS4wOTg5Njc2OSwxMS4xNDE1MDI1IDQuOTE2Njc1NDgsMTEuMTExMTIwNSA0LjcyMjIzMDQ1LDExLjExMTEyMDUgQzMuNjUyNzgyNzcsMTEuMTExMTIwNSAyLjc3Nzc4MDEzLDExLjk4NjEyMzIgMi43Nzc3ODAxMywxMy4wNTU1NzA4IEMyLjc3Nzc4MDEzLDE0LjEyNTAxODUgMy42NTI3ODI3NywxNS4wMDAwMjExIDQuNzIyMjMwNDUsMTUuMDAwMDIxMSBaIE0xMy4yNzc4MTE4LDE1LjAwMDAyMTEgQzE0LjM0NzI1OTUsMTUuMDAwMDIxMSAxNS4yMjIyNjIyLDE0LjEyNTAxODUgMTUuMjIyMjYyMiwxMy4wNTU1NzA4IEMxNS4yMjIyNjIyLDExLjk4NjEyMzIgMTQuMzQ3MjU5NSwxMS4xMTExMjA1IDEzLjI3NzgxMTgsMTEuMTExMTIwNSBDMTMuMDE2NTI2MywxMS4xMTExMjA1IDEyLjc3MzQ3LDExLjE2NTgwODIgMTIuNTQyNTY2NiwxMS4yNTY5NTQzIEwxMy41OTk4NjE0LDEyLjgzNjgyMDIgQzEzLjcyMTM4OTYsMTMuMDE5MTEyNCAxMy42NzI3NzgzLDEzLjI2MjE2ODcgMTMuNDk2NTYyNSwxMy4zNzc2MjA0IEMxMy40Mjk3MjIsMTMuNDI2MjMxNyAxMy4zNTA3Mjg3LDEzLjQ0NDQ2MDkgMTMuMjc3ODExOCwxMy40NDQ0NjA5IEMxMy4xNTAyMDczLDEzLjQ0NDQ2MDkgMTMuMDI4Njc5MSwxMy4zODM2OTY4IDEyLjk1NTc2MjMsMTMuMjY4MjQ1MSBMMTEuODk4NDY3NCwxMS42ODgzNzkyIEMxMS41NTIxMTIyLDEyLjA0MDgxMDggMTEuMzMzMzYxNSwxMi41MjA4NDcgMTEuMzMzMzYxNSwxMy4wNTU1NzA4IEMxMS4zMzMzNjE1LDE0LjEyNTAxODUgMTIuMjA4MzY0MiwxNS4wMDAwMjExIDEzLjI3NzgxMTgsMTUuMDAwMDIxMSBaIiBpZD0ibW90b3JjeWNsZS0tLUZvbnRBd2Vzb21lIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
}

.brands-list .list .brand-single .icons .icon.wheels-alloy, .brands-list .list .brand-single .icons .icon.wheels-steel {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxNHB4IiBoZWlnaHQ9IjE0cHgiIHZpZXdCb3g9IjAgMCAxNCAxNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQnJhbmQtRGV0YWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE4OC4wMDAwMDAsIC0xMjE4LjAwMDAwMCkiIGZpbGw9IiNGRkZGRkYiPiAgICAgICAgICAgIDxnIGlkPSJNb2RlbHMtQ29weS01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjAuMDAwMDAwLCAxMjAwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iSGVhZCI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iT3RoZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMC4wMDAwMDAsIDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI0LjYzNDY1MDYsMjcuNzc2MzgwMSBMMjMuMDk2NjU2NCwzMC43NjIwODkgQzIzLjY5NTI4MTksMzAuOTU5NzE5MSAyNC4zMzUxNTE1LDMxLjA2NjY2NjcgMjUsMzEuMDY2NjY2NyBDMjUuNjA1NDc4MSwzMS4wNjY2NjY3IDI2LjE5MDIzOTIsMzAuOTc3OTY2OSAyNi43NDE5OTgyLDMwLjgxMjg1MjYgTDI1LjE4Njg2MDgsMjcuNzkzODYzNyBDMjUuMTI1MDk5NSwyNy43OTc5MzMxIDI1LjA2Mjc5MTEsMjcuOCAyNSwyNy44IEMyNC44NzYxNzUxLDI3LjggMjQuNzU0MjI3NiwyNy43OTE5NjIzIDI0LjYzNDY1MDYsMjcuNzc2MzgwMSBaIE0yNy43Njg5OTIyLDI1LjQxODExOSBDMjcuNzA2NTg1MiwyNS44MzQ5MjI3IDI3LjU1MjMxMTEsMjYuMjIxNjg0MSAyNy4zMjc0MzcxLDI2LjU1NzEzNjEgTDI5LjY0ODI5NzMsMjguODk4NjUyMiBDMzAuNTMzNTMyOSwyNy44NDQzMDk0IDMxLjA2NjY2NjcsMjYuNDg0NDE0NyAzMS4wNjY2NjY3LDI1IEMzMS4wNjY2NjY3LDI0Ljk2MDI0ODkgMzEuMDY2Mjg0NCwyNC45MjA1ODcyIDMxLjA2NTUyMzIsMjQuODgxMDE4MiBMMjcuNzY4OTkyMiwyNS40MTgxMTkgWiBNMjIuMjMyOTU0MSwyNS40MzA5MTU1IEwxOC45MzQyNSwyNC44OTM0NjA2IEMxOC45MzM2Mzk3LDI0LjkyODkwMDUgMTguOTMzMzMzMywyNC45NjQ0MTQ1IDE4LjkzMzMzMzMsMjUgQzE4LjkzMzMzMzMsMjYuMzc5MTgwOCAxOS4zOTM1NTYsMjcuNjUwODcwOCAyMC4xNjg4MDYxLDI4LjY2OTg3NDYgTDIyLjUxODg2MjMsMjYuMjk4OTAyNyBDMjIuMzc4ODY5MiwyNi4wMzIwNCAyMi4yODA2NjgxLDI1LjczOTgxMjUgMjIuMjMyOTU0MSwyNS40MzA5MTU1IFogTTIzLjY4NjE2NywyMi41MjY3NTIyIEwyMy4xNzYyNDMzLDE5LjIxMjI0OCBDMjEuOTAzNDY3MSwxOS42MTI5MTkgMjAuODExNjk3OCwyMC40MjE4MzMyIDIwLjA1NDQ3MDcsMjEuNDg1NDU1MSBMMjMuMDQ2OTk4NSwyMi45OTM1NjE5IEMyMy4yMzYxMTc4LDIyLjgwOTQ0ODMgMjMuNDUxMTc0NCwyMi42NTE4NDQ2IDIzLjY4NjE2NywyMi41MjY3NTIyIFogTTI2LjMxMzgzMywyMi41MjY3NTIyIEMyNi41Mzc5ODA1LDIyLjY0NjA3MTUgMjYuNzQzOTg5NiwyMi43OTQ5NzA0IDI2LjkyNjY1MjMsMjIuOTY4MjQwOCBMMjkuOTI1MjE0NiwyMS40NTcwOTI5IEMyOS4xNjg4Mzc3LDIwLjQwNzQ1NDYgMjguMDg1MTk1NSwxOS42MDkzNSAyNi44MjM3NTY3LDE5LjIxMjI0OCBMMjYuMzEzODMzLDIyLjUyNjc1MjIgWiBNMjUsMzIgQzIxLjEzNDAwNjgsMzIgMTgsMjguODY1OTkzMiAxOCwyNSBDMTgsMjEuMTM0MDA2OCAyMS4xMzQwMDY4LDE4IDI1LDE4IEMyOC44NjU5OTMyLDE4IDMyLDIxLjEzNDAwNjggMzIsMjUgQzMyLDI4Ljg2NTk5MzIgMjguODY1OTkzMiwzMiAyNSwzMiBaIE0yNSwyNi4xMiBDMjUuNjE4NTU4OSwyNi4xMiAyNi4xMiwyNS42MTg1NTg5IDI2LjEyLDI1IEMyNi4xMiwyNC4zODE0NDExIDI1LjYxODU1ODksMjMuODggMjUsMjMuODggQzI0LjM4MTQ0MTEsMjMuODggMjMuODgsMjQuMzgxNDQxMSAyMy44OCwyNSBDMjMuODgsMjUuNjE4NTU4OSAyNC4zODE0NDExLDI2LjEyIDI1LDI2LjEyIFoiIGlkPSJDb21iaW5lZC1TaGFwZSI+PC9wYXRoPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.brands-list .list .brand-single .icons .icon + .icon {
    margin-left: 4px;
}

.brands-list .list .brand-single:hover .image img {
    transform: scale(1.05);
}

.breadcrumb > ul {
    display: flex;
    align-items: center;
    list-style: none;
}

.breadcrumb > ul > li {
    display: flex;
    align-items: center;
    font-family: "Rubik", sans-serif;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
}

.breadcrumb > ul > li > a {
    display: block;
    color: #545653;
    transition: all 200ms ease;
}

.breadcrumb > ul > li > a:hover {
    color: #545653;
    padding-bottom: 3px;
    margin-top: -3px;
}

.breadcrumb > ul > li:not(:first-child):before {
    content: " - ";
    display: inline-block;
    vertical-align: top;
    margin: 0 4px;
}

.tyre-blocks {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    background: #fff;
}

.tyre-blocks .tyre-block-single {
    flex: 0 0 33.33%;
}

.tyre-block-single {
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}

.tyre-block-single .head {
    padding: 50px 40px 20px 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100% 100%;
    position: relative;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI0ODBweCIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDQ4MCAxMDAiIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+UmVjdGFuZ2xlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2VzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJCcmFuZC1EZXRhaWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC05NjAuMDAwMDAwLCAtNzgwLjAwMDAwMCkiIGZpbGw9IiM1NDU2NTMiPiAgICAgICAgICAgIDxnIGlkPSJNb2RlbHMtQ29weS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjAuMDAwMDAwLCA3NTAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJIZWFkIj4gICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJSZWN0YW5nbGUiIHBvaW50cz0iMCAzMCA0ODAgMzAgNDgwIDExMCAyNDAgMTMwIDAgMTEwIj48L3BvbHlnb24+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
}

.tyre-block-single .head:before {
    content: "";
    position: absolute;
    top: -30px;
    left: 50%;
    margin-left: -30px;
    width: 60px;
    height: 60px;
    background-color: #fff;
    border-radius: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyMnB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyMiAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5pY29ubW9uc3RyLXNoaXBwaW5nLWJveC0yPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2VzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJCcmFuZC1EZXRhaWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTg5LjAwMDAwMCwgLTc2OC4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiM1NDU2NTMiPiAgICAgICAgICAgIDxnIGlkPSJNb2RlbHMtQ29weS0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjAuMDAwMDAwLCA3NTAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJIZWFkIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJPdGhlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEwLjAwMDAwMCwgMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iaWNvbm1vbnN0ci1zaGlwcGluZy1ib3gtMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTkuMDAwMDAwLCAxOC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0Ljc0NCwxNi42ODMgTDE1LjA5MywxNi40ODQgTDE1LjA5MywxOC4yMDEgTDE0Ljc0NCwxOC4zOTYgTDE0Ljc0NCwxNi42ODMgTDE0Ljc0NCwxNi42ODMgWiBNMTguMTU4LDE2LjQ1NiBMMTguNSwxNi4yNiBMMTguNSwxNC41NDMgTDE4LjE1NywxNC43MzggTDE4LjE1NywxNi40NTYgTDE4LjE1OCwxNi40NTYgWiBNMTYuNzI5LDE3LjI2OSBMMTcuMDcyLDE3LjA3NCBMMTcuMDcyLDE1LjM1NyBMMTYuNzI5LDE1LjU1MiBMMTYuNzI5LDE3LjI2OSBaIE0xNy4zMDcsMTYuOTQgTDE3LjY1NiwxNi43NDEgTDE3LjY1NiwxNS4wMjQgTDE3LjMwNywxNS4yMjMgTDE3LjMwNywxNi45NCBMMTcuMzA3LDE2Ljk0IFogTTE2LjE1NSwxNy41OTYgTDE2LjQ5OCwxNy40IEwxNi40OTgsMTUuNjgzIEwxNi4xNTUsMTUuODc5IEwxNi4xNTUsMTcuNTk2IEwxNi4xNTUsMTcuNTk2IFogTTE1LjMzNCwxOC4wNjMgTDE1LjY3NywxNy44NjggTDE1LjY3NywxNi4xNTEgTDE1LjMzNCwxNi4zNDYgTDE1LjMzNCwxOC4wNjMgWiBNMjIsNi45NDEgTDIyLDE4LjQ0OCBMMTIuMjUsMjQgTDAsMTcuMDIyIEwwLDUuNTE1IEw5Ljc2NywwIEwyMiw2Ljk0MSBaIE05Ljc2NCwyLjI5OCBMNy42NTgsMy40ODggTDE2LjU0OSw4LjcyMiBMMTYuNTQ3LDguNzI1IEwxOC44NzcsNy40NjkgTDkuNzY0LDIuMjk4IEw5Ljc2NCwyLjI5OCBaIE0xMSwxMi44ODggTDIsNy42NyBMMiwxNS44NiBMMTEsMjAuOTg2IEwxMSwxMi44ODggWiBNMTQuNDkzLDkuODMyIEw1LjY0Niw0LjYyNCBMMy4xNTgsNi4wMjkgTDEyLjAxOCwxMS4xNjcgTDE0LjQ5Myw5LjgzMiBaIE0yMCw5LjEzNiBMMTMsMTIuOTA5IEwxMywyMS4yNzEgTDIwLDE3LjI4NiBMMjAsOS4xMzYgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.tyre-block-single .head h2 {
    font-family: "Rubik", sans-serif;
    font-weight: bold;
    font-size: 24px;
    color: #fff;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
}

.tyre-block-single .list .tyre-single {
    display: flex;
    align-items: center;
    padding: 20px 40px 19px 40px;
    background: #fff;
    border-bottom: 1px solid #EEEEEE;
    color: #545653;
}

.tyre-block-single .list .tyre-single .image {
    width: 80px;
    height: 100px;
    flex-shrink: 0;
    margin-right: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.tyre-block-single .list .tyre-single .details {
    transition: all 200ms ease;
}

.tyre-block-single .list .tyre-single .details .title {
    font-family: "Rubik", sans-serif;
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
}

.tyre-block-single .list .tyre-single .details .description {
    font-size: 12px;
    line-height: 20px;
}

.tyre-block-single .list .tyre-single .details .price {
    font-family: "Rubik", sans-serif;
    font-size: 12px;
    line-height: 20px;
    text-transform: uppercase;
}

.tyre-block-single .list .tyre-single .details .price .sum {
    color: #4EAC24;
    display: inline-block;
    vertical-align: top;
    font-weight: bold;
}

.tyre-block-single .list .tyre-single:hover .details {
    padding-left: 3px;
    margin-right: -3px;
}

.tyre-block-single .actions {
    background: #fff;
    padding: 20px;
    display: flex;
    justify-content: flex-end;
}

.tyre-block-single .actions a {
    display: inline-flex;
    align-items: center;
    font-family: "Rubik", sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    color: #545653;
    line-height: 20px;
    transition: all 200ms ease;
}

.tyre-block-single .actions a .icon {
    margin-left: 20px;
    font-size: 30px;
    transition: all 200ms ease;
}

.tyre-block-single .actions a:hover {
    padding-left: 3px;
}

.tyre-block-single .actions a:hover .icon {
    margin-left: 17px;
}

.tyre-block-single.summer .head {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI0ODBweCIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDQ4MCAxMDAiIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+UmVjdGFuZ2xlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2VzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJCcmFuZC1EZXRhaWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCAtNzgwLjAwMDAwMCkiIGZpbGw9IiNGM0I2MUYiPiAgICAgICAgICAgIDxnIGlkPSJNb2RlbHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA3NTAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJIZWFkIj4gICAgICAgICAgICAgICAgICAgIDxwb2x5Z29uIGlkPSJSZWN0YW5nbGUiIHBvaW50cz0iMCAzMCA0ODAgMzAgNDgwIDExMCAyNDAgMTMwIDAgMTEwIj48L3BvbHlnb24+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
}

.tyre-block-single.summer .head:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyOHB4IiBoZWlnaHQ9IjI4cHgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQnJhbmQtRGV0YWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMjI2LjAwMDAwMCwgLTc2Ni4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iIGZpbGw9IiNGM0I2MUYiPiAgICAgICAgICAgIDxnIGlkPSJNb2RlbHMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMDAwMDAwLCA3NTAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJIZWFkIj4gICAgICAgICAgICAgICAgICAgIDxnIGlkPSJTdW1tZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMC4wMDAwMDAsIDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTIxLDMxIEwxNiwzMSBMMTYsMjkgTDIxLDI5IEMyMC45NDk2MTkxLDI5LjMyOCAyMC45MTUyMTI2LDI5LjY2MSAyMC45MTUyMTI2LDMwIEMyMC45MTUyMTI2LDMwLjMzOSAyMC45NDk2MTkxLDMwLjY3MiAyMSwzMSBaIE0yNCwyMi4zNTM4OTk5IEwyMC42NDYxMDAxLDE5IEwxOSwyMC42NDYxMDAxIEwyMi4zNTM4OTk5LDI0IEMyMi44MzIzNjMyLDIzLjM4NDE2NzYgMjMuMzg0MTY3NiwyMi44MzIzNjMyIDI0LDIyLjM1Mzg5OTkgTDI0LDIyLjM1Mzg5OTkgWiBNMzcuNjQ2MTAwMSwyNCBMNDEsMjAuNjQ2MTAwMSBMMzkuMzUzODk5OSwxOSBMMzYsMjIuMzUzODk5OSBDMzYuNjE0NjY4MiwyMi44MzIzNjMyIDM3LjE2NjQ3MjYsMjMuMzg1MzMxOCAzNy42NDYxMDAxLDI0IEwzNy42NDYxMDAxLDI0IFogTTMwLDIwLjkxNTIxMjYgQzMwLjMzOSwyMC45MTUyMTI2IDMwLjY3MiwyMC45NDk2MTkxIDMxLDIxIEwzMSwxNiBMMjksMTYgTDI5LDIxIEMyOS4zMjgsMjAuOTQ5NjE5MSAyOS42NjEsMjAuOTE1MjEyNiAzMCwyMC45MTUyMTI2IFogTTMwLDM5LjA4NDc4NzQgQzI5LjY2MSwzOS4wODQ3ODc0IDI5LjMyOCwzOS4wNTAzODA5IDI5LDM5IEwyOSw0NCBMMzEsNDQgTDMxLDM5IEMzMC42NzIsMzkuMDUwMzgwOSAzMC4zMzksMzkuMDg0Nzg3NCAzMCwzOS4wODQ3ODc0IFogTTM5LDI5IEMzOS4wNTAzODA5LDI5LjMyOCAzOS4wODQ3ODc0LDI5LjY2MSAzOS4wODQ3ODc0LDMwIEMzOS4wODQ3ODc0LDMwLjMzOSAzOS4wNTAzODA5LDMwLjY3MiAzOSwzMSBMNDQsMzEgTDQ0LDI5IEwzOSwyOSBaIE0zNiwzNy42NDY0ODM1IEwzOS4zNTI3MzU3LDQxIEw0MSwzOS4zNTM1MTY1IEwzNy42NDcyNjQzLDM2IEMzNy4xNjc2MzY4LDM2LjYxNDgxMTQgMzYuNjE1ODMyNCwzNy4xNjY3NDQzIDM2LDM3LjY0NjQ4MzUgWiBNMjIuMzUzNTE2NSwzNiBMMTksMzkuMzUzNTE2NSBMMjAuNjQ2NDgzNSw0MSBMMjQsMzcuNjQ2NDgzNSBDMjMuMzg1MTg4NiwzNy4xNjc5MDg3IDIyLjgzMjA5MTMsMzYuNjE1OTc1OCAyMi4zNTM1MTY1LDM2IFogTTMwLDIzIEMyNi4xMzM2NjY3LDIzIDIzLDI2LjEzMzY2NjcgMjMsMzAgQzIzLDMzLjg2NjMzMzMgMjYuMTMzNjY2NywzNyAzMCwzNyBDMzMuODY2MzMzMywzNyAzNywzMy44NjYzMzMzIDM3LDMwIEMzNywyNi4xMzM2NjY3IDMzLjg2NjMzMzMsMjMgMzAsMjMgWiIgaWQ9IlNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
}

.tyre-block-single.winter .head {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI0ODBweCIgaGVpZ2h0PSIxMDBweCIgdmlld0JveD0iMCAwIDQ4MCAxMDAiIHZlcnNpb249IjEuMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayI+ICAgICAgICA8dGl0bGU+UmVjdGFuZ2xlPC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IlBhZ2VzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj4gICAgICAgIDxnIGlkPSJCcmFuZC1EZXRhaWwiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC00ODAuMDAwMDAwLCAtNzgwLjAwMDAwMCkiIGZpbGw9IiM1QkMwRUIiPiAgICAgICAgICAgIDxnIGlkPSJNb2RlbHMtQ29weSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNDgwLjAwMDAwMCwgNzUwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iSGVhZCI+ICAgICAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iUmVjdGFuZ2xlIiBwb2ludHM9IjAgMzAgNDgwIDMwIDQ4MCAxMTAgMjQwIDEzMCAwIDExMCI+PC9wb2x5Z29uPiAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
}

.tyre-block-single.winter .head:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyOHB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAyOCAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5mYS1zbm93Zmxha2UtbzwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQnJhbmQtRGV0YWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNzA2LjAwMDAwMCwgLTc2NC4wMDAwMDApIiBmaWxsPSIjNUJDMEVCIj4gICAgICAgICAgICA8ZyBpZD0iTW9kZWxzLUNvcHkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4wMDAwMDAsIDc1MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IkhlYWQiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IldpbnRlciIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjEwLjAwMDAwMCwgMC4wMDAwMDApIj4gICAgICAgICAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNDMuMDg4MDkwOSwzMy45NDY0Mjg2IEM0NC41NjgwNzk0LDMzLjY0Mjg1NzEgNDQuMTIyMjk5OCwzMS40MTA3MTQzIDQyLjY0MjMxMTMsMzEuNjk2NDI4NiBMMzcuMTE0NjQzNCwzMi44MDM1NzE0IEwzMi4yODIzOTE5LDMwIEwzNy4xMTQ2NDM0LDI3LjE5NjQyODYgTDQyLjY0MjMxMTMsMjguMzAzNTcxNCBDNDIuNzEzNjM2LDI4LjMyMTQyODYgNDIuODAyNzkyLDI4LjMyMTQyODYgNDIuODc0MTE2NywyOC4zMjE0Mjg2IEM0NC4yMjkyODY5LDI4LjMyMTQyODYgNDQuNDI1NDI5OSwyNi4zMjE0Mjg2IDQzLjA4ODA5MDksMjYuMDUzNTcxNCBMNDAuMTEwMjgyOCwyNS40NjQyODU3IEw0My40MjY4ODM1LDIzLjU1MzU3MTQgQzQzLjk2MTgxOTEsMjMuMjUgNDQuMTU3OTYyMSwyMi41MzU3MTQzIDQzLjgzNzAwMDgsMjIgQzQzLjUxNjAzOTQsMjEuNDY0Mjg1NyA0Mi44MjA2MjMxLDIxLjI2Nzg1NzEgNDIuMjg1Njg3NSwyMS41ODkyODU3IEwzOC45NjkwODY4LDIzLjQ4MjE0MjkgTDM5Ljk0OTgwMjEsMjAuNjI1IEM0MC40NDkwNzUzLDE5LjE5NjQyODYgMzguMjczNjcwNiwxOC40NjQyODU3IDM3Ljc5MjIyODUsMTkuODc1IEwzNS45NzM0NDc1LDI1LjIzMjE0MjkgTDMxLjE0MTE5NTksMjguMDE3ODU3MSBMMzEuMTQxMTk1OSwyMi40Mjg1NzE0IEwzNC44NTAwODI3LDE4LjE3ODU3MTQgQzM1Ljg0ODYyOTIsMTcuMDUzNTcxNCAzNC4xMTkwMDQxLDE1LjUzNTcxNDMgMzMuMTM4Mjg4OCwxNi42Nzg1NzE0IEwzMS4xNDExOTU5LDE4Ljk2NDI4NTcgTDMxLjE0MTE5NTksMTUuMTQyODU3MSBDMzEuMTQxMTk1OSwxNC41MTc4NTcxIDMwLjYyNDA5MTUsMTQgMzAsMTQgQzI5LjM3NTkwODUsMTQgMjguODU4ODA0MSwxNC41MTc4NTcxIDI4Ljg1ODgwNDEsMTUuMTQyODU3MSBMMjguODU4ODA0MSwxOC45NjQyODU3IEwyNi44NjE3MTEyLDE2LjY3ODU3MTQgQzI1Ljg4MDk5NTksMTUuNTM1NzE0MyAyNC4xNTEzNzA4LDE3LjA1MzU3MTQgMjUuMTQ5OTE3MywxOC4xNzg1NzE0IEwyOC44NTg4MDQxLDIyLjQyODU3MTQgTDI4Ljg1ODgwNDEsMjguMDE3ODU3MSBMMjQuMDI2NTUyNSwyNS4yMzIxNDI5IEwyMi4yMDc3NzE1LDE5Ljg3NSBDMjEuNzI2MzI5NCwxOC40NjQyODU3IDE5LjU1MDkyNDcsMTkuMTk2NDI4NiAyMC4wNTAxOTc5LDIwLjYyNSBMMjEuMDMwOTEzMiwyMy40ODIxNDI5IEwxNy43MTQzMTI1LDIxLjU4OTI4NTcgQzE3LjE3OTM3NjksMjEuMjY3ODU3MSAxNi40ODM5NjA2LDIxLjQ0NjQyODYgMTYuMTYyOTk5MiwyMiBDMTUuODQyMDM3OSwyMi41MzU3MTQzIDE2LjAzODE4MDksMjMuMjUgMTYuNTczMTE2NSwyMy41NTM1NzE0IEwxOS44ODk3MTcyLDI1LjQ2NDI4NTcgTDE2LjkxMTkwOTEsMjYuMDUzNTcxNCBDMTUuNTc0NTcwMSwyNi4zMjE0Mjg2IDE1Ljc3MDcxMzEsMjguMzIxNDI4NiAxNy4xMjU4ODMzLDI4LjMyMTQyODYgQzE3LjE5NzIwOCwyOC4zMjE0Mjg2IDE3LjI4NjM2NCwyOC4zMjE0Mjg2IDE3LjM1NzY4ODcsMjguMzAzNTcxNCBMMjIuODg1MzU2NiwyNy4xOTY0Mjg2IEwyNy43MTc2MDgxLDMwIEwyMi44ODUzNTY2LDMyLjgwMzU3MTQgTDE3LjM1NzY4ODcsMzEuNjk2NDI4NiBDMTUuODc3NzAwMiwzMS40MTA3MTQzIDE1LjQzMTkyMDYsMzMuNjQyODU3MSAxNi45MTE5MDkxLDMzLjk0NjQyODYgTDE5Ljg4OTcxNzIsMzQuNTM1NzE0MyBMMTYuNTczMTE2NSwzNi40NDY0Mjg2IEMxNi4wMzgxODA5LDM2Ljc1IDE1Ljg0MjAzNzksMzcuNDY0Mjg1NyAxNi4xNjI5OTkyLDM4IEMxNi40ODM5NjA2LDM4LjUzNTcxNDMgMTcuMTc5Mzc2OSwzOC43MzIxNDI5IDE3LjcxNDMxMjUsMzguNDEwNzE0MyBMMjEuMDMwOTEzMiwzNi41MTc4NTcxIEwyMC4wNTAxOTc5LDM5LjM3NSBDMTkuNTUwOTI0Nyw0MC44MDM1NzE0IDIxLjcyNjMyOTQsNDEuNTM1NzE0MyAyMi4yMDc3NzE1LDQwLjEyNSBMMjQuMDI2NTUyNSwzNC43Njc4NTcxIEwyOC44NTg4MDQxLDMxLjk4MjE0MjkgTDI4Ljg1ODgwNDEsMzcuNTcxNDI4NiBMMjUuMTQ5OTE3Myw0MS44MjE0Mjg2IEMyNC4xNTEzNzA4LDQyLjk0NjQyODYgMjUuODgwOTk1OSw0NC40NjQyODU3IDI2Ljg2MTcxMTIsNDMuMzIxNDI4NiBMMjguODU4ODA0MSw0MS4wMzU3MTQzIEwyOC44NTg4MDQxLDQ0Ljg1NzE0MjkgQzI4Ljg1ODgwNDEsNDUuNDgyMTQyOSAyOS4zNzU5MDg1LDQ2IDMwLDQ2IEMzMC42MjQwOTE1LDQ2IDMxLjE0MTE5NTksNDUuNDgyMTQyOSAzMS4xNDExOTU5LDQ0Ljg1NzE0MjkgTDMxLjE0MTE5NTksNDEuMDM1NzE0MyBMMzMuMTM4Mjg4OCw0My4zMjE0Mjg2IEMzNC4xMTkwMDQxLDQ0LjQ2NDI4NTcgMzUuODQ4NjI5Miw0Mi45NDY0Mjg2IDM0Ljg1MDA4MjcsNDEuODIxNDI4NiBMMzEuMTQxMTk1OSwzNy41NzE0Mjg2IEwzMS4xNDExOTU5LDMxLjk4MjE0MjkgTDM1Ljk3MzQ0NzUsMzQuNzY3ODU3MSBMMzcuNzkyMjI4NSw0MC4xMjUgQzM4LjI3MzY3MDYsNDEuNTM1NzE0MyA0MC40NDkwNzUzLDQwLjgwMzU3MTQgMzkuOTQ5ODAyMSwzOS4zNzUgTDM4Ljk2OTA4NjgsMzYuNTE3ODU3MSBMNDIuMjg1Njg3NSwzOC40MTA3MTQzIEM0Mi44MjA2MjMxLDM4LjczMjE0MjkgNDMuNTE2MDM5NCwzOC41MzU3MTQzIDQzLjgzNzAwMDgsMzggQzQ0LjE1Nzk2MjEsMzcuNDY0Mjg1NyA0My45NjE4MTkxLDM2Ljc1IDQzLjQyNjg4MzUsMzYuNDQ2NDI4NiBMNDAuMTEwMjgyOCwzNC41MzU3MTQzIEw0My4wODgwOTA5LDMzLjk0NjQyODYgWiIgaWQ9ImZhLXNub3dmbGFrZS1vIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
}

.tyre-block-single.truck .head:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyOHB4IiBoZWlnaHQ9IjIycHgiIHZpZXdCb3g9IjAgMCAyOCAyMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5TaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQnJhbmQtRGV0YWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE4Ni4wMDAwMDAsIC03NzAuMDAwMDAwKSIgZmlsbD0iIzU0NTY1MyI+ICAgICAgICAgICAgPGcgaWQ9Ik1vZGVscy1Db3B5LTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDk2MC4wMDAwMDAsIDc1MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IkhlYWQiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IlRydWNrIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTAuMDAwMDAwLCAwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgICAgIDxwYXRoIGQ9Ik0xOS41LDM4LjMzMzMzMzMgTDE3LjE2NjY2NjcsMzguMzMzMzMzMyBDMTYuNTIyNjY2NywzOC4zMzMzMzMzIDE2LDM3Ljc4NTc3NzggMTYsMzcuMTExMTExMSBMMTYsMzQuNjY2NjY2NyBMMzMuNSwzNC42NjY2NjY3IEwzMy41LDIzLjY2NjY2NjcgTDM4Ljk0NDgzMzMsMjMuNjY2NjY2NyBDNDAuMjQ4LDIzLjY2NjY2NjcgNDAuODExNSwyNC4zNzA2NjY3IDQxLjIwMzUsMjUuMDE5NjY2NyBDNDEuODk2NSwyNi4xNjg1NTU2IDQyLjk5NTUsMjcuOTkyMTExMSA0My42NjQsMjkuMTQ4MzMzMyBDNDMuODgzMzMzMywyOS41Mjk2NjY3IDQ0LDI5Ljk2NzIyMjIgNDQsMzAuNDEzMzMzMyBMNDQsMzUuODg4ODg4OSBDNDQsMzcuMjU5IDQzLjE1MDY2NjcsMzguMzMzMzMzMyA0MS42NjY2NjY3LDM4LjMzMzMzMzMgTDQwLjUsMzguMzMzMzMzMyBDNDAuNSw0MC4zNTczMzMzIDM4LjkzMiw0MiAzNyw0MiBDMzUuMDY4LDQyIDMzLjUsNDAuMzU3MzMzMyAzMy41LDM4LjMzMzMzMzMgTDI2LjUsMzguMzMzMzMzMyBDMjYuNSw0MC4zNTczMzMzIDI0LjkzMiw0MiAyMyw0MiBDMjEuMDY4LDQyIDE5LjUsNDAuMzU3MzMzMyAxOS41LDM4LjMzMzMzMzMgWiBNMjMsMzYuODY2NjY2NyBDMjMuNzcyMzMzMywzNi44NjY2NjY3IDI0LjQsMzcuNTI0MjIyMiAyNC40LDM4LjMzMzMzMzMgQzI0LjQsMzkuMTQyNDQ0NCAyMy43NzIzMzMzLDM5LjggMjMsMzkuOCBDMjIuMjI3NjY2NywzOS44IDIxLjYsMzkuMTQyNDQ0NCAyMS42LDM4LjMzMzMzMzMgQzIxLjYsMzcuNTI0MjIyMiAyMi4yMjc2NjY3LDM2Ljg2NjY2NjcgMjMsMzYuODY2NjY2NyBaIE0zNywzNi44NjY2NjY3IEMzNy43NzIzMzMzLDM2Ljg2NjY2NjcgMzguNCwzNy41MjQyMjIyIDM4LjQsMzguMzMzMzMzMyBDMzguNCwzOS4xNDI0NDQ0IDM3Ljc3MjMzMzMsMzkuOCAzNywzOS44IEMzNi4yMjc2NjY3LDM5LjggMzUuNiwzOS4xNDI0NDQ0IDM1LjYsMzguMzMzMzMzMyBDMzUuNiwzNy41MjQyMjIyIDM2LjIyNzY2NjcsMzYuODY2NjY2NyAzNywzNi44NjY2NjY3IFogTTMyLjMzMzMzMzMsMzMuNDQ0NDQ0NCBMMTYsMzMuNDQ0NDQ0NCBMMTYsMjEuMjIyMjIyMiBDMTYsMjAuNTQ3NTU1NiAxNi41MjI2NjY3LDIwIDE3LjE2NjY2NjcsMjAgTDMxLjE2NjY2NjcsMjAgQzMxLjgxMDY2NjcsMjAgMzIuMzMzMzMzMywyMC41NDc1NTU2IDMyLjMzMzMzMzMsMjEuMjIyMjIyMiBMMzIuMzMzMzMzMywzMy40NDQ0NDQ0IFogTTM1LjgzMzMzMzMsMjYuMTExMTExMSBMMzUuODMzMzMzMywyOS43Nzc3Nzc4IEw0MS4zMzQxNjY3LDI5Ljc3Nzc3NzggTDM5LjY2OTMzMzMsMjYuNzI3MTExMSBDMzkuNDYxNjY2NywyNi4zNDU3Nzc4IDM5LjA3NTUsMjYuMTExMTExMSAzOC42NTY2NjY3LDI2LjExMTExMTEgTDM1LjgzMzMzMzMsMjYuMTExMTExMSBaIiBpZD0iU2hhcGUiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
}

.tyre-block-single.moto .head:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIzNnB4IiBoZWlnaHQ9IjIwcHgiIHZpZXdCb3g9IjAgMCAzNiAyMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5tb3RvcmN5Y2xlIC0gRm9udEF3ZXNvbWU8L3RpdGxlPiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iUGFnZXMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IkJyYW5kLURldGFpbCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTcwMi4wMDAwMDAsIC03NjguMDAwMDAwKSIgZmlsbD0iIzU0NTY1MyI+ICAgICAgICAgICAgPGcgaWQ9Ik1vZGVscy1Db3B5LTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4MC4wMDAwMDAsIDc1MC4wMDAwMDApIj4gICAgICAgICAgICAgICAgPGcgaWQ9IkhlYWQiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9Ik1vdG9yY3ljbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMC4wMDAwMDAsIDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTQ3Ljk1MzE2NzksMzAuMTg3NDkwNyBDNDguNDUzMTY4NSwzNC41NzgxMjA5IDQ0Ljg3NTAzOTIsMzguMjY1NjI1MyA0MC41MTU2NTksMzcuOTg0Mzc1IEMzNy4xNzE5MDUsMzcuNzY1NjI0NyAzNC4zOTA2NTE3LDM1LjA5Mzc0NjUgMzQuMDQ2OTAxMywzMS43NDk5OTI1IEMzMy43OTY5MDEsMjkuMzc0OTg5NyAzNC43MzQ0MDIxLDI3LjIzNDM2MjIgMzYuMzI4MTU0LDI1Ljc5Njg2MDUgTDM1LjIxODc3NzcsMjQuMTI0OTgzNSBDMzMuMjUwMDI1MywyNS43NjU2MTA0IDMyLjAwMDAyMzgsMjguMjE4NzM4MyAzMi4wMDAwMjM4LDMwLjk2ODc0MTYgQzMyLjAwMDAyMzgsMzEuNTMxMjQyMyAzMS41NjI1MjMzLDMxLjk5OTk5MjggMzEuMDAwMDIyNiwzMS45OTk5OTI4IEwyNS45MjE4OTE2LDMxLjk5OTk5MjggQzI1LjQzNzUxNiwzNS4zOTA2MjE5IDIyLjUzMTI2MjYsMzggMTkuMDAwMDA4MywzOCBDMTUuMTQwNjI4NywzOCAxMiwzNC44NTkzNzEzIDEyLDMwLjk5OTk5MTcgQzEyLDI3LjE0MDYxMjEgMTUuMTQwNjI4NywyMy45OTk5ODMzIDE5LjAwMDAwODMsMjMuOTk5OTgzMyBDMTkuODI4MTM0MywyMy45OTk5ODMzIDIwLjYyNTAxMDMsMjQuMTU2MjMzNSAyMS4zNzUwMTEyLDI0LjQyMTg1ODggTDIxLjc1MDAxMTYsMjMuNzE4NzMzIEMyMC41NDY4ODUyLDIyLjY0MDYwNjcgMTguOTY4NzU4MywyMS45OTk5ODA5IDE3LjAwMDAwNiwyMS45OTk5ODA5IEwxNi4wMDAwMDQ4LDIxLjk5OTk4MDkgQzE1LjQ1MzEyOTEsMjEuOTk5OTgwOSAxNS4wMDAwMDM2LDIxLjU0Njg1NTQgMTUuMDAwMDAzNiwyMC45OTk5Nzk3IEMxNS4wMDAwMDM2LDIwLjQ1MzEwNDEgMTUuNDUzMTI5MSwxOS45OTk5Nzg1IDE2LjAwMDAwNDgsMTkuOTk5OTc4NSBMMTguMDAwMDA3MiwxOS45OTk5Nzg1IEMyMS41MDAwMTEzLDE5Ljk5OTk3ODUgMjMuMjgxMjYzNCwyMS40Mzc0ODAzIDI0LjAwMDAxNDMsMjEuOTk5OTgwOSBMMzMuNzk2OTAxLDIxLjk5OTk4MDkgTDMyLjQ2ODc3NDQsMTkuOTk5OTc4NSBMMjkuMDAwMDIwMywxOS45OTk5Nzg1IEMyOC4zOTA2NDQ1LDE5Ljk5OTk3ODUgMjcuOTA2MjY5LDE5LjQ1MzEwMjkgMjguMDE1NjQ0MSwxOC44MjgxMDIxIEMyOC4wOTM3NjkyLDE4LjM0MzcyNjYgMjguNTYyNTE5NywxNy45OTk5NzYyIDI5LjA0Njg5NTMsMTcuOTk5OTc2MiBMMzMuMDAwMDI1LDE3Ljk5OTk3NjIgQzMzLjMyODE1MDQsMTcuOTk5OTc2MiAzMy42NDA2NTA4LDE4LjE3MTg1MTQgMzMuODI4MTUxLDE4LjQzNzQ3NjcgTDM0LjkyMTkwMjMsMjAuMDc4MTAzNiBMMzYuNzAzMTU0NCwxOC4yOTY4NTE1IEMzNi44OTA2NTQ3LDE4LjEwOTM1MTMgMzcuMTU2MjgsMTcuOTk5OTc2MiAzNy40MjE5MDUzLDE3Ljk5OTk3NjIgTDM5LjAwMDAzMjIsMTcuOTk5OTc2MiBDMzkuNTQ2OTA3OCwxNy45OTk5NzYyIDQwLjAwMDAzMzQsMTguNDUzMTAxNyA0MC4wMDAwMzM0LDE4Ljk5OTk3NzQgTDQwLjAwMDAzMzQsMjAuOTk5OTc5NyBDNDAuMDAwMDMzNCwyMS41NDY4NTU0IDM5LjU0NjkwNzgsMjEuOTk5OTgwOSAzOS4wMDAwMzIyLDIxLjk5OTk4MDkgTDM2LjIwMzE1MzksMjEuOTk5OTgwOSBMMzguMDAwMDMxLDI0LjY4NzQ4NDEgQzM5LjI2NTY1NzUsMjQuMDc4MTA4NCA0MC43MzQ0MDkzLDIzLjgyODEwODEgNDIuMjk2OTExMSwyNC4xMjQ5ODM1IEM0NS4yODEyODk3LDI0LjY3MTg1OTEgNDcuNjA5NDE3NCwyNy4xNzE4NjIxIDQ3Ljk1MzE2NzksMzAuMTg3NDkwNyBaIE0xOS4wMDAwMDgzLDM1Ljk5OTk5NzYgQzIxLjQyMTg4NjIsMzUuOTk5OTk3NiAyMy40Mzc1MTM2LDM0LjI4MTI0NTYgMjMuOTA2MjY0MiwzMS45OTk5OTI4IEwxOS4wMDAwMDgzLDMxLjk5OTk5MjggQzE4LjY1NjI1NzksMzEuOTk5OTkyOCAxOC4zMjgxMzI1LDMxLjgxMjQ5MjYgMTguMTQwNjMyMywzMS41MTU2MTczIEMxNy45Njg3NTcxLDMxLjIxODc0MTkgMTcuOTUzMTMyMSwzMC44NDM3NDE1IDE4LjEyNTAwNzMsMzAuNTMxMjQxMSBMMjAuNDIxODg1LDI2LjIwMzExMDkgQzE5Ljk2ODc1OTUsMjYuMDc4MTEwOCAxOS41MDAwMDg5LDI1Ljk5OTk4NTcgMTkuMDAwMDA4MywyNS45OTk5ODU3IEMxNi4yNTAwMDUxLDI1Ljk5OTk4NTcgMTQuMDAwMDAyNCwyOC4yNDk5ODg0IDE0LjAwMDAwMjQsMzAuOTk5OTkxNyBDMTQuMDAwMDAyNCwzMy43NDk5OTQ5IDE2LjI1MDAwNTEsMzUuOTk5OTk3NiAxOS4wMDAwMDgzLDM1Ljk5OTk5NzYgWiBNNDEuMDAwMDM0NiwzNS45OTk5OTc2IEM0My43NTAwMzc4LDM1Ljk5OTk5NzYgNDYuMDAwMDQwNSwzMy43NDk5OTQ5IDQ2LjAwMDA0MDUsMzAuOTk5OTkxNyBDNDYuMDAwMDQwNSwyOC4yNDk5ODg0IDQzLjc1MDAzNzgsMjUuOTk5OTg1NyA0MS4wMDAwMzQ2LDI1Ljk5OTk4NTcgQzQwLjMyODE1ODgsMjUuOTk5OTg1NyAzOS43MDMxNTgsMjYuMTQwNjEwOSAzOS4xMDk0MDczLDI2LjM3NDk4NjEgTDQxLjgyODE2MDYsMzAuNDM3NDkxIEM0Mi4xNDA2NjA5LDMwLjkwNjI0MTUgNDIuMDE1NjYwOCwzMS41MzEyNDIzIDQxLjU2MjUzNTIsMzEuODI4MTE3NiBDNDEuMzkwNjYsMzEuOTUzMTE3OCA0MS4xODc1MzQ4LDMxLjk5OTk5MjggNDEuMDAwMDM0NiwzMS45OTk5OTI4IEM0MC42NzE5MDkyLDMxLjk5OTk5MjggNDAuMzU5NDA4OCwzMS44NDM3NDI3IDQwLjE3MTkwODYsMzEuNTQ2ODY3MyBMMzcuNDUzMTU1MywyNy40ODQzNjI1IEMzNi41NjI1MjkzLDI4LjM5MDYxMzUgMzYuMDAwMDI4NiwyOS42MjQ5OSAzNi4wMDAwMjg2LDMwLjk5OTk5MTcgQzM2LjAwMDAyODYsMzMuNzQ5OTk0OSAzOC4yNTAwMzEzLDM1Ljk5OTk5NzYgNDEuMDAwMDM0NiwzNS45OTk5OTc2IFoiIGlkPSJtb3RvcmN5Y2xlLS0tRm9udEF3ZXNvbWUiPjwvcGF0aD4gICAgICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICAgICAgPC9nPiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
}

.tyre-block-single.wheels-alloy .head:before, .tyre-block-single.wheels-steel .head:before {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIyNHB4IiBoZWlnaHQ9IjI0cHgiIHZpZXdCb3g9IjAgMCAyNCAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iQnJhbmQtRGV0YWlsIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE4OC4wMDAwMDAsIC0xMjE4LjAwMDAwMCkiIGZpbGw9IiM1NDU2NTMiPiAgICAgICAgICAgIDxnIGlkPSJNb2RlbHMtQ29weS01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5NjAuMDAwMDAwLCAxMjAwLjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8ZyBpZD0iSGVhZCI+ICAgICAgICAgICAgICAgICAgICA8ZyBpZD0iT3RoZXIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIxMC4wMDAwMDAsIDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTI5LjM3MzY4NjcsMzQuNzU5NTA4NyBMMjYuNzM3MTI1MywzOS44Nzc4NjY4IEMyNy43NjMzNDA0LDQwLjIxNjY2MTMgMjguODYwMjU5Nyw0MC40IDMwLDQwLjQgQzMxLjAzNzk2MjQsNDAuNCAzMi4wNDA0MTAxLDQwLjI0Nzk0MzIgMzIuOTg2MjgyNiwzOS45NjQ4OTAyIEwzMC4zMjAzMzI5LDM0Ljc4OTQ4MDYgQzMwLjIxNDQ1NjMsMzQuNzk2NDU2OCAzMC4xMDc2NDE5LDM0LjggMzAsMzQuOCBDMjkuNzg3NzI4OCwzNC44IDI5LjU3ODY3NTgsMzQuNzg2MjIxIDI5LjM3MzY4NjcsMzQuNzU5NTA4NyBaIE0zNC43NDY4NDM3LDMwLjcxNjc3NTUgQzM0LjYzOTg2MDQsMzEuNDMxMjk2MSAzNC4zNzUzOTA1LDMyLjA5NDMxNTYgMzMuOTg5ODkyMiwzMi42NjkzNzYxIEwzNy45Njg1MDk3LDM2LjY4MzQwMzcgQzM5LjQ4NjA1NjUsMzQuODc1OTU4OSA0MC40LDMyLjU0NDcxMDkgNDAuNCwzMCBDNDAuNCwyOS45MzE4NTUzIDQwLjM5OTM0NDYsMjkuODYzODYzOCA0MC4zOTgwMzk4LDI5Ljc5NjAzMTIgTDM0Ljc0Njg0MzcsMzAuNzE2Nzc1NSBaIE0yNS4yNTY0OTI4LDMwLjczODcxMjMgTDE5LjYwMTU3MTQsMjkuODE3MzYxIEMxOS42MDA1MjUyLDI5Ljg3ODExNTIgMTkuNiwyOS45Mzg5OTYyIDE5LjYsMzAgQzE5LjYsMzIuMzY0MzA5OSAyMC4zODg5NTMyLDM0LjU0NDM0OTkgMjEuNzE3OTUzMywzNi4yOTEyMTM2IEwyNS43NDY2MjEsMzIuMjI2NjkwMyBDMjUuNTA2NjMzLDMxLjc2OTIxMTUgMjUuMzM4Mjg4MSwzMS4yNjgyNSAyNS4yNTY0OTI4LDMwLjczODcxMjMgWiBNMjcuNzQ3NzE0OSwyNS43NjAxNDY2IEwyNi44NzM1NTk5LDIwLjA3ODEzOTQgQzI0LjY5MTY1NzksMjAuNzY1MDA0IDIyLjgyMDA1MzQsMjIuMTUxNzE0IDIxLjUyMTk0OTgsMjMuOTc1MDY1OCBMMjYuNjUxOTk3NCwyNi41NjAzOTE4IEMyNi45NzYyMDIsMjYuMjQ0NzY4NCAyNy4zNDQ4NzA0LDI1Ljk3NDU5MDggMjcuNzQ3NzE0OSwyNS43NjAxNDY2IFogTTMyLjI1MjI4NTEsMjUuNzYwMTQ2NiBDMzIuNjM2NTM3OSwyNS45NjQ2OTQgMzIuOTg5Njk2NCwyNi4yMTk5NDkzIDMzLjMwMjgzMjUsMjYuNTE2OTg0MyBMMzguNDQzMjI1LDIzLjkyNjQ0NDkgQzM3LjE0NjU3OSwyMi4xMjcwNjUgMzUuMjg4OTA2NiwyMC43NTg4ODU3IDMzLjEyNjQ0MDEsMjAuMDc4MTM5NCBMMzIuMjUyMjg1MSwyNS43NjAxNDY2IFogTTMwLDQyIEMyMy4zNzI1ODMsNDIgMTgsMzYuNjI3NDE3IDE4LDMwIEMxOCwyMy4zNzI1ODMgMjMuMzcyNTgzLDE4IDMwLDE4IEMzNi42Mjc0MTcsMTggNDIsMjMuMzcyNTgzIDQyLDMwIEM0MiwzNi42Mjc0MTcgMzYuNjI3NDE3LDQyIDMwLDQyIFogTTMwLDMxLjkyIEMzMS4wNjAzODY3LDMxLjkyIDMxLjkyLDMxLjA2MDM4NjcgMzEuOTIsMzAgQzMxLjkyLDI4LjkzOTYxMzMgMzEuMDYwMzg2NywyOC4wOCAzMCwyOC4wOCBDMjguOTM5NjEzMywyOC4wOCAyOC4wOCwyOC45Mzk2MTMzIDI4LjA4LDMwIEMyOC4wOCwzMS4wNjAzODY3IDI4LjkzOTYxMzMsMzEuOTIgMzAsMzEuOTIgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
}

.logos-list .list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-bottom: -10px;
}

.logos-list .list img {
    display: block;
    margin-left: 30px;
    margin-bottom: 10px;
}

.badge {
    padding: 0 5px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    color: #fff;
    line-height: 20px;
    background: #E1261C;
    border-radius: 10px;
    display: block;
}

.group-title {
    font-size: 20px;
    margin-bottom: 20px;
}

.dropdown.categories {
    background: #fff;
    overflow: hidden;
}

.dropdown.categories > ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -1px;
    margin-bottom: -1px;
}

.dropdown.categories > ul > li {
    flex: 1 1 50%;
    list-style-type: none;
    border-left: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
}

.dropdown.categories > ul > li > a {
    text-align: center;
    padding: 20px 20px 19px 19px;
    display: block;
}

.dropdown.categories > ul > li > a .image {
    height: 130px;
    display: block;
    margin-bottom: 10px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    transition: all 200ms ease;
}

.dropdown.categories > ul > li > a span {
    font-size: 14px;
    color: #545653;
    line-height: 20px;
    display: block;
    font-weight: normal;
}

.dropdown.categories > ul > li > a:hover .image {
    opacity: 0.8;
}

.star-rating.footer > span {
    margin-right: 15px;
}

#all-right-reserved {
    color: #fff;
    margin-top: 25px;
}

/*------------------------------------*$PLUGINS
\*------------------------------------*/
/* Flexslider */
/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .flexslider .slides {
    display: block;
}

* html .flexslider .slides {
    height: 1%;
}

.no-js .flexslider .slides > li:first-child {
    display: block;
}

.flexslider,
.flexslider .slides,
.flexslider .slides li,
.flexslider .slides li .slide-single {
    min-height: inherit;
    height: 100%;
}

.select2-container--default .select2-selection--single {
    height: 50px;
    background: #fff;
    border-radius: 2px;
    border: none;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
    font-size: 20px;
    color: #545653;
    padding-left: 15px;
    padding-right: 40px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    line-height: 30px;
    border-radius: 3px;
    background: transparent;
    top: 50%;
    margin-top: -15px;
    right: 10px;
    color: #545653;
    height: 30px;
    width: auto;
    text-align: center;
}

.select2-container--default .select2-selection--single .select2-selection__arrow:after {
    content: "\e604";
    font-family: 'simple-line-icons';
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: normal;
    line-height: inherit;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {
    content: "\e607";
}

.select2-container--default .select2-results__option[aria-selected="true"] {
    background: #E0E0E0;
    color: #545653;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: #4EAC24;
    color: #fff;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #E0E0E0;
    border-radius: 4px;
    -webkit-appearance: none;
}

.select2-results__option {
    min-height: 32px;
}

.select2-dropdown {
    border-color: #E0E0E0;
    overflow: hidden;
}

/* Rangeslider */
.ui-slider {
    background: #fff;
    border-radius: 5px;
    height: 10px;
    display: block;
    position: relative;
}

.ui-slider .ui-slider-handle {
    background-color: #545653;
    width: 20px;
    height: 20px;
    display: block;
    border-radius: 100%;
    margin-top: -5px;
    position: absolute;
    margin-left: -10px;
    cursor: grab;
}

.ui-slider .ui-slider-range {
    display: block;
    background: #4EAC24;
    height: 4px;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    border-radius: inherit;
}

/* Spinner input */
.ui-spinner {
    width: 100%;
    height: auto !important;
    display: block;
    position: relative;
}

.ui-spinner input {
    width: 100%;
    background: #fff;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.1);
    border-radius: 25px;
    border: 0;
    height: 50px;
    font-size: 18px;
    color: #545653;
    padding: 15px 35px 15px 25px;
    background-position: left 15px center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMHB4IiBoZWlnaHQ9IjEwcHgiIHZpZXdCb3g9IjAgMCAxMCAxMCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Db21iaW5lZCBTaGFwZTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSJQYWdlcyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iUHJvZHVjdC1MaXN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTE2OC4wMDAwMDAsIC0xNzYwLjAwMDAwMCkiIGZpbGw9IiM1NDU2NTMiPiAgICAgICAgICAgIDxnIGlkPSJMaXN0IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzNjAuMDAwMDAwLCAxNDAuMDAwMDAwKSI+ICAgICAgICAgICAgICAgIDxnIGlkPSJJdGVtLUNvcHktNiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjAuMDAwMDAwLCAxNTAxLjAwMDAwMCkiPiAgICAgICAgICAgICAgICAgICAgPGcgaWQ9IkFtb3VudCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzYzLjAwMDAwMCwgOTkuMDAwMDAwKSI+ICAgICAgICAgICAgICAgICAgICAgICAgPHBhdGggZD0iTTMwLDI0LjA5MDkwOTEgTDI1LjkwOTA5MDksMjAgTDI1LDIwLjkwOTA5MDkgTDI5LjA5MDkwOTEsMjUgTDI1LDI5LjA5MDkwOTEgTDI1LjkwOTA5MDksMzAgTDMwLDI1LjkwOTA5MDkgTDM0LjA5MDkwOTEsMzAgTDM1LDI5LjA5MDkwOTEgTDMwLjkwOTA5MDksMjUgTDM1LDIwLjkwOTA5MDkgTDM0LjA5MDkwOTEsMjAgTDMwLDI0LjA5MDkwOTEgWiIgaWQ9IkNvbWJpbmVkLVNoYXBlIj48L3BhdGg+ICAgICAgICAgICAgICAgICAgICA8L2c+ICAgICAgICAgICAgICAgIDwvZz4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=);
    line-height: 20px;
    text-align: center;
}

.ui-spinner .ui-spinner-button {
    position: absolute;
    right: 20px;
    line-height: 15px;
    cursor: pointer;
    color: #545653;
    transition: all 200ms ease;
}

.ui-spinner .ui-spinner-button:hover {
    color: #4EAC24;
}

.ui-spinner .ui-spinner-button:after {
    content: "";
    font-family: 'simple-line-icons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: block;
    font-size: 14px;
    line-height: 15px;
}

.ui-spinner .ui-spinner-button.ui-spinner-up {
    top: 10px;
}

.ui-spinner .ui-spinner-button.ui-spinner-up:after {
    content: "\e607";
}

.ui-spinner .ui-spinner-button.ui-spinner-down {
    bottom: 10px;
}

.ui-spinner .ui-spinner-button.ui-spinner-down:after {
    content: "\e604";
}

.spinner-lg input {
    height: 60px;
    border-radius: 30px;
    font-size: 24px;
    line-height: 30px;
    padding: 15px 35px 15px 30px;
    background-position: left 15px center;
}

.spinner-xs input {
    height: 30px;
    border-radius: 15px;
    font-size: 16px;
    line-height: 30px;
    padding: 0 30px 0 20px;
    background-position: left 10px center;
}

.spinner-xs .ui-spinner .ui-spinner-button {
    right: 10px;
}

.spinner-xs .ui-spinner .ui-spinner-button.ui-spinner-up {
    top: 2px;
}

.spinner-xs .ui-spinner .ui-spinner-button.ui-spinner-down {
    bottom: 2px;
}

.spinner-xs .ui-spinner .ui-spinner-button:after {
    font-size: 10px;
}

/* Featherlight */
.featherlight .featherlight-content {
    padding: 0;
    border: 0;
}

.featherlight .featherlight-content .featherlight-image {
    max-width: 100%;
    border: 0;
}

.featherlight .featherlight-content .featherlight-previous,
.featherlight .featherlight-content .featherlight-next {
    transition: all 200ms ease;
}

.featherlight .featherlight-content .featherlight-previous span,
.featherlight .featherlight-content .featherlight-next span {
    display: none;
}

.featherlight .featherlight-content .featherlight-previous:before,
.featherlight .featherlight-content .featherlight-next:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 140px;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease;
}

.featherlight .featherlight-content .featherlight-previous:after,
.featherlight .featherlight-content .featherlight-next:after {
    content: "";
    font-size: 60px;
    line-height: 60px;
    color: #fff;
    top: 50%;
    margin-top: -30px;
    position: absolute;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.2);
    font-family: 'simple-line-icons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.featherlight .featherlight-content .featherlight-previous:hover,
.featherlight .featherlight-content .featherlight-next:hover {
    background: none !important;
}

.featherlight .featherlight-content .featherlight-previous:hover:before,
.featherlight .featherlight-content .featherlight-next:hover:before {
    opacity: 1;
    visibility: visible;
}

.featherlight .featherlight-content .featherlight-previous {
    top: 0;
    left: 0;
}

.featherlight .featherlight-content .featherlight-previous:after {
    content: "\e605";
    left: 20px;
}

.featherlight .featherlight-content .featherlight-previous:before {
    left: 0;
    background-image: linear-gradient(-90deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
}

.featherlight .featherlight-content .featherlight-next {
    top: 0;
    right: 0;
}

.featherlight .featherlight-content .featherlight-next:after {
    content: "\e606";
    right: 20px;
}

.featherlight .featherlight-content .featherlight-next:before {
    right: 0;
    background-image: linear-gradient(-270deg, transparent 0%, rgba(0, 0, 0, 0.6) 100%);
}

.featherlight .featherlight-close-icon {
    font-size: 20px;
    color: #545653;
    background: rgba(255, 255, 255, 0.6);
}

.no-fl .featherlight {
    display: none !important;
}

/* Footable */
.footable-loader {
    min-height: 500px;
    position: relative;
}

.footable-loader .fooicon-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -30px;
    margin-top: -30px;
    width: 60px;
    height: 60px;
    background-image: url(../../../bundles/app/img/ajax-loader.gif);
    background-repeat: no-repeat;
    background-position: center;
}

.footable .fooicon {
    display: inline-block;
    color: #545653;
    font-size: 14px;
    margin-left: 5px;
    line-height: 30px;
    vertical-align: top;
    font-family: 'simple-line-icons';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.footable .fooicon.fooicon-sort {
    line-height: 15px;
    color: #EEEEEE;
}

.footable .fooicon.fooicon-sort:before, .footable .fooicon.fooicon-sort:after {
    display: block;
}

.footable .fooicon.fooicon-sort:before {
    content: "\e607";
}

.footable .fooicon.fooicon-sort:after {
    content: "\e604";
}

.footable .fooicon.fooicon-sort-asc:before {
    content: "\e604";
}

.footable .fooicon.fooicon-sort-desc:before {
    content: "\e607";
}

.footable .fooicon.fooicon-plus:before {
    content: "\e095";
}

.footable .fooicon.fooicon-minus:before {
    content: "\e615";
}

.footable .footable-toggle {
    line-height: 20px;
    margin-left: 0;
    margin-right: 10px;
}

.footable .footable-detail-row {
    background: #F2F4F3;
}

.footable .footable-details tbody tr th,
.footable .footable-details tbody tr td {
    border-bottom: 1px solid #EEEEEE;
}

.footable .footable-details tbody tr th {
    text-align: left;
}

.footable .footable-details tbody th,
.footable .footable-details tbody td {
    padding-top: 4px;
    padding-bottom: 5px;
    border-top: 1px solid #EEEEEE;
    vertical-align: middle;
}

.footable .footable-details tbody td {
    text-align: right !important;
}

.footable .footable-first-visible {
    white-space: nowrap;
}

/* Autocomplete */
.ui-autocomplete {
    border-radius: 0 0 3px 3px;
    background: #fff;
    box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
    position: absolute;
    z-index: 5000;
    max-height: 520px;
    overflow-y: auto;
    margin-top: 0;
}

.ui-autocomplete li {
    list-style-type: none;
    padding: 0;
    transition: all 200ms ease;
}

.ui-autocomplete li + li {
    border-top: 1px solid #F7F7F7;
}

.ui-autocomplete li + li .ui-menu-item-wrapper {
    padding: 9px 10px 10px 10px;
}

.ui-autocomplete li.category {
    background: #F7F7F7 !important;
    font-weight: bold;
    color: #545653 !important;
}

.ui-autocomplete li div {
    padding: 10px;
}

.ui-autocomplete li .ui-state-active {
    background: #4EAC24;
    color: #fff;
    cursor: pointer;
}

.ui-helper-hidden-accessible {
    display: none;
}

/*------------------------------------*$RESPONSIVE
\*------------------------------------*/
.show-md,
.show-xs {
    display: none !important;
}

@media only screen and (max-width: 1919px) {
    #page.checkout .row.one-page-checkout .content-wrap {
        width: 710px;
        flex-shrink: 0;
    }

    #page.checkout .row.one-page-checkout .table-wrap.fixed {
        left: 710px;
    }
}

@media only screen and (max-width: 1439px) {
    #page.checkout .row.one-page-checkout .content-wrap {
        width: 580px;
        flex-shrink: 0;
    }

    #page.checkout .row.one-page-checkout .table-wrap.fixed {
        left: 580px;
    }

    #page.checkout .frm.frm01 .one-page-checkout .frmrow.columns .col-sm {
        flex-basis: 150px;
    }

    .filter-bar .sorter .list > * + * {
        margin-left: 10px;
    }
}

@media only screen and (min-width: 1399px) {
    #page.products-list .sidefilters .filter-group.mobile-toggle > .accordion > .head {
        display: none !important;
    }

    #page.products-list .sidefilters .filter-group.mobile-toggle > .accordion > .body {
        display: block !important;
    }
}

@media only screen and (min-width: 1367px) and (max-width: 1600px) {
    .table.products thead tr th,
    .table.products thead tr td,
    .table.products tbody tr th,
    .table.products tbody tr td {
        padding: 15px 5px;
    }

    .table.products thead tr th:first-child,
    .table.products thead tr td:first-child,
    .table.products tbody tr th:first-child,
    .table.products tbody tr td:first-child {
        width: 400px;
        padding-left: 20px;
    }

    .table.products thead tr th:last-child,
    .table.products thead tr td:last-child,
    .table.products tbody tr th:last-child,
    .table.products tbody tr td:last-child {
        padding-right: 20px;
    }
}

@media only screen and (max-width: 1400px) {
    #page.products-list {
        flex-direction: column;
    }

    #page.products-list .sidefilters {
        width: 100%;
    }

    #page.product-detail .top .body {
        flex-direction: column;
    }

    #page.product-detail .top .body .details {
        margin-left: 0;
        width: 100%;
        padding-top: 40px;
    }
}

@media only screen and (max-width: 1279px) {
    .textpage {
        padding: 40px;
    }

    .pagehead {
        padding: 30px 40px;
    }

    #page.checkout .row .content-wrap {
        width: 1080px;
        flex-shrink: 1;
    }

    #page.checkout .row.one-page-checkout {
        flex-direction: column-reverse;
        align-items: stretch;
    }

    #page.checkout .row.one-page-checkout .content-wrap {
        width: 1080px;
        flex-shrink: 1;
    }

    #page.checkout .row.one-page-checkout .table-wrap {
        width: 1080px;
        max-width: 100%;
    }

    #page.product-detail .top .body .details .list ul li .title .tooltip {
        left: -40px;
        transform: none;
    }

    #page.product-detail .top .body .details .list ul li .title .tooltip:before {
        left: 47px;
    }
}

@media only screen and (max-width: 1023px) {
    .filter-bar .search-input .input input {
        width: 100%;
    }

    .table.products .product-title .image-preview .image-container {
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .table.products .product-title .image-preview .image-container.visible {
        opacity: 1 !important;
        visibility: visible !important;
    }

    #page.brands .list .brand-single {
        flex: 0 0 25%;
        max-width: 25%;
    }

    .tyre-blocks {
        flex-wrap: wrap;
    }

    .tyre-blocks .tyre-block-single {
        flex: 0 0 100%;
    }

    .similar-products .nav {
        display: block;
    }

    .similar-products .list {
        margin: 0 40px;
        position: relative;
        border-top: 1px solid #EEEEEE;
    }

    .similar-products .list:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        width: 1px;
        background: #EEEEEE;
    }

    .similar-products .list:after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        width: 1px;
        background: #EEEEEE;
    }

    .similar-products .list .list-items {
        margin-top: -1px;
    }

    .similar-products .list .list-items .product-single-alt {
        flex: 0 0 50%;
    }

    .similar-products .list .list-items .product-single-alt:last-child {
        border-right: 1px solid #EEEEEE;
    }

    .similar-products .list .list-items .product-single-alt:last-child .top,
    .similar-products .list .list-items .product-single-alt:last-child .bottom {
        padding-right: 19px;
    }
}

@media only screen and (max-width: 979px) {
    .tyre-fitting {
        padding: 40px;
    }

    .tyre-fitting .map {
        margin-right: 40px;
        margin-bottom: 40px;
    }

    .tyre-fitting .body {
        text-align: center;
    }

    .product-single .bottom {
        flex-direction: column;
    }

    .product-single .bottom .detail {
        width: 100% !important;
    }

    .product-single.special .bottom .body {
        padding-bottom: 10px;
        padding-right: 16px;
    }

    .product-single.special .bottom .detail {
        padding-left: 16px;
    }

    .show-md {
        display: flex !important;
    }

    .hide-md {
        display: none !important;
    }

    #page.product-detail > .top {
        flex-direction: column-reverse;
    }

    #page.product-detail > .top .right {
        width: 100%;
    }

    #page.product-detail > .top .right .gallery {
        margin-top: 0px;
    }

    #page.product-detail > .top .right .gallery .main a {
        padding: 20px;
        height: 300px;
    }

    #page.product-detail > .top .body {
        padding: 40px;
    }

    #page.product-detail > .top .right {
        padding: 0px;
    }

    #page.product-detail > .top .right .tag {
        border-radius: 0px;
    }

    #page.register .account-type .row {
        flex-direction: column;
    }

    #page.register .account-type .row .col + .col {
        margin-top: 40px;
        margin-left: 0px;
    }

    .steps-list .step-single + .step-single {
        margin-left: 40px;
    }

    .table tfoot .row {
        flex-direction: column-reverse;
    }

    .table tfoot .row .left {
        margin-top: 40px;
        margin-right: 0px;
        width: 100%;
    }

    .table tfoot .row .left .coupon-code {
        width: 100%;
        float: none;
    }

    .table tfoot .row .left .coupon-code .content .input {
        flex-grow: 1;
        width: auto;
    }

    .table tfoot .row .right {
        margin-left: 0px;
        width: 100%;
    }

    .userinfo p {
        width: 240px;
    }

    .textpage {
        flex-direction: column;
    }
}

@media only screen and (min-width: 767px) {
    .table.products.footable-details tbody td:last-child {
        width: 100% !important;
        text-align: left !important;
    }
}

@media only screen and (max-width: 767px) {
    .hide-sm {
        display: none;
    }

    .tyre-fitting {
        padding: 20px;
    }

    .tyre-fitting .map {
        display: none;
    }

    .tyre-fitting .body .title {
        font-size: 34px;
        line-height: 60px;
    }

    .tyre-fitting .content {
        display: block;
    }

    .textpage {
        padding: 20px;
    }

    .pagehead {
        padding: 20px;
    }

    .pagehead h1 {
        line-height: 40px;
        font-size: 40px;
    }

    .pagehead .subnav > ul {
        flex-direction: column;
        align-items: flex-start;
    }

    .pagehead .subnav > ul > li.active a:after {
        margin-top: 2px;
    }

    .pagehead .subnav > ul > li + li {
        margin-left: 0px;
        margin-top: 10px;
    }

    .product-single .bottom .body {
        flex-direction: column;
    }

    .product-single .bottom .body .image {
        margin-right: 0px;
        margin-bottom: 10px;
    }

    .product-single .bottom .body .success-block {
        margin: 10px auto 0 auto;
    }

    .filter-bar .row {
        flex-direction: column;
    }

    .filter-bar .left {
        margin-right: 0px;
        width: 100%;
    }

    .filter-bar .left.search-input {
        flex-basis: auto;
    }

    .filter-bar .right {
        margin-left: 0px;
        padding-left: 0px;
        width: 100%;
    }

    .filter-bar .right .filters {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-bar .right .filters .item-single {
        margin-top: 10px;
    }

    .filter-bar .right .filters .item-single + .item-single {
        margin-left: 0px;
    }

    .filter-bar .right .filters .item-single.text {
        order: 3;
        margin-top: 20px;
        align-self: center;
    }

    .filter-bar .right.switch-list {
        margin-top: 0px;
        padding: 20px;
    }

    .filter-bar .filters .item-single {
        flex-grow: 1;
    }

    .filter-bar .filters .item-single .frmcaption {
        width: 120px;
        flex-shrink: 0;
    }

    .filter-bar .filters .item-single .input {
        flex-grow: 1;
    }

    .filter-bar .filters .item-single .input select {
        width: 100%;
    }

    .filter-bar .filters .item-single.text {
        align-items: center;
    }

    #page.product-detail .top .body {
        padding: 20px;
    }

    #page.product-detail .top .body .info .label-group01 {
        margin-bottom: 20px;
    }

    #page.product-detail .top .body .info .label-group01 .item-single:last-child .tooltip {
        right: -10px;
        left: auto;
        transform: none;
    }

    #page.product-detail .top .body .info .label-group01 .item-single:last-child .tooltip:before {
        right: 7px;
        left: auto;
    }

    #page.product-detail .top .body .info .frm-tocart {
        margin-bottom: 20px;
    }

    #page.product-detail .top .body .info .social-share {
        margin-top: 20px;
    }

    #page.product-detail .bottom .widget .head {
        padding: 0px 20px 20px 20px;
    }

    #page.checkout .block {
        padding: 20px;
    }

    #page.checkout .block .head h2 {
        font-size: 25px;
        line-height: 30px;
    }

    #page.checkout .row + .row .block {
        padding-top: 19px;
    }

    #page.register {
        padding: 40px 20px;
    }

    #page.register .account-type .row .col + .col {
        margin-top: 20px;
    }

    #page.register .block .body form .buttons {
        margin-top: 40px;
    }

    #page.account .pagehead {
        flex-direction: column;
        padding-left: 20px;
        padding-right: 20px;
    }

    #page.account .pagehead .left {
        margin-right: 0px;
    }

    #page.account .pagehead .right {
        margin-left: 0px;
        margin-top: 40px;
    }

    #page.account .order-head {
        flex-direction: column;
        align-items: stretch;
        padding: 20px;
    }

    #page.account .order-head .details {
        margin-right: 0px;
    }

    #page.account .order-head .actions {
        margin-left: 0px;
        margin-top: 20px;
    }

    #page.account .order-head .actions .button {
        width: 100%;
    }

    #page.brands .top {
        padding: 20px;
    }

    #page.brands .top h1 {
        font-size: 40px;
        line-height: 40px;
        margin-bottom: 20px;
    }

    #page.brands h2 {
        padding-left: 20px;
        padding-right: 20px;
    }

    #page.brands .list .brand-single {
        flex: 0 0 50%;
        max-width: 50%;
    }

    #page.brand-detail .top .content {
        padding: 20px;
    }

    .content-radio label {
        padding: 20px;
    }

    .content-radio label i {
        margin-bottom: 20px;
    }

    .pagination .pages {
        margin-bottom: 0px;
    }

    .pagination .controls {
        flex-direction: column;
        margin-top: 20px;
    }

    .pagination .controls .button {
        width: 100%;
    }

    .pagination .controls .button + .button {
        margin-top: 10px;
    }

    .steps-list {
        padding: 20px;
        flex-direction: column;
    }

    .steps-list .step-single {
        flex-basis: auto;
    }

    .steps-list .step-single + .step-single {
        margin-top: 20px;
        margin-left: 0px;
    }

    .frm.frm01.m-40 .frmrow {
        padding-bottom: 20px;
    }

    .frm.frm01.m-40 .frmrow.columns .col + .col {
        margin-left: 20px;
    }

    .frm.frm01.m-40 .frmrow.columns .col-sm {
        flex: 1;
    }

    .table.basket thead tr th:first-child {
        padding-left: 20px;
    }

    .table.basket thead tr th:last-child {
        padding-right: 20px;
    }

    .table.basket tbody tr td:first-child {
        padding-left: 20px;
    }

    .table.basket tbody tr td:last-child {
        padding-right: 20px;
    }

    .table.basket tbody tr td.product .footable-toggle {
        display: inline-block;
        vertical-align: middle;
    }

    .table.basket tbody tr td.product img {
        display: inline-block;
        vertical-align: middle;
    }

    .table.basket tbody tr td .title {
        font-size: 16px;
    }

    .table.basket tfoot tr td {
        padding-top: 19px;
        padding-bottom: 20px;
    }

    .table.basket tfoot tr td:first-child {
        padding-left: 20px;
    }

    .table.basket tfoot tr td:last-child {
        padding-right: 20px;
    }

    .table.basket tfoot tr td .summary ul li p.value {
        width: auto;
    }

    .table.basket.summary tbody tr td.price {
        text-align: right;
    }

    .table.basket.summary tbody tr td .amount {
        float: right;
    }

    .table.basket.summary tfoot tr td .summary ul li p.value {
        width: auto;
    }

    .text-radio-list {
        margin-right: 0px;
        margin-bottom: -20px;
    }

    .text-radio-list .text-radio {
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0px;
    }

    .image-radio-list {
        margin-right: -20px;
        margin-bottom: -20px;
    }

    .image-radio-list .image-radio {
        margin-right: 20px;
        margin-bottom: 20px;
    }

    .show-xs {
        display: block !important;
    }

    .contact-block .columns .columns {
        flex-direction: column;
    }

    .contact-block .columns .columns .col + .col {
        margin-left: 0px;
        margin-top: 10px;
    }

    .filter-bar .filters-alt {
        flex-direction: column;
        align-items: stretch;
    }

    .filter-bar .filters-alt .item-single .frmcaption {
        width: 140px;
        flex-shrink: 0;
    }

    .filter-bar .filters-alt .item-single .input {
        width: auto !important;
        flex-grow: 1;
    }

    .filter-bar .filters-alt .item-single + .item-single {
        margin-left: 0px;
        margin-top: 10px;
    }

    .alert-message {
        margin-bottom: 20px;
    }

    .modal {
        padding-top: 20px;
    }

    .modal.checkout .modal-container .mdl-body .head {
        font-size: 24px;
        line-height: 30px;
        padding: 20px 20px 19px 20px;
    }

    .modal.checkout .modal-container .mdl-body .content .buttons {
        padding: 19px 20px 20px 20px;
        flex-direction: column;
    }

    .modal.checkout .modal-container .mdl-body .content .buttons .button {
        width: 100%;
        flex-basis: auto;
    }

    .modal.checkout .modal-container .mdl-body .content .buttons .button + .button {
        margin-left: 0px;
        margin-top: 10px;
    }

    .modal.video .modal-container .mdl-body {
        padding: 20px;
    }

    .modal.video .modal-container .mdl-body .end-title {
        padding: 20px;
    }

    .modal.video .modal-container .mdl-body .end-title h2 {
        font-size: 30px;
        line-height: 30px;
    }

    .video-slider .head {
        padding: 0 20px 20px 20px;
    }

    .video-slider .head h2,
    .video-slider .head h1 {
        font-size: 24px;
        line-height: 30px;
    }

    .video-slider .flexslider {
        min-height: auto;
    }

    .video-slider .flexslider .slide-single {
        flex-direction: column;
    }

    .video-slider .flexslider .slide-single .item-single {
        max-width: 100%;
        flex-basis: auto;
        width: 100%;
    }

    .video-slider .flexslider .slide-single .item-single .image {
        height: 150px;
        min-height: 150px;
    }

    .video-slider .flexslider .slide-single .item-single .description {
        padding: 20px;
        font-size: 14px;
        line-height: 20px;
    }

    .video-slider .flex-direction-nav .flex-prev {
        left: 20px;
    }

    .video-slider .flex-direction-nav .flex-next {
        right: 20px;
    }

    .video-slider .flex-control-nav {
        left: 20px;
        top: 20px;
    }

    .similar-products .list .list-items .product-single-alt {
        flex: 0 0 100%;
    }

    .table.products .product-title,
    .table.products .product-title span.arriving-stock-balances-message__item {
        white-space: normal;
    }
}

@media only screen and (max-width: 479px) {
    .frm.frm01 .frmrow.columns, .frm.frm01.m-40 .frmrow.columns {
        flex-direction: column;
    }

    .frm.frm01 .frmrow.columns .col, .frm.frm01.m-40 .frmrow.columns .col {
        flex-basis: auto !important;
    }

    .frm.frm01 .frmrow.columns .col + .col, .frm.frm01.m-40 .frmrow.columns .col + .col {
        padding-top: 20px;
        margin-left: 0px;
    }

    .frm.reg-nr .frmrow.columns {
        flex-direction: column;
    }

    .frm.reg-nr .frmrow.columns .col {
        flex-basis: auto !important;
    }

    .frm.reg-nr .frmrow.columns .col + .col {
        padding-top: 20px;
        margin-left: 0px;
    }

    .frm.reg-nr .radio {
        text-align: left;
    }

    .frm.reg-nr .type_numberplate input {
        font-size: 35px;
    }

    .label-group01 {
        flex-direction: column;
    }

    .label-group01 .item-single {
        flex-basis: auto;
        width: 100%;
    }

    .label-group01 .item-single .tooltip {
        right: -10px;
        left: auto;
        transform: none;
    }

    .label-group01 .item-single .tooltip:before {
        right: 7px;
        left: auto;
    }

    .label-group01 .item-single + .item-single {
        margin-left: 0px;
        margin-top: 10px;
    }

    #page.product-detail .top .body .info h1 {
        font-size: 25px;
        line-height: 30px;
    }

    #page.product-detail .top .body .info .head {
        flex-direction: column;
        align-items: flex-start;
    }

    #page.product-detail .top .body .info .head > * + * {
        margin-left: 0px;
        margin-top: 10px;
    }

    #page.product-detail .top .body .info .btn-group .button {
        width: 100%;
    }

    #page.product-detail .top .body .info .frm-tocart {
        flex-direction: column;
    }

    #page.product-detail .top .body .info .frm-tocart .input {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    #page.product-detail .top .body .info .frm-tocart .buttons .button {
        width: 100%;
    }

    #page.product-detail .top .body .info .social-share {
        flex-direction: column;
    }

    #page.product-detail .top .body .info .social-share .button {
        width: 100%;
    }

    #page.product-detail .top .body .info .social-share .button + .button {
        margin-left: 0px;
        margin-top: 10px;
    }

    #page.product-detail .top .right .tag p {
        font-size: 25px;
    }

    #page.product-detail .bottom .widget .head h2 {
        font-size: 25px;
        line-height: 30px;
    }

    #page.checkout .block.buttons {
        flex-direction: column;
    }

    #page.checkout .block.buttons .button {
        width: 100%;
    }

    #page.checkout .block.buttons .button + .button {
        margin-left: 0px;
        margin-top: 10px;
    }

    #page.register .block .head h1 {
        font-size: 25px;
        line-height: 30px;
    }

    .filter-bar .switch-list {
        flex-direction: column;
    }

    .filter-bar .switch-list .switch label span {
        float: right;
        margin-top: -20px;
    }

    .filter-bar .switch-list .switch + .switch {
        margin-left: 0px;
        margin-top: 10px;
    }

    .table.basket tbody tr td .spinner-input {
        float: right;
    }

    .table.basket tfoot tr td .coupon-code .content {
        flex-direction: column;
        align-items: stretch;
    }

    .table.basket tfoot tr td .coupon-code .content .input {
        width: 100%;
    }

    .table.basket tfoot tr td .coupon-code .content .actions {
        margin-left: 0px;
        margin-top: 20px;
    }

    .table.basket tfoot tr td .coupon-code .content .actions .button {
        width: 100%;
    }

    .table.basket.summary tbody tr td.product {
        width: 100px;
    }

    .table.basket.summary tbody tr td.price {
        width: auto;
        white-space: nowrap;
    }

    .image-radio-list {
        margin-right: 0px;
    }

    .image-radio-list .image-radio {
        width: 100%;
        margin-right: 0px;
    }

    .image-radio-list .image-radio label {
        width: 100%;
    }

    .contact-block > .columns {
        flex-direction: column;
    }

    .contact-block > .columns .col + .col {
        margin-left: 0px;
        margin-top: 40px;
    }

    .content-radio label .title {
        font-size: 20px;
    }
}

/*# sourceMappingURL=style.css.map */

/* ADDED MANUALLY */

.cart-preview .item-single {
    padding: 10px 20px 9px 10px;
    border-bottom: 1px solid #eee;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: "Rubik", sans-serif
}

.cart-preview .item-single .image {
    height: 60px;
    width: 40px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    margin-right: 20px
}

.cart-preview .item-single .info {
    margin-right: 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 240px;
    -ms-flex: 1 1 240px;
    flex: 1 1 240px;
    max-width: 100%
}

.cart-preview .item-single .info img {
    max-height: 10px;
    max-width: 200px;
    width: auto;
    height: auto;
    display: block;
    margin-bottom: 5px
}

.cart-preview .item-single .info .title {
    font-size: 14px;
    line-height: 20px
}

.cart-preview .item-single .info .details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.cart-preview .item-single .info .details > * + * {
    margin-left: 5px
}

.cart-preview .item-single .info .details p {
    line-height: 15px;
    font-size: 10px;
    text-transform: uppercase;
    display: block
}

.cart-preview .item-single .qty {
    line-height: 20px;
    margin-right: 15px;
    white-space: nowrap;
    font-weight: bold;
    font-size: 14px
}

.cart-preview .item-single .qty i {
    font-size: 10px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: top;
    line-height: 20px
}

.cart-preview .item-single .price {
    width: 70px;
    max-width: 100%;
    text-align: right;
    font-weight: bold;
    font-size: 12px;
    white-space: nowrap;
    margin-right: 15px
}

.cart-preview .item-single .actions {
    margin-left: auto
}

.cart-preview .item-single .actions .button i {
    font-size: 20px;
    width: 20px;
    height: 20px;
    display: block;
    line-height: 20px;
    -webkit-transition: all 200ms ease;
    transition: all 200ms ease
}

.cart-preview .item-single .actions .button.btn-remove:hover i {
    color: #e54d24
}

/* ADDED MANUALLY - KLARNA POST PAYMENT */

.incomplete-klarna {
    opacity: .25;
}

.content-wrap.post-klarna {
    padding: 40px;
}

.content-wrap.post-klarna table {
    width: 100%;
}

.content-wrap.post-klarna td {
    vertical-align: top;
}

.content-wrap.post-klarna .button {
    float: right;
    vertical-align: top;
}

.content-wrap.post-klarna a:nth-of-type(2) > .button {
    margin-right: 15px;
}

.content-wrap.post-klarna #order_use_invoice {
    margin-left: 15px;
}

.width200 {
    width: 200px;
}

/* REH-926 */

[data-tooltip]:before {
    position: absolute;
    content: attr(data-tooltip);
    opacity: 0;
    /*background: white;*/
}

[data-tooltip]:hover:before {
    opacity: 1;
}

[data-tooltip]:hover {
    cursor: default;
}

[data-tooltip]:hover span {
    opacity: 0;
}

.arriving-stock-balances-message {
    font-size: small;
}

/* REH-926 2022-11-08 */

.arriving-stock-balances-message__item {
    white-space: nowrap;
    font-weight: bold;
}

.arriving-stock-balances-message__wrapper {
    margin: 0 !important;
}

/* REHVIDPP-12 2023-09-01 */

.single-checkout__tyre-fitting--service-and-wheel {
    display: flex;
    flex-flow: column nowrap;
    padding-bottom: 20px;
    gap: 20px;
}

@media (min-width: 1750px) {
    .single-checkout__tyre-fitting--service-and-wheel {
        flex-flow: row nowrap;
    }
}

.single-checkout__tyre-fitting--service-and-wheel .form-item--service {
    flex: 1 1 70%;
}

.single-checkout__tyre-fitting--service-and-wheel .form-item--wheel {
    flex: 1 1 30%;
}

.b2b_banners {
    text-align: center;
    padding-top: 10px;
}

.b2b_banners ul {
    display: inline-block;
}

.b2b_banners li {
    display: inline-block;
    margin: 0 6px;
}

.b2b_banners img {
    max-width: 346px;
    height: auto;
    border-radius: 7px;
}

@media (max-width:1440px) and (min-width:1368px) {
    .b2b_banners img {
        max-width: 321px;
        height: auto;
    }
}

@media(min-width:1081px) {
    .minibanner.mobile {
        display: none;
    }
}
@media(max-width:1080px) {
    .minibanner.desktop {
        display: none;
    }
}

.licence-plate-actions {
    display: flex;
    justify-content: flex-end;
}