/* Minification failed. Returning unminified contents.
(2981,16): run-time error CSS1031: Expected selector, found ';'
(2981,16): run-time error CSS1025: Expected comma or open brace, found ';'
 */
@import url(https://use.typekit.net/zps1nhx.css);

header, footer, article, section, hgroup, nav, figure { display: block }

.button-white {
    padding: 0;
    background: none;
    border: none;
    cursor: pointer;
    position: relative;
    background: white;
    padding: 3px 17px 3px 30px;
    width: 100%;
    font-size: 14px;
    display: block;
    text-align: center;
    -webkit-appearance: initial;
    -moz-appearance: initial;
}

#login-link {
    color: #184c2b !important;
}

.button-white:before {
    border-bottom: 22px solid transparent;
    border-left: 22px solid #184C2B;
    width: 24px;
    position: absolute;
    content: "";
    top: 0;
    left: 0;
}

body, figure {
    margin: 0;
    padding: 0
}

img {
    border-style: none;
    display: block;
    vertical-align: top
}

h1, h2, h3, h4, h5, h6, p { margin: 0 0 20px }

ol, ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

input, textarea, select { vertical-align: middle }

.gotop:before {
    content:"";
    display:block;
    height:50px; /* fixed header height*/
    margin:-50px 0 0; /* negative fixed header height */
}

form, fieldset {
    border-style: none;
    margin: 0;
    padding: 0;
}

input[type=submit]:hover { cursor: pointer }

.site-links {
    border: 2px solid #E6E6E6;
    font-size: 18px;
    line-height: 24px;
    margin: 80px auto;
    max-width: 400px;
    padding: 20px;
}

.site-links ol {
    list-style: decimal;
    list-style-position: outside;
    padding: 0 40px;
}

.site-links ol li { padding-left: 10px }

.site-links h1 { text-align: center }

img.bg-img { width: 100% }

#epi-quickNavigator li {
    margin: 0;
    padding: 0
}

#epi-quickNavigator li:after { display: none }

.edit-mode .products-tab-module .products-tab-content > .tab-content {
    left: 0 !important;
    position: static !important;
    top: 0 !important
}

.edit-mode .social { min-width: 120px }

.edit-mode .wrapper-section .row { margin: 0 }

.edit-mode .wrapper-section [class*="col-"] > .item-field { padding: 0 }

.edit-mode .wrapper-section [class*="col-"] > .Form__Element.FormChoice, .edit-mode .wrapper-section [class*="col-"] > .Form__Element.FormCaptcha { padding: 0 }

.edit-mode .wrapper-section .col-6.half > * { padding: 0 !important }

.edit-mode .wrapper-section [class*="col-"] > .button-holder { padding: 0 }

.edit-mode .wrapper-section .EPiServerForms > .epi-editContainer { margin: 0 -11px }

.edit-mode .wrapper-section h1, .edit-mode .wrapper-section h2, .edit-mode .wrapper-section h3, .edit-mode .wrapper-section h4, .edit-mode .wrapper-section h5, .edit-mode .wrapper-section h6 { word-break: break-word }

.edit-mode .wrapper-section .item-field.checkbox-field { padding-left: 0 }

.edit-mode .wrapper-section div.epi-editContainer .Form__Element.FormChoice label label { margin: 0 }

.edit-mode .wrapper-section div.epi-editContainer .Form__Element .jcf-checkbox { left: 0 }

* {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: none;
    background: #fff;
    color: #373737;
    font-family: "akzidenz-grotesk-pro", "Arial", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    min-width: 320px;
}

textarea, button, select, label {
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
}

input { -webkit-tap-highlight-color: transparent }

strong, b { font-weight: 500; }

a {
    -moz-transition: all .26s ease;
    -ms-transition: all .26s ease;
    -webkit-transition: all .26s ease;
    color: #226A3E;
    text-decoration: none;
    transform: translate3d 0px, 0px, 1px;
    transition: all .26s ease;
}

a:hover { color: #226A3E }

.gt { margin-left: 5px }

.lt { margin-right: 5px }

.align-center { text-align: center !important }

.align-left { text-align: left !important }

.align-right { text-align: right !important }

.visible-sm { display: none }

.highlight-text { color: #c30057 !important }

h1 {
    color: #226A3E;
    font-size: 40px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 30px;
}

h2 {
    font-size: 30px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 30px;
}

h3 {
    color: #B9B9B9;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 30px;
}

h4 {
    color: #373737;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 20px;
}

h5 {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.2;
    margin: 0 0 20px;
}

h6 {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 20px
}

h1.no-text-transform, h2.no-text-transform, h3.no-text-transform, h4.no-text-transform, a.no-text-transform { text-transform: none }

h1.text-uppercase, h2.text-uppercase, h3.text-uppercase, h4.text-uppercase, a.text-uppercase { text-transform: uppercase }

p { word-break: break-word }

sup, sub {
    position: relative;
    top: -0.4em;
    vertical-align: baseline
}

sub { top: 0.4em }

img { max-width: 100% }

ul:not([class]) { margin-bottom: 20px }

ul:not([class]) li {
    padding: 0 0 12px 18px;
    position: relative;
}

ul:not([class]) li:after {
    background: #226A3E;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 7px;
}

ul ul {
    margin-left: 20px;
}
ul ul:not([class]) li:after {
    border-radius: 50%;
}
ul ul ul:not([class]) li:after {
    border: 2px solid #226A3E;
    background: #fff;
    height: 4px;
    width: 4px;
}
.main-section h1 { margin-bottom: 10px }

.main-section h2 { margin-bottom: 10px }

figure {
    display: inline-block;
    margin: 0 0 20px;
    max-width: 100%;
    overflow: hidden;
    vertical-align: top;
}

figure.wide { display: block }

figure img { max-width: 100% }

.print-button {
    cursor: pointer;
    float: right;
    font-weight: 500;
    line-height: 22px;
    position: relative;
    z-index: 3
}

.print-button.below-heading { margin-top: -20px }

.print-button:before {
    background: url(/Static/img/ico-sprite.png) no-repeat -46px 0;
    content: "";
    display: inline-block;
    height: 22px;
    margin-right: 10px;
    vertical-align: top;
    width: 22px;
}

.col-12 .form-fields, .col-9 .form-fields { max-width: 66% }

.col-12 .col-9 .form-fields, .col-12 .col-8 .form-fields, .col-12 .col-6 .form-fields, .col-12 .col-4 .form-fields, .col-9 .col-9 .form-fields, .col-9 .col-8 .form-fields, .col-9 .col-6 .form-fields, .col-9 .col-4 .form-fields { max-width: 100% }

.col-12 .col-6 .item-field, .col-9 .col-6 .item-field { width: 100% }

.col-3 .item-field, .col-4 .item-field { width: 100% }

label {
    display: block;
    line-height: 1.28571428;
    margin-bottom: 5px
}

label .grey { color: #B9B9B9 }

label.Required:after {
    color: #226A3E;
    content: " *";
    display: inline;
    font-size: 16px;
    line-height: 1;
}

label .mandatory {
    color: #226A3E;
    font-size: 16px;
    font-weight: normal;
    line-height: 1;
    margin-left: 5px;
}

.attach-file-field { margin-bottom: 30px }

.attach-file-field label { color: #226A3E }

.form-title-label {
    color: #373737;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    margin-bottom: 10px;
}

::-webkit-input-placeholder {
    color: #B9B9B9;
    font-family: "akzidenz-grotesk-pro", "Arial", sans-serif;
    font-size: 13px;
    font-weight: normal;
    opacity: 1;
}

::-moz-placeholder {
    color: #B9B9B9;
    font-family: "akzidenz-grotesk-pro", "Arial", sans-serif;
    font-size: 13px;
    font-weight: normal;
    opacity: 1;
}

:-moz-placeholder {
    color: #B9B9B9;
    font-family: "akzidenz-grotesk-pro", "Arial", sans-serif;
    font-size: 13px;
    font-weight: normal;
    opacity: 1;
}

:-ms-input-placeholder {
    color: #B9B9B9;
    font-family: "akzidenz-grotesk-pro", "Arial", sans-serif;
    font-size: 13px;
    font-weight: normal;
    opacity: 1;
}

.search-wrap {
    margin-bottom: 20px;
    position: relative;
}

.search-wrap:after, .search-wrap:before {
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #B9B9B9;
    border-radius: 50%;
    content: '';
    position: absolute;
}

.search-wrap:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    height: 3px;
    left: 9px;
    top: 11px;
    transform: rotate(45deg);
    width: 9px;
}

.search-wrap:after {
    background: transparent;
    border: 2px solid #B9B9B9;
    height: 9px;
    left: 0;
    top: 0;
    width: 9px;
}

.search-wrap input {
    border: none;
    border-bottom: 1px solid #E6E6E6;
    color: #373737;
    display: block;
    font-size: 14px;
    font-weight: 400;
    height: 22px;
    line-height: 22px;
    padding: 0 0 0 30px;
    width: 100%;
}

.txt-input, .FormUrl__Input, .FormCaptcha__Input {
    border: 1px solid #ccc;
    border-radius: 0;
    color: #373737;
    font-size: 13px;
    font-weight: normal;
    height: 26px;
    line-height: 16px;
    outline: none;
    padding: 5px 10px;
}

.txt-input:placeholder-shown, .FormUrl__Input:placeholder-shown, .FormCaptcha__Input:placeholder-shown { color: #B9B9B9 }

input[type=range] { -webkit-appearance: none }

input[type=range]:focus { outline: none }

input[type=range]::-webkit-slider-runnable-track {
    background: #E6E6E6;
    cursor: pointer;
    height: 3px;
    width: 100%;
}

input[type=range]::-webkit-slider-thumb {
    -webkit-appearance: none;
    background: #F1F1F1;
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    height: 12px;
    margin-top: -4px;
    width: 12px;
}

input[type=range]:focus::-webkit-slider-runnable-track { background: #E6E6E6 }

input[type=range]::-moz-range-track {
    background: #E6E6E6;
    cursor: pointer;
    height: 3px;
    width: 100%;
}

input[type=range]::-moz-range-thumb {
    background: #F1F1F1;
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    height: 12px;
    margin-top: 0;
    width: 12px;
}

input[type=range]::-ms-track {
    background: #E6E6E6;
    color: transparent;
    cursor: pointer;
    height: 3px;
    width: 100%;
}

input[type=range]::-ms-fill-lower { background: #E6E6E6 }

input[type=range]::-ms-fill-upper { background: #E6E6E6 }

input[type=range]::-ms-thumb {
    background: #F1F1F1;
    border: 1px solid #ccc;
    border-radius: 6px;
    cursor: pointer;
    height: 12px;
    margin-top: 0;
    width: 12px;
}

input[type=range]:focus::-ms-fill-lower { background: #E6E6E6 }

input[type=range]:focus::-ms-fill-upper { background: #E6E6E6 }

.rangeslider, .rangeslider__fill { display: block }

.rangeslider { position: relative }

.rangeslider--horizontal {
    height: 6px;
    width: 100%
}

.rangeslider--vertical {
    max-height: 100%;
    min-height: 150px;
    width: 6px;
}

.rangeslider--disabled {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
    opacity: 0.4
}

.rangeslider__fill {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background: #E6E6E6;
    background: #E6E6E6;
    border-radius: 3px;
    height: 6px;
    margin-top: 8px;
    width: 100% !important;
}

.rangeslider__handle {
    -moz-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
    background: #F1F1F1;
    border: none;
    border-radius: 7px;
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.4);
    cursor: pointer;
    height: 14px;
    position: absolute;
    width: 14px;
}

.rangeslider--horizontal .rangeslider__handle {
    -ms-touch-action: pan-y;
    top: -4px;
    touch-action: pan-y;
}

.rangeslider--vertical .rangeslider__handle {
    -ms-touch-action: pan-x;
    left: -2px;
    touch-action: pan-x;
}

.txt-input { width: 100% }

.form-info {
    margin-bottom: 20px;
    padding: 20px 11px 0;
}

.form-info h4 { margin-bottom: 10px }

.form-info:after {
    border-bottom: 1px solid #E6E6E6;
    content: "";
    display: block;
    height: 0;
    width: 100%;
}

.item-field {
    display: inline-block;
    font-size: 14px;
    margin-bottom: 15px;
    margin-right: -4px;
    padding: 0 11px;
    vertical-align: top;
    width: 50%;
}

.item-field .item-field { margin-bottom: 5px }

.item-field.full-width { width: 100% }

.item-field.checkbox-field {
    padding-left: 30px;
    position: relative
}

.item-field.checkbox-field p { margin-bottom: 10px }

.item-field.checkbox-field label {
    font-weight: bold;
    margin-bottom: 10px;
    position: relative
}

.item-field.checkbox-field label .jcf-checkbox {
    height: 16px;
    left: -30px;
    position: absolute;
    top: 0;
    width: 16px;
}

.item-field.checkbox-field label .jcf-checkbox span {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    content: "";
    cursor: default;
    height: 16px;
    left: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 1px;
    width: 16px;
}

.item-field.checkbox-field label .jcf-checkbox.jcf-checked span {
    background: #226A3E;
    border: none;
    height: 16px;
    width: 16px;
}

.item-field.checkbox-field label .jcf-checkbox.jcf-checked span:after {
    background: url(/Static/img/ico-sprite.png) no-repeat -9px 0;
    background-size: 100px;
    content: "";
    height: 10px;
    left: 2px;
    position: absolute;
    top: 3px;
    width: 12px;
}

.item-field.error .txt-input {
    border-color: #ed0229;
    color: #373737
}

.item-field.error .txt-input:placeholder-shown { color: #373737 }

.item-field.error .error-message { display: block }

.error-message {
    color: #ed0229;
    display: none;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-top: 2px;
}

.product-details .error .error-message {
    clear: both;
    display: block;
    padding-bottom: 5px
}

.product-details .error .error-field, .product-details .error .jcf-select-error-field { border: 1px solid #ed0229 !important }

.flexContainer.error .error-message {
    padding: 0!important;
}

.flexContainer .error-message {
    padding: 0 !important;
}

.radio-field-group label {
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 0 0 10px 30px;
    position: relative
}

.radio-field-group label .jcf-radio {
    height: 16px;
    left: 0;
    position: absolute;
    top: 0;
    width: 16px;
}

.radio-field-group label .jcf-radio span {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    cursor: default;
    height: 16px;
    left: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 2px;
    width: 16px;
}

.radio-field-group label .jcf-radio.jcf-checked span {
    background: #226A3E;
    border: none;
}

.radio-field-group label .jcf-radio.jcf-checked:after {
    background: #fff;
    border-radius: 3px;
    content: "";
    cursor: default;
    height: 6px;
    left: 5px;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 7px;
    width: 6px;
}

.radio-field-group.radio-list label { display: block }

.radio-field-group:after { margin-top: 10px }

.checkbox-field-group, .radio-field-group {
    margin-bottom: 20px;
    padding: 0;
}

.form-fields .checkbox-field-group, .form-fields .radio-field-group { padding: 0 11px }

.form-fields .checkbox-field-group:after, .form-fields .radio-field-group:after {
    border-bottom: 1px solid #E6E6E6;
    content: "";
    display: block;
    height: 0;
    width: 100%;
}

.form-fields h2 {
    font-size: 20px;
    font-weight: 400
}

.checkbox-field-group .item-field { margin-bottom: 0 }

.jcf-input-hidden .jcf-radio, .jcf-input-hidden .jcf-checkbox { display: none !important }

textarea {
    border: 1px solid #ccc;
    border-radius: 0;
    color: #373737;
    font-size: 13px;
    height: 175px;
    line-height: 16px;
    outline: none;
    overflow: hidden;
    overflow-y: auto;
    padding: 5px 10px;
    resize: none;
    width: 100%;
}

textarea:placeholder-shown { color: #B9B9B9 }

.button-holder {
    margin-bottom: 20px;
    padding: 0 11px;
}

.submit, input[type="reset"], button, .FormCaptcha__Refresh {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 0;
    color: #373737;
    cursor: pointer;
    display: inline-block;
    font: 13px/16px "akzidenz-grotesk-pro", "Arial", sans-serif;
    height: 26px;
    margin-right: 20px;
    outline: none;
    padding: 0 20px 2px;
}

.submit:hover, input[type="reset"]:hover, button:hover, .FormCaptcha__Refresh:hover { color: #226A3E }

.submit.active, input[type="reset"].active, button.active, .FormCaptcha__Refresh.active {
    -moz-transition: padding-right .3s ease-in, background-image .3s ease-in;
    -o-transition: padding-right .3s ease-in, background-image .3s ease-in;
    -webkit-transition: padding-right .3s ease-in, background-image .3s ease-in;
    background-image: url(/Static/img/spinner.gif);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    color: #373737;
    padding-right: 60px;
    transition: padding-right .3s ease-in, background-image .3s ease-in
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    border: 0 !important;
    padding: 0 10px;
    text-indent: 0.01px;
    text-overflow: "";
}

select option { color: #373737 }

.jcf-select {
    color: #373737;
    display: inline-block;
    font-size: 13px;
    height: 26px;
    line-height: 16px;
    outline: none;
    position: relative;
    vertical-align: top;
    width: 100%;
}

.jcf-select select {
    left: 0;
    top: 0;
    z-index: 1;
}

.jcf-select select option { padding: 0 10px }

.jcf-select .jcf-select-text {
    border: 1px solid #ccc;
    cursor: default;
    display: block;
    height: 26px;
    line-height: 16px;
    margin: 0;
    overflow: hidden;
    padding: 4px 30px 4px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.jcf-select .jcf-select-opener {
    height: 26px;
    position: absolute;
    right: 0;
    top: 0;
    width: 24px;
}

.jcf-select .jcf-select-opener:before, .jcf-select .jcf-select-opener:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background: #E6E6E6;
    content: '';
    height: 2px;
    left: 6px;
    position: absolute;
    top: 12px;
    transform: rotate(-45deg);
    width: 10px;
}

.jcf-select .jcf-select-opener:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    left: 0;
    transform: rotate(45deg)
}

body > .jcf-select-drop {
    margin: -1px 0 0;
    position: absolute;
    z-index: 9999
}

body > .jcf-select-drop.jcf-drop-flipped { margin: 0 }

.jcf-select .jcf-select-drop {
    left: -1px;
    margin-top: 0px;
    position: absolute;
    right: -1px;
    top: 100%;
    z-index: 9999;
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto
}

.jcf-select.jcf-compact-multiple { max-width: 100% }

.jcf-select-drop .jcf-select-drop-content { border: 1px solid #ccc }

.jcf-select-drop.jcf-compact-multiple .jcf-hover { background: none }

.jcf-select-drop.jcf-compact-multiple .jcf-selected {
    background: #E6E6E6;
    color: #373737
}

.jcf-list-box {
    border: 1px solid #ccc;
    display: inline-block;
    margin: 0;
    min-width: 100%;
    overflow: hidden;
    vertical-align: top;
}

.jcf-list {
    background: #fff;
    display: inline-block;
    font-size: 13px;
    line-height: 1.2;
    position: relative;
    vertical-align: top;
    width: 100%
}

.jcf-list .jcf-list-content {
    display: inline-block;
    overflow: auto;
    vertical-align: top;
    width: 100%
}

.jcf-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.jcf-list ul li {
    display: block;
    overflow: hidden;
    padding: 0
}

.jcf-list ul li:after { display: none }

.jcf-list .jcf-overflow { overflow: auto }

.jcf-list .jcf-option {
    color: #B9B9B9;
    cursor: default;
    display: block;
    height: 1%;
    min-height: 14px;
    overflow: hidden;
    padding: 4px 10px;
}

.jcf-list .jcf-disabled {
    background: #fff !important;
    color: #B9B9B9 !important
}

.jcf-select-drop .jcf-hover, .jcf-list-box .jcf-selected {
    background: #E6E6E6;
    color: #373737
}

.jcf-list .jcf-optgroup-caption {
    color: #373737;
    cursor: default;
    display: block;
    font-weight: 500;
    padding: 4px 10px;
    white-space: nowrap;
}

.jcf-list .jcf-optgroup .jcf-option { padding-left: 25px }

.jcf-file {
    background: #fff;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    white-space: nowrap;
}

.jcf-file .jcf-real-element {
    font-size: 200px;
    height: 200px;
    margin: 0;
    position: absolute;
    right: 0;
    top: 0
}

.jcf-file .jcf-fake-input {
    color: #B9B9B9;
    display: inline-block;
    font-size: 14px;
    height: 18px;
    line-height: 18px;
    min-width: 100px;
    overflow: hidden;
    padding: 0;
    position: relative;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap;
}

.jcf-file .jcf-upload-button {
    display: inline-block;
    height: 18px;
    line-height: 18px;
    margin: 0;
    overflow: hidden;
    padding: 0 5px 0 0;
    vertical-align: top;
    white-space: nowrap;
}

.btn-holder { text-align: center }

.btn {
    background: #184C2B;
    color: #fff;
    display: inline-block;
    font-weight: 500;
    min-width: 180px;
    padding: 8px 20px;
    text-align: center;
}

.btn:hover {
    background: #226A3E;
    color: #fff;
}

.btn.white {
    background: #fff;
    border: 1px solid #E6E6E6;
    color: #373737
}

.btn.white:hover { color: #226A3E }

.btn.btn-square {
    border: 1px solid #184C2B;
    border-radius: 0px;
    color: #226A3E
}

.table-container { width: 100% }

table {
    border-collapse: collapse;
    font-size: 13px;
    line-height: 1.230769;
    margin-bottom: 40px;
    table-layout: fixed;
    width: 100%;
    word-break: break-word;
}

table caption {
    border-bottom: 1px solid #226A3E;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 15px;
    padding: 0 10px 5px;
    text-align: left;
}

table thead:after {
    content: "";
    display: block;
    height: 10px;
    width: 100%;
}

table thead td {
    border-bottom: 1px solid #226A3E;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    text-align: left;
    word-break: break-all;
}

table thead tr:hover td { background: none }

table th {
    border-bottom: 1px solid #226A3E;
    font-size: 14px;
    font-weight: 500;
    padding: 10px;
    text-align: left;
}

table tr:hover td { background: #F1F1F1 }

table tr.divider td {
    font-size: 0;
    line-height: 0;
    padding: 10px 0
}

table tr.divider td:before {
    border-top: 1px solid #E6E6E6;
    clear: both;
    content: "";
    display: block;
}

table tr.divider:hover td { background: none }

table td {
    padding: 3px 10px;
    vertical-align: top
}

table.table-global td:last-child { text-align: right }

.dealer-section {
    padding-top: 38px;
    position: relative
}

.dealer-view thead:after { display: none }

.dealer-view thead th {
    line-height: 0;
    padding: 0;
}

.dealer-view thead th div {
    background: #fff;
    border-bottom: 1px solid #00a5b9;
    line-height: 18px;
    margin-top: -38px;
    padding: 10px;
    position: fixed;
}

.dealer-view thead th:first-child div { width: 100% }

.dealer-view .logo-group { display: block !important }

.dealer-view .logo-group .sapa {
    display: inline-block;
    margin-bottom: 5px
}

.dealer-view .logo-group img {
    height: auto !important;
    max-width: 50px;
}

.gallery-item {
    display: inline-block;
    margin-right: -4px;
    padding: 0 11px 22px;
    vertical-align: top;
    width: 33.333333%;
}

.gallery-item .photo {
    height: 162px;
    overflow: hidden
}

.gallery-item img { min-width: 100% }

.scheme-item {
    display: inline-block;
    padding: 0 0 22px;
    vertical-align: top;
}

.scheme-item .photo {
    height: auto;
    margin-bottom: 0;
    max-width: 100%;
    overflow: hidden;
}

.scheme-item .photo img {
    height: 100%;
    margin: 0 auto;
    max-width: none;
}

.scheme-item.wide {
    display: block;
    width: 100% !important
}

.scheme-item.wide .photo {
    max-width: auto;
    position: relative
}

.scheme-item.wide .photo:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%;
}

.scheme-item.wide .inner {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}

.scheme-item.wide .inner > * { display: inline-block }

.teaser-item { margin-bottom: 20px }

.teaser-item .photo {
    margin-bottom: 20px;
    max-height: 280px;
    overflow: hidden;
}

.teaser-item .photo.big { height: auto }

.teaser-item img { min-width: 100% }

.teaser-item h2 { margin-bottom: 20px }

.teaser-item p { margin-bottom: 10px }

.video-item {
    background-size: cover;
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
    z-index: 2;
}

.video-item video {
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.video-item:before {
    content: "";
    display: block;
    padding-top: 60%;
    width: 100%;
}

.video-item.active { background: #000 !important }

.video-item.active video { opacity: 1 }

.video-item .text {
    bottom: 0;
    display: inline-block;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    vertical-align: middle;
    width: calc(100% - 5px)
}

.video-item .text:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 1px;
}

.video-item .holder {
    display: inline-block;
    vertical-align: middle
}

.video-item .btn {
    background: #226A3E;
    color: #fff;
    position: relative;
}

.video-item .btn:before {
    border: solid;
    border-color: transparent transparent transparent #fff;
    border-width: 10px 14px;
    content: '';
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle;
}

.iframe-item {
    margin-bottom: 20px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.iframe-item iframe { width: 100% }

.iframe-item .three-fourth:before {
    content: "";
    display: block;
    padding-top: 75%;
    width: 100%;
}

.iframe-item .three-fourth iframe { height: 100% }

.iframe-item .inner {
    -webkit-overflow-scrolling: touch;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 0 0 7px;
    position: absolute;
    right: 0;
    top: 0;
}

.contact-item { margin-bottom: 30px }

.contact-item:after {
    clear: both;
    content: '';
    display: block;
}

.contact-item .photo {
    float: left;
    height: 150px;
    margin-bottom: 20px;
    margin-right: 20px;
    overflow: hidden;
    width: 120px;
}

.contact-item.has-map .photo {
    height: 200px;
    margin-right: 11px;
    padding-right: 11px;
    width: 50%;
}

.contact-item h4 {
    line-height: 1.5;
    margin: 0
}

.contact-item h5 { margin: 2px 0 0 }

.contact-item p { margin: 20px 0 0 }

.contact-item .contact-info { overflow: hidden }

.col-8 .download-item.no-photo .photo .icon, .col-6 .download-item.no-photo .photo .icon, .col-4 .download-item.no-photo .photo .icon, .col-3 .download-item.no-photo .photo .icon {
    height: 18px;
    width: 18px;
}

.col-8 .download-item.no-photo .photo .icon:before, .col-6 .download-item.no-photo .photo .icon:before, .col-4 .download-item.no-photo .photo .icon:before, .col-3 .download-item.no-photo .photo .icon:before {
    background-size: 100px auto;
    height: 8px;
    width: 8px;
}

.download-item {
    display: inline-block;
    margin-right: -4px;
    overflow: hidden;
    padding: 0 11px 30px;
    vertical-align: top;
    width: 33.33333333%;
}

.download-item .product-holder { display: block }

.download-item .file-info { display: none }

.download-item .photo {
    border: 1px solid #E6E6E6;
    cursor: pointer;
    height: 218px;
    margin-bottom: 20px;
    max-width: 154px;
    overflow: hidden;
    position: relative;
}

.download-item .photo img {
    height: 100%;
    width: auto;
}

.download-item .photo > * {
    position: relative;
    z-index: 1
}

.download-item .photo > a { display: block }

.download-item .photo:hover .description {
    bottom: 0;
    z-index: 2
}

.download-item .photo:hover .icon:not(.no-hover) {
    background: none;
    z-index: 3
}

.download-item .photo .description {
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    background: rgba(0, 0, 0, 0.7);
    bottom: -200%;
    color: #fff;
    font-size: 14px;
    left: 0;
    line-height: 1.5;
    max-height: 100%;
    overflow-scrolling: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 20px 10px;
    position: absolute;
    text-align: center;
    transition: all .5s ease;
    width: 100%;
    z-index: 2;
}

.download-item .photo .icon {
    -moz-transition: all .5s ease;
    -ms-transition: all .5s ease;
    -webkit-transition: all .5s ease;
    background: #184C2B;
    bottom: 0;
    height: 36px;
    left: 0;
    position: absolute;
    transition: all .5s ease;
    width: 36px;
    z-index: 1;
}

.download-item .photo .icon:before {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background: url(/Static/img/ico-sprite.png) no-repeat;
    content: "";
    display: block;
    height: 16px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
}

.download-item.no-photo .photo {
    height: 218px;
    max-width: 130px;
    min-width: 154px;
    overflow: inherit
}

.download-item.no-photo .photo:before {
    border-bottom: 40px solid transparent;
    border-left: 40px solid #fff;
    border-top: 40px solid transparent;
    content: "";
    height: 0;
    left: -1px;
    position: absolute;
    top: -41px;
    width: 0;
    z-index: 2
}

.download-item.no-photo .photo:after {
    background: #E6E6E6;
    border-radius: 0 0 3px;
    content: "";
    height: 42px;
    left: -1px;
    position: absolute;
    top: -2px;
    width: 41px;
    z-index: 1
}

.download-item.no-photo .file-info {
    background: #ccc;
    bottom: 40px;
    color: #fff;
    display: block;
    font: 400 24px/1.5 "akzidenz-grotesk-pro", "Arial", sans-serif;
    padding: 2px 15px;
    position: absolute;
    right: -25px;
}

.download-item.no-photo .file-info.doc, .download-item.no-photo .file-info.docx { background: #2179a6 }

.download-item.no-photo .file-info.pdf { background: #e41b2c }

.download-item.no-photo .file-info.xls, .download-item.no-photo .file-info.xlsx { background: #22b37a }

.download-item .text {
    font-size: 14px;
    line-height: 1.5
}

.download-item .text h5 { margin-bottom: 3px }

.download-item .text .size {
    color: #B9B9B9;
    display: block;
    padding-top: 3px;
}

.break-word { word-wrap: break-word }

.sorting-holder {
    margin-bottom: 20px;
    width: 100%;
}

.sorting-holder .title {
    color: #B9B9B9;
    display: inline-block;
    font-weight: normal;
    margin-right: 5px;
    vertical-align: top;
}

.sorting-holder .drop-holder {
    display: inline-block;
    padding-bottom: 20px;
    position: relative;
    vertical-align: top;
    z-index: 1;
}

.sorting-holder .drop-holder:hover .drop, .sorting-holder .drop-holder.selected .drop { display: block }

.sorting-holder .has-drop {
    color: #373737;
    padding-right: 12px;
    position: relative;
}

.sorting-holder .has-drop:before {
    border-color: #B9B9B9 transparent transparent;
    border-style: solid;
    border-width: 4px 3px;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
}

.sorting-holder .drop {
    background: #fff;
    border: 1px solid #B9B9B9;
    display: none;
    min-width: 150px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 100%;
}

.sorting-holder .drop:after {
    border-color: transparent #B9B9B9 #B9B9B9 transparent;
    border-style: solid;
    border-width: 10px;
    bottom: 100%;
    content: '';
    position: absolute;
    right: -1px;
    z-index: 2;
}

.sorting-holder .drop li {
    margin: 0 0 10px;
    padding: 0;
}

.sorting-holder .drop li:after { display: none }

.sorting-holder .drop li:last-child { margin-bottom: 0 }

.sorting-holder .drop li a { color: #373737 }

.sorting-holder .drop li a:hover { color: #226A3E }

.page-block {
    display: block;
    margin: 0 0 40px 0;
    text-align: center;
    vertical-align: top;
}

.page-block .img-holder {
    margin: 0 0 15px;
    overflow: hidden;
    width: 100%;
}

.page-block img { max-width: 100% }

.page-block strong { font-weight: 500 }

.page-block a:hover { opacity: 1 }

.page-block a:hover img { opacity: .8 }

.related-articles h5 {
    font-weight: 500;
    margin-bottom: 15px
}

.related-articles p { margin-bottom: 10px }

.date {
    color: #B9B9B9;
    display: block;
    font-size: 14px;
    margin-bottom: 15px
}

.date.below-heading { margin-top: -25px }

.col-4 .gallery-item, .col-4 .scheme-item, .col-3 .gallery-item, .col-3 .scheme-item { width: 100% }

.col-4 .video-item .btn, .col-3 .video-item .btn { min-width: 140px }

.col-4 .teaser-item .photo, .col-3 .teaser-item .photo { height: 180px }

.col-4 .contact-item .photo, .col-3 .contact-item .photo {
    float: none;
    padding-right: 0
}

.col-4 .contact-item.has-map .photo, .col-3 .contact-item.has-map .photo {
    height: 150px;
    width: 70%;
}

.col-4 .download-item, .col-3 .download-item {
    padding-bottom: 20px;
    width: 100%
}

.col-4 .download-item.no-photo .photo, .col-3 .download-item.no-photo .photo {
    float: left;
    height: 65px;
    margin-bottom: 0;
    margin-right: 30px;
    min-width: 52px;
    overflow: inherit;
    width: 52px;
}

.col-4 .download-item.no-photo .photo:before, .col-3 .download-item.no-photo .photo:before {
    border-width: 16px 0 16px 16px;
    left: -1px;
    top: -17px;
}

.col-4 .download-item.no-photo .photo:after, .col-3 .download-item.no-photo .photo:after {
    border-radius: 0 0 2px;
    height: 17px;
    left: -1px;
    top: -2px;
    width: 16px;
}

.col-4 .download-item.no-photo .file-info, .col-3 .download-item.no-photo .file-info {
    bottom: 15px;
    font-size: 9px;
    padding: 2px 6px;
    right: -10px;
}

.col-4 .download-item.no-photo .text, .col-3 .download-item.no-photo .text { overflow: hidden }

.col-4 .product-list li, .col-3 .product-list li {
    margin-right: 0;
    width: 100%;
}

.col-3 .gallery-item, .col-3 .download-item {
    padding-left: 0;
    padding-right: 0
}

.col-6 .gallery-item { width: 50% }

.col-6 .gallery-item .photo { height: 140px }

.col-6 .video-item .btn { min-width: 160px }

.col-6 .contact-item.has-map .photo {
    float: none;
    height: 150px;
    padding-right: 0;
    width: 100%;
}

.col-6 .download-item {
    padding-bottom: 20px;
    width: 50%;
}

.col-6 .download-item.no-photo .photo {
    float: left;
    height: 65px;
    margin-bottom: 0;
    margin-right: 30px;
    min-width: 52px;
    overflow: inherit;
    width: 52px;
}

.col-6 .download-item.no-photo .photo:before {
    border-width: 16px 0 16px 16px;
    left: -1px;
    top: -17px;
}

.col-6 .download-item.no-photo .photo:after {
    border-radius: 0 0 2px;
    height: 17px;
    left: -1px;
    top: -2px;
    width: 16px;
}

.col-6 .download-item.no-photo .file-info {
    bottom: 15px;
    font-size: 9px;
    padding: 2px 6px;
    right: -10px;
}

.col-6 .download-item.no-photo .text { overflow: hidden }

.col-6 .product-list li { width: 50% }

.col-8 .gallery-item { width: 50% }

.col-8 .download-item {
    padding-bottom: 20px;
    width: 50%;
}

.col-8 .download-item.no-photo .photo {
    float: left;
    height: 65px;
    margin-bottom: 0;
    margin-right: 30px;
    min-width: 52px;
    overflow: inherit;
    width: 52px;
}

.col-8 .download-item.no-photo .photo:before {
    border-width: 16px 0 16px 16px;
    left: -1px;
    top: -17px;
}

.col-8 .download-item.no-photo .photo:after {
    border-radius: 0 0 2px;
    height: 17px;
    left: -1px;
    top: -2px;
    width: 16px;
}

.col-8 .download-item.no-photo .file-info {
    bottom: 15px;
    font-size: 9px;
    padding: 2px 6px;
    right: -10px;
}

.col-8 .download-item.no-photo .text { overflow: hidden }

.col-8 .product-list li { width: 33.33333333% }

.col-9 .img-section div[class^="col-"] .box h1 {
    font-size: 20px;
    line-height: 1.2
}

.col-9 .product-list li { width: 33.33333333% }

.col-9 .col-8 .product-list li { width: 50% }

.col-9 .col-4 .product-list li { width: 100% }

.fancybox-overlay { background: rgba(255, 255, 255, 0.6) }

.fancybox-skin {
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #373737;
}

.fancy-language { display: none }

.fancybox-close {
    height: 60px;
    padding: 20px;
    position: fixed;
    right: 0;
    top: 0;
    width: 60px;
}

.fancybox-close:before, .fancybox-close:after {
    background: #8C8C8C;
    content: '';
    height: 2px;
    margin-top: -1px;
    position: absolute;
    right: 15px;
    top: 50%;
    width: 28px;
}

.fancybox-close:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-close:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fancybox-nav { width: 20% }

.fancybox-next, .fancybox-prev { position: fixed }

.fancybox-next:before, .fancybox-next:after, .fancybox-prev:before, .fancybox-prev:after {
    background: #8C8C8C;
    content: '';
    height: 2px;
    position: absolute;
    top: 50%;
    width: 18px;
}

.fancybox-next:before, .fancybox-next:after { right: 20px }

.fancybox-next:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    margin-top: -6px;
    transform: rotate(45deg)
}

.fancybox-next:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: 5px;
    transform: rotate(-45deg)
}

.fancybox-prev:before, .fancybox-prev:after { left: 20px }

.fancybox-prev:after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    margin-top: 5px;
    transform: rotate(-135deg)
}

.fancybox-prev:before {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    margin-top: -6px;
    transform: rotate(135deg)
}

.fancybox-overlay { overflow: hidden !important }

.fancybox-inner .EPiServerForms { padding: 0 }

.fancybox-inner .EPiServerForms .Form__MainBody > .Form__Element { margin-bottom: 5px }

.fancybox-inner .EPiServerForms .Form__MainBody div.Form__Element { margin-bottom: 20px }

.fancybox-inner .EPiServerForms .Form__MainBody div.Form__Element.FormFileUpload { margin-bottom: 5px }

.fancybox-inner .EPiServerForms .Form__MainBody div.Form__Element.FormRange { margin-bottom: 15px }

.fancybox-inner .EPiServerForms .Form__MainBody div.Form__Element.FormChoice p { margin-bottom: 0 }

.fancybox-inner .EPiServerForms div.Form__Element, .fancybox-inner .EPiServerForms .Form__Element.FormRange, .fancybox-inner .EPiServerForms .Form__Element.FormTextbox--Url, .fancybox-inner .EPiServerForms .Form__Element.FormChoice, .fancybox-inner .EPiServerForms .Form__Element.FormChoice--Image, .fancybox-inner .EPiServerForms .Form__Element.FormCaptcha, .fancybox-inner .EPiServerForms .button-holder {
    margin-right: -4px;
    padding: 0 11px;
}

.fancybox-inner .EPiServerForms .button-holder button { margin-bottom: 0 }

.fancybox-inner .registration-form .EPiServerForms .button-holder { text-align: center }

.fancy-description .fancybox-outer p {
    display: inline-block;
    font-size: 14px;
    margin: 0;
    padding: 20px 0 0;
}

.fancy-description .picture img { margin: 0 auto }

.fancy-description .fancybox-title { z-index: 8040 }

.fancy-description .fancybox-inner { z-index: 8041 }

.fancy-description .fancybox-close { z-index: 8042 }

.fancybox-title-inside-wrap {
    font-size: 14px;
    font-weight: 500;
    padding: 0 0 20px;
    width: 100%;
}

.fancy-white .fancybox-skin { background: #fff !important }

.fancy-forms .fancybox-inner { border: 1px solid #ccc }

.fancy-forms .popup-heading {
    border-bottom: 1px solid #ccc;
    padding: 25px 20px;
    text-align: center;
}

.fancy-forms .popup-heading h4 { margin: 0 }

.fancy-forms .popup-content { padding: 30px 20px 10px }

.fancy-forms .popup-content.registration-form .Form__Title { display: none }

.fancy-forms .popup-content.registration-form .Form__Success__Message {
    background-color: #fff;
    padding: 0
}

.fancy-forms .popup-content.registration-form .EPiServerForms .Form__MainBody .Form__NavigationBar__ProgressBar {
    max-width: 42%;
    width: 42%;
}

.fancy-forms .popup-content.registration-form .EPiServerForms .Form__NavigationBar__Action {
    padding-left: 0;
    padding-right: 0;
    width: 27%;
}

.fancy-forms .row { margin: 0 -11px }

.fancy-forms .row:after {
    clear: both;
    content: '';
    display: block;
}

.fancy-forms .login-fields {
    float: left;
    width: 50%
}

.fancy-forms .btn-holder { padding-top: 10px }

.fancy-forms .btn-holder .submit { margin: 0 15px 15px 0 }

.fancy-forms .btn-holder .submit:last-child { margin-right: 0 }

.fancy-forms .btn-holder.item-field { margin-bottom: 0 }

.fancy-forms .useful-links {
    float: right;
    padding-top: 16px;
    width: 30%;
}

.fancy-forms .useful-links p { margin: 0 }

.fancy-forms .fancybox-close {
    position: absolute;
    right: -60px;
    top: -20px;
}

.fancy-forms .checkbox-field-group { margin-bottom: 0 }

.fancy-forms .checkbox-field-group:after { display: none }

.fancy-user .popup-heading h4 { font-size: 16px }

.fancy-slideshow-design {
    display: block;
    height: 100%;
    width: 100%;
}

.nature-interests .item { padding: 0 0 25px }

.nature-interests .item-holder { cursor: pointer }

.nature-interests .description-desk { display: none }

.nature-interests .photo { display: none }

.nature-interests h5 {
    font-size: 14px;
    margin-bottom: 5px
}

.nature-interests p { margin-bottom: 0 }

.nature-interests .description {
    padding-right: 50px;
    position: relative
}

.nature-interests .arrow {
    margin-top: -4px;
    position: absolute;
    right: 0;
    top: 50%;
}

.nature-interests .arrow:before, .nature-interests .arrow:after {
    background: #8C8C8C;
    content: '';
    height: 2px;
    position: absolute;
    right: 0;
    top: 0;
    width: 12px;
}

.nature-interests .arrow:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.nature-interests .arrow:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    margin-top: 7px;
    transform: rotate(-45deg);
}

.skip-link {
    padding-top: 20px;
    text-align: center
}

.skip-link p { margin-bottom: 0 }

.fancy-locations .fancybox-close {
    position: absolute;
    right: -60px;
    top: -20px;
}

.fancy-dealers .fancybox-inner { border: 1px solid #ccc }

.fancy-dealers .popup-heading {
    border-bottom: 1px solid #ccc;
    padding: 25px 55px;
    text-align: center;
}

.fancy-dealers .popup-heading h4 { margin: 0 }

.fancy-dealers .popup-content { padding: 0 }

.fancy-dealers .fancybox-close {
    position: absolute;
    right: -60px;
    top: -60px;
}

.fancy-dealers .dealer-popup-content { width: 100% }

.fancy-dealers .dealer-popup-content:after {
    clear: both;
    content: '';
    display: block;
}

.fancy-dealers .dealer-info-module {
    float: left;
    padding: 40px 45px 0 50px;
    width: 55%;
}

.fancy-dealers .dealer-info-module .btn-holder {
    padding-top: 20px;
    text-align: right;
}

.fancy-dealers .dealer-location {
    float: left;
    width: 45%
}

.fancy-dealers .dealer-location .dealer-map {
    height: 660px;
    width: 100%
}

.fancy-dealers .logotype {
    margin-bottom: 5px;
    width: 100%;
}

.fancy-dealers .logotype img {
    display: block;
    max-height: 69px;
    max-width: 263px
}

.fancy-dealers .info-row {
    padding-top: 10px;
    width: 100%;
}

.fancy-dealers .info-row:after {
    clear: both;
    content: '';
    display: block;
}

.fancy-dealers .info-row .info {
    color: #B9B9B9;
    float: left;
    font-weight: 500;
    width: 100px;
}

.fancy-dealers .info-row p {
    color: #B9B9B9;
    margin-bottom: 0;
    overflow: hidden;
}

.fancy-dealers .logo-group > * {
    display: inline-block;
    vertical-align: middle
}

.fancy-dealers .logo-group .sapa {
    margin-right: 26px;
    margin-top: 25px
}

.fancy-dealers .working-days {
    border-top: 1px solid #ccc;
    margin-top: 30px;
    padding: 30px 0
}

.fancy-dealers .working-days .item {
    overflow: hidden;
    width: 100%;
}

.fancy-dealers .working-days .item.notes { padding-top: 10px }

.fancy-dealers .working-days .item .notes-holder { overflow: hidden }

.fancy-dealers .working-days .item .title {
    color: #B9B9B9;
    float: left;
    font-weight: 500;
    width: 100px;
}

.fancy-dealers .working-days .item p {
    color: #B9B9B9;
    margin-bottom: 0;
    overflow: hidden;
}

.fancy-dealers .advertisement {
    border-top: 1px solid #ccc;
    padding: 20px;
}

.fancy-dealers .advertisement .news-article { padding: 0 }

.fancy-dealers .advertisement .title {
    display: block;
    font: 400 42px/1.2 "akzidenz-grotesk-pro", "Arial", sans-serif
}

.fancy-dealers .advertisement h3 { margin-bottom: 15px }

.fancy-dealers .advertisement p { margin-bottom: 0 }

.fancy-dealers .dealer-gallery {
    border-top: 1px solid #ccc;
    overflow: hidden;
    padding: 20px 10px 0;
}

.fancy-dealers .dealer-gallery .product-item {
    float: left;
    padding: 0 10px 20px;
    width: 20%;
}

.fancy-dealers .dealer-gallery .photo {
    height: 110px;
    overflow: hidden
}

.container {
    margin: 0 auto;
    max-width: 1076px;
    padding: 0 20px;
    width: 100%;
}

.container:after {
    clear: both;
    content: '';
    display: block;
}

#user-login { display: none }

.input-validation-error { border-color: #ed0229 }

.field-validation-error {
    color: #ed0229;
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: -5px;
    padding-top: 2px;
}

.validation-summary-errors {
    clear: both;
    color: #ed0229;
    padding: 0 11px;
}

.validation-summary-errors:after {
    clear: both;
    content: '';
    display: block;
}

.validation-summary-errors ul { margin: 0 }

.message {
    background: #E6E6E6;
    border-top: 1px solid #8C8C8C;
    color: #373737;
    display: none;
    font-size: 14px;
    overflow: hidden;
}

.message.hidden { display: none !important }

.message .container {
    padding: 12px 60px 12px 20px;
    position: relative;
}

.message .container .text {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
}

.message .container .text p { margin: 0 }

.message .btn {
    font-weight: 400;
    min-width: inherit;
    padding: 3px 15px
}

.message .close {
    cursor: pointer;
    height: 20px;
    margin-top: -10px;
    position: absolute;
    right: 20px;
    top: 50%;
    width: 20px;
}

.message .close:before, .message .close:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background: #8C8C8C;
    content: '';
    height: 2px;
    left: -2px;
    position: absolute;
    top: 9px;
    transform: rotate(-45deg);
    width: 26px;
}

.message .close:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.message .close:hover { opacity: 0.6 }

.wrapper-section {
    margin: 0 auto;
    max-width: 1076px;
    padding: 0 20px;
    position: relative
}

.wrapper-section:after {
    clear: both;
    content: '';
    display: block;
}

.wrapper-section.main-section { padding-bottom: 60px }

.wrapper-section.error-page img { margin: 0 auto }

.wrapper-section [class*="col-"] {
    display: inline-block;
    margin-right: -4px;
    padding-left: 11px;
    padding-right: 11px;
    vertical-align: top;
}

.wrapper-section .row {
    margin-left: -11px;
    margin-right: -11px
}

.wrapper-section .row:after {
    clear: both;
    content: '';
    display: block;
}

.wrapper-section .row.row-wide { margin: 0 -20px }

.wrapper-section .col-12 { width: 100% }

.wrapper-section .col-11 { width: 91.66666667% }

.wrapper-section .col-10 { width: 83.33333333% }

.wrapper-section .col-9 { width: 75% }

.wrapper-section .col-8 { width: 66.66666667% }

.wrapper-section .col-7 { width: 58.33333333% }

.wrapper-section .col-6 { width: 50% }

.wrapper-section .col-5 { width: 41.66666667% }

.wrapper-section .col-4 { width: 33.33333333% }

.wrapper-section .col-3 { width: 25% }

.wrapper-section .col-2 { width: 16.66666667% }

.wrapper-section .col-1 { width: 8.33333333% }

.wrapper-section .aside { float: left }

.wrapper-section .aside .row { margin: 0 }

.wrapper-section .aside .form-fields { margin: 3px 0 20px }

.wrapper-section .main-content { float: right }

.news-module .date {
    font-size: 11px;
    font-weight: normal;
    margin-bottom: 0
}

.news-module .news-item { margin-bottom: 20px }

.news-module .news-item p { margin: 0 }

.jobs-module .jobs-item { margin-bottom: 10px }

.jobs-module .jobs-item p { margin: 0 }

.paging {
    color: #B9B9B9;
    font-size: 14px;
    font-weight: 500;
    padding-top: 30px;
    width: 100%;
}

.paging li {
    display: inline-block;
    margin-right: 20px;
    vertical-align: top;
}

.paging li .link.active, .paging li .fancy-description .fancybox-outer p a.active, .fancy-description .fancybox-outer p .paging li a.active { color: #B9B9B9 }

.navigation-title {
    border-bottom: 2px solid #F1F1F1;
    margin: -30px 0 20px;
    position: relative;
}

.navigation-title .opener {
    cursor: pointer;
    display: block;
    font-weight: 500;
    padding: 10px 20px;
}

.navigation-title .opener:before, .navigation-title .opener:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background: #E6E6E6;
    content: '';
    height: 2px;
    position: absolute;
    right: 25px;
    top: 20px;
    transform: rotate(-45deg);
    width: 10px;
}

.navigation-title .opener:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    right: 31px;
    transform: rotate(45deg)
}

.navigation-title.active .opener:before, .navigation-title.active .opener:after {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.navigation-title.active .opener:after {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.navigation-list {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 20px;
    padding-bottom: 10px
}

.navigation-list li { padding: 6px 0 }

.navigation-list a { color: #373737 }

.navigation-list a:hover { color: #226A3E }

.navigation-list a.active { color: #E6E6E6 }

.navigation-list.active {
    background: #fff;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
    left: 0;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    top: -30px;
    width: 100%;
    z-index: 98
}

@media screen and (max-width: 767px) {
    .fancy-locations .fancybox-close {
        height: 40px;
        right: -40px;
        top: -10px;
        width: 40px;
    }

    .fancy-locations .fancybox-close:before, .fancy-locations .fancybox-close:after { right: 5px }

    .validation-summary-errors { padding-top: 20px }

    .message .btn {
        padding: 2px 12px 4px;
        white-space: nowrap
    }

    .message .close {
        height: 14px;
        margin-top: -7px;
        width: 14px;
    }

    .message .close:before, .message .close:after {
        top: 6px;
        width: 18px
    }

    .message .container .text { display: inline }

    .btn { min-width: 150px }

    h1, h2 { font-size: 26px }

    .main-section h1, .main-section h2 { font-size: 26px }

    .wrapper-section [class*="col-"].placeholder { display: none }

    table { margin-bottom: 20px }

    table td { width: 30% }

    table tr.divider td { padding: 5px 0 }

    .visible-sm { display: block }

    .col-8 .download-item.no-photo .photo .icon, .col-6 .download-item.no-photo .photo .icon, .col-4 .download-item.no-photo .photo .icon, .col-3 .download-item.no-photo .photo .icon {
        height: 18px;
        width: 18px;
    }

    .col-8 .download-item.no-photo .photo .icon:before, .col-6 .download-item.no-photo .photo .icon:before, .col-4 .download-item.no-photo .photo .icon:before, .col-3 .download-item.no-photo .photo .icon:before {
        background-size: 100px auto;
        height: 8px;
        width: 8px;
    }

    .download-item {
        padding-bottom: 20px;
        width: 50%;
    }

    .download-item .photo {
        height: 190px;
        max-width: 133px
    }

    .download-item .photo .description {
        font-size: 12px;
        padding: 10px;
    }

    .download-item.no-photo .photo {
        float: left;
        height: 65px;
        margin-bottom: 0;
        margin-right: 30px;
        min-width: 52px;
        overflow: inherit;
        width: 52px;
    }

    .download-item.no-photo .photo .icon {
        height: 18px;
        width: 18px;
    }

    .download-item.no-photo .photo .icon:before {
        background-size: 100px auto;
        height: 8px;
        width: 8px;
    }

    .download-item.no-photo .photo:before {
        border-width: 16px 0 16px 16px;
        left: -1px;
        top: -17px;
    }

    .download-item.no-photo .photo:after {
        border-radius: 0 0 2px;
        height: 17px;
        left: -1px;
        top: -2px;
        width: 16px;
    }

    .download-item.no-photo .file-info {
        bottom: 15px;
        font-size: 9px;
        padding: 2px 6px;
        right: -10px;
    }

    .download-item.no-photo .text { overflow: hidden }

    .contact-item .photo {
        float: none;
        padding-right: 0
    }

    .contact-item.has-map .photo {
        height: 150px;
        margin-right: 0;
        padding-right: 0;
        width: 100%;
    }

    .wrapper-section .col-3, .wrapper-section .col-4, .wrapper-section .col-5, .wrapper-section .col-6, .wrapper-section .col-7, .wrapper-section .col-8, .wrapper-section .col-9, .wrapper-section .col-10, .wrapper-section .col-11, .wrapper-section .col-12 {
        padding-bottom: 10px;
        width: 100%;
    }

    .wrapper-section .col-3 .product-list li .img-holder::before, .wrapper-section .col-4 .product-list li .img-holder::before, .wrapper-section .col-5 .product-list li .img-holder::before, .wrapper-section .col-6 .product-list li .img-holder::before, .wrapper-section .col-7 .product-list li .img-holder::before, .wrapper-section .col-8 .product-list li .img-holder::before, .wrapper-section .col-9 .product-list li .img-holder::before, .wrapper-section .col-10 .product-list li .img-holder::before, .wrapper-section .col-11 .product-list li .img-holder::before, .wrapper-section .col-12 .product-list li .img-holder::before { display: block }

    .wrapper-section .aside, .wrapper-section .main-content { float: none }

    .news-module, .jobs-module {
        border-top: 1px solid #E6E6E6;
        padding: 20px 20px 0;
    }
    .news-module,.jobs-module.flex-block {
        border: none; 
    }

    .paging {
        font-size: 12px;
        padding-top: 20px
    }

    .show-fancy { overflow: hidden }

    .fancy-forms .fancybox-close {
        position: fixed;
        right: 0;
        top: 0
    }

    .fancy-forms .useful-links { padding: 0 11px }

    .fancy-forms .useful-links, .fancy-forms .login-fields {
        float: none;
        width: auto
    }

    .fancy-forms .btn-holder .submit {
        display: inline-block;
        float: none;
    }

    .fancy-forms .btn-holder.align-left { text-align: center !important }

    .scheme-item {
        border-top: 1px solid #E6E6E6;
        padding: 20px;
        width: 100%;
    }

    .page-block {
        margin: 0 0 20px;
        width: 100%;
    }

    .video-item .btn { min-width: 140px }

    .col-6 .video-item .btn { min-width: 140px }

    .col-9 .scheme-item, .col-8 .scheme-item, .col-6 .scheme-item, .col-4 .scheme-item, .col-3 .scheme-item {
        border-top: 1px solid #E6E6E6;
        padding: 20px;
        width: 100%;
    }

    .col-4 .contact-item.has-map .photo, .col-3 .contact-item.has-map .photo { width: 100% }

    .navigation-list-holder h4, .navigation-list-holder h5 { display: none }

    .navigation-list { display: none }

    .navigation-list.active { display: block }

    .col-12 .form-fields, .col-9 .form-fields { max-width: 100% }

    .fancy-dealers .fancybox-inner { border: none }

    .fancy-dealers .popup-heading {
        border-bottom-color: #F1F1F1;
        border-bottom-width: 2px;
        padding-left: 20px;
        text-align: left;
    }

    .fancy-dealers .popup-heading h4 {
        font-size: 20px;
        font-weight: 300
    }

    .fancy-dealers .popup-content { padding: 0 }

    .fancy-dealers .fancybox-close {
        right: 0;
        top: 0;
    }

    .fancy-dealers .fancybox-close:before, .fancy-dealers .fancybox-close:after { background: #184C2B }

    .fancy-dealers .dealer-popup-content { width: 100% }

    .fancy-dealers .dealer-popup-content:after {
        clear: both;
        content: '';
        display: block;
    }

    .fancy-dealers .dealer-info-module {
        float: none;
        padding: 30px 20px 0;
        width: 100%;
    }

    .fancy-dealers .dealer-location {
        float: none;
        width: 100%
    }

    .fancy-dealers .dealer-location .dealer-map { height: 360px }

    .fancy-dealers .dealer-gallery .product-item {
        padding-bottom: 15px;
        width: 50%;
    }

    .fancy-dealers .dealer-gallery .product-item .photo { height: 100px }

    .fancy-dealers .dealer-gallery .product-item img { width: 100% }

    .wrapper-section.main-section { padding-bottom: 30px }
}

@media screen and (min-width: 768px) {
    .wrapper-section .row.row-wide { padding: 0 9px }

    .fancy-dealers .advertisement { text-align: center }

    .fancy-dealers .advertisement .news-article { padding: 0 }

    .fancy-dealers .advertisement .news-article figure { margin-bottom: 0 }

    .nature-interests { text-align: center }

    .nature-interests .item {
        display: inline-block;
        margin-right: -4px;
        padding: 10px 15px;
        vertical-align: top;
        width: 33.3333%;
    }

    .nature-interests .description {
        padding: 0;
        position: inherit
    }

    .nature-interests h5 {
        margin-bottom: 20px;
        text-align: center
    }

    .nature-interests p { font-size: 14px }

    .nature-interests .arrow {
        background: #5e98ae;
        border-radius: 22px;
        display: block;
        height: 44px;
        margin: 30px auto 0;
        position: relative;
        right: auto;
        top: auto;
        width: 44px;
    }

    .nature-interests .arrow:before, .nature-interests .arrow:after {
        background: #fff;
        margin: -5px -7px 0 0;
        right: 50%;
        top: 50%;
    }

    .nature-interests .arrow:before { margin-top: 3px }

    .skip-link { padding-top: 40px }
}

@media screen and (max-width: 640px) {
    .item-field { width: 100% }

    .item-field .item-field .item-field {
        margin-bottom: 15px;
        width: 50%;
    }
}

@media screen and (max-width: 480px) {
    .table-container {
        max-height: calc(100vh - 65px);
        overflow: auto;
    }

    .table-container table { min-width: 480px }

    .col-12 .download-item, .col-9 .download-item, .col-8 .download-item, .col-6 .download-item, .col-4 .download-item, .col-3 .download-item { width: 100% }
}

@media screen and (max-device-width: 1024px) {
    input { -webkit-appearance: none }

    .iframe-item .iframe-separate {
        -webkit-overflow-scrolling: touch;
        overflow: scroll;
        width: 100%;
    }

    .iframe-item > iframe {
        border: none;
        height: 100%;
        margin-bottom: -5px;
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .sorting-holder > .drop-holder:hover .drop { display: none }

    .sorting-holder > .drop-holder.selected .drop { display: block }
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    .fancy-dealers .popup-heading { padding: 25px 20px }

    .fancy-dealers .fancybox-close {
        right: 0;
        top: -60px;
    }

    .fancy-dealers .dealer-info-module {
        padding: 30px 30px 0 30px;
        width: 60%
    }

    .fancy-dealers .dealer-location { width: 40% }
}

@media screen and (min-width: 1025px) {
    .fancy-dealers { width: 950px !important }

    .fancy-dealers .fancybox-inner { width: 950px !important }

    .nature-interests { margin: 0 -5px }

    .nature-interests .photo {
        display: block;
        height: 130px;
        margin-bottom: 25px;
        overflow: hidden;
        position: relative
    }

    .nature-interests .item-holder { min-height: 205px }

    .nature-interests .item-holder .description-desk {
        -moz-transition: bottom .5s ease;
        -ms-transition: bottom .5s ease;
        -webkit-transition: bottom .5s ease;
        background: #fff;
        background: rgba(39, 48, 54, 0.7);
        bottom: -200%;
        color: #fff;
        display: block;
        left: 0;
        max-height: 130px;
        overflow: hidden;
        overflow-y: auto;
        padding: 15px;
        position: absolute;
        transition: bottom .5s ease;
        width: 100%;
    }

    .nature-interests .item-holder .description-desk p {
        display: block;
        line-height: 18px;
        margin: 0
    }

    .nature-interests .item-holder:hover .description-desk { bottom: 0 }

    .nature-interests h5 { margin-bottom: 0 }

    .nature-interests .arrow { display: none }

    .nature-interests p { display: none }

    .skip-link { padding-top: 10px }
}

@media print {
    height:auto; 

    html, body { height: auto }

    body {
        -webkit-print-color-adjust: exact;
        margin: 0;
        padding-top: 0 !important;
    }

    #header, #footer, .print-button, .breadcrumbs, .btn-holder, .wrapper-section div.aside, .img-holder.cloned { display: none }

    .wrapper-section, .wrapper-section .main-content {
        max-width: 100%;
        padding-bottom: 0 !important;
        width: auto;
    }

    .wrapper-section [class*="col-"] {
        display: block;
        margin: 0;
        padding: 0
    }

    .wrapper-section .row {
        display: block;
        margin: 0;
        padding: 0;
        width: auto
    }

    #main {
        padding-top: 20px;
        page-break-after: avoid;
        page-break-before: avoid
    }

    .main-section h1 { margin-bottom: 30px }

    .shop-cart-module .cart-details .info {
        display: inline-block;
        float: none;
        margin-right: -4px;
        vertical-align: top;
        width: 40%;
    }

    .shop-cart-module .details-info {
        display: inline-block;
        float: none;
        vertical-align: top;
        width: 60%;
    }

    .shop-cart-module .details-info .value { text-align: right }

    .shop-cart-module .item-row { page-break-inside: avoid }
}

.Form__MainBody .Form__Element.FormRange, .Form__MainBody .Form__Element.FormTextbox--Url, .Form__MainBody .Form__Element.FormChoice, .Form__MainBody .Form__Element.FormChoice--Image, .Form__MainBody .Form__Element.FormCaptcha, div.epi-editContainer .Form__Element.FormRange, div.epi-editContainer .Form__Element.FormTextbox--Url, div.epi-editContainer .Form__Element.FormChoice, div.epi-editContainer .Form__Element.FormChoice--Image, div.epi-editContainer .Form__Element.FormCaptcha {
    margin-bottom: 15px;
    padding: 0 11px;
}

.Form__MainBody .Form__Element .FormStep__Title, .Form__MainBody .Form__Element .FormStep__Description, div.epi-editContainer .Form__Element .FormStep__Title, div.epi-editContainer .Form__Element .FormStep__Description { padding: 0 11px }

.Form__MainBody .Form__Element .FormStep__Title, div.epi-editContainer .Form__Element .FormStep__Title { margin-bottom: 10px }

.Form__MainBody .Form__Element.FormParagraphText p, div.epi-editContainer .Form__Element.FormParagraphText p {
    line-height: 1.28571428;
    margin-bottom: 5px
}

.Form__MainBody .Form__Element.FormTextbox--Url .FormUrl__Input, div.epi-editContainer .Form__Element.FormTextbox--Url .FormUrl__Input { width: 100% }

.Form__MainBody .Form__Element.FormRange > span, div.epi-editContainer .Form__Element.FormRange > span {
    display: table;
    height: 22px;
    padding-top: 8px;
    position: relative;
    width: 100%;
}

.Form__MainBody .Form__Element.FormRange .rangeHolder, div.epi-editContainer .Form__Element.FormRange .rangeHolder {
    display: table-cell;
    max-width: 100%;
    position: relative;
    width: 100%
}

.Form__MainBody .Form__Element.FormRange .FormRange__Input, div.epi-editContainer .Form__Element.FormRange .FormRange__Input {
    display: table-cell;
    margin: 0;
    width: 100%;
}

.Form__MainBody .Form__Element.FormRange .rangeslider .FormRange__Min, .Form__MainBody .Form__Element.FormRange .FormRange__Max, div.epi-editContainer .Form__Element.FormRange .rangeslider .FormRange__Min, div.epi-editContainer .Form__Element.FormRange .FormRange__Max {
    display: table-cell;
    font-size: 14px;
    line-height: 22px;
    vertical-align: top;
}

.Form__MainBody .Form__Element.FormRange .FormRange__Min, div.epi-editContainer .Form__Element.FormRange .FormRange__Min { padding-right: 8px }

.Form__MainBody .Form__Element.FormRange .FormRange__Max, div.epi-editContainer .Form__Element.FormRange .FormRange__Max {
    padding-left: 8px;
    text-align: right;
}

.Form__MainBody .Form__Element.FormRange output, div.epi-editContainer .Form__Element.FormRange output {
    font-weight: bold;
    left: 50%;
    line-height: 12px;
    min-width: 14px;
    position: absolute;
    text-align: center;
    top: -11px;
}

.Form__MainBody .Form__Element .jcf-radio, div.epi-editContainer .Form__Element .jcf-radio {
    display: inline-block;
    height: 16px;
    margin-right: 10px;
    position: relative;
    vertical-align: top;
    width: 16px;
}

.Form__MainBody .Form__Element .jcf-radio span, div.epi-editContainer .Form__Element .jcf-radio span {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 8px;
    cursor: default;
    height: 16px;
    left: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 2px;
    width: 16px;
}

.Form__MainBody .Form__Element .jcf-radio.jcf-checked span, div.epi-editContainer .Form__Element .jcf-radio.jcf-checked span {
    background: #226A3E;
    border: none;
}

.Form__MainBody .Form__Element .jcf-radio.jcf-checked:after, div.epi-editContainer .Form__Element .jcf-radio.jcf-checked:after {
    background: #fff;
    border-radius: 3px;
    content: "";
    cursor: default;
    height: 6px;
    left: 5px;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 7px;
    width: 6px;
}

.Form__MainBody .Form__Element .jcf-checkbox, div.epi-editContainer .Form__Element .jcf-checkbox {
    display: inline-block;
    height: 16px;
    margin-right: 10px;
    position: relative;
    vertical-align: top;
    width: 16px;
}

.Form__MainBody .Form__Element .jcf-checkbox span, div.epi-editContainer .Form__Element .jcf-checkbox span {
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 2px;
    content: "";
    cursor: default;
    height: 16px;
    left: 0;
    outline: none;
    overflow: hidden;
    position: absolute;
    top: 1px;
    width: 16px;
}

.Form__MainBody .Form__Element .jcf-checkbox.jcf-checked span, div.epi-editContainer .Form__Element .jcf-checkbox.jcf-checked span {
    background: #226A3E;
    border: none;
    height: 16px;
    width: 16px;
}

.Form__MainBody .Form__Element .jcf-checkbox.jcf-checked span:after, div.epi-editContainer .Form__Element .jcf-checkbox.jcf-checked span:after {
    background: url(/Static/img/ico-sprite.png) no-repeat -9px 0;
    background-size: 100px;
    content: "";
    height: 10px;
    left: 2px;
    position: absolute;
    top: 3px;
    width: 12px;
}

.Form__MainBody .Form__Element.FormChoice label, div.epi-editContainer .Form__Element.FormChoice label {
    display: block;
    margin: 0 0 10px
}

.Form__MainBody .Form__Element.FormChoice.radio-field-group label, div.epi-editContainer .Form__Element.FormChoice.radio-field-group label { margin-bottom: 0 }

.Form__MainBody .Form__Element.FormChoice.radio-field-group label label, div.epi-editContainer .Form__Element.FormChoice.radio-field-group label label {
    font-weight: bold;
    margin-bottom: 0;
    padding: 0 0 5px;
    position: inherit;
}

.Form__MainBody .Form__Element.FormChoice.radio-field-group label p, div.epi-editContainer .Form__Element.FormChoice.radio-field-group label p { margin: 0 }

.Form__MainBody .Form__Element.FormChoice.radio-field-group .jcf-radio, div.epi-editContainer .Form__Element.FormChoice.radio-field-group .jcf-radio {
    left: 0;
    position: absolute;
    top: 0;
}

.Form__MainBody .Form__Element.FormChoice.radio-field-group .item-field.full-width, div.epi-editContainer .Form__Element.FormChoice.radio-field-group .item-field.full-width {
    margin-bottom: 0;
    padding: 0;
}

.Form__MainBody .Form__Element.FormCaptcha .FormCaptcha__Image, div.epi-editContainer .Form__Element.FormCaptcha .FormCaptcha__Image { margin-bottom: 10px }

div.epi-editContainer .Form__Element .FormStep__Title, div.epi-editContainer .Form__Element .FormStep__Description { padding: 0 }

div.epi-editContainer .Form__Element.item-field { width: 100% }

.EPiServerForms { padding-bottom: 20px }

.EPiServerForms .Form__Status .Form__Status__Message { margin: 0 0 20px }

.EPiServerForms .Form__Status .Form__Status__Message.hide { display: none }

.EPiServerForms > .epi-editContainer { padding-top: 20px }

.EPiServerForms .Form__MainBody { margin: 0 -11px }

.EPiServerForms .Form__MainBody .Form__Element .Form__Element__Caption, .EPiServerForms div.epi-editContainer .Form__Element .Form__Element__Caption {
    display: block;
    margin-bottom: 5px
}

.EPiServerForms .Form__MainBody .Form__Element.FormStep, .EPiServerForms div.epi-editContainer .Form__Element.FormStep {
    margin-bottom: 0;
    margin-right: 0;
}

.EPiServerForms .Form__MainBody .Form__Element.ValidationRequired .Form__Element__Caption:after, .EPiServerForms div.epi-editContainer .Form__Element.ValidationRequired .Form__Element__Caption:after {
    color: #226A3E;
    content: " *";
    display: inline;
    font-size: 16px;
    line-height: 1;
}

.EPiServerForms .Form__MainBody .Form__Element.FormCaptcha .Form__Element__Caption, .EPiServerForms div.epi-editContainer .Form__Element.FormCaptcha .Form__Element__Caption { margin-bottom: 10px }

.EPiServerForms .Form__MainBody .FormResetButton, .EPiServerForms div.epi-editContainer .FormResetButton { margin: 0 0 5px }

.EPiServerForms .Form__MainBody .FormChoice--Image .FormChoice--Image__Item, .EPiServerForms div.epi-editContainer .FormChoice--Image .FormChoice--Image__Item {
    display: inline-block;
    margin: 0 0 10px;
    max-width: 33%;
    padding-right: 10px;
    text-align: left;
    vertical-align: top;
    word-wrap: break-word;
}

.EPiServerForms .Form__MainBody .FormChoice--Image .FormChoice--Image__Item img, .EPiServerForms div.epi-editContainer .FormChoice--Image .FormChoice--Image__Item img { margin-top: 10px }

.EPiServerForms .Form__MainBody .FormChoice--Image .FormChoice--Image__Item.jcf-input-hidden .jcf-radio, .EPiServerForms .Form__MainBody .FormChoice--Image .FormChoice--Image__Item.jcf-input-hidden .jcf-checkbox, .EPiServerForms div.epi-editContainer .FormChoice--Image .FormChoice--Image__Item.jcf-input-hidden .jcf-radio, .EPiServerForms div.epi-editContainer .FormChoice--Image .FormChoice--Image__Item.jcf-input-hidden .jcf-checkbox { display: none }

.EPiServerForms .Form__MainBody .FormChoice--Image .FormChoice--Image__Item.jcf-input-hidden.jcf-label-active img, .EPiServerForms div.epi-editContainer .FormChoice--Image .FormChoice--Image__Item.jcf-input-hidden.jcf-label-active img { box-shadow: 0 0 10px #00616D }

.EPiServerForms .Form__MainBody .FormChoice--Image .Form__Element__Caption, .EPiServerForms div.epi-editContainer .FormChoice--Image .Form__Element__Caption { margin-bottom: 10px }

.EPiServerForms .Form__MainBody .FormChoice--Image .FormChoice__Input.hidden, .EPiServerForms div.epi-editContainer .FormChoice--Image .FormChoice__Input.hidden { visibility: visible }

.EPiServerForms .Form__MainBody .Form__NavigationBar, .EPiServerForms div.epi-editContainer .Form__NavigationBar {
    margin-bottom: 15px;
    padding: 0 11px;
}

.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action, .EPiServerForms div.epi-editContainer .Form__NavigationBar .Form__NavigationBar__Action {
    background: #fff !important;
    border: 1px solid #ccc;
    border-radius: 0;
    font: 13px/16px "akzidenz-grotesk-pro", "Arial", sans-serif;
    height: 26px;
    margin-bottom: 5px;
    margin-right: 0;
    min-width: 120px;
    outline: none;
    padding: 0 10px 2px;
    width: auto;
}

.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action:hover, .EPiServerForms div.epi-editContainer .Form__NavigationBar .Form__NavigationBar__Action:hover { color: #226A3E }

.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action:disabled, .EPiServerForms div.epi-editContainer .Form__NavigationBar .Form__NavigationBar__Action:disabled { color: #ccc }

.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action:disabled:hover, .EPiServerForms div.epi-editContainer .Form__NavigationBar .Form__NavigationBar__Action:disabled:hover { color: #ccc }

.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action.btnNext, .EPiServerForms div.epi-editContainer .Form__NavigationBar .Form__NavigationBar__Action.btnNext { margin-left: 0 }

.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__ProgressBar, .EPiServerForms div.epi-editContainer .Form__NavigationBar .Form__NavigationBar__ProgressBar {
    border-color: #ccc;
    margin: 0 1% 5px;
    max-width: 32%;
}

.EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress, .EPiServerForms div.epi-editContainer .Form__NavigationBar .Form__NavigationBar__ProgressBar .Form__NavigationBar__ProgressBar--Progress { background: #226A3E }

.EPiServerForms .Form__MainBody .FormCaptcha .FormCaptcha__Refresh, .EPiServerForms div.epi-editContainer .FormCaptcha .FormCaptcha__Refresh {
    font: 13px/16px "akzidenz-grotesk-pro", "Arial", sans-serif;
    height: 26px;
    margin-left: 10px;
    margin-right: 0;
}

#main .EPiServerForms .Form__Status .Form__Success__Message {
    background: #184C2B;
    color: #fff
}

#main .EPiServerForms .Form__Element {
    margin-bottom: 5px;
    margin-right: -4px;
}

#main .EPiServerForms .Form__Element .Form__Element { margin-bottom: 20px }

#main .EPiServerForms .Form__Element .Form__Element .item-field, #main .EPiServerForms .Form__Element .Form__Element .Form__Element { margin-bottom: 5px }

#main .EPiServerForms .Form__Element .Form__Element .item-field .item-field, #main .EPiServerForms .Form__Element .Form__Element .item-field .Form__Element { margin-bottom: 0 }

#main .EPiServerForms .Form__Element .Form__Element.FormFileUpload { margin-bottom: 15px }

#main .EPiServerForms .Form__Element .Form__Element.FormChoice--Image { margin-bottom: 10px }

#main .EPiServerForms .Form__Element .Form__Element.FormResetButton { margin-bottom: 5px }

#main .EPiServerForms .Form__Element .Form__Element.FormChoice { margin-bottom: 18px }

#main .EPiServerForms .Form__Element .Form__Element.FormChoice.radio-field-group { margin-bottom: 10px }

#main .EPiServerForms .Form__Element .Form__Element.FormChoice.radio-field-group .item-field.full-width { margin-bottom: 0 }

#main .EPiServerForms .Form__Element .button-holder .Form__Element { margin-bottom: 0 }

#main .EPiServerForms .Form__Element .item-field.full-width .item-field .Form__Element {
    margin-bottom: 0;
    max-width: 50%
}

#main .EPiServerForms div.epi-editContainer .Form__Element { margin-bottom: 15px }

#main .EPiServerForms div.epi-editContainer .Form__Element.EditView__InvisibleElement {
    display: block;
    min-width: 100%;
    padding: 0 11px;
}

#main .EPiServerForms div.epi-editContainer .Form__Element.FormFileUpload { margin-bottom: 10px }

#main .EPiServerForms div.epi-editContainer .button-holder .Form__Element { margin-bottom: 0 }

@media screen and (max-width: 767px) {
    .EPiServerForms .Form__MainBody .FormChoice--Image .FormChoice--Image__Item, .EPiServerForms div.epi-editContainer .FormChoice--Image .FormChoice--Image__Item {
        margin-right: -4px;
        max-width: 50%;
    }

    .EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__Action, .EPiServerForms div.epi-editContainer .Form__NavigationBar .Form__NavigationBar__Action {
        min-width: 94px;
        padding: 0 5px 2px;
        white-space: nowrap
    }

    .EPiServerForms .Form__MainBody .Form__NavigationBar .Form__NavigationBar__ProgressBar { max-width: 28% }
}

#header {
    -moz-transition: padding .5s ease;
    -ms-transition: padding .5s ease;
    -webkit-backface-visibility: hidden;
    -webkit-transition: padding .5s ease;
    -webkit-transition: all 0 0;
    backface-visibility: hidden;
    background: #184C2B;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    position: relative;
    transition: padding .5s ease;
    transition: all 0 0;
    width: 100%;
    z-index: 99;
}

#header:after {
    clear: both;
    content: '';
    display: block;
}

#header > .container {
    padding: 0px 12px 5px 12px;
    position: relative;
}

#header.sticky {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
}

#header .holder {
    float: right;
    width: 83%;
}

#header .holder:after {
    clear: both;
    content: '';
    display: block;
}

#header .holder .mobile-menu {
    cursor: pointer;
    display: none;
    height: 20px;
    padding-top: 3px;
    position: absolute;
    right: 20px;
    top: 12px;
    width: 20px;
    z-index: 2;
}

#header .holder .mobile-menu span {
    background: #fff;
    display: block;
    height: 2px;
}

#header .holder .mobile-menu:before, #header .holder .mobile-menu:after {
    background: #fff;
    content: '';
    height: 2px;
    left: 0;
    position: absolute;
    top: 9px;
    width: 20px;
}

#header .holder .mobile-menu:after { top: 15px }

#header .holder .cart-items {
    display: none;
    margin-right: 40px;
    max-width: 95px;
    padding-top: 10px;
    word-break: break-all
}

#header .logo {
    -moz-transition: none;
    -ms-transition: none;
    -webkit-transition: none;
    background: url(/Static/img/logo-white.svg) no-repeat center left;
    background-size: auto 37px;
    float: left;
    height: 53px;
    overflow: hidden;
    text-indent: -9999px;
    transition: none;
    width: 120px;
    margin-top: 5px;
}

#header .logo.no-bg { background-image: none !important }

#header .user-menu {
    -moz-transition: opacity .5s ease;
    -ms-transition: opacity .5s ease;
    -webkit-transition: opacity .5s ease;
    float: right;
    line-height: 1.2;
    margin: 3px 0;
    position: relative;
    transition: opacity .5s ease;
    z-index: 2;
}

#header .user-menu.mobile { display: none }

#header .user-menu > div {
    float: left;
    margin-left: 20px;
    position: relative;
    z-index: 2;
}

#header .user-menu > div:hover { z-index: 1 }

#header .user-menu > div:hover ul.lang-list, #header .user-menu > div:hover .drop, #header .user-menu > div:hover .location-drop { display: block }

#header .user-menu > div:hover > a, #header .user-menu > div:hover > a:hover {
    color: #E6E6E6;
    cursor: pointer;
}

#header .user-menu > div .drop li { margin-bottom: 10px }

#header .user-menu .drop-holder > a:not(.has-drop) { color: #fff }

#header .user-menu .drop-holder > a:not(.has-drop):hover { color: #E6E6E6 }

#header .user-menu .drop-holder > a.has-drop, #header .user-menu .curr-lang {
    color: #fff;
    display: block;
    padding-right: 12px;
    position: relative;
}

#header .user-menu .drop-holder > a.has-drop:after, #header .user-menu .curr-lang:after {
    border-color: #B9B9B9 transparent transparent;
    border-style: solid;
    border-width: 4px 3px;
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
}

#header .user-menu .language ul.lang-list li {
    float: left;
    margin: 0 0 0 10px
}

#header .user-menu .language ul.lang-list .active a { color: #B9B9B9 }

#header .user-menu .language ul.lang-list .active a:hover { color: #B9B9B9 }

#header .user-menu .language ul.lang-list a {
    color: #373737;
    display: inline-block;
    line-height: 0;
    text-indent: -9999px;
}

#header .user-menu .language ul.lang-list a:after {
    content: attr(data-lang);
    display: block;
    text-indent: 0;
}

#header .user-menu .language ul.lang-list a:hover { color: #226A3E }

#header .user-menu .language.has-drop .lang-list li {
    float: none;
    margin: 0 0 10px
}

#header .user-menu .language.has-drop .lang-list a {
    display: block;
    line-height: inherit;
    text-indent: 0;
}

#header .user-menu .language.has-drop .lang-list a:after { display: none }

#header .user-menu .language .location-drop {
    display: none;
    line-height: 20px;
    max-width: none;
    padding: 10px 20px 10px 10px;
    width: 290px;
}

#header .user-menu .language .location-drop li {
    float: left;
    padding: 7px 10px;
    width: 50%;
}

#header .user-menu .language .location-drop li.active a { color: #B9B9B9 }

#header .user-menu .language .location-drop li a {
    display: block;
    padding-left: 25px;
    position: relative
}

#header .user-menu .language.has-drop ul, #header .user-menu .location-drop, #header .user-menu .drop {
    background: #fff;
    border: 1px solid #B9B9B9;
    display: none;
    min-width: 180px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 35px;
}

#header .user-menu .language.has-drop ul a, #header .user-menu .location-drop a, #header .user-menu .drop a { color: #373737 }

#header .user-menu .language.has-drop ul a:hover, #header .user-menu .location-drop a:hover, #header .user-menu .drop a:hover { color: #226A3E }

#header .user-menu .language.has-drop ul .active a, #header .user-menu .location-drop .active a, #header .user-menu .drop .active a { color: #B9B9B9 }

#header .user-menu .language.has-drop ul {
    max-width: 130px;
    min-width: auto
}

#header .user-menu .language.has-drop ul:before, #header .user-menu .location-drop:before, #header .user-menu .drop:before {
    bottom: 100%;
    content: '';
    height: 30px;
    position: absolute;
    right: 0;
    width: 100%;
    z-index: 1
}

#header .user-menu .language.has-drop ul:after, #header .user-menu .location-drop:after, #header .user-menu .drop:after {
    border-color: transparent #B9B9B9 #B9B9B9 transparent;
    border-style: solid;
    border-width: 10px;
    bottom: 100%;
    content: '';
    position: absolute;
    right: -1px;
    z-index: 2;
}

#header .user-menu .language {
    font-size: 14px;
    font-weight: 100;
    text-decoration: none;
}

    #header .user-menu .language-withWhiteBtn {
        padding-top: 3px;
    }

#header .user-menu .drop-holder {
    font-size: 14px;
    font-weight: 100;
}

.drop-holder-unAuth {
        padding-top: 3px;
    }

#nav {
    clear: right;
    float: right;
    position: relative;
    z-index: 1;
}

#nav:after {
    clear: both;
    content: '';
    display: block;
}

#nav > ul {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

#nav > ul > li {
    float: left;
    margin: 0 0 0 40px;
    padding: 3px 0;
    position: relative;
    z-index: 1;
}

#nav > ul > li:after { display: none }

#nav > ul > li:hover { z-index: 2 }

#nav > ul > li:hover > ul { display: block }

#nav > ul > li > a { color: #fff }

#nav > ul > li:last-child ul {
    left: auto;
    right: 0
}

#nav > ul > li:nth-last-child(2) ul { left: -40px }

#nav > ul ul {
    background: #fff;
    border: 1px solid #B9B9B9;
    display: none;
    font-weight: 400;
    left: -20px;
    line-height: 18px;
    margin: 0;
    padding: 20px;
    position: absolute;
    top: 100%;
    width: 200px;
}

#nav > ul ul li {
    margin-bottom: 12px;
    padding: 0;
}

#nav > ul ul li:after { display: none }

#nav > ul ul li:last-child { margin-bottom: 0 }

#nav > ul ul a {
    color: #373737;
    font-size: 14px
}

#nav > ul ul a:hover { color: #226A3E }

#main {
    clear: both;
    display: block;
    padding-top: 30px;
    width: 100%;
}

#main:after {
    clear: both;
    content: '';
    display: block;
}

.hero-unit {
    background-color: #E6E6E6;
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    margin: -30px 0 110px;
    max-height: 645px;
    min-height: 400px;
    overflow: hidden;
    position: relative;
}

.hero-unit:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 0.5px;
}

.hero-unit .img-holder {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.hero-unit img {
    height: 100%;
    object-fit: cover
}

.hero-unit.dark .text { color: #373737 }

.hero-unit.dark .text .title { color: #373737 }

.hero-unit.video.active { background: #000 !important }

.hero-unit.video.active video {
    opacity: 1;
    z-index: 2
}

.hero-unit.video.active .img-holder {
    left: -99999px;
    opacity: 0;
    top: -99999px;
    z-index: 1;
}

.hero-unit.video {
    min-height: 0;
    position: relative;
    text-align: center
}

.hero-unit.video:before { display: none }

.hero-unit.video video {
    height: 100%;
    opacity: 0;
    width: 100%;
}

.hero-unit.video .text {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.hero-unit.video .text:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 1px;
}

.hero-unit.video .text .holder {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 10px)
}

.hero-unit.video .text .title { margin-bottom: 60px }

.hero-unit.video .text .btn {
    color: #fff;
    padding-left: 30px;
    position: relative;
}

.hero-unit.video .text .btn:before {
    border: solid;
    border-color: transparent transparent transparent #fff;
    border-width: 8px 12px;
    content: '';
    float: left;
    height: 0;
    margin-top: 3px;
    width: 0;
}

.hero-unit .text {
    color: #fff;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: middle;
    width: calc(100% - 5px);
    z-index: 2;
}

.hero-unit .text .title {
    color: #fff;
    display: block;
    font-size: 64px;
    font-weight: 300;
    font-weight: normal;
    line-height: 77px;
    margin: 0 0 20px;
}

.hero-unit .text span {
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 30px;
}

.preview {
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
    height: 600px;
    margin-bottom: 110px;
    overflow: hidden;
    position: relative;
    text-align: center;
}

.preview:after {
    background: rgba(11, 46, 73, 0.6);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.preview:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    width: 1px;
}

.preview.banner {
    height: 250px;
    margin-bottom: 50px;
    margin-top: -30px;
}

.preview.banner:after { display: none }

.preview.banner .title {
    color: #fff;
    display: block;
    font-size: 32px;
    font-weight: 300;
    line-height: 42px
}

.preview.middle-view { height: 473px }

.preview.middle-view .box {
    padding-bottom: 30px;
    padding-top: 30px;
}

.preview > .img-holder {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
}

.preview .container {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: calc(100% - 5px);
    z-index: 2;
}

.preview .box {
    background: #fff;
    max-width: 505px;
    padding: 60px 6%;
    position: relative;
    text-align: left;
    width: 55%
}

.preview .box.right { float: right }

.preview .box.left { float: left }

.preview .box h1 { line-height: 40px }

.preview .box:after {
    background: #226A3E;
    content: '';
    height: 44px;
    left: -22px;
    position: absolute;
    top: 24px;
    width: 44px;
}

.preview .box .sponsor-logo { float: left }

.preview .box .sponsor-logo .img-holder {
    display: block;
    height: auto;
    max-height: none;
    min-height: 0;
    overflow: hidden;
    width: 100px;
}

.preview .box .sponsor-logo .img-holder img {
    height: auto;
    width: 100%;
}

.preview .box .text {
    color: #B9B9B9;
    float: right;
}

.preview .box .holder:after {
    clear: both;
    content: '';
    display: block;
}

.map-section {
    line-height: 22px;
    margin-bottom: 110px;
    text-align: center;
}

.map-section h1 {
    line-height: 40px;
    margin: 0 0 50px;
    text-align: center
}

.map-section .map-holder {
    background: #E6E6E6;
    margin: 0 0 40px;
    overflow: hidden;
    position: relative;
}

.map-section .map-holder img {
    display: block;
    height: auto;
    width: 100%
}

.map-section .map-holder .text-holder {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.map-section .map-holder .text-frame {
    display: table;
    height: 100%;
    width: 100%
}

.map-section .map-holder .text {
    display: table-cell;
    font-size: 80px;
    font-weight: 300;
    line-height: 100px;
    padding: 20px;
    vertical-align: middle
}

.map-section .columns-holder {
    overflow: hidden;
    text-align: center
}

.map-section .columns-holder .col {
    display: inline-block;
    margin: 0 -3px 35px 0;
    overflow: hidden;
    vertical-align: top;
    width: 25%;
}

.map-section .columns-holder .value {
    display: block;
    font-size: 32px;
    font-weight: 300;
    line-height: 40px;
    margin: 0 0 20px;
}

.map-section .columns-holder .text {
    color: #B9B9B9;
    display: block;
    font-weight: 500
}

.map-section .intro {
    display: block;
    font-weight: 500;
    margin-bottom: 40px
}

.highlights-section {
    margin-bottom: 110px;
    word-wrap: break-word
}

.highlights-section h1 {
    margin-bottom: 55px;
    text-align: center;
}

.highlights-section .highlight {
    border: 1px solid #226A3E;
    padding: 60px;
}

.highlights-section .highlight h3 { font-weight: 300 }

.highlights-section p { margin: 0 }

.highlights-section .text { overflow: hidden }

.highlights-section .text p { margin-bottom: 10px }

.highlights-section .date { margin-bottom: 5px }

.highlights-section .news-list .news-article {
    border: none;
    margin: 0;
    padding: 15px 0
}

.highlights-section .news-list .news-article:first-child { padding-top: 0 }

.highlights-section .news-list .news-article h3 {
    margin: 0 0 5px;
    max-height: 56px;
    overflow: hidden
}

.highlights-section .news-list .news-article .text.ellipsis {
    max-height: 48px;
    position: relative;
    text-align: justify
}

.highlights-section .news-list .news-article .text.ellipsis:after {
    bottom: 0;
    box-shadow: inset -38px 0 20px #fff;
    content: '. . .';
    height: 26px;
    line-height: 24px;
    position: absolute;
    right: 0;
    text-align: right;
    width: 80px;
}

.highlights-section figure {
    background: #E6E6E6;
    height: 220px;
    margin: 0 0 25px;
    overflow: hidden;
    width: 100%;
}

.highlights-section .article { margin-bottom: 35px }

.products-section {
    margin: 0 0 70px;
    text-align: center;
}

.products-section:after {
    clear: both;
    content: '';
    display: block;
}

.products-section h1 {
    line-height: 1.375;
    margin-bottom: 45px
}

.product-list {
    margin: 0 -11px;
    max-width: 1056px;
    text-align: center
}

.product-list.align-left { text-align: left }

.product-list.align-left li { text-align: center }

.product-list.img-gallery { margin-bottom: 20px }

.product-list.img-gallery li { margin-bottom: 22px }

.product-list.img-gallery li .img-holder { margin: 0 !important }

.product-list li {
    display: inline-block;
    margin: 0 -2px 40px;
    padding: 0 11px;
    vertical-align: top;
    width: 25%;
}

.product-list li .img-holder {
    margin: 0 0 15px;
    position: relative
}

.product-list li .img-holder:before {
    content: '';
    display: block;
    padding-top: 67%;
    width: 100%;
}

.product-list li .img-holder .img-wrap {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}

.product-list li .img-holder img {
    display: block;
    height: auto;
    width: 100%
}

.product-list li a { color: #373737 }

.product-list li a:hover { color: #226A3E }

.product-list li img {
    height: auto;
    min-width: 100%;
}

.product-list li strong { font-weight: 500 }

.product-list li .location {
    color: #B9B9B9;
    display: block;
}

.product-list li a:hover { opacity: 1 }

.product-list li a:hover img { opacity: .8 }

.col-9 .col-6 .product-list li { width: 50% }

.col-9 .col-6 .product-list .img-holder { height: 140px }

.accordion ul { margin: 0 }

.accordion ul a { color: #373737 }

.accordion ul a:hover { color: #226A3E }

.accordion ul li {
    margin-bottom: 10px;
    padding: 0;
    position: relative;
}

.accordion ul li:after { display: none }

.accordion ul li a.opener {
    display: block;
    font-weight: 500;
    padding-right: 30px;
    position: relative;
}

.accordion ul li a.opener:before, .accordion ul li a.opener:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    background: #B9B9B9;
    border: none;
    content: '';
    height: 2px;
    position: absolute;
    right: 0;
    top: 8px;
    transform: rotate(-45deg);
    width: 10px;
}

.accordion ul li a.opener:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    right: 6px;
    transform: rotate(45deg)
}

.accordion ul li a.opener-grid {
    display: block;
    font-weight: 500;
    padding-right: 30px;
    position: relative;
}

.accordion ul li a.opener-grid:after {
    background: url(/Static/img/grid-icon.svg) no-repeat;
    background-size: 100%;
    content: '';
    height: 15px;
    position: absolute;
    right: 0;
    top: 3px;
    width: 15px;
}

.accordion ul li.active .opener-grid { color: #B9B9B9 }

.accordion ul li.active .opener { color: #B9B9B9 }

.accordion ul li.active .opener:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.accordion ul li.active .opener:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.accordion ul li.active ul {
    -moz-transition: all .5s ease-in;
    -ms-transition: all .5s ease-in;
    -webkit-transition: all .5s ease-in;
    max-height: 500px;
    transition: all .5s ease-in
}

.accordion ul ul {
    -moz-transition: all .5s ease-out;
    -ms-transition: all .5s ease-out;
    -webkit-transition: all .5s ease-out;
    margin-top: 10px;
    max-height: 0;
    overflow: hidden;
    transition: all .5s ease-out
}

.accordion ul ul .active a { color: #B9B9B9 }

.img-section-area { margin-bottom: 110px }

.img-section-area > h1 {
    line-height: 1.375;
    text-align: center
}

.img-section { margin: 0 -5px 30px }

.img-section:after {
    clear: both;
    content: '';
    display: block;
}

.img-section div[class^="col-"] {
    float: left;
    padding: 0 5px;
    width: 17%;
}

.img-section div[class^="col-"] .img-holder {
    background: #E6E6E6;
    margin-bottom: 10px;
    overflow: hidden;
    position: relative;
}

.img-section div[class^="col-"] .img-holder img { opacity: 1 }

.img-section div[class^="col-"] .img-holder.horizontal { height: 170px }

.img-section div[class^="col-"] .img-holder.vertical { height: 260px }

.img-section div[class^="col-"] .img-holder:last-child { margin-bottom: 0 }

.img-section div[class^="col-"] .img-holder a:hover .text { bottom: 0 }

.img-section div[class^="col-"] .img-holder a:hover img { opacity: .8 }

.img-section div[class^="col-"] .img-holder .text {
    -moz-transition: bottom .5s ease;
    -ms-transition: bottom .5s ease;
    -webkit-transition: bottom .5s ease;
    background: rgba(39, 48, 54, 0.7);
    bottom: -220%;
    color: #fff;
    left: 0;
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 20px 15px;
    position: absolute;
    text-align: center;
    transition: bottom .5s ease;
    width: 100%;
}

.img-section div[class^="col-"] .img-holder .text span, .img-section div[class^="col-"] .img-holder .text strong { display: block }

.img-section div[class^="col-"] .img-holder .text .name {
    font-weight: 400;
    margin: 0 0 10px;
}

.img-section div[class^="col-"] .img-holder .text .location {
    line-height: 18px;
    padding: 0 5px
}

.img-section div[class^="col-"] img {
    display: block;
    height: auto;
    width: 100%
}

.img-section div[class^="col-"] .box {
    background: none;
    border: 2px solid #E6E6E6;
    padding: 8% 2% 8% 7%;
    width: 100%;
}

.img-section div[class^="col-"] .box h1 {
    font-size: 24px;
    font-weight: 300;
    line-height: 28px;
    margin: 0 0 13px;
}

.img-section div.col-3 { width: 24.5% }

.breadcrumbs {
    color: #B9B9B9;
    margin-bottom: 20px;
    position: relative;
    z-index: 2
}

.breadcrumbs:after {
    clear: both;
    content: '';
    display: block;
}

.breadcrumbs > ul { margin: 0 }

.breadcrumbs > ul > li {
    float: left;
    margin: 0 25px -10px 0;
    padding: 0 0 20px;
    position: relative;
}

.breadcrumbs > ul > li a { color: #373737 }

.breadcrumbs > ul > li a:hover { color: #226A3E }

.breadcrumbs > ul > li:hover .drop { display: block }

.breadcrumbs > ul > li:before, .breadcrumbs > ul > li:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #B9B9B9;
    content: '';
    height: 2px;
    left: auto;
    position: absolute;
    right: -15px;
    top: 10px;
    transform: rotate(45deg);
    width: 6px;
}

.breadcrumbs > ul > li:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    top: 13px;
    transform: rotate(-45deg)
}

.breadcrumbs > ul > li:last-child > a { color: #B9B9B9 }

.breadcrumbs > ul > li:last-child:before, .breadcrumbs > ul > li:last-child:after { display: none }

.breadcrumbs > ul > li.has-drop > a {
    display: inline-block;
    padding-right: 12px;
    position: relative
}

.breadcrumbs > ul > li.has-drop > a:after {
    border-color: #B9B9B9 transparent transparent;
    border-style: solid;
    border-width: 4px 3px;
    bottom: 4px;
    content: '';
    display: block;
    position: absolute;
    right: 0;
}

.breadcrumbs > ul > li.has-drop.active .drop { display: block }

.breadcrumbs > ul > li .drop {
    background: #fff;
    border: 1px solid #B9B9B9;
    display: none;
    min-width: 200px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1;
}

.breadcrumbs > ul > li .drop.drop-left {
    left: 0;
    right: auto;
}

.breadcrumbs > ul > li .drop.drop-left:after {
    border-color: transparent transparent #B9B9B9 #B9B9B9;
    left: -1px;
    right: auto;
}

.breadcrumbs > ul > li .drop:after {
    border-color: transparent #B9B9B9 #B9B9B9 transparent;
    border-style: solid;
    border-width: 10px;
    bottom: 100%;
    content: '';
    position: absolute;
    right: -1px;
    z-index: 2;
}

.breadcrumbs > ul > li .drop li {
    margin: 0 0 10px;
    padding: 0;
}

.breadcrumbs > ul > li .drop li:after { display: none }

.breadcrumbs > ul > li .drop li:last-child { margin-bottom: 0 }

.project-info {
    margin: 0 0 30px;
    overflow: hidden
}

.project-info dt {
    color: #B9B9B9;
    float: left;
    margin: 0 10px 15px 0;
    width: 90px;
}

.project-info dd {
    display: block;
    margin: 0 0 15px;
    overflow: hidden
}

.product-preview {
    border-bottom: 1px solid #E6E6E6;
    padding: 30px 0 80px;
}

.product-preview:after {
    clear: both;
    content: '';
    display: block;
}

.product-preview .product-photo {
    float: left;
    margin: 0 10% 0 0;
    overflow: hidden;
    position: relative;
    width: 40%;
    z-index: 1;
}

.product-preview .text {
    overflow: hidden;
    padding: 30px 0 0 2px
}

.product-preview .text hgroup { margin-left: -2px }

.product-preview .text h1 { margin: 0 }

.product-preview .text h2 {
    color: #B9B9B9;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 40px;
}

#footer {
    border-top: 2px solid #E6E6E6;
    clear: both;
    padding: 50px 0 100px;
}

#footer:after {
    clear: both;
    content: '';
    display: block;
}

#footer a { color: #373737 }

#footer a:hover { color: #226A3E }

#footer .columns-holder {
    line-height: 33px;
    padding: 0 0 40px;
}

#footer .columns-holder:after {
    clear: both;
    content: '';
    display: block;
}

#footer .columns-holder .column-frame { overflow: hidden }

#footer .columns-holder .column {
    float: left;
    max-width: 25%;
    padding-right: 65px
}

#footer .columns-holder .column:last-child { padding-right: 0 }

#footer .columns-holder h5 { font-weight: 500 }

#footer .columns-holder .social {
    float: right;
    padding: 37px 0 0 25px
}

#footer .columns-holder .social .icon {
    display: inline-block;
    height: 14px;
    margin: 0 4px 2px 0;
    vertical-align: middle;
    width: 14px;
}

#footer .columns-holder .social .icon img {
    display: block;
    height: auto;
    width: 100%
}

#footer .columns-holder .social a .icon { opacity: .5 }

#footer .columns-holder .social a:hover .icon { opacity: 1 }

#footer .columns-holder ul { margin: 0 }

#footer .columns-holder ul li { padding: 0 }

#footer .columns-holder ul li:after { display: none }

#footer .holder {
    border-top: 2px solid #E6E6E6;
    padding: 30px 0 0
}

#footer .holder:after {
    clear: both;
    content: '';
    display: block;
}

#footer .footer-logo {
    float: left;
    height: 22px;
    margin-right: 12px;
    width: 78px;
}

#footer .footer-logo img {
    height: auto;
    width: 100%;
}

#footer .text { float: left }

#footer .mark {
    color: #B9B9B9;
    float: left;
    max-width: 400px
}

#footer .right {
    cursor: pointer;
    float: right;
    margin-top: -20px;
    padding: 20px 0 0;
    position: relative;
}

#choose-language {
    background: #fff;
    border: 1px solid #B9B9B9;
    display: none;
    max-width: 510px;
    padding: 20px;
    text-align: center;
}

#choose-language .title {
    border-bottom: 1px solid #B9B9B9;
    margin: -20px -20px 30px;
    padding: 20px 20px 25px;
}

#choose-language .title strong {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px
}

#choose-language .label {
    display: block;
    margin-bottom: 20px
}

#choose-language .language-list {
    font-size: 13px;
    line-height: 28px
}

#choose-language .language-list li {
    display: inline-block;
    padding: 0 10px 20px;
    vertical-align: top;
}

#choose-language .language-list li a {
    border: 1px solid #B9B9B9;
    color: #373737;
    display: block;
    min-width: 90px;
    padding: 0 4px;
}

#choose-language .language-list li a:hover {
    background: #226A3E;
    border-color: #226A3E;
    color: #fff;
}

.fancybox-opened #choose-location { display: block !important }

#choose-location {
    background: #fff;
    border: 1px solid #B9B9B9;
    display: none !important;
}

#choose-location .title {
    border-bottom: 1px solid #B9B9B9;
    margin-bottom: 40px;
    padding: 30px 20px;
    text-align: center;
}

#choose-location .title strong {
    display: block;
    font-size: 14px;
    line-height: 18px
}

#choose-location a { color: #373737 }

#choose-location a:hover { color: #226A3E }

#choose-location .resp-tabs-container { clear: both }

#choose-location h2.resp-accordion, #choose-location .resp-tab-content { display: none }

#choose-location .resp-content-active, #choose-location .resp-accordion-active { display: block }

#choose-location .resp-easy-accordion h2.resp-accordion, #choose-location .resp-tab-content-active { display: block }

#choose-location .tabs-module > ul.tabset {
    border-bottom: 1px solid #B9B9B9;
    padding-bottom: 30px;
    text-align: center
}

#choose-location .tabs-module > ul.tabset:after {
    clear: both;
    content: '';
    display: block;
}

#choose-location .tabs-module > ul.tabset li {
    display: inline-block;
    margin: 0 -2px;
    width: 20%;
}

#choose-location .tabs-module > ul.tabset li.resp-tab-active a:hover, #choose-location .tabs-module > ul.tabset li.resp-tab-active a { color: #226A3E }

#choose-location .tabs-module > ul.tabset li.resp-tab-active a:hover img, #choose-location .tabs-module > ul.tabset li.resp-tab-active a img { display: none }

#choose-location .tabs-module > ul.tabset li.resp-tab-active a:hover img.hover, #choose-location .tabs-module > ul.tabset li.resp-tab-active a img.hover { display: block }

#choose-location .tabs-module > ul.tabset a {
    cursor: pointer;
    display: block;
    outline: none;
}

#choose-location .tabs-module > ul.tabset a .img-holder {
    display: block;
    height: 60px;
    margin: 0 auto 30px;
    overflow: hidden;
    width: 60px;
}

#choose-location .tabs-module > ul.tabset a .img-holder img {
    height: auto;
    width: 100%;
}

#choose-location .tabs-module > ul.tabset a .img-holder img.hover { display: none }

#choose-location .tabs-module > div { padding: 30px 20px 20px }

#choose-location .tabs-module > div .columns-holder { text-align: center }

#choose-location .tabs-module > div .columns-holder:after {
    clear: both;
    content: '';
    display: block;
}

#choose-location .tabs-module > div .columns-holder .column {
    float: left;
    width: 33.333%
}

#choose-location .tabs-module > div ul.countries {
    display: inline-block;
    text-align: left;
}

#choose-location .tabs-module > div ul.countries li { margin-bottom: 10px }

#choose-location .tabs-module > div ul.countries li.active a { color: #B9B9B9 }

#choose-location .tabs-module > div ul.countries li a {
    display: block;
    padding-left: 25px;
    position: relative
}

@media screen and (min-width: 1025px) {
    #header.sticky .user-menu { display: none }

    #header.sticky .logo {
        background-size: auto 20px;
        height: 31px;
    }

    #header.sticky .logo img { height: 20px }

    #header .user-menu .language:not(.has-drop) ul.lang-list li { margin-left: 20px }

    #header .user-menu .language:not(.has-drop) ul.lang-list a { font-size: 0 }

    #header .user-menu .language:not(.has-drop) ul.lang-list a:after { font-size: 14px }
}

@media screen and (max-width: 1024px) {
    body.mobile-active { overflow: hidden }

    body.mobile-device .products-info .photo .description { display: none }

    body.mobile-device .products-info .photo:hover .icon { background-color: #184C2B }

    .highlights-section { margin-bottom: 40px }

    .highlights-section .highlight { padding: 30px }

    .highlights-section .row.special div[class^="col-"] { width: 100% }

    .breadcrumbs ul > li.has-drop:hover ul { display: none }

    #header.sticky.active .user-menu.mobile {
        display: block;
        opacity: 1
    }

    #header .logo {
        background-size: auto 20px;
        height: 31px;
        width: 65px;
    }

    #header .holder { max-width: calc(100% - 80px) }

    #header .holder #nav { float: none }

    #header .holder nav { display: none }

    #header .holder .mobile-menu { display: block }

    #header.active:before {
        background: rgba(255, 255, 255, 0.5);
        bottom: 0;
        content: '';
        left: 0;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 50;
    }

    #header.active .holder {
        background: #fff;
        float: none;
        height: 100vh;
        left: auto;
        max-height: 100vh;
        max-width: 320px;
        overflow: visible;
        overflow-y: auto;
        padding: 72px 20px 20px;
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        z-index: 99;
    }

    #header.active .holder:after {
        clear: both;
        content: '';
        display: block;
    }

    #header.active .container { position: relative }

    #header.active .mobile-menu {
        display: block;
        padding-top: 0;
        z-index: 10;
    }

    #header.active .mobile-menu span { display: none }

    #header.active .mobile-menu:before, #header.active .mobile-menu:after {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        background: #226A3E;
        left: -2px;
        top: 9px;
        transform: rotate(-45deg);
        width: 26px;
    }

    #header.active .mobile-menu:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    #header.active .user-menu:not(.mobile) {
        display: block;
        margin-bottom: 13px
    }

    #header.active .user-menu:not(.mobile) .drop-holder { display: none }

    #header.active .user-menu {
        display: none;
        float: none;
    }

    #header.active .user-menu:after {
        clear: both;
        content: '';
        display: block;
    }

    #header.active .user-menu.mobile {
        display: block;
        margin: 0;
    }

    #header.active .user-menu.mobile .drop-holder > a { color: #373737 }

    #header.active .user-menu > div {
        clear: both;
        float: none;
        margin: 0;
    }

    #header.active .user-menu > div:after {
        clear: both;
        content: '';
        display: block;
    }

    #header.active .user-menu .drop-holder {
        border-top: 2px solid #E6E6E6;
        padding: 20px 0;
        text-decoration: none
    }

    #header.active .user-menu .drop-holder > a { display: block }

    #header.active .user-menu .drop-holder > a:hover { color: #226A3E }

    #header.active .user-menu .drop-holder > a.has-drop { display: none }

    #header.active .user-menu .drop-holder .drop {
        border: none;
        display: block;
        min-width: none;
        padding: 0;
        position: static
    }

    #header.active .user-menu .drop-holder .drop:after, #header.active .user-menu .drop-holder .drop:before { display: none }

    #header.active .user-menu .language.has-drop .curr-lang { display: none }

    #header.active .user-menu .language {
        left: 0;
        margin: 0;
        position: absolute;
        right: 0;
        top: -52px;
    }

    #header.active .user-menu .language.has-drop, #header.active .user-menu .language {
        margin-bottom: 20px;
        padding-right: 30px;
    }

    #header.active .user-menu .language.has-drop ul, #header.active .user-menu .language ul {
        border: none;
        display: block;
        max-width: none;
        padding: 0;
        position: static
    }

    #header.active .user-menu .language.has-drop ul li, #header.active .user-menu .language ul li {
        float: left;
        padding-right: 10px
    }

    #header.active .user-menu .language.has-drop ul:after, #header.active .user-menu .language.has-drop ul:before, #header.active .user-menu .language ul:after, #header.active .user-menu .language ul:before { display: none }

    #header.active .user-menu .language.has-drop ul.lang-list a, #header.active .user-menu .language ul.lang-list a {
        display: inline-block;
        font-size: 0;
        line-height: 0;
        text-indent: -9999px;
    }

    #header.active .user-menu .language.has-drop ul.lang-list a:after, #header.active .user-menu .language ul.lang-list a:after {
        display: block;
        font-size: 14px;
        text-indent: 0
    }

    #header.active .user-menu .language.has-drop.location, #header.active .user-menu .language.location {
        border-bottom: 2px solid #E6E6E6;
        margin: 0;
        padding: 0;
        position: static;
        text-decoration: none
    }

    #header.active .user-menu .language.has-drop.location a.opener, #header.active .user-menu .language.location a.opener {
        color: #184C2B;
        display: block;
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 10px;
        padding-right: 30px;
        position: relative;
    }

    #header.active .user-menu .language.has-drop.location a.opener:before, #header.active .user-menu .language.has-drop.location a.opener:after, #header.active .user-menu .language.location a.opener:before, #header.active .user-menu .language.location a.opener:after {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        background: #B9B9B9;
        border: none;
        content: '';
        height: 2px;
        position: absolute;
        right: 0;
        top: 11px;
        transform: rotate(-45deg);
        width: 10px;
    }

    #header.active .user-menu .language.has-drop.location a.opener:before, #header.active .user-menu .language.location a.opener:before {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        right: 6px;
        transform: rotate(45deg)
    }

    #header.active .user-menu .language.has-drop.location.active .location-drop, #header.active .user-menu .language.location.active .location-drop {
        -moz-transition: all .5s ease-in;
        -ms-transition: all .5s ease-in;
        -webkit-transition: all .5s ease-in;
        margin-bottom: 20px;
        max-height: 1500px;
        transition: all .5s ease-in
    }

    #header.active .user-menu .language.has-drop.location.active .opener:after, #header.active .user-menu .language.location.active .opener:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    #header.active .user-menu .language.has-drop.location.active .opener:before, #header.active .user-menu .language.location.active .opener:before {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    #header.active .user-menu .language.has-drop.location .location-drop, #header.active .user-menu .language.location .location-drop {
        -moz-transition: all .5s ease-out;
        -ms-transition: all .5s ease-out;
        -webkit-transition: all .5s ease-out;
        max-height: 0;
        overflow: hidden;
        transition: all .5s ease-out
    }

    #header.active .user-menu .language.has-drop.location .location-drop li, #header.active .user-menu .language.location .location-drop li {
        float: none;
        width: auto
    }

    #header.active nav {
        display: block;
        z-index: 2
    }

    #header.active #nav ul { max-width: 280px }

    #header.active #nav ul:after {
        clear: both;
        content: '';
        display: block;
    }

    #header.active #nav ul li {
        float: none;
        margin: 0;
        padding: 8px 0 7px
    }

    #header.active #nav ul li.active ul {
        -moz-transition: all .5s ease-in;
        -ms-transition: all .5s ease-in;
        -webkit-transition: all .5s ease-in;
        max-height: 500px;
        transition: all .5s ease-in
    }

    #header.active #nav ul li ul {
        -moz-transition: all .5s ease-out;
        -ms-transition: all .5s ease-out;
        -webkit-transition: all .5s ease-out;
        border: none;
        display: block;
        max-height: 0;
        overflow: hidden;
        padding: 0;
        position: static;
        transition: all .5s ease-out;
        width: auto;
    }

    #header.active #nav ul li ul a {
        font-weight: normal;
        margin: 0;
        padding: 0;
    }

    #header.active #nav ul li.has-drop > a.opener:before, #header.active #nav ul li.has-drop > a.opener:after {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        background: #B9B9B9;
        content: '';
        height: 2px;
        position: absolute;
        right: 0;
        top: 11px;
        transform: rotate(-45deg);
        width: 10px;
    }

    #header.active #nav ul li.has-drop > a.opener:before {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        right: 6px;
        transform: rotate(45deg)
    }

    #header.active #nav ul li.has-drop.active .opener:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    #header.active #nav ul li.has-drop.active .opener:before {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    #header.active #nav ul li.has-drop:last-child a:after, #header.active #nav ul li.has-drop:last-child a:before { display: none }

    #header.active #nav ul li a {
        color: #184C2B;
        display: block;
        font-weight: 500;
        margin-bottom: 10px;
        padding-right: 30px;
        position: relative;
    }

    #header.active #nav ul li a.opener:last-child { margin-bottom: 0 }

    .hero-unit {
        margin-bottom: 40px;
        max-height: 400px;
        padding: 0 20px;
    }

    .hero-unit .text .title {
        font-size: 44px;
        line-height: 50px
    }

    .product-list li { width: 33% }

    .col-8 .product-list li { width: 50% }

    .img-section {
        display: block;
        margin-bottom: 40px
    }

    .img-section div.col-2 { width: 30% }

    .img-section div.col-3 { width: 40% }

    .img-section div[class^="col-"] {
        display: inline-block;
        margin-right: -3px;
        padding: 0 5px;
        vertical-align: top;
    }

    .img-section div[class^="col-"] .img-holder .text { display: none }

    .img-section div[class^="col-"] .img-holder:last-child { margin-bottom: 11px }

    .img-section div[class^="col-"]:hover .text { display: none }

    .img-section div[class^="col-"]:nth-child(4) .img-holder:not(.box) { display: none }

    .img-section div[class^="col-"]:nth-child(4) .box {
        max-height: none;
        padding: 30px
    }

    .img-section div[class^="col-"]:nth-child(5) { width: 60% }

    .img-section div[class^="col-"]:nth-child(5) .img-holder {
        float: left;
        margin-right: 5px;
        width: calc(50% - 5px)
    }

    .img-section div[class^="col-"]:nth-child(5) .img-holder:last-child { margin: 0 0 0 2px }

    .map-section { margin-bottom: 40px }

    .map-section .map-holder .text {
        font-size: 58px;
        line-height: 1.2
    }

    .map-section .columns-holder { margin-bottom: 10px }

    .map-section .columns-holder .col {
        margin-bottom: 20px;
        padding: 15px 10px;
        width: 50%;
    }

    .map-section .columns-holder .value {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 10px
    }

    .map-section .columns-holder .text br { display: none }

    #footer { padding: 25px 0 }

    #footer .columns-holder {
        float: right;
        padding: 0;
        width: 40%;
    }

    #footer .columns-holder .social {
        float: none;
        padding: 0;
    }

    #footer .columns-holder .social li {
        float: left;
        width: 50%;
    }

    #footer .columns-holder .column-frame { display: none }

    #footer .holder {
        border: none;
        float: left;
        padding: 0 30px 0 0;
        width: 60%;
    }

    #footer .holder .right { display: none }

    #footer .text {
        display: table;
        width: calc(100% - 90px)
    }

    #footer .text > a { display: table-cell }

    #footer .mark {
        display: table-cell;
        float: none;
        padding-right: 10px;
        width: 75%
    }

    .product-preview .text h1 { line-height: 56px }
}

@media screen and (min-width: 768px) {
    .cloned { display: none !important }

    #choose-location .tabs-module > div { padding: 0 }

    #choose-location .tabs-module > ul.tabset { border: none }

    #choose-location .tabs-module .tab-content {
        border-top: 1px solid #B9B9B9;
        padding: 30px 20px 20px;
    }
}

@media screen and (max-width: 767px) {
    div[data-clone]:not(.cloned) { display: none !important }

    .hidden-xs { display: none !important }

    #choose-location .title {
        margin: 0;
        padding: 20px 10px;
    }

    #choose-location .resp-accordion-closed, #choose-location ul.resp-tabs-list { display: none }

    #choose-location h2.resp-accordion {
        display: block;
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 15px;
    }

    #choose-location h2.resp-accordion > a { display: block }

    #choose-location h2.resp-accordion .img-holder { display: none }

    #choose-location .tabs-module .resp-arrow {
        background: red;
        float: right;
        height: 0;
        position: relative;
        width: 0;
    }

    #choose-location .tabs-module .resp-arrow:before, #choose-location .tabs-module .resp-arrow:after {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        background: #B9B9B9;
        border: none;
        content: '';
        height: 2px;
        position: absolute;
        right: 0;
        top: 8px;
        transform: rotate(-45deg);
        width: 10px;
    }

    #choose-location .tabs-module .resp-arrow:before {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        right: 6px;
        transform: rotate(45deg)
    }

    #choose-location .tabs-module .resp-tab-active a:hover, #choose-location .tabs-module .resp-tab-active a { color: #226A3E }

    #choose-location .tabs-module .resp-tab-active .resp-arrow:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    #choose-location .tabs-module .resp-tab-active .resp-arrow:before {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    #choose-location .tabs-module .tab-content { padding: 0 20px 10px }

    #choose-location .tabs-module .tab-content .columns-holder .column {
        float: none;
        width: auto
    }

    #choose-location .tabs-module .tab-content .columns-holder .column ul { display: block }

    #header .holder .cart-items { display: block }

    .mobile-active #header .holder .cart-items { display: none }

    .hero-unit {
        max-height: 400px;
        min-height: 250px
    }

    .hero-unit .text .title {
        font-size: 28px;
        line-height: 33px
    }

    .hero-unit .text span {
        font-size: 15px;
        margin-bottom: 30px
    }

    .hero-unit.video { height: auto }

    .hero-unit.video:before {
        display: inline-block;
        min-height: 250px;
    }

    .hero-unit.video video {
        display: inline-block;
        height: auto;
        vertical-align: middle;
        width: calc(100% - 12px);
    }

    .hero-unit.video .text .title { margin-bottom: 20px }

    .col-12 .gallery-item { width: 50% }

    .product-list li {
        margin: 0 auto 20px;
        max-width: 400px;
        width: 100%;
    }

    .product-list li .img-holder { margin-bottom: 15px }

    .product-list li .img-holder:before { display: none }

    .col-9 .product-list li, .col-8 .product-list li, .col-6 .product-list li, .col-4 .product-list li, .col-3 .product-list li {
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%;
    }

    .col-9 .product-list li .img-holder, .col-8 .product-list li .img-holder, .col-6 .product-list li .img-holder, .col-4 .product-list li .img-holder, .col-3 .product-list li .img-holder { margin-bottom: 15px }

    .col-9 .col-8 .product-list li, .col-9 .col-6 .product-list li { width: 100% }

    .col-9 .col-8 .img-holder, .col-9 .col-6 .img-holder { height: 160px }

    .products-section {
        background: #fff;
        margin-bottom: 40px
    }

    .products-section .container { text-align: center }

    .products-section h1 {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 25px
    }

    .products-section .product-list {
        display: inline-block;
        font-weight: 500;
    }

    .products-section .product-list li {
        border-bottom: 1px solid #E6E6E6;
        display: block;
        margin: 0;
        padding: 4px 15px;
        width: 100%;
    }

    .products-section .product-list li:last-child { border-bottom: none }

    .products-section .product-list li .img-holder {
        height: auto;
        margin: 0;
    }

    .products-section .product-list li .img-holder img { display: none }

    .preview {
        background: none !important;
        height: auto;
        margin-bottom: 40px;
    }

    .preview:after, .preview.banner { display: none }

    .preview.middle-view { height: auto }

    .preview .img-holder {
        max-height: 250px;
        min-height: 150px;
        overflow: hidden;
        position: static;
    }

    .preview img.bg-img:not(.lazy) {
        display: block;
        height: auto;
        width: 100%
    }

    .preview .bg-img {
        display: block;
        height: 200px
    }

    .preview .box {
        max-width: none;
        padding: 30px 0;
        text-align: center;
        width: 100%;
    }

    .preview .box.right, .preview .box.left { float: none }

    .preview .box:after { display: none }

    .preview .box h1 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 25px
    }

    .preview .box .sponsor-logo, .preview .box .text { float: none }

    .preview .box .sponsor-logo { display: inline-block }

    .preview .box .text { display: block }

    .highlights-section h1 {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 30px
    }

    .highlights-section .text { max-height: none }

    .highlights-section .news-list .news-article { padding: 0 }

    .highlights-section .news-list .news-article h3 {
        line-height: 26px;
        margin-bottom: 5px;
        max-height: none;
    }

    .highlights-section .news-list .news-article .text { max-height: 68px }

    .highlights-section .highlight { padding: 30px 20px }

    .highlights-section .highlight h3 {
        line-height: 26px;
        margin-bottom: 15px
    }

    .map-section h1 {
        font-size: 18px;
        margin-bottom: 10px
    }

    .map-section .map-holder .text {
        font-size: 22px;
        line-height: 30px
    }

    .img-section-area {
        margin-bottom: 0;
        position: relative;
        text-align: center;
    }

    .img-section-area > h1 {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 10px
    }

    .box.cloned {
        border: 1px solid #E6E6E6;
        height: auto !important;
        margin-top: 40px;
        padding: 25px;
        text-align: center;
    }

    .box.cloned h1 {
        font-size: 18px;
        line-height: 30px;
        margin-bottom: 10px
    }

    .img-section { display: inline-block }

    .img-section div[class^="col-"] {
        background: none;
        display: block;
        float: none;
        height: auto;
        margin: 0;
        text-align: center;
        width: 100%;
    }

    .img-section div[class^="col-"]:nth-child(4) .img-holder:not(.box) { display: block }

    .img-section div[class^="col-"]:nth-child(4) .img-holder.box {
        border-width: 1px;
        bottom: 0;
        display: none;
        height: 124px;
        left: 20px;
        max-height: none;
        overflow: hidden;
        padding: 25px 5px;
        position: absolute;
        right: 20px;
        width: auto;
    }

    .img-section div[class^="col-"]:nth-child(4) .img-holder.box h1 {
        font-size: 18px;
        line-height: 30px
    }

    .img-section div[class^="col-"]:nth-child(5) {
        overflow: hidden;
        width: 100%;
    }

    .img-section div[class^="col-"]:nth-child(5) .img-holder { width: 100% }

    .img-section div[class^="col-"]:nth-child(5) .img-holder:last-child {
        border: none;
        margin-left: 0
    }

    .img-section div[class^="col-"] .img-holder {
        background: none;
        border-bottom: 1px solid #E6E6E6;
        height: auto;
        margin: 0
    }

    .img-section div[class^="col-"] .img-holder.vertical, .img-section div[class^="col-"] .img-holder.horizontal { height: auto }

    .img-section div[class^="col-"] .img-holder img { display: none }

    .img-section div[class^="col-"] .img-holder:last-child { margin-bottom: 0 }

    .img-section div[class^="col-"] .img-holder .text {
        background: none;
        color: #373737;
        display: block;
        padding: 5px;
        position: static;
        width: auto;
    }

    .img-section div[class^="col-"] .img-holder .text .name {
        font-weight: 500;
        margin: 0;
    }

    .img-section div[class^="col-"] .img-holder .text .location { display: none }

    .blocks-section { overflow: hidden }

    .blocks-section .blocks-frame {
        height: 255px;
        overflow: hidden;
        width: 100%;
    }

    .blocks-section .blocks-holder {
        margin: 0;
        overflow: hidden;
        overflow-x: auto;
        padding-bottom: 30px;
        white-space: nowrap;
        width: 100%;
    }

    .blocks-section .blocks-holder div[class^="col-"] {
        display: inline-block;
        float: none;
        margin: 0;
        padding: 0 10px 0 0;
        vertical-align: top;
        white-space: normal;
        width: 230px;
    }

    .blocks-section .blocks-holder div[class^="col-"].col-1.first { width: 230px }

    .blocks-section .blocks-holder div[class^="col-"].first.parent, .blocks-section .blocks-holder div[class^="col-"].parent {
        padding: 0;
        width: 460px
    }

    .blocks-section .blocks-holder div[class^="col-"].first.parent .col-3, .blocks-section .blocks-holder div[class^="col-"].parent .col-3 { float: left }

    .blocks-section .blocks-holder div[class^="col-"] .col-3 { padding: 0 10px 0 0 }

    .blocks-section .blocks-holder div[class^="col-"] .img-holder { height: 165px }

    .blocks-section .blocks-holder div[class^="col-"] .news { height: 165px }

    .blocks-section .blocks-holder div[class^="col-"] .news li:nth-child(n + 3) { display: none }

    .product-preview {
        padding: 0;
        position: relative;
    }

    .product-preview .product-photo {
        float: none;
        margin: 0 auto 30px;
        max-width: 364px;
        padding: 0 10px;
        width: auto
    }

    .product-preview .product-photo img {
        height: auto;
        width: 100%;
    }

    .product-preview .text { display: none }

    .product-preview hgroup.cloned { padding: 0 0 15px }

    .product-preview hgroup.cloned h1 {
        font-size: 25px;
        line-height: 32px;
        margin-bottom: 0;
    }

    .product-preview hgroup.cloned h2 {
        color: #B9B9B9;
        font-size: 14px;
        line-height: 20px;
    }

    #footer {
        border: none;
        padding: 0 20px 30px
    }

    #footer .columns-holder {
        float: none;
        padding: 0;
        width: auto;
    }

    #footer .columns-holder .social {
        border: solid #E6E6E6;
        border-width: 1px 0;
        float: none;
        margin: 0 -40px 25px;
        padding: 20px 25px;
    }

    #footer .columns-holder .social:after {
        clear: both;
        content: '';
        display: block;
    }

    #footer .columns-holder .column-frame { display: none }

    #footer .holder {
        float: none;
        margin: 0 -20px;
        padding: 0;
        width: auto;
    }

    #footer .text {
        display: block;
        float: right;
        width: 50%;
    }

    #footer .text > a { display: inline }

    #footer .right { display: none }

    #footer .footer-logo { margin-top: 5px }

    #footer .mark {
        display: inline;
        float: none;
        padding: 0;
        width: auto;
    }
}

.nordic-page { padding-top: 0 }

.nordic-page #header { position: static }

.nordic-page #header .logo {
    background-size: auto 37px;
    height: 53px;
}

.nordic-page #header .holder nav { display: block }

.nordic-page #main { overflow: hidden }

.categories-section {
    margin-bottom: 55px;
    padding: 0 20px;
}

.categories-section .wrapper-section {
    border-bottom: 1px solid #E6E6E6;
    max-width: 1035px;
    padding: 0 0 35px;
}

.categories-section:last-child { margin-bottom: 0 }

.categories-section:last-child .wrapper-section { border-bottom: none }

.categories-section .photo {
    height: 220px;
    margin-bottom: 30px;
    overflow: hidden;
}

.categories-section .photo img { min-width: 100% }

.categories-section h2 {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 20px
}

.categories-section h3 {
    font-weight: 300;
    line-height: 1.2;
    margin: 0 0 20px
}

.flex-block.categories-section h3 {
    font-weight: 400;
}

.flex-block.categories-section h3 { margin-bottom: 10px }

.flex-block.news-module h3 { margin-bottom: 10px }

@media screen and (min-width: 1025px) {
    .nordic-page #footer {
        border: none;
        padding: 0;
    }

    .nordic-page #footer .holder { padding-bottom: 30px }

    .nordic-page #footer .mark {
        float: none;
        margin-left: 5px
    }
}

@media screen and (max-width: 1024px) {
    .nordic-page #header .logo {
        background-size: auto 20px !important;
        height: 31px !important;
    }

    .nordic-page #header .language.has-drop:hover ul.lang-list { display: none }

    .nordic-page #header .language.active:hover ul.lang-list, .nordic-page #header .language.active ul.lang-list { display: block !important }

    .nordic-page #footer .holder {
        padding: 0;
        width: 100%
    }

    .nordic-page #footer .mark {
        float: none;
        margin-left: 5px
    }
}

@media screen and (max-width: 767px) {
    .nordic-page #header { height: auto }

    .nordic-page #header .logo { margin: 0 auto }

    .nordic-page #main { padding-bottom: 0 }

    .nordic-page #footer { padding: 0 }

    .nordic-page #footer .container { padding: 0 }

    .nordic-page #footer .holder {
        border-top: 2px solid #E6E6E6;
        margin: 0;
        padding: 30px 20px
    }

    .nordic-page #footer .text {
        float: none;
        width: 100%
    }

    .nordic-page #footer .mark {
        display: block;
        margin: 0
    }

    .categories-section {
        margin-bottom: 0;
        padding: 0;
    }

    .categories-section .wrapper-section {
        border-bottom: none;
        padding: 0;
    }

    .categories-section .text-holder { padding: 0 20px }

    .categories-section h2 {
        font-size: 22px;
        margin-bottom: 15px
    }

    .categories-section h3 { margin-bottom: 10px }

    .categories-section .photo {
        height: 176px;
        margin: 0 0 25px
    }

    .categories-section .text-module {
        border-top: 1px solid #E6E6E6;
        padding: 20px 20px 0;
    }
    .flex-block.categories-section .text-module {
        border-top: none;
    }
}

.text-info {
    border-bottom: 1px solid #E6E6E6;
    margin: 0 0 40px;
    padding: 0 0 10px;
}

.elevation-pic {
    float: left;
    margin: 0 40px 20px 0;
    position: relative;
    width: 300px;
}

.elevation-pic .map-holder {
    border: 1px solid #E6E6E6;
    height: 300px;
    margin-bottom: 20px;
}

.elevation-pic img {
    height: auto;
    width: 100%;
}

.tabset-nav:after {
    clear: both;
    content: '';
    display: block;
}

.tabset-nav li {
    float: left;
    margin: 0 40px 10px 0
}

.tabset-nav li a { color: #373737 }

.tabset-nav li a:hover { color: #226A3E }

.tabset-nav li a.active { color: #B9B9B9 }

.tab-holder { overflow: visible !important }

.tab-holder:after {
    clear: both;
    content: '';
    display: block;
}

.tab-holder .tabset-nav {
    overflow-x: auto;
    white-space: nowrap;
    width: auto;
}

.tab-holder .tabset-nav li {
    display: inline-block;
    float: none;
    vertical-align: top;
}

.tab-holder .tabset-nav li a {
    display: block;
    opacity: .6;
    overflow: hidden
}

.tab-holder .tabset-nav li a img {
    height: 100%;
    width: auto;
}

.tab-holder .tabset-nav li a.active { opacity: 1 }

.tab-holder .tabset-nav.mCustomScrollbar { margin-bottom: 20px }

.tab-holder .tabset-nav .mCSB_scrollTools {
    height: 8px;
    width: 99%
}

.tab-holder .tabset-nav .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #E6E6E6;
    height: 1px;
    margin: 2px 0;
}

.tab-holder .tabset-nav .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #d2d2d2 !important;
    border-radius: 2px;
    height: 5px;
    margin: 0
}

.tab-holder .tabset-nav .mCSB_inside > .mCSB_container { margin-right: 10px }

.tab-holder .tabset-nav .mCSB_horizontal.mCSB_inside > .mCSB_container { margin-bottom: 10px }

.tab-holder .tab-content {
    display: block;
    padding: 0;
}

.tab-holder .tab-content:after {
    clear: both;
    content: '';
    display: block;
}

.tab-holder .tab-content:not(.js-tab-hidden) { display: block !important }

.tab-holder .gallery-container {
    display: none;
    float: left;
    margin: 13px 0 0;
    width: 320px;
}

.tab-holder .gallery-container .info-text {
    line-height: 22px;
    padding-top: 10px;
}

.tab-holder .gallery-container .info-title {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 15px;
    text-align: center;
}

.tab-holder .gallery-container .bx-wrapper {
    padding: 0 65px;
    position: relative
}

.tab-holder .gallery-container .bx-wrapper .bx-viewport { height: auto !important }

.tab-holder .gallery-container .bx-controls, .tab-holder .gallery-container .bx-viewport { z-index: 2 }

.tab-holder .gallery-container .bx-pager {
    font-size: 0;
    left: 0;
    line-height: 0;
    position: absolute;
    text-align: center;
    top: 212px;
    width: 100%;
    z-index: 3;
}

.tab-holder .gallery-container .bx-pager .bx-pager-item {
    display: inline-block;
    vertical-align: top;
}

.tab-holder .gallery-container .bx-pager .bx-pager-item a {
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -webkit-border-radius: 50%;
    background: #E6E6E6;
    border-radius: 50%;
    display: block;
    height: 8px;
    margin: 0 5px;
    overflow: hidden;
    text-indent: -9999px;
    width: 8px;
}

.tab-holder .gallery-container .bx-pager .bx-pager-item a.active { background: #373737 }

.tab-holder .gallery-container .bx-controls-direction {
    left: 0;
    margin-top: -15px;
    position: absolute;
    top: 100px;
    width: 100%;
}

.tab-holder .gallery-container .bx-controls-direction > a {
    display: block;
    height: 30px;
    overflow: hidden;
    position: relative;
    text-indent: -9999px;
    width: 16px;
}

.tab-holder .gallery-container .bx-controls-direction > a.disabled:before, .tab-holder .gallery-container .bx-controls-direction > a.disabled:after { background: #E6E6E6 }

.tab-holder .gallery-container .bx-controls-direction > a:before, .tab-holder .gallery-container .bx-controls-direction > a:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #373737;
    content: '';
    height: 2px;
    left: -3px;
    position: absolute;
    top: 7px;
    transform: rotate(45deg);
    width: 22px;
}

.tab-holder .gallery-container .bx-controls-direction > a:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    bottom: 7px;
    top: auto;
    transform: rotate(-45deg)
}

.tab-holder .gallery-container .bx-controls-direction > a.bx-next { float: right }

.tab-holder .gallery-container .bx-controls-direction > a.bx-prev { float: left }

.tab-holder .gallery-container .bx-controls-direction > a.bx-prev:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.tab-holder .gallery-container .bx-controls-direction > a.bx-prev:after {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.tab-holder .gallery-container .gallery {
    left: -99999px;
    position: absolute;
    top: -99999px;
    width: 200px
}

.tab-holder .gallery-container .gallery:after {
    clear: both;
    content: '';
    display: block;
}

.tab-holder .gallery-container .gallery.active {
    left: 0;
    position: static;
    top: 0;
}

.tab-holder .gallery-container .gallery .img-holder {
    height: 200px;
    margin-bottom: 40px;
    max-width: 200px;
    overflow: hidden;
    width: 100%;
}

.tab-holder .gallery-container .gallery .img-holder img {
    height: auto;
    width: 100%;
}

.tab-holder .gallery-container .gallery .download { text-align: center }

.tooltip-category {
    background: #fff;
    border: 1px solid #E6E6E6;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    display: none;
    left: -178px;
    padding: 20px 20px 0;
    position: absolute;
    top: 53px;
    width: 280px;
    z-index: 2
}

.tooltip-category .arrow {
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    bottom: 100%;
    box-shadow: 5px 0 5px -3px rgba(0, 0, 0, 0.1);
    height: 20px;
    overflow: hidden;
    position: absolute;
    right: -1px;
    width: 20px;
}

.tooltip-category .arrow:before {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.1);
    content: "";
    height: 40px;
    left: 0;
    position: absolute;
    top: 10px;
    transform: rotate(45deg);
    width: 40px;
}

.tooltip-category h4 {
    font-size: 14px;
    font-weight: 500;
    margin: 0 0 15px
}

.tooltip-category h5 {
    font-size: 13px;
    margin: 0
}

.tooltip-category p { font-size: 13px }

.tooltip-category .row-info {
    font-size: 0;
    width: 100%
}

.tooltip-category .row-info .item {
    display: inline-block;
    padding: 0 0 20px 20px;
    vertical-align: top;
    width: 50%;
}

.tooltip-category .row-info .item:nth-child(odd) { padding-left: 0 }

.tooltip-category .row-info p { margin: 0 }

.products-tab-module {
    margin-bottom: 50px;
    padding-top: 80px;
}

.products-tab-module .products-tab-content { position: relative }

.products-tab-module .wrapper-section { position: relative }

.products-tab-module .mobile-tabs-heading { display: none }

.products-tab-module .tabset {
    font-size: 14px;
    line-height: 1.5
}

.products-tab-module .tabset li { padding: 6px 0 }

.products-tab-module .tabset a { color: #373737 }

.products-tab-module .tabset a:hover { color: #226A3E }

.products-tab-module .tabset a.active { color: #E6E6E6 }

.products-tab-module .product-list { text-align: left }

.products-tab-module .product-list li {
    text-align: center;
    width: 33%;
}

.products-tab-module .product-list .img-holder { margin: 0 0 15px }

.products-tab-module .product-list .img-holder img { max-width: 100% }

.products-tab-module .product-list strong {
    display: block;
    text-align: center
}

.products-tab-module #tab-overview.tab-content { display: none }

.products-tab-module .products-tab-content > .tab-content {
    left: -99999px;
    padding-bottom: 5px;
    position: absolute;
    top: -99999px;
    width: 100%;
}

.products-tab-module .products-tab-content > .tab-content.active {
    left: 0;
    position: static;
    top: 0
}

.products-tab-module .products-tab-content > .tab-content .tab-content { padding-top: 0 }

.products-tab-module .products-tab-content > .tab-content h3 {
    font-weight: normal;
    line-height: 1.4;
    margin: 0 0 20px;
}

.products-tab-module .products-tab-content > .tab-content p a:hover { opacity: 0.8 }

.products-tab-module .tabs-module .tab-heading {
    padding: 0;
    position: static
}

.products-tab-module .tabs-module .tab-heading h2 {
    font-size: 20px;
    margin-bottom: 20px
}

.products-tab-module .tabs-module .tabs-nav {
    margin: 0 0 20px;
    overflow-x: auto;
    padding: 0 0 20px;
    white-space: nowrap;
    width: 100%;
}

.products-tab-module .tabs-module .tabs-nav:after {
    clear: both;
    content: '';
    display: block;
}

.products-tab-module .tabs-module .tabs-nav li {
    display: inline-block;
    margin: 0 0 0 30px;
    padding-right: 10px;
    vertical-align: top;
}

.products-tab-module .tabs-module .tabs-nav li:first-child { margin-left: 0 }

.products-tab-module .tabs-module .tabs-nav a { color: #373737 }

.products-tab-module .tabs-module .tabs-nav a:hover { color: #226A3E }

.products-tab-module .tabs-module .tabs-nav a.active { color: #B9B9B9 }

.products-tab-module .tabs-module .tab-content-holder:after {
    clear: both;
    content: '';
    display: block;
}

.products-tab-module .tabs-module .tab-content-holder .tab-heading { display: none }

.products-tab-module .tabs-module .mCSB_scrollTools {
    height: 8px;
    width: 99%
}

.products-tab-module .tabs-module .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #E6E6E6;
    height: 1px;
    margin: 2px 0;
}

.products-tab-module .tabs-module .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #d2d2d2 !important;
    border-radius: 2px;
    height: 5px;
    margin: 0
}

.products-tab-module .tabs-module .mCSB_inside > .mCSB_container { margin-right: 10px }

.products-tab-module .tab-heading { margin-bottom: 30px }

.products-tab-module .tab-heading h2 {
    font-weight: 300;
    line-height: 1.2;
    margin-bottom: 0;
    overflow: hidden
}

.products-tab-module .tab-heading .icon-close { display: none }

.products-tab-module .products-info {
    margin-bottom: 30px;
    width: 100%;
}

.products-tab-module .products-info:after {
    clear: both;
    content: '';
    display: block;
}

.products-tab-module .products-info h4 {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.products-tab-module .product-item {
    display: inline-block;
    margin: 0 -4px 22px 0;
    padding: 0 11px;
    vertical-align: top;
    width: 33.333333%;
}

.products-tab-module .product-item .photo {
    height: 162px;
    margin-bottom: 0;
    overflow: hidden;
}

.products-tab-module .product-item:hover .pic { background: #226A3E }

.products-tab-module .product-item:hover a { color: #226A3E }

.products-tab-module .tab-gallery .product-item img {
    height: 100%;
    margin: 0 auto;
    max-width: none;
}

.products-tab-module .tab-techspecs .photo { height: auto }

.products-tab-module .tab-techspecs .photo > a {
    border: 1px solid #E6E6E6;
    display: block;
    padding: 10px;
}

.products-tab-module .tab-techspecs .products-info h4 {
    font-weight: normal;
    text-align: left;
}

.products-tab-module .tab-applications .product-item {
    margin: 0 22px 22px 0;
    padding: 0;
    width: auto;
}

.products-tab-module .tab-applications .product-item:hover, .products-tab-module .tab-applications .product-item.active { position: relative }

.products-tab-module .tab-applications .product-item:hover .tooltip-category, .products-tab-module .tab-applications .product-item.active .tooltip-category {
    display: block;
    left: auto;
    right: -1px;
    top: 100%;
    word-break: keep-all
}

.products-tab-module .tab-applications .product-item:hover .tooltip-category h4, .products-tab-module .tab-applications .product-item.active .tooltip-category h4 { font-weight: 500 }

.products-tab-module .tab-applications .photo {
    height: 110px;
    margin: 0;
    width: auto;
}

.products-tab-module .tab-applications .photo img {
    height: 100%;
    width: auto;
}

.products-tab-module .tab-performances .product-item {
    font-size: 14px;
    line-height: 1.5;
    margin-bottom: 35px
}

.products-tab-module .tab-performances .product-item:after {
    clear: both;
    content: '';
    display: block;
}

.products-tab-module .tab-performances .product-item .info {
    color: #8C8C8C;
    display: block
}

.products-tab-module .tab-performances .product-item p { margin: 0 }

.products-tab-module .tab-performances .product-item .tooltip-category h4 { word-break: keep-all }

.products-tab-module .tab-performances .product-item:hover { position: relative }

.products-tab-module .tab-performances .product-item:hover .pic { background: #226A3E }

.products-tab-module .tab-performances .product-item:hover .tooltip-category { display: block }

.products-tab-module .tab-performances .product-item:hover .tooltip-category h4 { font-weight: 500 }

.products-tab-module .tab-performances .product-item:hover .tooltip-category .row-info { padding-top: 20px }

.products-tab-module .tab-performances .pic {
    background: #184C2B;
    float: left;
    height: 53px;
    margin-right: 13px;
    text-align: center;
    vertical-align: middle;
    width: 90px;
}

.products-tab-module .tab-performances .pic img {
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.products-tab-module .tab-performances .description {
    display: block;
    overflow: hidden;
    padding-top: 5px;
}

.products-tab-module .tab-performances .description .link, .products-tab-module .tab-performances .description .fancy-description .fancybox-outer p a, .fancy-description .fancybox-outer p .products-tab-module .tab-performances .description a { display: block }

.products-tab-module .tab-performances .description .info {
    display: block;
    font-size: 13px;
}

.products-tab-module .tab-documentation .tab-content-pager { display: none }

.products-tab-module .tab-documentation .tab-content-pager:first-child { display: block }

.products-tab-module .tab-documentation .product-item { padding-bottom: 30px }

.products-tab-module .tab-designs .photo img {
    height: 100%;
    margin: 0 auto;
    max-width: none;
}

.products-tab-module .tab-designs .products-info h4 {
    font-weight: normal;
    letter-spacing: -0.5px
}

.products-tab-module .tab-specifier h4 { font-weight: 500 }

.cart-items {
    color: #B9B9B9;
    float: right;
}

.cart-items:before {
    background: url(/Static/img/ico-cart.png) no-repeat;
    background-size: 100%;
    content: "";
    display: inline-block;
    height: 19px;
    margin-right: 5px;
    overflow: hidden;
    vertical-align: top;
    width: 20px;
}

.cart-items.full:before { background-position: 0 -20px }

.product-catalog-holder { width: 100% }

.product-catalog-item {
    display: inline-block;
    margin-bottom: 60px;
    margin-right: -4px;
    padding: 0 10px;
    text-align: center;
    vertical-align: top;
    width: 33.333333%;
}

.product-catalog-item .photo {
    height: 230px;
    margin-bottom: 10px;
    overflow: hidden;
    width: 100%;
}

.product-catalog-item .photo a {
    display: block;
    opacity: 1
}

.product-catalog-item .photo a:hover { opacity: 0.8 }

.product-catalog-item .photo img {
    height: auto !important;
    margin: 0 auto;
    max-height: 100%;
    max-width: 100%;
}

.product-catalog-item h3 { margin-bottom: 5px }

.product-catalog-item h3 a { color: #226A3E }

.product-catalog-item h3 a:hover { color: #226A3E }

.product-catalog-item .price {
    color: #B9B9B9;
    display: block;
    font-weight: 500;
    margin-bottom: 15px
}

.product-catalog-item .submit { margin-right: 0 }

.edit-mode .products-tab-module .tabset { display: none }

.edit-mode .products-tab-module .products-tab-content { float: right }

.edit-mode .products-tab-module .tab-content {
    display: block;
    padding-top: 0
}

.edit-mode .products-tab-module .tab-heading {
    left: auto;
    margin-bottom: 20px;
    position: relative;
    top: auto;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .products-tab-module .products-tab-content .product-item { width: 50% }

    .products-tab-module .products-tab-content .tab-applications .product-item { width: auto }

    .products-tab-module .product-list li { width: 50% }

    .products-tab-module .tab-performances .row .product-item:nth-child(2n + 1) .tooltip-category { left: 10px }

    .products-tab-module .tab-performances .row .product-item:nth-child(2n + 1) .tooltip-category .arrow {
        border: none;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: -5px 0 5px -3px rgba(0, 0, 0, 0.1);
        left: -1px;
        right: auto;
    }

    .products-tab-module .tab-performances .row .product-item:nth-child(2n + 1) .tooltip-category .arrow:before {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        left: -20px;
        transform: rotate(-45deg)
    }

    .products-tab-module .elevation-pic {
        float: none;
        margin: 0 auto 40px
    }

    .products-tab-module .tab-holder .gallery-container {
        float: none;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .products-tab-module {
        margin-bottom: 30px;
        padding-top: 30px;
        text-align: center
    }

    .products-tab-module .mobile-tabs-heading { display: block }

    .products-tab-module .tabset {
        display: inline-block;
        float: none;
        font-weight: 500;
        margin: 0 auto;
        padding: 0;
        width: auto;
    }

    .products-tab-module .tabset li { border-top: 1px solid #E6E6E6 }

    .products-tab-module .tabset li:first-child { border: none }

    .products-tab-module .tabset a { color: #373737 }

    .products-tab-module .tab-heading {
        left: auto;
        margin-bottom: 0;
        padding: 20px 40px 20px 0;
        position: relative;
        text-align: left;
        top: auto;
    }

    .products-tab-module .tab-heading h2 {
        font-size: 20px;
        max-height: none
    }

    .products-tab-module .tab-heading .icon-close {
        cursor: pointer;
        display: block;
        height: 20px;
        position: absolute;
        right: 0;
        top: 20px;
        width: 20px;
    }

    .products-tab-module .tab-heading .icon-close:before, .products-tab-module .tab-heading .icon-close:after {
        background: #184C2B;
        content: '';
        height: 2px;
        margin-top: -1px;
        position: absolute;
        right: -5px;
        top: 50%;
        width: 28px;
    }

    .products-tab-module .tab-heading .icon-close:after {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .products-tab-module .tab-heading .icon-close:before {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .products-tab-module .products-info h4 { margin-bottom: 15px }

    .products-tab-module .product-list { text-align: center }

    .products-tab-module .product-list li {
        display: block;
        margin: 0 auto 20px;
        width: auto;
    }

    .products-tab-module .product-list li strong { font-weight: 500 }

    .products-tab-module .product-item {
        border-top: 1px solid #E6E6E6;
        margin: 0 0 20px;
        padding: 20px;
        width: 100%;
    }

    .products-tab-module .product-item:first-child {
        border-top: none;
        padding-top: 0
    }

    .products-tab-module .product-item .photo {
        display: inline-block;
        width: 280px;
    }

    .products-tab-module .products-tab-content > .tab-content, .products-tab-module #tab-overview.tab-content {
        background: #fff;
        display: none;
        height: 100%;
        left: 0;
        overflow: hidden;
        overflow-y: auto;
        padding: 20px;
        padding-top: 0;
        position: fixed;
        text-align: left;
        top: 0;
        width: 100%;
        z-index: 100;
    }

    .products-tab-module .products-tab-content > .tab-content.active, .products-tab-module #tab-overview.tab-content.active {
        display: block;
        position: fixed
    }

    .products-tab-module .products-tab-content > .tab-content h3, .products-tab-module #tab-overview.tab-content h3 {
        font-size: 14px;
        font-weight: 500;
        margin-bottom: 10px
    }

    .products-tab-module .products-tab-content > .tab-content p, .products-tab-module #tab-overview.tab-content p { margin-bottom: 10px }

    .products-tab-module .products-tab-content > .tab-content ul:not([class]) li, .products-tab-module #tab-overview.tab-content ul:not([class]) li { padding-bottom: 10px }

    .products-tab-module .products-tab-content > .tab-content .row, .products-tab-module #tab-overview.tab-content .row { margin: 0 -20px }

    .products-tab-module .products-tab-content > .tab-content.tab-documentation .row, .products-tab-module #tab-overview.tab-content.tab-documentation .row { margin: 0 -11px }

    .products-tab-module .tab-gallery { text-align: center }

    .products-tab-module .tab-gallery .product-item {
        border-top: none;
        padding: 0 20px
    }

    .products-tab-module .products-tab-content > .tab-applications .row { margin: 0 }

    .products-tab-module .products-tab-content > .tab-applications .product-item {
        border: none;
        line-height: 0;
        padding: 0;
        width: auto;
    }

    .products-tab-module .products-tab-content > .tab-applications .product-item .photo {
        height: 60px;
        width: auto;
    }

    .products-tab-module .products-tab-content > .tab-applications .product-item:hover .tooltip-category { display: none }

    .products-tab-module .products-tab-content > .tab-applications .product-item:hover.active .tooltip-category { display: block }

    .products-tab-module .products-tab-content > .tab-applications .product-item.active .tooltip-category {
        -ms-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        left: 50%;
        line-height: 1.5;
        margin: 0 0 0 -40%;
        position: fixed;
        right: auto;
        top: 50%;
        transform: translateY(-50%);
        width: 80%;
        z-index: 1001;
    }

    .products-tab-module .products-tab-content > .tab-applications .product-item.active .tooltip-category .arrow { display: none }

    .products-tab-module .tab-performances .products-info .product-item {
        border: none;
        clear: both;
        float: left;
        padding-top: 0;
        width: auto;
    }

    .products-tab-module .tab-performances .products-info .product-item .description { float: left }

    .products-tab-module .tab-performances .products-info .product-item .tooltip-category {
        left: 19px;
        right: auto
    }

    .products-tab-module .tab-performances .products-info .product-item .tooltip-category .arrow {
        border: none;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: -5px 0 5px -3px rgba(0, 0, 0, 0.1);
        left: -1px;
        right: auto;
    }

    .products-tab-module .tab-performances .products-info .product-item .tooltip-category .arrow:before {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        left: -20px;
        transform: rotate(-45deg)
    }

    .products-tab-module .tab-performances .products-info .product-item:nth-child(2n + 1) .tooltip-category { left: 19px }

    .products-tab-module .tab-performances .products-info .product-item:last-child .tooltip-category {
        bottom: 100%;
        top: auto
    }

    .products-tab-module .tab-performances .products-info .product-item:last-child .tooltip-category .arrow {
        left: -1px;
        top: 100%;
    }

    .products-tab-module .tab-performances .products-info .product-item:last-child .tooltip-category .arrow:before { top: -28px }

    .products-tab-module .tab-performances .products-info .product-item:only-child .tooltip-category {
        bottom: auto;
        top: 53px
    }

    .products-tab-module .tab-performances .products-info .product-item:only-child .tooltip-category .arrow {
        bottom: 100%;
        top: auto;
    }

    .products-tab-module .tab-performances .products-info .product-item:only-child .tooltip-category .arrow:before { top: 10px }

    .products-tab-module .label-holder { padding-top: 20px }

    .products-tab-module .label-holder .label {
        margin-right: 0;
        max-width: 100%;
        width: 100%;
    }

    .tabs-container .tabset-nav li:first-child, .tabs-container .tabset-nav li { margin: 0 15px 10px 0 }

    .tabs-container .tab-content {
        height: auto;
        overflow-x: visible;
        overflow-y: visible;
        padding: 0;
        position: static;
        width: auto;
    }

    .tabs-container .tab-holder { padding: 0 }

    .tabs-container .elevation-pic {
        float: none;
        margin: 0 -10px 60px;
    }

    .tabs-container .elevation-pic .info-text { text-align: center }

    .tabs-container .gallery-container {
        float: none;
        margin: 0 -20px;
    }

    .tabs-container .gallery-container .info-text {
        padding: 20px;
        text-align: center
    }

    .tabs-container .gallery-container .bx-controls-direction {
        left: 25px;
        right: 25px;
        width: auto;
    }

    .product-catalog-item {
        margin-right: 0;
        padding: 0;
        width: 100%;
    }

    .product-catalog-item .photo span {
        -ms-transform: none;
        -webkit-transform: none;
        left: auto;
        transform: none;
    }

    .breadcrumbs .cart-items { display: none }
}

@media screen and (max-device-width: 767px) {
    .products-tab-module .products-tab-content > .tab-applications .product-item.active:before {
        background: rgba(0, 0, 0, 0.8);
        bottom: 0;
        content: "";
        left: 0;
        overflow: hidden;
        position: fixed;
        right: 0;
        top: 0;
        z-index: 1000
    }
}

@media screen and (min-width: 1024px) {
    .fancy-application .fancybox-title { display: none }

    .fancy-application .fancybox-outer p { display: none }

    .fancy-application .fancybox-skin { background: none !important }
}

@media screen and (max-width: 1024px) {
    .products-tab-module .tab-performances .products-info .product-item.active { position: relative }

    .products-tab-module .tab-performances .products-info .product-item.active .pic { background: #226A3E }

    .products-tab-module .tab-performances .products-info .product-item.active .tooltip-category { display: block }

    .products-tab-module .tab-performances .products-info .product-item.active .tooltip-category h4 { font-weight: 500 }

    .products-tab-module .tab-performances .products-info .product-item.active .tooltip-category .row-info { padding-top: 20px }
}

.product-category .product {
    border-top: 1px solid #E6E6E6;
    padding: 35px 0
}

.product-category .product:after {
    clear: both;
    content: '';
    display: block;
}

.product-category .product:first-child {
    border-top: 0;
    padding-top: 0
}

.product-category .photo {
    display: block;
    height: 150px;
    overflow: hidden;
    text-align: center
}

.product-category .photo img { margin: 0 auto }

.product-category .photo .img-holder { display: inline-block }

.product-category .photo .img-holder:hover img { opacity: 0.8 }

.product-category .product-info {
    overflow: hidden;
    width: 60%;
}

.product-category h3 a { color: #373737 }

.product-category h3 a:hover { color: #226A3E }

.product-category .category-group {
    float: right;
    width: 35%
}

.product-category .category-group .item-holder {
    display: block;
    text-align: right
}

.product-category .category-group .item {
    display: inline-block;
    margin: 0 0 10px 10px;
    vertical-align: top
}

.product-category .category-group .item:first-child { margin-left: 0 }

.product-category .category-group .item .row-info .item { margin: 0 }

.product-category .category-group .item .pic {
    display: block;
    opacity: 0.4
}

.product-category .category-group .item .tooltip-category {
    left: auto;
    right: 50%;
    text-align: left;
    top: calc(100% + 20px);
}

.product-category .category-group .item:hover, .product-category .category-group .item.active {
    position: relative;
    z-index: 1
}

.product-category .category-group .item:hover .pic, .product-category .category-group .item.active .pic { opacity: 1 }

.product-category .category-group .item:hover .tooltip-category, .product-category .category-group .item.active .tooltip-category { display: block }

@media screen and (max-width: 767px) {
    .product-category .product-title { margin-bottom: 15px }

    .product-category .product-title h3 { margin-bottom: 15px }

    .product-category .product-info { width: auto }

    .product-category .photo { text-align: left }

    .product-category .photo img { margin: 0 }

    .product-category .category-group {
        float: none;
        position: relative;
        width: auto;
    }

    .product-category .category-group .item-holder { text-align: left }

    .product-category .category-group .item {
        margin: 0 0 0 20px;
        padding-bottom: 10px
    }

    .product-category .category-group .item:hover, .product-category .category-group .item.active { position: inherit }

    .product-category .category-group .item .tooltip-category {
        left: 0;
        right: auto;
        top: 100%;
    }

    .product-category .category-group .item .tooltip-category .arrow { display: none }
}

.news-article {
    border-bottom: 1px solid #E6E6E6;
    margin-bottom: 20px;
    padding: 20px 0;
}

.news-article:after {
    clear: both;
    content: '';
    display: block;
}

.news-article:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.news-article figure {
    float: left;
    height: 162px;
    margin-bottom: 20px;
    margin-right: 22px;
    overflow: hidden;
    width: 240px;
}

.news-article .text { overflow: hidden }

.news-article p { margin-bottom: 10px }

@media screen and (max-width: 767px) {
    .news-article {
        border-bottom: none;
        margin-bottom: 0
    }

    .news-article:first-child { padding-top: 0 }

    .news-article figure {
        float: none;
        margin-right: 0
    }
}

.dealer-search-results { padding-top: 30px }

.dealer-search-results #map-canvas { height: 700px }

.dealer-search-results .top-head {
    background: none;
    color: #373737;
    display: block;
    font: 14px/1.2 "akzidenz-grotesk-pro", "Arial", sans-serif;
    margin: 0 0 10px;
}

.search-field {
    background: url(/Static/img/ico-sprite.png) no-repeat 1.5px -10px;
    background-color: #E6F2E6;
    background-size: 100px;
    border: 1px solid #184C2B;
    margin-bottom: 30px;
    max-width: 420px;
    padding-left: 16px;
}

.search-field input[type="text"] {
    background-color: transparent;
    border: none;
    border-radius: 0;
    color: #373737;
    display: block;
    font-size: 14px;
    height: 24px;
    line-height: 16px;
    outline: none;
    padding: 5px 10px;
    width: 100%;
    width: 100%;
}

.search-field input[type="text"]::-webkit-input-placeholder {
    color: #B9B9B9;
    font-size: 14px;
}

.search-field input[type="text"]::-moz-placeholder {
    color: #B9B9B9;
    font-size: 14px;
}

.search-field input[type="text"]:-moz-placeholder {
    color: #B9B9B9;
    font-size: 14px;
}

.search-field input[type="text"]:-ms-input-placeholder {
    color: #B9B9B9;
    font-size: 14px;
}

.no-search-results {
    margin-bottom: 30px;
    padding-top: 40px
}

.no-search-results:before {
    border-bottom: 1px solid #E6E6E6;
    content: "";
    display: block;
    height: 0;
    margin-bottom: 30px;
    width: 100%;
}

.group-dealer-head {
    background: #184C2B;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
    padding: 8px 40px;
    position: relative;
}

.group-dealer-head > span { margin-right: 5px }

.group-dealer-head:after, .group-dealer-head:before {
    background: #fff;
    content: "";
    height: 2px;
    left: 16px;
    position: absolute;
    top: 16px;
    width: 10px;
}

.group-dealer-head:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.group-dealer-head:before {
    -webkit-transform: rotate(-45deg);
    left: 22px;
    transform: rotate(-45deg)
}

.group-dealer-head:hover { background: #226A3E }

.group-dealer-head.collapsed:after {
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg)
}

.group-dealer-head.collapsed:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.dealer-item {
    border-top: 1px solid #E6E6E6;
    padding: 15px;
}

.dealer-item:after {
    clear: both;
    content: '';
    display: block;
}

.dealer-item .heading { margin-bottom: 10px }

.dealer-item .heading h3 { margin-bottom: 2px }

.dealer-item .heading .special-offer {
    color: #ffb526;
    float: right;
    font-size: 12px;
    max-width: 30%;
    padding: 3px 0 0 10px;
    text-align: right;
}

.dealer-item .heading .special-offer a { color: #ffb526 }

.dealer-item .heading .special-offer a:hover { opacity: .7 }

.dealer-item .heading .special-offer p { margin: 0 }

.dealer-item .heading .subtitle {
    color: #8C8C8C;
    display: block;
    font-weight: 500;
}

.dealer-item .heading p { margin-bottom: 10px }

.dealer-item:hover, .dealer-item.selected { background: #F1F1F1 }

.dealer-item.empty-dealer:hover, .dealer-item.empty-dealer.selected { background: none }

.dealer-item.empty-dealer p {
    color: #8C8C8C;
    margin-bottom: 0
}

.dealer-item:first-child { border-top: none }

.dealer-item:last-child .tooltip-category {
    bottom: 31px;
    top: auto;
}

.dealer-item:last-child .tooltip-category .arrow { bottom: -20px }

.dealer-item:last-child .tooltip-category .arrow:before {
    left: 0;
    top: -30px
}

.dealer-item .more {
    line-height: 1.5;
    padding-top: 3px;
}

.dealer-item .more p { margin-bottom: 0 }

.dealer-info { float: right }

.dealer-info:after {
    clear: both;
    content: '';
    display: block;
}

.dealer-info .list { float: right }

.dealer-info .list li {
    display: inline-block;
    margin-bottom: 5px;
    margin-right: -4px;
    padding-left: 10px;
    vertical-align: bottom
}

.dealer-info .list li:hover { position: relative }

.dealer-info .list li:hover img { opacity: 1 }

.dealer-info .list li:hover .tooltip-category { display: block }

.dealer-info .list img {
    display: block;
    max-height: 21px;
    opacity: 0.2;
}

.dealer-info .tooltip-category {
    left: auto;
    padding: 10px 10px 0;
    right: -1px;
    text-align: left;
    top: 31px;
    width: 200px;
}

.dealer-info .tooltip-category p { margin-bottom: 10px }

.description-column .link, .description-column .fancy-description .fancybox-outer p a, .fancy-description .fancybox-outer p .description-column a { font-size: 14px }

.dealer-details {
    clear: both;
    margin-bottom: 0
}

.dealer-details:after {
    clear: both;
    content: '';
    display: block;
}

.dealer-details p { margin-bottom: 0 }

.dealer-search-results .mCSB_scrollTools { width: 8px }

.dealer-search-results .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #E6E6E6;
    width: 1px;
}

.dealer-search-results .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #d2d2d2 !important;
    border-radius: 2px;
    width: 5px
}

.dealer-search-results .mCSB_inside > .mCSB_container { margin-right: 10px }

@media screen and (min-width: 768px) {
    .dealers-scrollable {
        height: 670px;
        overflow: auto;
        overflow-x: hidden;
        position: relative;
    }

    .dealer-item .dealer-info {
        max-width: 65%;
        text-align: right;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .dealer-search-results .dealer-column { width: 60% }

    .dealer-search-results .map-column { width: 40% }

    .dealer-search-results #map-canvas { height: 500px }

    .dealer-search-results .dealers-scrollable { height: 470px }

    .wrapper-section .search-column { width: 60% }

    .wrapper-section .description-column { width: 40% }
}

@media screen and (max-width: 767px) {
    .search-field { max-width: 100% }

    .dealer-search-results { padding-top: 0 }

    .dealer-search-results .map-column { display: none }

    .dealer-search-results .dealer-column { padding: 0 }

    .wrapper-section .search-column, .wrapper-section .description-column { padding-bottom: 30px }

    .wrapper-section .description-column p { margin: 0 }

    .dealer-item:last-child .dealer-info .tooltip-category .arrow:before { left: -19px }

    .dealer-item:last-child .dealer-info .tooltip-category.drop-right .arrow:before {
        left: 0;
        top: -30px
    }

    .dealer-info {
        float: none;
        margin-bottom: 10px;
        max-width: 100%
    }

    .dealer-info .list { float: left }

    .dealer-info .list li { padding: 0 18px 0 0 }

    .dealer-info .tooltip-category {
        left: -1px;
        padding: 10px 10px 0;
        right: auto;
        width: 180px;
    }

    .dealer-info .tooltip-category .arrow {
        border: none;
        border-left: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: -5px 0 5px -3px rgba(0, 0, 0, 0.1);
        left: -1px;
        right: auto;
    }

    .dealer-info .tooltip-category .arrow:before {
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        left: -20px;
        transform: rotate(-45deg)
    }

    .dealer-info .tooltip-category.drop-right {
        left: auto;
        right: 18px
    }

    .dealer-info .tooltip-category.drop-right .arrow {
        border: none;
        border-right: 1px solid rgba(0, 0, 0, 0.1);
        box-shadow: 5px 0 5px -3px rgba(0, 0, 0, 0.1);
        left: auto;
        right: -1px;
    }

    .dealer-info .tooltip-category.drop-right .arrow:before {
        -moz-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        left: 0;
        transform: rotate(45deg)
    }

    .dealer-item {
        padding-left: 10px;
        padding-right: 10px
    }

    .dealer-item .heading h3 { margin-bottom: 5px }

    .dealer-item .heading .subtitle { margin-bottom: 2px }
}

.shop-cart-module .form-fields { max-width: 50% }

.shop-cart-module .btn-holder { text-align: left }

.shop-cart-module .btn-holder .btn { margin-right: 30px }

.shop-cart-module .billing-address { margin-bottom: 30px }

.shop-cart-module .shipping-address { margin-bottom: 10px }

.shop-cart-module .shipping-address label { color: #373737 }

.shop-cart-module .shipping-address h3 { margin-bottom: 10px }

.shop-cart-module .cart-details {
    color: #B9B9B9;
    margin-bottom: 50px;
    padding-top: 35px;
}

.shop-cart-module .cart-details:after {
    clear: both;
    content: '';
    display: block;
}

.shop-cart-module .cart-details .info {
    float: left;
    width: 50%
}

.shop-cart-module .cart-details p {
    font-weight: 500;
    margin: 0
}

.shop-cart-module .details-info {
    float: right;
    width: 39%
}

.shop-cart-module .details-info .details-row {
    font-size: 16px;
    padding-bottom: 3px;
    width: 100%;
}

.shop-cart-module .details-info .details-row:after {
    clear: both;
    content: '';
    display: block;
}

.shop-cart-module .details-info .details-row .grand-total { padding-top: 15px }

.shop-cart-module .details-info .title {
    float: left;
    font-weight: normal;
    padding-right: 25px;
    text-align: right;
    width: 66%;
}

.shop-cart-module .details-info .value {
    color: #373737;
    float: left;
    padding-left: 15px;
    width: 33%;
}

.shop-cart-module .details-info .value.negative { margin-left: -7px }

.shop-cart-module .details-info .grand-total {
    font-size: 20px;
    padding-top: 15px
}

.shop-cart-module .details-info .grand-total .value { font-weight: 500 }

.order-confirmation { margin-bottom: 70px }

.order-confirmation h3 { margin-bottom: 10px }

.order-confirmation .shipping-information { padding-top: 10px }

.order-confirmation .shipping-information p {
    color: #B9B9B9;
    margin-bottom: 0
}

.order-confirmation .placed { color: #B9B9B9 }

.order-confirmation h4 { margin-bottom: 10px }

.shop-cart .cart-heading { border-bottom: 1px solid #E6E6E6 }

.shop-cart .cart-heading:after {
    clear: both;
    content: '';
    display: block;
}

.shop-cart .item-row {
    border-bottom: 1px solid #E6E6E6;
    padding: 5px 0;
    width: 100%
}

.shop-cart .item-row:after {
    clear: both;
    content: '';
    display: block;
}

.shop-cart .heading h3 {
    font-size: 16px;
    margin: 0
}

.shop-cart .cart-heading, .shop-cart .item-row {
    border-collapse: collapse;
    display: table;
    width: 100%;
}

.shop-cart .name, .shop-cart .price, .shop-cart .quantity, .shop-cart .total, .shop-cart .photo {
    color: #8C8C8C;
    display: table-cell;
    padding: 15px 0 15px 15px;
    vertical-align: middle
}

.shop-cart .cart-heading .name, .shop-cart .cart-heading .price, .shop-cart .cart-heading .quantity, .shop-cart .cart-heading .total { padding-top: 5px }

.shop-cart .name {
    padding-left: 0;
    width: 52%;
}

.shop-cart .price {
    padding-left: 0;
    text-align: center;
    width: 13%;
}

.shop-cart .quantity {
    padding-right: 15px;
    text-align: center;
    width: 22%;
}

.shop-cart .total {
    padding-right: 0;
    width: 13%;
}

.shop-cart .item-row .photo {
    max-width: 134px;
    padding-left: 30px;
    padding-right: 0;
    width: 134px;
}

.shop-cart .item-row .photo .holder {
    height: 100px;
    overflow: hidden;
    width: 100%;
    width: 100px;
}

.shop-cart .item-row .photo .holder img {
    display: block;
    height: auto;
    max-width: 134px;
    width: 100%;
}

.shop-cart .item-row .title { display: none }

.shop-cart .item-row .name {
    padding-left: 4%;
    width: 39%
}

.shop-cart .item-row .item-price {
    color: #B9B9B9;
    font-weight: 500
}

.shop-cart .item-row .item-quantity {
    color: #373737;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    vertical-align: middle;
}

.shop-cart .item-row .total { line-height: 1 }

.shop-cart .item-row .item-total {
    color: #373737;
    display: inline-block;
    font-weight: 500;
    vertical-align: middle
}

.shop-cart .item-row .delete {
    cursor: pointer;
    display: inline-block;
    float: right;
    height: 14px;
    position: relative;
    vertical-align: middle;
    width: 14px;
}

.shop-cart .item-row .delete:before, .shop-cart .item-row .delete:after {
    background: #184C2B;
    content: '';
    height: 2px;
    position: absolute;
    right: 0;
    top: 50%;
    width: 16px;
}

.shop-cart .item-row .delete:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.shop-cart .item-row .delete:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.shop-cart .item-row .minus {
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin-right: 20px;
    position: relative;
    vertical-align: middle;
    width: 14px;
}

.shop-cart .item-row .minus:before {
    background: #184C2B;
    content: "";
    height: 2px;
    left: 0;
    margin-top: -1px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 14px;
}

.shop-cart .item-row .plus {
    cursor: pointer;
    display: inline-block;
    height: 14px;
    margin-left: 20px;
    position: relative;
    vertical-align: middle;
    width: 14px
}

.shop-cart .item-row .plus:before {
    background: #184C2B;
    content: "";
    height: 2px;
    left: 0;
    margin-top: -1px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 14px;
}

.shop-cart .item-row .plus:after {
    background: #184C2B;
    content: "";
    height: 14px;
    left: 50%;
    margin: -7px 0 0 -1px;
    overflow: hidden;
    position: absolute;
    text-indent: -9999px;
    top: 50%;
    width: 2px;
}

.shop_gallery { padding: 60px 0 0 }

.shop_gallery:after {
    clear: both;
    content: '';
    display: block;
}

.shop_gallery .bx-controls { display: none }

.shop_gallery img {
    margin: 0 auto;
    max-height: 400px;
}

.shop_gallery_thumbs {
    padding: 20px 0 0;
    text-align: center
}

.shop_gallery_thumbs:after {
    clear: both;
    content: '';
    display: block;
}

.shop_gallery_thumbs li {
    display: inline-block;
    margin: 0 6px 10px 10px;
    vertical-align: top
}

.shop_gallery_thumbs li a {
    border: 1px solid transparent;
    display: block;
    height: 90px;
    width: 90px;
}

.shop_gallery_thumbs li a.active { border-color: #E6E6E6 }

.shop_gallery_thumbs li a img {
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    max-height: 88px;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.product-details { padding: 60px 0 0 }

.product-details h1 {
    line-height: 1.2;
    margin-bottom: 5px
}

.product-details .category {
    color: #B9B9B9;
    display: block;
    margin-bottom: 20px;
}

.product-details .options {
    color: #B9B9B9;
    display: block;
    margin-bottom: 20px;
}

.product-details .price {
    display: block;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 15px
}

.product-details .characteristics {
    border: solid #E6E6E6;
    border-width: 1px 0;
    padding: 25px 0 10px;
}

.product-details .characteristics:after {
    clear: both;
    content: '';
    display: block;
}

.product-details .characteristics .jcf-select {
    border: none;
    display: inline-block;
    height: auto;
    margin: 0 25px 18px -10px;
    min-width: 60px;
    padding: 0;
    vertical-align: top;
    width: auto;
    font-size: 15px;
}

.product-details .characteristics .jcf-select-text {
    border: none;
    color: #373737;
    float: left;
    font-weight: 500;
    padding-right: 17px;
    text-transform: capitalize;
}

.product-details .characteristics .jcf-select-opener {
    border: 7px solid white;
    border-color: #B9B9B9 transparent transparent;
    height: 0;
    margin: -3px 0 0;
    right: -2px;
    top: 50%;
    width: 0;
}

.product-details .characteristics .jcf-select-opener:after, .product-details .characteristics .jcf-select-opener:before { display: none }

.product-details .characteristics option:disabled {
    background: #B9B9B9;
    color: #B9B9B9;
}

.add-to-cart {
    border: solid #E6E6E6;
    border-width: 0 0 1px 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.product-details .add-to-cart { padding: 20px 0 }

.product-details .add-to-cart .add-menu {
    display: inline-block;
    font-size: 18px;
    margin-right: 50px;
    vertical-align: middle
}

.product-details .add-to-cart .add-menu * {
    display: inline-block;
    vertical-align: middle
}

.product-details .add-to-cart .qty { margin: 0 22px }

.product-details .add-to-cart .minus, .product-details .add-to-cart .plus {
    color: #226A3E;
    cursor: pointer;
    font-size: 30px;
}

.product-details .add-to-cart .minus:hover, .product-details .add-to-cart .plus:hover { color: #226A3E }

.product-details .details { margin: 0 0 30px }

.product-details .details dl {
    margin: 0;
    overflow: hidden
}

.product-details .details dl dt {
    color: #B9B9B9;
    float: left;
    margin: 0 10px 0 0;
    width: 80px;
}

.product-details .details dl dd {
    display: block;
    margin: 0;
    overflow: hidden
}

@media screen and (min-width: 767px) and (max-width: 1024px) {
    .shop-cart .name { width: 51% }

    .shop-cart .quantity { width: 18% }

    .shop-cart .total { width: 18% }

    .shop-cart .item-row .photo { padding-left: 15px }

    .shop-cart .item-row .name {
        padding-left: 2%;
        width: 38%;
    }

    .shop-cart .item-row .minus { margin-right: 15px }

    .shop-cart .item-row .plus { margin-left: 15px }

    .shop-cart-module .cart-details .info { width: 44% }

    .shop-cart-module .details-info { width: 49% }

    .shop-cart-module .details-info .title { width: 63.26530613% }

    .shop-cart-module .details-info .value {
        padding-left: 15px;
        width: 36.73469387%;
    }

    .shop-cart-module .form-fields { max-width: 100% }
}

@media screen and (max-width: 767px) {

    .add-to-cart {
        display: block;
    }

    .flexContainer {
        display: block !important;
    }

    .shop-cart { border-top: 1px solid #E6E6E6 }

    .shop-cart .cart-heading { display: none }

    .shop-cart .item-row {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        min-height: 160px;
        padding: 0 0 20px;
        position: relative;
    }

    .shop-cart .item-row .name, .shop-cart .item-row .price, .shop-cart .item-row .quantity, .shop-cart .item-row .total, .shop-cart .item-row .photo {
        display: block;
        padding: 0;
        text-align: right;
        width: 100%;
    }

    .shop-cart .item-row .price, .shop-cart .item-row .quantity, .shop-cart .item-row .total {
        line-height: 1.5;
        padding: 4px 0 4px 90px;
    }

    .shop-cart .item-row .quantity { text-align: right }

    .shop-cart .item-row .photo {
        bottom: 25px;
        height: 80px;
        left: 0;
        padding: 0;
        position: absolute;
        width: 80px;
    }

    .shop-cart .item-row .photo .holder {
        height: 80px;
        width: 80px;
    }

    .shop-cart .item-row .name {
        margin-bottom: 10px;
        order: -1;
        padding-right: 30px;
        padding-top: 20px;
        text-align: left;
        width: 100%;
    }

    .shop-cart .item-row .title {
        display: block;
        float: left;
        text-align: left;
        width: 50%;
    }

    .shop-cart .item-row .delete {
        position: absolute;
        right: 0;
        top: 22px;
    }

    .shop-cart-module .form-fields { max-width: 100% }

    .shop-cart-module .cart-details .info {
        float: none;
        width: 100%
    }

    .shop-cart-module .details-info {
        float: none;
        padding-top: 20px;
        text-align: right;
        width: 100%;
    }

    .shop-cart-module .details-info .title {
        max-width: 50%;
        padding-right: 10px;
        text-align: left;
        width: auto;
    }

    .shop-cart-module .details-info .value {
        float: none;
        overflow: hidden;
        width: auto;
    }

    .shop-cart-module .details-info .value.negative { margin-left: 0 }

    .shop-cart-module .details-info .grand-total {
        font-size: 18px;
        padding-top: 10px
    }

    .shop-cart-module .btn-holder { text-align: center }

    .shop-cart-module .btn-holder .btn {
        display: block;
        margin: 0 auto 10px;
        max-width: 180px
    }

    .order-confirmation { margin-bottom: 30px }

    .product-title-block.cloned { margin: 0 11px }

    .product-title-block.cloned .category { display: block }

    .product-title-block.cloned .price {
        display: block;
        font-size: 18px
    }

    .product-details { padding-top: 10px }

    .product-details .product-title-block { display: none }

    .product-details .characteristics { text-align: center }

    .product-details .characteristics .jcf-select {
        display: inline-block;
        float: none;
    }

    .product-details .add-to-cart {
        padding: 10px 0 40px;
        text-align: center;
    }

    .product-details .add-to-cart .add-menu {
        display: block;
        margin: 0 0 20px
    }

    .shop_gallery { padding-top: 40px }

    .shop_gallery > .bx-wrapper {
        margin: 0 auto;
        min-width: 280px;
        width: 50%;
    }

    .shop_gallery img { max-height: 300px }

    .shop_gallery .shop_gallery_thumbs > li a {
        height: 60px;
        width: 60px;
    }

    .shop_gallery .shop_gallery_thumbs > li a img { max-height: 58px }
}

.description .product-page {
    margin-bottom: 15px;
    margin-top: 3%
}

.flexContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

    .flexContainer > .label {
        min-width: 80px;
    }

 .add-to-cart .flexContainer > .label {
    margin: 0;
}

.bim-links-row {
    margin-bottom: 10px;
    margin-top: 30px;
    min-height: 22px;
}

.bim-links-row a { margin-right: 20px }

.bim-links-row a.links-row-btn-right {
    float: right;
    margin-right: inherit;
    position: relative;
    top: -10px;
}

.bim-selections {
    color: #226A3E;
    padding: 5px 0
}

.bim-selections .bim-selections-item { margin-left: 10px }

.bim-selections .bim-selections-item:after {
    content: '|';
    margin-left: 10px
}

.bim-selections .bim-selections-item:last-child:after { content: '' }

.bim-checkbox-field-group { margin-top: 20px }

.bim-checkbox-field-group .item-field.checkbox-field label { font-weight: normal }

.bim-selector .item {
    cursor: pointer;
    display: inline-block;
    margin-right: -4px;
    padding: 10px 15px;
    vertical-align: top;
}

.bim-selector .item.items-3 {
    margin-right: -4px;
    padding: 10px 15px;
    width: 33.3333%;
}

.bim-selector .item.items-3 .item-holder {
    height: 100%;
    overflow: hidden;
    position: relative
}

.bim-selector .item.items-3 .item-holder:before {
    content: "";
    display: block;
    padding-top: 80%;
    width: 100%;
}

.bim-selector .item.items-3 .item-holder:hover .description-desk {
    bottom: 0;
    opacity: 1
}

.bim-selector .item.items-3 .item-holder .description-desk {
    -moz-transition: bottom .5s ease;
    -ms-transition: bottom .5s ease;
    -webkit-transition: bottom .5s ease;
    background: #fff;
    background: rgba(39, 48, 54, 0.7);
    bottom: -200%;
    color: #fff;
    display: block;
    left: 0;
    max-height: 100%;
    overflow: hidden;
    overflow-y: auto;
    padding: 10px;
    position: absolute;
    text-align: center;
    transition: bottom .5s ease;
    width: 100%;
}

.bim-selector .item.items-3 .item-holder .description-desk p {
    display: block;
    line-height: 18px;
    margin: 0
}

.bim-selector .item.items-3 .item-holder .description-desk p.lead {
    font-size: 18px;
    margin-bottom: 7px
}

.bim-selector .item.items-6 {
    margin-right: -4px;
    padding: 10px 15px;
    width: 16.6666%;
}

.bim-selector .item.item-active .item-holder { outline: 3px solid #226A3E }

.bim-selector .item.item-active .item-holder .item-close {
    display: block;
    height: 35px;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    top: 0;
    width: 35px;
}

.bim-selector .item.item-active .item-holder .item-close:before, .bim-selector .item.item-active .item-holder .item-close:after {
    background: #226A3E;
    content: '';
    height: 2px;
    position: absolute;
    width: 15px;
}

.bim-selector .item.item-active .item-holder .item-close:after {
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.bim-selector .item.item-active .item-holder .item-close:before {
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.bim-selector .item .image-cover {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto
}

.bim-selector .item .image-contain {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto
}

.bim-selector .item .item-holder {
    height: 100%;
    overflow: hidden;
    position: relative
}

.bim-selector .item .item-holder:before {
    content: "";
    display: block;
    padding-top: 80%;
    width: 100%;
}

.bim-selector .item .item-holder .item-close { display: none }

@media screen and (max-width: 767px) {
    .bim-selector .item.items-xs-2 { width: 50% }

    .bim-selector .item.items-xs-3 { width: 33.3333% }
}
/*# sourceMappingURL=all.css.map */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(/Static/css/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{ margin-right: 30px; }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		left: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }

.flag:after {
	left: 0;
	top: 4px;
	width: 14px;
	content: '';
	height: 14px;
	position: absolute;
	background: url(/Static/img/ico-earth.png) no-repeat 0 0 / 14px 14px;
}

.flag[class*="flag-"]:after {
	top: 5px;
	width: 16px;
	height: 11px;
	background: url(/Static/img/flags.png) no-repeat;
}
.flag.flag-ad:after {background-position: -16px 0}
.flag.flag-ae:after {background-position: -32px 0}
.flag.flag-af:after {background-position: -48px 0}
.flag.flag-ag:after {background-position: -64px 0}
.flag.flag-ai:after {background-position: -80px 0}
.flag.flag-al:after {background-position: -96px 0}
.flag.flag-am:after {background-position: -112px 0}
.flag.flag-an:after {background-position: -128px 0}
.flag.flag-ao:after {background-position: -144px 0}
.flag.flag-ar:after {background-position: -160px 0}
.flag.flag-as:after {background-position: -176px 0}
.flag.flag-at:after {background-position: -192px 0}
.flag.flag-au:after {background-position: -208px 0}
.flag.flag-aw:after {background-position: -224px 0}
.flag.flag-az:after {background-position: -240px 0}
.flag.flag-ba:after {background-position: 0 -11px}
.flag.flag-bb:after {background-position: -16px -11px}
.flag.flag-bd:after {background-position: -32px -11px}
.flag.flag-be:after {background-position: -48px -11px}
.flag.flag-bf:after {background-position: -64px -11px}
.flag.flag-bg:after {background-position: -80px -11px}
.flag.flag-bh:after {background-position: -96px -11px}
.flag.flag-bi:after {background-position: -112px -11px}
.flag.flag-bj:after {background-position: -128px -11px}
.flag.flag-bm:after {background-position: -144px -11px}
.flag.flag-bn:after {background-position: -160px -11px}
.flag.flag-bo:after {background-position: -176px -11px}
.flag.flag-br:after {background-position: -192px -11px}
.flag.flag-bs:after {background-position: -208px -11px}
.flag.flag-bt:after {background-position: -224px -11px}
.flag.flag-bv:after {background-position: -240px -11px}
.flag.flag-bw:after {background-position: 0 -22px}
.flag.flag-by:after {background-position: -16px -22px}
.flag.flag-bz:after {background-position: -32px -22px}
.flag.flag-ca:after {background-position: -48px -22px}
.flag.flag-catalonia:after {background-position: -64px -22px}
.flag.flag-cd:after {background-position: -80px -22px}
.flag.flag-cf:after {background-position: -96px -22px}
.flag.flag-cg:after {background-position: -112px -22px}
.flag.flag-ch:after {background-position: -128px -22px}
.flag.flag-ci:after {background-position: -144px -22px}
.flag.flag-ck:after {background-position: -160px -22px}
.flag.flag-cl:after {background-position: -176px -22px}
.flag.flag-cm:after {background-position: -192px -22px}
.flag.flag-cn:after {background-position: -208px -22px}
.flag.flag-co:after {background-position: -224px -22px}
.flag.flag-cr:after {background-position: -240px -22px}
.flag.flag-cu:after {background-position: 0 -33px}
.flag.flag-cv:after {background-position: -16px -33px}
.flag.flag-cy:after {background-position: -32px -33px}
.flag.flag-cz:after {background-position: -48px -33px}
.flag.flag-de:after {background-position: -64px -33px}
.flag.flag-dj:after {background-position: -80px -33px}
.flag.flag-dk:after {background-position: -96px -33px}
.flag.flag-dm:after {background-position: -112px -33px}
.flag.flag-do:after {background-position: -128px -33px}
.flag.flag-dz:after {background-position: -144px -33px}
.flag.flag-ec:after {background-position: -160px -33px}
.flag.flag-ee:after {background-position: -176px -33px}
.flag.flag-eg:after {background-position: -192px -33px}
.flag.flag-eh:after {background-position: -208px -33px}
.flag.flag-england:after {background-position: -224px -33px}
.flag.flag-er:after {background-position: -240px -33px}
.flag.flag-es:after {background-position: 0 -44px}
.flag.flag-et:after {background-position: -16px -44px}
.flag.flag-eu:after {background-position: -32px -44px}
.flag.flag-fi:after {background-position: -48px -44px}
.flag.flag-fj:after {background-position: -64px -44px}
.flag.flag-fk:after {background-position: -80px -44px}
.flag.flag-fm:after {background-position: -96px -44px}
.flag.flag-fo:after {background-position: -112px -44px}
.flag.flag-fr:after {background-position: -128px -44px}
.flag.flag-ga:after {background-position: -144px -44px}
.flag.flag-gb:after {background-position: -160px -44px}
.flag.flag-gd:after {background-position: -176px -44px}
.flag.flag-ge:after {background-position: -192px -44px}
.flag.flag-gf:after {background-position: -208px -44px}
.flag.flag-gg:after {background-position: -224px -44px}
.flag.flag-gh:after {background-position: -240px -44px}
.flag.flag-gi:after {background-position: 0 -55px}
.flag.flag-gl:after {background-position: -16px -55px}
.flag.flag-gm:after {background-position: -32px -55px}
.flag.flag-gn:after {background-position: -48px -55px}
.flag.flag-gp:after {background-position: -64px -55px}
.flag.flag-gq:after {background-position: -80px -55px}
.flag.flag-gr:after {background-position: -96px -55px}
.flag.flag-gs:after {background-position: -112px -55px}
.flag.flag-gt:after {background-position: -128px -55px}
.flag.flag-gu:after {background-position: -144px -55px}
.flag.flag-gw:after {background-position: -160px -55px}
.flag.flag-gy:after {background-position: -176px -55px}
.flag.flag-hk:after {background-position: -192px -55px}
.flag.flag-hm:after {background-position: -208px -55px}
.flag.flag-hn:after {background-position: -224px -55px}
.flag.flag-hr:after {background-position: -240px -55px}
.flag.flag-ht:after {background-position: 0 -66px}
.flag.flag-hu:after {background-position: -16px -66px}
.flag.flag-id:after {background-position: -32px -66px}
.flag.flag-ie:after {background-position: -48px -66px}
.flag.flag-il:after {background-position: -64px -66px}
.flag.flag-im:after {background-position: -80px -66px}
.flag.flag-in:after {background-position: -96px -66px}
.flag.flag-io:after {background-position: -112px -66px}
.flag.flag-iq:after {background-position: -128px -66px}
.flag.flag-ir:after {background-position: -144px -66px}
.flag.flag-is:after {background-position: -160px -66px}
.flag.flag-it:after {background-position: -176px -66px}
.flag.flag-je:after {background-position: -192px -66px}
.flag.flag-jm:after {background-position: -208px -66px}
.flag.flag-jo:after {background-position: -224px -66px}
.flag.flag-jp:after {background-position: -240px -66px}
.flag.flag-ke:after {background-position: 0 -77px}
.flag.flag-kg:after {background-position: -16px -77px}
.flag.flag-kh:after {background-position: -32px -77px}
.flag.flag-ki:after {background-position: -48px -77px}
.flag.flag-km:after {background-position: -64px -77px}
.flag.flag-kn:after {background-position: -80px -77px}
.flag.flag-kp:after {background-position: -96px -77px}
.flag.flag-kr:after {background-position: -112px -77px}
.flag.flag-kw:after {background-position: -128px -77px}
.flag.flag-ky:after {background-position: -144px -77px}
.flag.flag-kz:after {background-position: -160px -77px}
.flag.flag-la:after {background-position: -176px -77px}
.flag.flag-lb:after {background-position: -192px -77px}
.flag.flag-lc:after {background-position: -208px -77px}
.flag.flag-li:after {background-position: -224px -77px}
.flag.flag-lk:after {background-position: -240px -77px}
.flag.flag-lr:after {background-position: 0 -88px}
.flag.flag-ls:after {background-position: -16px -88px}
.flag.flag-lt:after {background-position: -32px -88px}
.flag.flag-lu:after {background-position: -48px -88px}
.flag.flag-lv:after {background-position: -64px -88px}
.flag.flag-ly:after {background-position: -80px -88px}
.flag.flag-ma:after {background-position: -96px -88px}
.flag.flag-mc:after {background-position: -112px -88px}
.flag.flag-md:after {background-position: -128px -88px}
.flag.flag-me:after {background-position: -144px -88px}
.flag.flag-mg:after {background-position: -160px -88px}
.flag.flag-mh:after {background-position: -176px -88px}
.flag.flag-mk:after {background-position: -192px -88px}
.flag.flag-ml:after {background-position: -208px -88px}
.flag.flag-mm:after {background-position: -224px -88px}
.flag.flag-mn:after {background-position: -240px -88px}
.flag.flag-mo:after {background-position: 0 -99px}
.flag.flag-mp:after {background-position: -16px -99px}
.flag.flag-mq:after {background-position: -32px -99px}
.flag.flag-mr:after {background-position: -48px -99px}
.flag.flag-ms:after {background-position: -64px -99px}
.flag.flag-mt:after {background-position: -80px -99px}
.flag.flag-mu:after {background-position: -96px -99px}
.flag.flag-mv:after {background-position: -112px -99px}
.flag.flag-mw:after {background-position: -128px -99px}
.flag.flag-mx:after {background-position: -144px -99px}
.flag.flag-my:after {background-position: -160px -99px}
.flag.flag-mz:after {background-position: -176px -99px}
.flag.flag-na:after {background-position: -192px -99px}
.flag.flag-nc:after {background-position: -208px -99px}
.flag.flag-ne:after {background-position: -224px -99px}
.flag.flag-nf:after {background-position: -240px -99px}
.flag.flag-ng:after {background-position: 0 -110px}
.flag.flag-ni:after {background-position: -16px -110px}
.flag.flag-nl:after {background-position: -32px -110px}
.flag.flag-no:after {background-position: -48px -110px}
.flag.flag-np:after {background-position: -64px -110px}
.flag.flag-nr:after {background-position: -80px -110px}
.flag.flag-nu:after {background-position: -96px -110px}
.flag.flag-nz:after {background-position: -112px -110px}
.flag.flag-om:after {background-position: -128px -110px}
.flag.flag-pa:after {background-position: -144px -110px}
.flag.flag-pe:after {background-position: -160px -110px}
.flag.flag-pf:after {background-position: -176px -110px}
.flag.flag-pg:after {background-position: -192px -110px}
.flag.flag-ph:after {background-position: -208px -110px}
.flag.flag-pk:after {background-position: -224px -110px}
.flag.flag-pl:after {background-position: -240px -110px}
.flag.flag-pm:after {background-position: 0 -121px}
.flag.flag-pn:after {background-position: -16px -121px}
.flag.flag-pr:after {background-position: -32px -121px}
.flag.flag-ps:after {background-position: -48px -121px}
.flag.flag-pt:after {background-position: -64px -121px}
.flag.flag-pw:after {background-position: -80px -121px}
.flag.flag-py:after {background-position: -96px -121px}
.flag.flag-qa:after {background-position: -112px -121px}
.flag.flag-re:after {background-position: -128px -121px}
.flag.flag-ro:after {background-position: -144px -121px}
.flag.flag-rs:after {background-position: -160px -121px}
.flag.flag-ru:after {background-position: -176px -121px}
.flag.flag-rw:after {background-position: -192px -121px}
.flag.flag-sa:after {background-position: -208px -121px}
.flag.flag-sb:after {background-position: -224px -121px}
.flag.flag-sc:after {background-position: -240px -121px}
.flag.flag-scotland:after {background-position: 0 -132px}
.flag.flag-sd:after {background-position: -16px -132px}
.flag.flag-se:after {background-position: -32px -132px}
.flag.flag-sg:after {background-position: -48px -132px}
.flag.flag-sh:after {background-position: -64px -132px}
.flag.flag-si:after {background-position: -80px -132px}
.flag.flag-sk:after {background-position: -96px -132px}
.flag.flag-sl:after {background-position: -112px -132px}
.flag.flag-sm:after {background-position: -128px -132px}
.flag.flag-sn:after {background-position: -144px -132px}
.flag.flag-so:after {background-position: -160px -132px}
.flag.flag-sr:after {background-position: -176px -132px}
.flag.flag-ss:after {background-position: -192px -132px}
.flag.flag-st:after {background-position: -208px -132px}
.flag.flag-sv:after {background-position: -224px -132px}
.flag.flag-sy:after {background-position: -240px -132px}
.flag.flag-sz:after {background-position: 0 -143px}
.flag.flag-tc:after {background-position: -16px -143px}
.flag.flag-td:after {background-position: -32px -143px}
.flag.flag-tf:after {background-position: -48px -143px}
.flag.flag-tg:after {background-position: -64px -143px}
.flag.flag-th:after {background-position: -80px -143px}
.flag.flag-tj:after {background-position: -96px -143px}
.flag.flag-tk:after {background-position: -112px -143px}
.flag.flag-tl:after {background-position: -128px -143px}
.flag.flag-tm:after {background-position: -144px -143px}
.flag.flag-tn:after {background-position: -160px -143px}
.flag.flag-to:after {background-position: -176px -143px}
.flag.flag-tr:after {background-position: -192px -143px}
.flag.flag-tt:after {background-position: -208px -143px}
.flag.flag-tv:after {background-position: -224px -143px}
.flag.flag-tw:after {background-position: -240px -143px}
.flag.flag-tz:after {background-position: 0 -154px}
.flag.flag-ua:after {background-position: -16px -154px}
.flag.flag-ug:after {background-position: -32px -154px}
.flag.flag-um:after {background-position: -48px -154px}
.flag.flag-us:after {background-position: -64px -154px}
.flag.flag-uy:after {background-position: -80px -154px}
.flag.flag-uz:after {background-position: -96px -154px}
.flag.flag-va:after {background-position: -112px -154px}
.flag.flag-vc:after {background-position: -128px -154px}
.flag.flag-ve:after {background-position: -144px -154px}
.flag.flag-vg:after {background-position: -160px -154px}
.flag.flag-vi:after {background-position: -176px -154px}
.flag.flag-vn:after {background-position: -192px -154px}
.flag.flag-vu:after {background-position: -208px -154px}
.flag.flag-wales:after {background-position: -224px -154px}
.flag.flag-wf:after {background-position: -240px -154px}
.flag.flag-ws:after {background-position: 0 -165px}
.flag.flag-ye:after {background-position: -16px -165px}
.flag.flag-yt:after {background-position: -32px -165px}
.flag.flag-za:after {background-position: -48px -165px}
.flag.flag-zm:after {background-position: -64px -165px}
.flag.flag-zw:after {background-position: -80px -165px}

/*SAPAB-775   Remove grey color used for dropdowns on a form*/
.Form__Element select option{
    color: black !important;
}

.jcf-select {
    color: black;
}

/**/
table.old tr:hover td {
    background: none;
}

.hero-unit.video .text .title {
    margin-bottom: 20px;
}

/**/
.download-item .product-holder.with-photo .photo-container {
    height: 218px; 
    margin-bottom: 20px; 
    position: relative;
}

.download-item .product-holder.with-photo .photo {
    height: auto; 
    position: absolute; 
    bottom: 0;
    margin-bottom: 0px;
}

.download-item .product-holder.with-photo .photo img {
    height: auto;
}

.dealer-popup-content .item.notes .notes-holder p {
    white-space: pre-wrap;
}

