/*
 * ---------------------------
 * ------ Global Styles ------
 * ---------------------------
 */

.clear-both {
    clear: both;
}

.bg-white {
    background: #fff;
}

.bg-light-gray {
    background: #EBEBF6 !important;
}

.dark-background {
    background: #141e37;
}

.blue-text {
    color: #26ade4;
}

.dark-blue-text {
    color: #141e37;
}

.bold-big-title {
    font-size: 32px;
    font-weight: 500;
}

.middle-size-title {
    font-size: 22px;
}

.small-text {
    font-size: 12px;
    font-weight: normal;
}

.gray-background-wrapper {
    background: #f2f2f2;
}

.price {
    font-size: 20px;
    font-weight: 500;
    color: #ff354f;
}

.price.regular-price {
    text-decoration: line-through;
    font-size: 14px;
}


/*
 * --------------------------
 * --------- Header ---------
 * --------------------------
 */

header {
    min-height: 167px;
    background: #282560;
    position: relative;
    z-index: 3;
}

header:before,
footer:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 3px;
    background: url("/images/colours-line.jpg") repeat-x;
}

.header-top {
    height: 117px;
    position: relative;
    z-index: 10;
}

.header-mobile {
    display: none;
}

.header-bottom {
    height: 50px;
    background: #FFFFFF 0% 0% no-repeat padding-box;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.15);
}

.logo-wrapper {}

.logo-wrapper a {
    display: block;
}

.header-top-search {
    width: 569px;
}

.block-product-search {
    position: relative;
    width: 480px;
    margin: 0 auto;
}

.search-form input {
    width: 100%;
    height: 40px;
    background: #ffffff12;
    -webkit-border-radius: 32px;
    -moz-border-radius: 32px;
    border-radius: 32px;
    border: none;
    padding-left: 20px;
    color: #fff;
}

.navigation-menu-wrapper ul li:not(.show-desktop) {
    display: none;
}

.navigation-menu-wrapper ul.level-1,
.navigation-menu-wrapper ul.level-2 {
    padding: 10px 0px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
    display: none;
}

.navigation-menu-wrapper ul.level-0>li {
    display: inline-block;
}

.navigation-menu-wrapper ul.level-0>li>a {
    position: relative;
    z-index: 1;
    padding: 14px 15px 15px 15px;
    font-size: 15px;
}

.navigation-menu-wrapper ul.level-0>li:nth-child(2)>a {
    color: #da407c;
    font-weight: bold;
    text-transform: uppercase;
}

.navigation-menu-wrapper ul.level-0>li.has-children>a {
    padding: 14px 35px 15px 15px;
}

.navigation-menu-wrapper ul.level-0>li.has-children>a:after {
    content: "";
    position: absolute;
    top: 14px;
    right: 9px;
    width: 20px;
    height: 20px;
    background: url(/images/sprite.svg) 3px -3856px no-repeat;
}

.navigation-menu-wrapper ul.level-0>li:not(.products):hover {
    background: #E9F7FD;
}

.navigation-menu-wrapper ul.level-0 li:not(.products):hover ul.level-1 {
    display: block;
    position: absolute;
    background: #E9F7FD;
}

.navigation-menu-wrapper ul.level-0 li:not(.products):hover ul.level-1 a {
    font-size: 13px;
    padding: 12px 15px;
}

.navigation-menu-wrapper ul.level-0 li:not(.products):hover ul.level-1 a:hover {
    color: #3A6FE4;
}

.navigation-menu-wrapper ul.level-0 li.products>a {
    position: relative;
    margin-right: 28px;
    width: 280px;
    color: #fff;
    background: #3B70E3;
}

.navigation-menu-wrapper ul.level-0 li.products>a:after {
    content: "";
    position: absolute;
    top: 16px;
    right: 15px;
    width: 20px;
    height: 20px;
    background: url(/images/sprite.svg) -5px -3031px no-repeat;
    transform: rotate(180deg);
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-1 {
    position: absolute;
    background: #ffffff;
    padding: 0px;
    width: 280px;
    height: 500px;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-1>li>a {
    position: relative;
    padding: 8px 15px 7px 15px;
    display: block;
    font-size: 13px;
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-1>li:hover>a {
    background: #E9F7FD;
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-1>li.has-children>a:after {
    content: "";
    position: absolute;
    top: 14px;
    right: 9px;
    width: 20px;
    height: 20px;
    background: url(/images/sprite.svg) 5px -3902px no-repeat;
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-1 a img {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-1 a .name {
    display: inline-block;
    vertical-align: middle;
}

.navigation-menu-wrapper ul.level-0 li.products:hover ul.level-1 {
    display: block;
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-2 {
    position: absolute;
    top: 0px;
    left: 280px;
    padding: 0px;
    width: 900px;
    height: 500px;
    background: #F3FAFD;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.1);
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-1 li:hover>ul.level-2 {
    display: block;
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-2>li {
    display: inline-block;
    vertical-align: top;
    padding: 20px 20px;
    width: 222px;
    height: 100%;
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-2>li:first-child {
    background: #E9F7FD;
}

.navigation-menu-wrapper ul.level-0 li.products ul.level-2>li>a {
    display: block;
    border-bottom: 1px solid #C3C3C3;
    margin-bottom: 10px;
    padding: 10px 0px;
    font-weight: bold;
    pointer-events: none;
}

.navigation-menu-wrapper ul.level-3>li>a {
    padding: 10px 0px;
}

.navigation-menu-wrapper ul.level-3>li>a:hover {
    color: #3A6FE4;
}


/*
 * ---------------------------
 * ---- Input Placeholder ----
 * ---------------------------
 */

.search-form input::-webkit-input-placeholder {
    color: #afb9cd;
}

.search-form input:-moz-placeholder {
    color: #afb9cd;
}

.search-form input::-moz-placeholder {
    color: #afb9cd;
}

.search-form input:-ms-input-placeholder {
    color: #afb9cd;
}

.search-form-button {
    background: url("/images/sprite.svg") no-repeat 0 -8px;
    position: absolute;
    width: 40px;
    height: 40px;
    right: 0;
    top: 0;
    display: block;
}

.header-top-phone {
    margin-left: 20px;
    position: relative;
}

.header-top-phone:before {
    content: "";
    background: url("/images/sprite.svg") no-repeat -10px -59px;
    width: 33px;
    height: 40px;
    display: block;
    position: absolute;
    left: -40px;
    top: 2px;
}

.header-top-phone .phone-number {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
}

.header-top-phone .phone-number a {
    color: #fff;
    font-size: 21px;
}

.header-top-phone .phone-text {
    color: #6a81ac;
    font-size: 14px;
    line-height: 15px;
    letter-spacing: 1px;
}

.header-actions-icons li {
    position: relative;
    float: left;
    margin-left: 10px;
}

.header-actions-icons li a {
    position: relative;
    background: url("/images/sprite.svg") no-repeat;
    width: 40px;
    height: 40px;
    border: 2px solid #485067;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.header-actions-icons li a:hover:before {
    background: #3b6fe3;
    width: 36px;
    height: 36px;
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0.15;
    z-index: 2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.header-actions-icons li a.calculator-link {
    background-position: 1px -141px;
}

.header-actions-icons li a.compare-link {
    background-position: 0px -182px;
}

.header-actions-icons li a:hover {
    border-color: #3b6fe3;
}

.header-actions-icons li a.profile-link {
    background-position: -1px -3221px;
}

.cart-link-wrapper {
    padding: 10px 10px;
    background: #6DBD8E;
    color: #fff;
}

.cart-link-wrapper>div {
    display: inline-block;
    vertical-align: middle;
}

.cart-link-wrapper .name {
    font-size: 15px;
}

a.cart-link {
    position: relative;
    width: 30px;
    height: 25px;
    background: url(/images/sprite.svg) no-repeat;
    background-position: -8px -226px;
}

a.cart-link .cart-link-count,
.header-actions-icons li a.compare-link .compare-link-count {
    width: 16px;
    height: 16px;
    position: absolute;
    background: #da407c;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    top: -4px;
    right: -6px;
    z-index: 3;
}

a.cart-link .cart-link-count .ordered-products-count,
.header-actions-icons li a.compare-link .compare-link-count span {
    color: #fff;
    font-size: 10px;
    line-height: 18px;
    text-align: center;
    position: absolute;
    left: 50%;
    font-weight: 400;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.search-auto-suggest {
    width: 460px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
    background: #fff;
    position: absolute;
    z-index: 99999;
    top: 50px;
    left: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.search-auto-suggest-inner {}

.ui-autocomplete {
    position: relative;
    z-index: 99999;
    top: auto !important;
    left: auto !important;
    width: 430px !important;
    cursor: default;
    margin: 15px 15px;
    max-height: 200px;
    overflow-y: auto;
    border: none !important;
}

.ui-autocomplete::-webkit-scrollbar {
    width: 5px;
    background: #fff;
}

.ui-autocomplete::-webkit-scrollbar-track {
    background: #fff;
}

.ui-autocomplete::-webkit-scrollbar-thumb {
    background: #3A6FE4;
}

.ui-autocomplete li {
    padding: 0px !important;
    border: none !important;
}

.auto-suggest-result {
    display: block;
    width: 400px;
    margin: 0px 0px 10px 0px !important;
    padding: 0px !important;
    font-size: 12px;
    border: none !important;
}

.auto-suggest-result a {}

.auto-suggest-result .image {
    display: inline-block;
    vertical-align: top;
    width: 70px;
}

.auto-suggest-result .image img {
    max-width: 90%;
}

.auto-suggest-result .info {
    display: inline-block;
    vertical-align: top;
    width: 325px;
}

.auto-suggest-result .name {
    display: block;
    margin-bottom: 5px;
}

.auto-suggest-result .prices .price {
    margin-right: 5px;
    font-size: 14px;
    display: inline-block;
    vertical-align: middle;
}

.auto-suggest-result .prices .old-price {
    display: inline-block;
    vertical-align: middle;
    font-size: 12px;
    color: #3A6FE4;
    text-decoration: line-through;
}


/*
 * ---------------------------
 * -------- Sticky Header ----
 * ---------------------------
 */

.sticky-is-shown .main {
    /*padding-top: 50px;*/
}

.sticky-is-shown header {
    position: fixed;
    width: 100%;
    min-height: 50px;
    z-index: 8000;
    opacity: 1 !important;
    -webkit-transition: opacity 1s;
    -moz-transition: opacity 1s;
    -o-transition: opacity 1s;
    transition: opacity 1s;
}

.sticky-is-shown .header-top {
    display: none;
}

.sticky-is-shown header:before {
    display: none;
}

.sticky-is-shown nav .navigation-menu .nav-home {
    padding-top: 0;
}


/*OSC*/

.osc-container {
    background: #F5F7FC;
}

.osc-container .main-title-wrapper .layout-fluid-constrained {
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-left-radius: 10px;
    -webkit-border-bottom-right-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    border-bottom-right-radius: 10px;
}

.osc-left-content,
.osc-right-content {
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
}

.osc-left-content {
    width: 480px;
}

.osc-right-content {
    width: 680px;
    margin-left: 16px;
    margin-bottom: 30px;
}

.osc-column {
    margin-bottom: 20px;
    padding: 20px;
    background: #fff;
    border: 2px solid #EBEBF6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.osc-column.inactive {
    pointer-events: none;
    opacity: 0.5;
    -webkit-transition: all 0.27s;
    -moz-transition: all 0.27s;
    -o-transition: all 0.27s;
    transition: all 0.27s;
}

.osc-container .form-group-text .form-label,
.osc-container .form-group-password .form-label,
.osc-container .form-group-select .form-label,
.osc-container .form-group-textarea .form-label {
    display: none;
}

.osc-container h2 {
    font-size: 23px;
    margin-bottom: 20px;
}

.osc-column .terms-agreement-wrapper .checkbox-wrapper,
.osc-column .terms-agreement-wrapper label {
    display: inline-block;
    vertical-align: middle;
}

.osc-column .terms-agreement-wrapper .checkbox-wrapper input {
    margin-right: 5px;
    line-height: auto;
    height: auto;
}

.osc-container .bottom-buttons-wrapper {
    margin-top: 20px;
    text-align: center;
}

.osc-purchase-btn {
    padding: 15px;
    width: 80%;
    font-size: 16px;
    font-weight: bold;
}

.osc-review-products {
    border-bottom: 2px solid #EBEBF6;
    margin-bottom: 20px;
}

.osc-review-products .product-wrapper {
    margin-bottom: 20px;
}

.osc-review-products .product-wrapper>div {
    display: inline-block;
    vertical-align: middle;
}

.osc-review-products .product-wrapper .image-wrapper {
    margin-right: 20px;
    width: 90px;
}

.osc-review-products .product-wrapper .name-options-wrapper {
    margin-right: 20px;
    width: 345px;
}

.osc-review-products .product-wrapper .name-options-wrapper a {
    font-weight: bold;
}

.osc-review-products .product-wrapper .name-options-wrapper a .custom-options {
    font-size: 11px;
    margin-top: 5px;
    font-weight: normal;
}

.osc-review-products .product-wrapper .quantity {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    width: 50px;
}

.osc-review-products .product-wrapper .price {
    display: inline-block;
    vertical-align: top;
    width: 80px;
    font-size: 14px;
    color: #141E37;
}

.osc-review-cart-totals-wrapper {
    text-align: right;
}

.osc-review-cart-totals {
    text-align: left;
    display: inline-block;
}

.osc-review-cart-totals td {
    padding: 5px;
    font-size: 13px;
    color: #141E37;
}

.osc-review-cart-totals td.info {
    font-weight: bold;
}

.osc-review-cart-totals td.price {
    font-size: 14px;
    text-align: right;
}

.osc-shipping-methods .checkout-shipping-method-name {
    font-size: 14px;
    font-weight: bold;
}

.osc-shipping-methods .checkout-shipping-method-text {
    padding-left: 73px;
}

.osc-welcome-message {
    font-weight: bold;
}

.osc-column .form-group-radio {
    font-weight: bold;
}

.osc-login-btn {
    margin-bottom: 20px;
    width: 90%;
    height: 50px;
    line-height: 40px;
    font-size: 16px;
    font-weight: bold;
}

.osc-forgotten-pass-link {
    font-size: 12px;
    color: #3B70E3;
}

.single-product-cart-pop-up-buttons-continue-button {
    height: 42px;
    padding-left: 12px;
    padding-right: 12px;
}

.checkout-payment-method-name {
    font-size: 14px;
    font-weight: bold;
    /*width: 70%;*/
}

.checkout-payment-method-text {
    padding-left: 73px;
}

.checkout-payment-method-image-wrapper,
.checkout-shipping-method-image-wrapper {
    width: 45px;
}

.checkout-payment-type-sub-wrapper .leasing-months-row {
    display: block;
    line-height: 35px;
    margin-bottom: -4px;
    vertical-align: top;
}

.checkout-payment-type-sub-wrapper .leasing-months-row>* {
    display: inline-block;
    line-height: 34px;
    text-align: left;
    vertical-align: top;
    font-size: 13px;
}

.checkout-payment-type-sub-wrapper .leasing-months-row .label-wrapper {
    margin-left: 5px;
}

.leasing-payment-method-text {
    margin-top: 8px;
}

.checkout-payment-type-form #pin {
    width: 180px;
}

.leasing-payment-method-text a {
    color: #26b2d5;
    font-weight: 600;
}

.leasing-payment-method-text a:hover {
    color: #141e37;
}

.checkout-payment-type-options-wrapper .pin-value {
    margin-left: 70px;
}

.checkout-payment-type-sub-wrapper {
    /*display: none;*/
    padding-left: 70px;
    padding-top: 10px;
}


/*
 * ---------------------------
 * -------- Login Box --------
 * ---------------------------
 */

.login-box-form {
    position: relative;
}

.login-box .login-box-form:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.55);
    visibility: hidden;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.login-box.is-loaded .login-box-form:before {
    -webkit-animation-name: fadeOut;
    -moz-animation-name: fadeOut;
    -o-animation-name: fadeOut;
    animation-name: fadeOut;
    -webkit-animation-duration: 0.44s;
    -moz-animation-duration: 0.44s;
    -o-animation-duration: 0.44s;
    animation-duration: 0.44s;
}

.login-box.is-loading .login-box-form:before {
    visibility: visible;
    opacity: 1;
    -webkit-animation-name: fadeIn;
    -moz-animation-name: fadeIn;
    -o-animation-name: fadeIn;
    animation-name: fadeIn;
    -webkit-animation-duration: 0.44s;
    -moz-animation-duration: 0.44s;
    -o-animation-duration: 0.44s;
    animation-duration: 0.44s;
}

.login-box .login-box-form:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    margin-left: -25px;
    border: 5px solid rgba(0, 0, 0, 0.24);
    border-right-color: rgba(0, 0, 0, 0.94);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    visibility: hidden;
    opacity: 0;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
}

.login-box.is-loaded .login-box-form:after {
    -webkit-animation: rotating 0.75s infinite linear, fadeOut 0.44s;
    -o-animation: rotating 0.75s infinite linear, fadeOut 0.44s;
    animation: rotating 0.75s infinite linear, fadeOut 0.44s;
}

.login-box.is-loading .login-box-form:after {
    visibility: visible;
    opacity: 1;
    -webkit-animation: rotating 0.75s infinite linear, fadeIn 0.44s;
    -o-animation: rotating 0.75s infinite linear, fadeIn 0.44s;
    animation: rotating 0.75s infinite linear, fadeIn 0.44s;
}

.form-group:not(:last-child) {
    margin-bottom: 20px;
}

.login-box-form .form-label-wrapper {
    display: none;
}

.login-box-submit-button {
    font-size: 18px;
}

.login-box-form-error {
    margin-top: -13px;
}

.login-box-forgotten-password-link-wrapper {
    text-align: center;
    margin-top: 20px;
}


/*
 * --------------------------
 * ---------- Main ----------
 * --------------------------
 */

.main {
    min-height: calc(100vh - 551px);
    overflow: hidden;
    clear: both;
}

.main-top-text {
    height: 39px;
    background: #f2f2f2;
}

.main-top-text li {
    text-transform: uppercase;
}

.main-top-text li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url("/images/Sprite-02.svg") no-repeat;
}

.main-top-text .test:before {
    width: 32px;
    height: 20px;
    margin-right: 8px;
    background-position: 0 -319px;
}

.main-top-text .availability:before {
    width: 22px;
    height: 20px;
    margin-right: 8px;
    background-position: 0 -359px;
}

.main-top-text .delivery:before {
    width: 34px;
    height: 20px;
    margin-right: 8px;
    background-position: 0 -399px;
}

.main-top-text .return:before {
    width: 26px;
    height: 20px;
    margin-right: 8px;
    background-position: 0 -439px;
}


/*
 * --------------------------
 * -------- Homepage  -------
 * --------------------------
 */

.homepage-banners-wrapper {
    background: #F2F7FF;
}

.block-homepage-banners {
    margin: 0px auto;
    width: 1180px;
    font-size: 0;
}

.homepage-banners-wrapper a {
    display: block;
    height: 500px;
}

@media (max-width: 879px) 
{
.homepage-banners-wrapper a div {
    padding: 0 !important;
    width: 100% !important;
    }
}

.homepage-banners-wrapper img {
    position: absolute;
    left: 50% !important;
    top: 50% !important;
    width: auto !important;
    height: auto !important;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}

.banners-slider {
    position: relative;
    overflow: hidden;
}

.flex-control-nav {
    position: relative;
    text-align: center;
    z-index: 2;
    bottom: 0;
    height: 25px;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.flex-control-nav>li {
    display: inline-block;
}

.flex-control-nav>li>a {
    display: inline-block;
    vertical-align: top;
    margin: 0px 4px 0px 4px;
    width: 14px;
    height: 14px;
    border: 2px solid #14778F;
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.flex-control-nav>li>a.flex-active,
.flex-control-nav>li>a:hover {
    background: #26B2D5;
}

.hp-featured-products-container {
    background: #fff;
}

.featured-product-list .title {
    padding: 40px 0px;
    font-size: 32px;
    text-align: center;
}

.featured-product-list .product-list-items-fluid .block-product-list-item:nth-child(3n) {
    margin-left: 30px;
}

.featured-product-list .product-list-items-fluid .block-product-list-item:nth-child(3n):after {
    display: block;
}

.featured-product-list .product-list-items-fluid .block-product-list-item:nth-child(4n) {
    margin-left: 40px;
    margin-right: 0px;
}

.featured-product-list .product-list-items-fluid .block-product-list-item:nth-child(4n):after {
    display: none;
}

.mobile-products-slider {
    display: none;
}

.products-slider {
    position: relative;
    margin-top: 40px;
    overflow: hidden;
}

.products-slider .slider-title {
    color: #000;
    margin-bottom: 0;
    padding-bottom: 45px;
    text-align: center;
}

.products-slider .flex-control-nav {
    top: 50px;
    font-size: 0;
    background: none;
}

.products-slider .flex-control-nav:before,
.products-slider .flex-control-nav:after {
    display: none;
}

.products-slider .flex-direction-nav a {
    position: absolute;
    top: 0;
    padding-left: 50px;
    padding-top: 9px;
    font-size: 14px;
    font-weight: 400;
}

.products-slider .flex-direction-nav a.flex-next {
    right: 0;
    padding-left: 0;
    padding-right: 50px;
}

.products-slider .flex-direction-nav a:before {
    background: url("/images/sprite.svg") no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 34px;
    height: 34px;
    border: 2px solid #0e98e3;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: border-color 0.27s;
    -moz-transition: border-color 0.27s;
    -o-transition: border-color 0.27s;
    transition: border-color 0.27s;
}

.products-slider .flex-direction-nav:hover a:before {
    border-color: #3dc8d6;
}

.products-slider .flex-direction-nav a.flex-prev:before {
    background-position: -15px -837px;
}

.products-slider .flex-direction-nav a.flex-next:before {
    background-position: -14px -871px;
    right: 0;
    left: auto;
}

.products-slider .product-list-items-fixed {
    text-align: left;
    white-space: normal !important;
}

.products-slider .block-product-list-item {
    width: 235px !important;
    margin-top: 25px !important;
}

.products-slider .block-product-list-item:nth-child(4n):after {
    display: none;
}

.products-slider .product-list-items .block-product-list-item::before {
    border-radius: 10px;
    content: "";
    height: calc(100% + 30px);
    left: -15px;
    position: absolute;
    top: -15px;
    transition: all 0.27s ease 0s;
    width: calc(100% + 30px);
    z-index: -2;
}

.products-slider .product-list-items .block-product-list-item:hover:before {
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.30) !important;
    -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.30) !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.30) !important;
}

.products-slider .product-list-items .block-product-list-item:nth-of-type(3n):after {
    content: none;
}

.bordered-all-btn {
    border: 1px solid;
    font-size: 14px;
    font-weight: normal;
    padding: 8px;
    background: #fff;
    color: #3A6FE4;
    width: 286px;
    position: relative;
    text-align: center;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.bordered-all-btn:hover {
    color: #00b1ff;
}

.hp-brands-btn .bordered-all-btn {
    top: -50px;
}

.hp-brands-title {
    margin: 30px auto;
    text-align: center;
}

.hp-brand-carousel-container {
    padding: 20px 20px;
    background: #F5F7FC;
}

.hp-brand-carousel-wrapper {
    position: relative;
    padding: 40px 40px 70px 40px;
    background: #fff;
}

.hp-brand-carousel-wrapper .hp-brand-carousel-item {
    width: 220px;
    text-align: center;
    vertical-align: middle;
}

.hp-brand-carousel-wrapper .hp-brand-carousel-item img {
    text-align: center;
    display: inline-block;
    max-width: 120px;
}

.homepage-boxes-wrapper {
    padding: 20px 0px;
    background: #F2F7FF;
    text-align: center;
}

.homepage-boxes-wrapper .layout-grid {
    background: #fff;
}

.hp-box-item {
    display: inline-block;
    vertical-align: middle;
    margin: 18px 10px;
    max-width: 235px;
    text-align: center;
    -webkit-transition: all 0.27s;
    -moz-transition: all 0.27s;
    -o-transition: all 0.27s;
    transition: all 0.27s;
}

.hp-box-item:hover {
    opacity: 0.9;
}

.hp-box-item img {
    display: inline-block;
    vertical-align: middle;
}

.hp-box-title {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
    width: 115px;
    font-size: 14px;
    color: #3A6FE4;
    text-align: left;
}

.hp-banners {
    padding-bottom: 20px;
    font-size: 0px;
    background: #F2F7FF;
}

.hp-banners .left-col {
    display: inline-block;
    vertical-align: top;
    width: 500px;
}

.hp-banners .right-col {
    display: inline-block;
    vertical-align: top;
    width: 660px;
}

.hp-banners img {
    width: 100%;
}


/*SITEMAP*/

.sitemap-wrapper {
    padding: 60px 180px;
}

.sitemap-wrapper ul .show-mobile:not(.show-desktop) {
    display: none;
}

.sitemap-wrapper a {
    margin-bottom: 5px;
}

.sitemap-wrapper a[href=''] {
    display: none;
}

.sitemap-wrapper ul.level-0>li>a {
    font-size: 20px;
    font-weight: bold;
}

.sitemap-wrapper ul.level-1 {
    margin-left: 20px;
}

.sitemap-wrapper ul.level-1>li>a {
    font-size: 17px;
}

.sitemap-wrapper ul.level-2 {
    margin-left: 20px;
    margin-bottom: 5px;
}


/*
 * ----------------------
 * ------ Carousel ------
 * ----------------------
 */

.carousel-navigation-arrow {
    position: absolute;
    background: #fff;
    z-index: 2;
    top: 0;
    width: 60px;
    height: 100%;
}

.carousel-navigation-arrow:before {
    position: absolute;
    background: url("/images/sprite.svg");
    z-index: 2;
    top: 40%;
    content: "";
    width: 36px;
    height: 36px;
    opacity: 1;
    cursor: pointer;
    border: 1px solid #f2f2f2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: opacity 0.1s ease-in-out;
    -moz-transition: opacity 0.1s ease-in-out;
    -o-transition: opacity 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out;
}

.carousel-navigation-arrow:hover:before {
    background-color: #f4f7f7;
    border-color: transparent;
}

.carousel-navigation-arrow-previous {
    left: 0px;
}

.carousel-navigation-arrow-previous:before {
    left: 30px;
    background-position: 2px -1188px;
    z-index: 1;
}

.carousel-navigation-arrow-next {
    right: 0px;
}

.carousel-navigation-arrow-next:before {
    right: 30px;
    background-position: 1px -1222px;
}


/*
 * -----------------------------
 * ----- Carousel Products -----
 * -----------------------------
 */

.carousel-products {
    overflow: hidden;
}

.carousel-products-title {
    color: #000;
}

.carousel-products-content {
    font-size: 0;
}

.carousel-products .block-product-list-item {
    position: relative;
    width: calc(25% - 15px);
    margin-right: 20px;
}


/*
 * -----------------------------
 * ----- Homepage Products -----
 * -----------------------------
 */

.product-carousel-wrapper {
    position: relative;
}


/*
 * -------------------------
 * ---- Homepage Brands ----
 * -------------------------
 */

.brands {
    margin-bottom: 40px;
    font-size: 0;
}

.brands .brand-item {
    height: 138px;
    margin-right: 20px;
    margin-bottom: 20px;
    width: 180px;
    position: relative;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.brands .brand-item:before {
    background: #000 none repeat scroll 0 0;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.05;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.brands .brand-item:nth-child(6n) {
    margin-right: 0;
}

.brands .brand-item img {
    max-width: 90%;
    max-height: 90%;
}

.brand-list-title {
    text-align: center;
    padding: 35px 0;
    margin-bottom: 60px;
    border-bottom: 1px solid #f2f2f2;
}


/*
 * --------------------------
 * -------- 404 Page --------
 * --------------------------
 */

.error-page-text {
    margin-top: 50px;
    margin-bottom: 50px;
}

.error-page-text {}

.error-page-text .formatted-text ul {
    clear: both;
    display: inline-block;
    overflow: hidden;
    position: relative;
}

.error-page-text .formatted-text ul li {
    clear: both;
    display: inline-block;
    float: none;
    overflow: hidden;
    position: relative;
}

.error-page-text .formatted-text ul li:after {
    display: inline-block;
}


/*
 * --------------------------
 * ---- Product Category ----
 * --------------------------
 */

.category-title {
    border-bottom: 1px solid #e6e6e6;
    padding: 30px 0;
    text-align: center;
    font-size: 30px;
}

.category-text-wrapper {
    padding: 30px 0px;
    background: #F2F7FF;
}

.category-text {
    background: #fff none repeat scroll 0 0;
    padding: 30px;
    text-align: center;
}

.category-text .text {
    text-align: center;
    max-height: 100px;
    overflow: hidden;
}

.category-text .text.full {
    max-height: none;
}

.category-text h2 {
    font-size: 25px;
    color: #141E37;
}

.product-list-left-banner img {
    width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.engeneering-child-category-items-wrapper .product-list-sidebar {
    width: 280px;
    float: right;
}

.engeneering-child-category-items-wrapper .layout-section-aside-sidebar {
    width: calc(100% - 280px);
}

.engeneering-child-category-items-wrapper {
    position: relative;
}

.engeneering-child-category-item {
    width: 240px;
    text-align: left;
    position: relative;
    margin: 0 30px 60px 30px;
}

.engeneering-child-category-item>div {
    z-index: 2;
    position: relative;
    overflow: hidden;
}

.engeneering-child-category-item:before {
    content: "";
    position: absolute;
    width: calc(100% + 60px);
    height: calc(100% + 60px);
    top: -30px;
    left: -30px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-transition: all 0.27s;
    -moz-transition: all 0.27s;
    -o-transition: all 0.27s;
    transition: all 0.27s;
}

.engeneering-child-category-item:hover:before {
    display: block;
    box-shadow: 1px 1px 29px #999;
}

.engeneering-child-category-item:after {
    content: "";
    position: absolute;
    background: #f2f2f2;
    display: block;
    width: 1px;
    height: 100%;
    top: 0;
    right: -30px;
}

.engeneering-child-category-item:nth-of-type(3n):after {
    height: 1px;
    background: #f2f2f2;
    display: block;
    margin: 0;
    bottom: -30px;
    top: auto;
    width: 840px;
    right: 0px;
}

.engeneering-child-category-item-img-wrapper,
.engeneering-child-category-item-img-wrapper img {
    width: 100%;
    position: relative;
}

.engeneering-child-category-item-img-wrapper {
    width: 240px;
    height: 180px;
}

.engeneering-child-category-item-img-wrapper img {
    max-width: 100%;
    max-height: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.engeneering-child-category-item-img-wrapper:before {
    background: #000;
    opacity: 0.03;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    z-index: 2;
    position: absolute;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.engeneering-child-category-item-category-name {
    font-size: 14px;
    font-weight: 500;
    margin-top: 30px;
}

.engeneering-child-category-item-category-text {
    font-size: 12px;
    margin-top: 20px;
}

.engeneering-child-category-item a.button {
    border-width: 1px;
    color: #28c5e4;
    margin-top: 30px;
    padding: 7px 20px;
}

.engeneering-child-category-item a.button:hover {
    color: #fff;
}

.contact-team-box {
    border: 1px solid #f2f2f2;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 30px;
}

.contact-team-box-title {
    font-size: 20px;
    max-width: 140px;
    margin: 30px auto;
}

.contact-team-box img {
    width: 100px;
    height: 100px;
    margin-bottom: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.contact-team-box-name {
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 700;
}

.team-member-data {
    padding-left: 25px;
    font-size: 14px;
    background: url("/images/sprite.svg") 0 0 no-repeat;
}

.team-member-mail {
    background-position: -10px -2116px;
}

.team-member-phone {
    background-position: -10px -2086px;
}


/*engineering-single-category*/

.single-engineering-category {
    padding: 30px 0 60px 0;
    font-size: 0;
}

.engineering-category-content-wrapper {
    width: calc(100% - 600px);
    margin-left: 60px;
}

.engoneering-category-image-wrapper {
    width: 540px;
}

.engoneering-category-image-wrapper>img {
    width: 540px;
    margin-bottom: 20px;
}

.engoneering-category-image-wrapper a.gallery-item {
    margin-bottom: 20px;
    margin-right: 20px;
}

.engoneering-category-image-wrapper a.gallery-item:nth-child(4n) {
    margin-right: 0px;
}

.engoneering-category-image-wrapper .gallery-item img {
    width: 120px;
}

.single-engineering-category h1 {
    font-size: 18px;
    text-align: left;
    padding: 0;
    border: none;
}

.single-engineering-category .orange-button {
    height: 56px;
    padding: 0 122px;
    font-size: 16px;
    margin-top: 35px;
    line-height: 49px;
    font-weight: bold;
    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    border-radius: 55px;
}

.single-engineering-category .blue-button {
    height: 56px;
    display: inline-block;
    padding: 0 122px;
    font-size: 16px;
    margin-top: 35px;
    line-height: 49px;
    font-weight: bold;
    -webkit-border-radius: 55px;
    -moz-border-radius: 55px;
    border-radius: 55px;
}

.engineering-category-short-description {
    font-size: 13px;
    margin-top: 35px;
}

.single-engineering-category .contact-team-box {
    display: inline-block;
    padding: 18px 18px;
    width: 100%;
    text-align: left;
    margin-right: 60px;
    margin-top: 30px;
}

.single-engineering-category .contact-team-box>* {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
}

.single-engineering-category .single-engineering-category .contact-team-box .contact-team-box-title {
    margin: 0;
}

.single-engineering-category .contact-team-box-info {
    margin-left: 20px;
}

.single-engineering-category .contact-team-box-info>* {
    display: block;
    text-align: left;
    clear: both;
}

.product-engineering-list-item {
    width: 100%;
    position: relative;
    clear: both;
    padding: 30px 0px;
    border-top: 1px solid #f2f2f2;
}

.product-engineering-list-item:first-child {
    border: none;
    padding-top: 0;
}

.product-engineering-list-item:last-of-type {
    padding-bottom: 0;
}

.product-engineering-list-item-sku-wrapper {
    margin-right: 20px;
    text-align: center;
    width: 79px;
}

.product-engineering-list-item-sku-wrapper .sku-title {
    text-transform: uppercase;
    display: block;
    color: #b0b0b0;
    clear: both;
    text-align: left;
}

.product-engineering-list-item-sku-wrapper .sku-text {
    color: #b0b0b0;
    display: block;
    font-size: 11px;
    font-weight: 500;
    text-align: left;
    width: 87px;
}

.product-engineering-list-item-content-wrapper {
    width: 440px;
    margin-right: 40px;
}

.product-engineering-list-item-content-wrapper {
    width: 440px;
    margin-right: 40px;
}

.engineering-category-product-name {
    font-weight: 500;
    font-size: 18px;
}

.engineering-category-product-text {
    margin-top: 10px;
}

.engineering-category-product-options {
    margin-top: 10px;
}

.engineering-category-product-options .title {
    font-weight: 500;
}

.engineering-category-product-options .text {}

.product-engineering-list-item-prices-wrapper {
    width: 140px;
    text-align: center;
    position: relative;
}

.product-engineering-list-item-prices-wrapper .orange-button {
    font-weight: 600;
    height: 40px;
    line-height: 24px;
}

.product-engineering-list-item-prices-wrapper:before {
    position: absolute;
    height: 100%;
    width: 1px;
    content: "";
    background: #e6e6e6;
    top: 0;
    left: -47px;
}

.product-engineering-list-item-prices-wrapper .price,
.product-engineering-list-item-prices-wrapper .promo-price {
    font-size: 22px;
    display: block;
}

.product-engineering-list-item-prices-wrapper .regular-price {
    font-size: 14px;
}


/*productInquiryForm*/

.product-inquiry-form-wrapper {}

.inquiry-wrapper {
    border-radius: 4px !important;
    font-size: 14px !important;
    /*height: auto !important;*/
    padding: 0 !important;
    position: relative !important;
    /*width: 347px !important;*/
}

.inquiry-wrapper .fancybox-inner {
    /*height: auto !important;*/
    position: relative !important;
    width: auto !important;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.inquiry-wrapper .fancybox-inner iframe {
    padding: 28px !important;
}


/*.fancybox-image, .fancybox-iframe {*/


/*display: block;*/


/*height: calc(100%);*/


/*width: 100%;*/


/*}*/


/*.fancybox-wrap {*/


/*height: auto !important;*/


/*}*/


/*.inquiry-wrapper .fancybox-inner {*/


/*border-radius: 10px;*/


/*height: auto !important;*/


/*}*/

.inquiry-wrapper .fancybox-title {
    display: none !important;
}

.inquiry-wrapper .fancybox-close-button {
    background: #e6e6e6 url("/images/sprite.svg") no-repeat scroll 0 -259px;
    border-radius: 50%;
    cursor: pointer;
    height: 32px;
    position: absolute;
    right: 15px;
    top: 15px;
    width: 32px;
    font-size: 0 !important;
}

.inquiry-wrapper .fancybox-close-button:before {
    display: none;
}

.product-inquiry-form-wrapper h2 {
    padding-right: 10px;
    margin-bottom: 20px;
    font-size: 21px;
}

.product-inquiry-form-wrapper .form-label-wrapper {
    display: none;
}

.product-inquiry-form-wrapper .button {
    margin-top: 20px;
    background: #ffa81d none repeat scroll 0 0;
    border: 1px solid #ffa81d;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    padding: 10px 0;
}

.product-inquiry-form-wrapper .required-fields {
    color: #de3838;
}

.product-inquiry-form-wrapper .form-group {
    position: relative;
    margin-bottom: 20px;
}

.product-inquiry-form-wrapper .form-element-error {
    bottom: 0;
    color: #de3838;
    left: 18px;
    position: relative;
}

.product-inquiry-form-wrapper .success-msg {
    display: block;
    font-size: 17px;
    height: auto;
    margin: 0;
    padding-right: 31px;
    position: relative;
    text-align: center;
}

.fancybox-default-skin {
    background: #fff !important;
}


/*-------------------*/

.list-item.breadcrumb,
.list-item.breadcrumb a {
    color: #a7a7a7;
    font-size: 12px;
    font-weight: 300;
}

.list-item.breadcrumb a:hover {
    color: #000;
}


/*tabs*/

.tabs-wrapper {
    background: #fff;
    overflow: hidden;
    margin: 60px 0;
    width: 100%;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
}

ul.tabs {
    margin: 0px;
    padding: 0px;
    list-style: none;
    width: 300px;
    position: relative;
}

ul.tabs:after {
    position: absolute;
    content: "";
    bottom: -10000px;
    left: 0;
    width: 100%;
    height: 10000px;
    background: #3B70E3;
}

ul.tabs li {
    margin: 0px;
    width: 300px;
    height: 72px;
    list-style: none;
    padding-left: 40px;
    background: #3B70E3;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
}

ul.tabs li.current {
    background: #fff;
    color: #3B70E3;
}

.tab-content {
    display: none;
    margin-right: 75px;
    width: calc(100% - 430px);
    float: right;
    padding: 50px 0;
}

.tab-content.current {
    display: inherit;
}

.tabs-wrapper .tab-link-inner {
    position: relative;
}

.tab-link:not(.current):not(:last-child) .tab-link-inner {
    border-bottom: 1px solid #44a5da;
}

.tab-link-text {
    font-size: 16px;
}

.technical-characteristics {
    overflow: auto;
}

.technical-characteristics table {
    border-spacing: 0;
    width: 100% !important;
}

.technical-characteristics table td {
    border-bottom: 1px solid #b3b3b3;
    padding: 10px;
}

.technical-characteristics table .th-row {
    border-bottom: 2px solid #b3b3b3;
    font-weight: 500;
    font-size: 14px;
    position: relative;
}

.technical-characteristics table .th-row:before {
    width: 100%;
    position: absolute;
    content: "";
    height: 1px;
    background: #fff;
    top: -1px;
    left: 0;
}

.tab-content .formatted-text {
    font-weight: 300;
}

.tab-content .formatted-text ul li:not(:last-of-type) {
    margin-bottom: 15px;
}

.mobile-tab-title {
    display: none;
}

.product-attribute-extra-option-wrapper {
    border-top: 1px solid #f2f2f2;
    clear: both;
    display: inline-block;
    padding: 20px 0;
    position: relative;
    width: 100%;
}

.product-attribute-extra-option-wrapper:first-child {
    border-top: none;
    padding-top: 0;
}

.product-attribute-extra-option-wrapper img {
    width: 60px;
    float: left;
    margin-right: 20px;
}

.extra-name-and-text-wrapper {
    float: left;
    width: calc(100% - 80px);
}

.extra-name-and-text-wrapper .name {
    width: 100%;
    clear: both;
    font-size: 16px;
    font-weight: 500;
}

.extra-name-and-text-wrapper .text {
    width: 100%;
    clear: both;
    font-size: 13px;
    margin-top: 10px;
}

.media-content {
    font-size: 0;
}

.media-content .gallery-item {
    margin-right: 20px;
    margin-bottom: 20px;
    width: 232px;
    overflow: hidden;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.media-content .gallery-item:nth-child(3n) {
    margin-right: 0px;
}

.file-attachments-table {
    width: 100%;
}

.file-attachments-table td {
    border-bottom: 1px solid #b3b3b3;
    font-size: 13px;
    padding: 10px;
}

.file-attachments-table td.file-size {
    min-width: 80px;
}

.file-attachments-table .file-title-row td {
    border-bottom: 2px solid #b3b3b3;
    font-weight: 700;
    font-size: 14px;
    position: relative;
    padding-top: 20px;
}

.file-attachments-table .file-title-row:first-of-type td {
    padding-top: 10px;
}

.file-attachments-table .file-title-row td:before {
    width: 100%;
    position: absolute;
    content: "";
    height: 1px;
    background: #fff;
    top: -1px;
    left: 0;
}

.file-attachments-table .file-link {
    padding: 0;
}

.file-attachments-table .download-link {
    display: block;
    float: right;
    min-height: 13px;
    overflow: hidden;
    padding-right: 30px;
    position: relative;
    text-align: right;
    width: auto;
}

.file-attachments-table .download-link:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    width: 13px;
    height: 13px;
    margin-top: -7px;
    margin-left: 0;
    background: url("/images/sprite.svg") no-repeat -11px -2247px;
}


/*-------------*/

.attributes-icons-wrapper {
    text-align: left;
    display: inline-block;
    margin-top: 12px;
    width: 100%;
}

.attributes-icons-wrapper>div {
    position: relative;
    padding-left: 50px;
    display: inline-block;
    height: 40px;
    width: 50%;
    text-align: left;
    margin-top: 15px;
    vertical-align: top;
}

.attributes-icons-wrapper>div .attribute-title {
    color: #b7b8bc;
    font-size: 11px;
}

.attributes-icons-wrapper>div .attribute-value {
    font-size: 18px;
    font-weight: 500;
}

.attributes-icons-wrapper>div:before {
    background: #f5f5f5 url("/images/sprite.svg") no-repeat 0 0;
    width: 40px;
    height: 40px;
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.attributes-icons-wrapper>div.power-attribute-value:before {
    background-position: 4px -1025px;
}

.attributes-icons-wrapper>div.class-attribute-value:before {
    background-position: 4px -1108px;
}

.attributes-icons-wrapper>div.heating-capacity-attribute-value:before {
    background-position: -1px -1148px;
}

.attributes-icons-wrapper>div.coolding-capacity-attribute-value:before {
    background-position: 0px -1068px;
}

.attributes-icons-wrapper>div.door-width-attribute-value:before {
    background-position: -1px -3755px;
}

.attributes-icons-wrapper>div.door-height-attribute-value:before {
    background-position: 4px -3720px;
}

.product-list-item-labels {
    position: absolute;
    bottom: 20px;
    left: 0px;
    z-index: 1;
}

.mr-product-list-item-price {
    margin-top: 16px;
    display: block;
    width: 100%;
    overflow: hidden;
}

.promo-percentage {
    display: none;
    background: #fb3453 none repeat scroll 0 0;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    height: 40px;
    line-height: 13px;
    padding: 8px 20px 0 10px;
    text-align: center;
    width: 91px;
    -webkit-border-radius: 0 20px 20px 0;
    -moz-border-radius: 0 20px 20px 0;
    border-radius: 0 20px 20px 0;
}

.promo-percentage.without-date {
    padding: 13px 20px 0 10px;
    width: 70px;
}

.remaining-days {
    clear: both;
    display: block;
    font-size: 11px;
    font-weight: 400;
    height: 10px;
    margin-top: 0;
    width: 63px;
}

.free-installation {
    position: relative;
    width: 40px;
    height: 40px;
    background-color: #83be16;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.free-installation:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-left: -10px;
    background: url("/images/sprite.svg") no-repeat -10px -926px;
}

.add-to-favourites {
    width: 38px;
    height: 38px;
}

.add-to-favourites:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 27px;
    height: 27px;
    margin-top: -14px;
    margin-left: -13px;
    background: url("/images/Sprite-02.svg") no-repeat -59px -239px;
}

.is-favourite .add-to-favourites:before {
    background-position: -119px -239px;
}


/*
 * --------------------------
 * ----- Single Product -----
 * --------------------------
 */

.single-product-top {
    font-size: 0;
    position: relative;
}

.product-gallery-wrapper {
    text-align: center;
}

.single-product-brand-thumb {
    margin-top: 20px;
    max-height: 70px;
    max-width: 180px;
}

.product-gallery-wrapper .add-to-favourites-wrapper {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 3;
}

.product-gallery-wrapper {
    width: 540px;
    margin-right: 60px;
}

.single-product-info-section {
    position: relative;
    width: 580px;
    font-size: 14px;
}

.single-product-info-section-brand {
    height: 44px;
}

.single-product-info-section .promo-percentage {
    top: 0;
}

.single-product-name {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.2em;
}

.single-product-rating {
    height: 19px;
}

.single-product-prices-wrapper .price {
    font-size: 36px;
    color: #3B70E3;
}

.single-product-prices-wrapper .regular-price {
    font-size: 20px;
}

.product-configurable-attribute-option {
    cursor: pointer;
}

.product-configurable-attribute-option[data-available="0"] {
    display: none !important;
}

.product-configurable-attribute-label {
    display: none;
}

.product-configurable-attribute-system-field-element option[data-available="0"] {
    display: none;
}

.product-configurable-attribute-options {
    position: relative;
    border: 1px solid #ccc;
    -webkit-border-radius: 38px;
    -moz-border-radius: 38px;
    border-radius: 38px;
}

.single-product-top .inquiry-btn {
    padding: 15px 38px;
    height: 56px;
    font-size: 18px;
    font-weight: 700;
}

select.product-configurable-attribute-system-field-element {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll 219px -1693px;
    border: 1px solid #ccc;
    color: #141e37;
    height: 46px;
    padding-left: 17px;
    position: relative;
    width: 100%;
    padding-right: 41px;
    font-size: 14px;
    -webkit-border-radius: 38px;
    -moz-border-radius: 38px;
    border-radius: 38px;
}

.quick-order-configurable-attributes select.product-configurable-attribute-system-field-element {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll 259px -1693px;
}

.quick-order-configurable-attributes .product-configurable-attributes {
    margin-bottom: 20px;
}

.quick-order .form-group.form-group-textarea {
    margin-bottom: 10px;
}

.related-item select.product-configurable-attribute-system-field-element {
    background-position: 219px -1697px;
    height: 38px;
}

.product-configurable-attribute-option {
    padding: 12px 0 12px 20px;
}

.product-configurable-attribute-option[data-selected="1"] {
    display: none !important;
}

.product-configurable-attribute-option.empty-option:after {
    background: url(/images/sprite.svg) no-repeat -10px -1712px;
    content: "";
    position: absolute;
    right: 20px;
    width: 13px;
    height: 7px;
    display: block;
    top: 17px;
    -webkit-transition: all 0.27s;
    -moz-transition: all 0.27s;
    -o-transition: all 0.27s;
    transition: all 0.27s;
}

.product-configurable-attribute-options.is-active .product-configurable-attribute-option.empty-option:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.product-configurable-attribute-options-wrapper {
    display: none;
    z-index: 2;
    position: absolute;
    width: 100%;
    box-shadow: 5px 6px 9px;
    top: 38px;
}

.product-configurable-attribute-options-wrapper .product-configurable-attribute-option {
    background: #fff;
    width: 100%;
    padding-left: 30px;
}

.product-configurable-attribute-options-wrapper .product-configurable-attribute-option:before {
    background: #27aad6;
    width: 3px;
    height: 3px;
    top: calc(50% - 1px);
    position: absolute;
    content: "";
    left: 20px;
}

.single-product-buttons-wrapper {
    position: relative;
    padding: 30px 0;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    margin-top: 30px;
}

.price-with-taxes-text {
    color: #a7a7a7;
    font-size: 12px;
    font-weight: 300;
    z-index: 2;
    background: #fff;
    display: inline-block;
    text-align: left;
    position: absolute;
    padding-right: 15px;
    top: -12px;
}

.cart-buttons,
.compare-and-leasing-buttons {
    width: 266px;
}

.product-add-to-cart-buttons .product-add-to-cart-button {
    height: 56px;
    font-size: 18px;
    font-weight: 700;
}

.single-product-buttons-wrapper .quick-order-button {
    padding: 10px 32px;
    font-size: 16px;
}

.or-text-wrapper {
    width: 100%;
    margin-top: 3px;
    display: block;
    margin-bottom: 12px;
}

.or-text {
    color: #e4e4e4;
    font-size: 12px;
    font-weight: 300;
    z-index: 2;
    text-transform: uppercase;
    background: #fff;
    text-align: center;
    display: inline-block;
    margin: 0 auto;
    width: 40px;
    padding: 0 10px;
    position: relative;
    text-align: center;
}

.or-text-separator {
    background: #e6e6e6 none repeat scroll 0 0;
    display: block;
    height: 1px;
    width: 124px;
    z-index: 1;
    margin: -8px auto 8px;
}

.compare-and-leasing-buttons {
    margin-left: 30px;
}

.compare-and-leasing-buttons-links {
    border-left: 1px solid #e6e6e6;
    width: 100%;
    margin-bottom: 25px;
}

.compare-and-leasing-buttons-links a {
    position: relative;
    display: block;
    margin-top: 15px;
    font-size: 13px;
    font-weight: 700;
    color: #066eb5;
}

.compare-and-leasing-buttons-links a:first-child {
    margin-top: 0;
}

.compare-and-leasing-buttons-links a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 38px;
    background: url("/images/sprite.svg") no-repeat -2px -1788px;
    border: 1px solid #ccc;
    margin-right: 10px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.compare-and-leasing-buttons-links a:hover:before {
    border-color: #066eb5;
}

.compare-and-leasing-buttons-links a.compare-link:before {
    background: url(/images/sprite.svg) no-repeat -2px -1830px;
}

.compare-and-leasing-buttons-links a.print-link:before {
    background: url(/images/printer.png) no-repeat;
    background-position: center center;
}

.single-product-delivery {
    font-size: 0;
}

.single-product-delivery:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 56px;
    height: 31px;
    margin-right: 20px;
    background: url("/images/sprite.svg") no-repeat -10px -2572px;
}

.single-product-delivery-text {
    width: calc(100% - 76px);
    font-size: 14px;
    color: #888;
}

.product-add-to-cart-error {
    margin-top: 10px;
}

.proceed-to-checkout-link-wrapper {
    display: none;
}

.proceed-to-checkout-link {
    color: #29a329;
}

.proceed-to-checkout-link:hover {
    color: #29a329;
    text-decoration: underline;
}

.quick-order-mobile {
    display: none;
}

.single-product-text-icon-test:before {
    height: 21px;
    background-position: 0 -319px;
}

.single-product-info-section .attributes-icons-wrapper {
    width: 100%;
    margin-top: 15px;
}

.single-product-info-section .attributes-icons-wrapper>div {
    width: 140px;
}

.single-product-list-characteristics {
    width: 100%;
    margin-top: 25px;
}

.single-product-list-characteristics>div {
    position: relative;
    width: 100%;
    padding-left: 10px;
    margin-bottom: 5px;
}

.single-product-list-characteristics>div:before {
    background: #27aad6;
    width: 3px;
    height: 3px;
    top: calc(50% - 1px);
    position: absolute;
    content: "";
    left: 0;
}

.product-phone-sticky-button {
    display: none;
}


/*
 * -------------------------------
 * ----- Product Cart Pop-up -----
 * -------------------------------
 */

.single-product-cart-pop-up {
    width: 500px;
    padding-top: 20px;
}

.single-product-cart-pop-up-info-name {
    font-weight: 700;
    font-size: 15px;
}

.single-product-cart-pop-up .blue-button {
    background: #e5e5e5 none repeat scroll 0 0;
    border: 1px solid #e5e5e5;
    color: #141e37;
    font-weight: 400;
}

.single-product-cart-pop-up .blue-button:hover {
    background: none;
}

.single-product-cart-pop-up-title {
    height: 61px;
}

.single-product-cart-pop-up-title-inner span:before {
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: -3px;
    width: 42px;
    height: 37px;
    margin-right: 17px;
    background: url("/images/Sprite-02.svg") no-repeat 0 -1109px;
}

.single-product-cart-pop-up-info {
    font-size: 13px;
}

.single-product-cart-pop-up-image-wrapper img {
    width: 100%;
    height: 100%;
}

.single-product-cart-pop-up-configurable-attribute-label,
.single-product-cart-pop-up-configurable-attribute-value {
    display: inline-block;
    vertical-align: middle;
}

.single-product-cart-pop-up-configurable-attribute-label {
    /*width: 70px;*/
    font-weight: bold;
}

.single-product-cart-pop-up-info-prices {
    font-size: 14px;
}

.single-product-cart-pop-up-buttons-purchase-button {
    font-size: 20px;
    height: 42px;
    line-height: 28px;
}


/*
 * -----------------------
 * ----- Quick Order -----
 * -----------------------
 */

.quick-order-section {
    background: #fff none repeat scroll 0 0;
    box-shadow: 1px 2px 25px #ccc;
    display: none;
    left: 50%;
    position: fixed;
    top: 50%;
    z-index: 10;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.quick-order {
    position: relative;
    width: 355px;
    padding: 28px;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#quickOrderForm label {
    display: none;
}

.quick-order-shipping-method span {
    line-height: 33px;
}

.order-phone-helper-text {
    display: none;
}

#quickOrderForm .orange-button {
    background: #ffa81d;
    border: 1px solid #ffa81d;
    color: #fff;
    padding: 14px 0;
    font-weight: 700;
    font-size: 20px;
}

.delivery-text {
    color: #000;
    font-size: 11px;
    font-style: italic;
}

.quick-order-title {
    font-size: 28px;
    font-weight: bold;
}


/*
 * --------------------------
 * ----- Product Leasing -----
 * --------------------------
 */

.leasing-popup {
    background: #fff none repeat scroll 0 0;
    box-shadow: 1px 2px 25px #ccc;
    display: none;
    left: 50%;
    position: fixed;
    top: 50%;
    z-index: 10;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.product-leasing {
    position: relative;
    width: auto;
    padding: 28px;
    font-size: 14px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.product-leasing-title {
    font-size: 28px;
    font-weight: bold;
}

.leasing-column {
    margin-left: 40px !important;
}

.leasing-column:first-child {
    margin-left: 0 !important;
}

.leasing-title {
    height: 40px;
    margin-bottom: 13px;
    width: 100%;
}

.leasing-item {
    margin-bottom: 10px;
}


/*
 * --------------------------
 * ----- Product Bottom -----
 * --------------------------
 */

.single-product-bottom {
    font-size: 0;
}

.single-product-description {
    width: 50%;
    min-height: 305px;
}

.single-product-description-title {
    height: 50px;
    line-height: 50px;
    color: #000;
}

.single-product-description-content {
    font-size: 12px;
    line-height: 20px;
}

.single-product-tabs {
    width: 50%;
}

.single-product-tabs .single-product-tab {
    position: relative;
    overflow: hidden;
}

.single-product-tabs .single-product-tab:after {
    content: "";
    position: absolute;
    top: 12px;
    right: 0;
    z-index: 1;
    width: 26px;
    height: 26px;
    border: 1px solid #d2d2d4;
    color: #000;
    font-size: 23px;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    pointer-events: none;
    background: url("/images/Sprite-02.svg") no-repeat 5px -924px;
    background: url("/images/Sprite-02.svg") no-repeat 5px -924px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e6e7e8));
    background: url("/images/Sprite-02.svg") no-repeat 5px -924px, -webkit-linear-gradient(top, #fff 0%, #e6e7e8 100%);
    background: url("/images/Sprite-02.svg") no-repeat 5px -924px, -o-linear-gradient(top, #fff 0%, #e6e7e8 100%);
    background: url("/images/Sprite-02.svg") no-repeat 5px -924px, -ms-linear-gradient(top, #fff 0%, #e6e7e8 100%);
    background: url("/images/Sprite-02.svg") no-repeat 5px -924px, linear-gradient(to bottom, #fff 0%, #e6e7e8 100%);
}

.single-product-tabs .single-product-tab.is-expanded:after {
    background: url("/images/Sprite-02.svg") no-repeat 5px -969px;
    background: url("/images/Sprite-02.svg") no-repeat 5px -969px, -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #e6e7e8));
    background: url("/images/Sprite-02.svg") no-repeat 5px -969px, -webkit-linear-gradient(top, #fff 0%, #e6e7e8 100%);
    background: url("/images/Sprite-02.svg") no-repeat 5px -969px, -o-linear-gradient(top, #fff 0%, #e6e7e8 100%);
    background: url("/images/Sprite-02.svg") no-repeat 5px -969px, -ms-linear-gradient(top, #fff 0%, #e6e7e8 100%);
    background: url("/images/Sprite-02.svg") no-repeat 5px -969px, linear-gradient(to bottom, #fff 0%, #e6e7e8 100%);
}

.single-product-tab-title {
    position: relative;
    z-index: 1;
    height: 50px;
    background: #fff;
    color: #000;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.single-product-tab-content {
    overflow: auto;
    font-size: 12px;
    line-height: 20px;
    transition: all 0.42s ease-in-out;
}

.single-product-tab.is-collapsed .single-product-tab-content {
    opacity: 0;
    max-height: 0;
}

.single-product-tab.is-expanded .single-product-tab-content {
    opacity: 1;
    max-height: 163px;
}

.single-similar-products,
.single-recently-viewed-products {
    margin-bottom: 50px;
}

.single-similar-products {
    margin-bottom: 30px;
}

.single-similar-products .block-product-list-item:nth-child(4n) {
    margin-right: 0;
}

.single-similar-products .block-product-similar {
    margin: 0;
}

.single-similar-products .block-product-similar {
    margin: 0;
}

.single-similar-products .block-product-similar .carousel-products {
    margin: 0;
    overflow: unset;
}

.single-similar-products .carousel-products-content {
    padding: 0;
}

.single-similar-products .carousel-products-title {
    border-bottom: 1px solid #e5e5e5;
    color: #141e37;
    font-size: 23px;
    margin-bottom: 63px;
    padding-bottom: 30px;
    text-align: center;
    text-transform: none;
}

.single-similar-products .product-list-items .block-product-list-item::after {
    height: 100% !important;
    right: -30px !important;
    top: 0 !important;
    width: 1px !important;
}

.single-similar-products .product-list-items .block-product-list-item:nth-child(4)::after {
    display: none !important;
}

.bordered-all-btn.single-product-similar {
    margin: 0 auto 60px;
    display: block;
    width: 320px;
}


/*
 * --------------------------
 * ----- Related products -----
 * --------------------------
 */

.block-product-related {
    display: inline-block;
    position: relative;
    width: 100%;
    padding: 30px 0;
    border-top: 1px solid #f2f2f2;
}

.block-product-related:first-child {
    border-top: none;
}

.related-item-image-wrapper {
    position: relative;
    width: 130px;
    float: left;
}

.related-item-center-wrapper {
    width: 430px;
    margin-left: 20px;
    float: left;
}

.related-item-center-bottom-wrapper {
    margin-top: 30px;
}

.related-item-center-wrapper .block-product-configurable-attributes {
    margin-right: 20px;
    width: 260px;
    float: left;
}

.related-item-center-wrapper .product-add-to-cart-quantity-field {
    padding: 8px 0 9px 20px;
    border: 1px solid #ccc;
    border-radius: 38px;
    width: 100px;
    float: left;
}

.related-item-name {
    font-size: 16px;
}

.related-item-right-wrapper {
    width: 130px;
    float: right;
    text-align: center;
}

.related-item-image-wrapper:before {
    background: #000 none repeat scroll 0 0;
    border-radius: 10px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.03;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.related-item-image-wrapper img {
    width: 100%;
}

.related-item-right-wrapper .price.promo-price,
.related-item-right-wrapper .promo-price {
    color: #ff354f;
    font-size: 20px;
    font-weight: 700;
}

.add-related-product-to-order {}

.add-related-product-to-order.is-active,
.add-related-product-to-order:hover {
    background: #232f3b;
    border: 1px solid #232f3b;
    color: #fff;
}


/*
 * --------------------------
 * ----- Product Rating -----
 * --------------------------
 */

.product-rating-stars {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height: 17px;
}

.product-rating-star {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 14px;
    margin-right: 3px;
    background: url("/images/sprite.svg") no-repeat -10px -1000px;
    cursor: pointer;
}

.product-rating-star[data-rating-value="5"] {
    margin-right: 0;
}

.product-rating-stars-overlay {
    position: absolute;
    display: block;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    white-space: nowrap;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.product-rating-stars-overlay .product-rating-star {
    background-position: -10px -966px;
}

.product-rating-info-count:before {
    content: "/";
    display: inline-block;
    vertical-align: top;
    margin-right: 3px;
}


/*
 * -------------------------
 * ------- Box Panel -------
 * -------------------------
 */

.box-panel-title {
    border-bottom: 1px solid #e7e7e7;
    font-size: 32px;
    font-weight: 700;
    margin-bottom: 50px;
    padding-bottom: 40px;
}

.login-column {
    border-right: 1px solid #e7e7e7;
}

.box-panel .button {
    font-size: 18px;
    font-weight: 600;
    height: 56px;
    line-height: 41px;
    margin: 30px auto 0;
    max-width: 100% !important;
    width: 260px !important;
}

.register-column {
    text-align: left;
    padding-left: 80px;
}


/*
 * --------------------------
 * ------- Promo Code -------
 * --------------------------
 */

.promo-code-title {
    color: #000;
    font-size: 13px;
}

.promo-code-field {
    width: 152px;
    height: 30px;
}

.promo-code-button {
    width: 96px;
    height: 30px;
    font-size: 12px;
    line-height: 28px;
}


/*
 * ---------------------------
 * ----- Checkout Select -----
 * ---------------------------
 */

.checkout-select {
    font-size: 0;
}

.checkout-select-box {
    width: 280px;
    font-size: 1rem;
}

.checkout-select-login-content .login-box-register-link-wrapper {
    display: none;
}

.checkout-select-register {
    width: calc(100% - 600px);
}

.checkout-select-register-content {
    font-size: 0;
}

.checkout-select-register-content-column {
    width: 50%;
    font-size: 1rem;
}

.checkout-select-quick-order .quick-order {
    width: 100%;
    padding: 0;
    border: 0 none;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.checkout-select-quick-order .quick-order-title {
    display: none;
}

.checkout-select-quick-order {
    background: #f2f2f2;
}


/*
 * --------------------------
 * -------- Checkout --------
 * --------------------------
 */

.order-checkout-content {
    position: relative;
    font-size: 0;
}

.order-checkout-content:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: calc(100% - 340px);
    background: #f2f2f2;
    height: 100%;
}

.order-checkout-content:after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 340px;
    width: 1px;
    height: 100%;
    background: #e7e7e7;
}

.order-checkout-shipping-column {
    position: relative;
    z-index: 1;
    width: calc(100% - 340px);
    font-size: 1rem;
}

.order-shipping-methods {
    border-color: #d2d2d4;
}

.order-shipping-method {
    width: 50%;
    cursor: pointer;
}

.order-shipping-method.checked {
    background: #e7e7e9;
}

.order-shipping-method:nth-of-type(2n) {
    border-left: 1px solid #d2d2d4;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.order-shipping-method input {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    line-height: initial;
    height: auto;
}

.order-shipping-method-text {
    display: inline-block;
    vertical-align: middle;
    width: calc(100% - 20px);
    font-size: 14px;
    color: #000;
}

.order-checkout-shipping-use-secondary-address {
    padding-left: 1px;
}

.order-checkout-review-column {
    width: 340px;
    font-size: 1rem;
}

.order-checkout-title {
    color: #6d6e71;
}

.order-checkout-shipping-title,
.order-checkout-review-title {
    color: #000;
}

.order-checkout-purchase-button {
    min-width: 50%;
}

.order-checkout-review-ordered-products {
    margin-top: -1px;
}

.order-checkout-review-ordered-product {
    position: relative;
    font-size: 0;
}

.order-checkout-review-ordered-product-image {
    width: 112px;
}

.order-checkout-review-ordered-product-info {
    width: calc(100% - 122px);
    font-size: 1rem;
}

.order-checkout-review-ordered-product-name {
    color: #000;
    line-height: 1.2em;
}

.order-checkout-review-ordered-product-configurable-attribute-label {
    width: 70px;
}

.order-checkout-review-ordered-product-configurable-attribute-value {
    color: #000;
}

.order-checkout-review-ordered-product-purchase {
    position: absolute;
    bottom: 5px;
    color: #000;
}

.order-checkout-review-totals .cart-order-total {
    color: #000;
    font-size: 14px;
    font-weight: 700;
}


/*leasing-payment-methods*/

.pin-required {
    font-size: 12px;
    margin-top: 0px;
    margin: 5px 0px 0px 70px;
}

.pin-value {
    margin-left: 26px;
}

.checkout-payment-type-options-wrapper {
    display: none;
}


/*
 * ---------------------
 * ------- Login -------
 * ---------------------
 */

.login-content {
    overflow: hidden;
}

.login .login-box {
    max-width: 350px;
}

.login .login-box-submit-button {
    max-width: 200px;
}

.login .login-box-register-link-wrapper {
    display: none;
}


/*
 * --------------------------
 * ------- Customer Pages ----------
 * --------------------------
 */


/*
 * --------------------------
 * ------- Profile ----------
 * --------------------------
 */

.customer-box-title-wrapper {
    position: relative;
}

#customer-box-title {
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 45px;
    padding-bottom: 30px;
    text-align: center;
}

.customer-box-menu {
    font-size: 0;
    text-align: center;
}

.customer-box-menu>li {
    margin: 0 10px;
    display: inline-block;
    height: 40px;
    text-align: center;
    vertical-align: top;
    width: auto;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.customer-box-menu>li:not(last-of-type) {}

.customer-box-menu>li:not(.active) {
    background: #141e37 none repeat scroll 0 0;
}

.customer-box-menu>li.active {
    background: #f5f5f5 none repeat scroll 0 0;
}

.customer-box-menu>li:first-child {}

.customer-box-menu>li>a {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 0 36px;
    height: 100%;
    line-height: 41px;
    width: 100%;
}

.customer-box-menu>li.active>a {
    color: #141e37;
}

.customer-profile-form {
    margin: 20px auto 0;
    max-width: 820px;
}

.customer-profile-form input {
    /*width: 235px !important;*/
}

.customer-profile-form .order-phone-helper-text {
    margin-bottom: -14px;
}

.customer-profile #customerForm {
    position: relative;
}

.box-panel .logout-button {
    /* background: rgba(0, 0, 0, 0) url(/images/sprite.svg) repeat scroll 0 -3320px; */
    color: #26b2d5;
    font-size: 14px;
    font-weight: 600;
    position: absolute;
    right: 0;
    padding-right: 20px;
    top: 13px;
}

.box-panel .logout-button:after {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") repeat scroll -5px -3320px;
    width: 20px;
    height: 20px;
    content: "";
    position: absolute;
    right: 0;
    top: -1px;
}

.box-panel .logout-button:hover {
    text-decoration: underline;
}


/*
 * ------------------------
 * ---- Profile Orders ----
 * ------------------------
 */

.customer-orders {
    margin-top: 20px;
}

.customer-order-row:first-of-type {
    margin-top: 10px;
}

.customer-order-row {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.customer-order-row-wrapper {
    overflow: hidden;
}

.customer-order-row:last-of-type:not(.selected) .customer-order-row-wrapper {
    border: none;
}

.customer-order-row-left,
.customer-order-row-right {
    font-size: 0;
}

.customer-order-row-left>div,
.customer-order-row-right>div {
    font-size: 14px;
}

.customer-order-row-info-box {
    display: none;
}

.customer-order-info-section-title {
    color: #000;
}

.cois-shipping-information,
.cois-payment-type,
.cois-shipping-type {
    font-size: 14px;
}

.cois-shipping-information {
    max-width: calc(100% - 220px);
}

.cois-shipping-type,
.cois-payment-type {
    width: 200px;
}

.cops-product {
    font-size: 0;
}

.cops-image-wrapper {
    width: 120px;
}

.cops-info {
    width: calc(65% - 150px);
    font-size: 14px;
}

.cops-quantity {
    width: calc(20% - 10px);
    font-size: 14px;
}

.cops-total {
    width: 15%;
    font-size: 14px;
}

.cops-totals {
    width: 260px;
}

.cops-totals>div {
    font-size: 0;
}

.cops-totals .info,
.cops-totals .price {
    font-size: 14px;
    width: 50%;
}


/*
 * --------------------------
 * -------- Fancybox --------
 * --------------------------
 */

.fancybox-close-button {
    position: absolute;
    top: 0;
    right: -39px;
    z-index: 9999;
    width: 39px;
    height: 39px;
    background: #fff;
    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
}

.fancybox-close-button:before {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    width: 21px;
    height: 21px;
    margin: -10px 0 0 -10px;
    background: url("/images/Sprite-02.svg") no-repeat 0 -1179px;
}


/*
 * ---------------------------------
 * ---- Cookie policy agreement ----
 * ---------------------------------
 */

.cookie-policy-agreement {
    position: fixed;
    display: none;
    bottom: 35px;
    left: 35px;
    z-index: 9999;
    width: 300px;
    color: #fff;
    background-color: rgba(245, 245, 245, 0.9);
    -webkit-box-shadow: 0 0 8px 0 #000;
    -moz-box-shadow: 0 0 8px 0 #000;
    box-shadow: 0 0 12px 3px rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.cookie-policy-agreement-text {
    color: #141e37;
}

.cookie-policy-agreement-button-agree,
.cookie-policy-agreement-button-learn-more {
    padding: 0 20px;
    font-weight: 500;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.cookie-policy-agreement-button-agree {
    color: #fff;
    background-color: #88be12;
}

.cookie-policy-agreement-button-learn-more {
    color: #141e37;
    background-color: #fff;
}


/*
 * ---------------------------
 * ------- Back to top -------
 * ---------------------------
 */

.back-to-top {
    position: fixed;
    display: none;
    z-index: 9;
    bottom: 40px;
    right: 40px;
    width: 56px;
    height: 56px;
    background: #fff url("/images/sprite.svg") no-repeat 16px -3933px;
    border: 2px solid #3B70E3;
    cursor: pointer;
    -webkit-transition: background-color 0.27s;
    -moz-transition: background-color 0.27s;
    -o-transition: background-color 0.27s;
    transition: background-color 0.27s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}


/*
 * --------------------------
 * ------- Pagination -------
 * --------------------------
 */

.paging-navigation-link {
    top: 0;
    padding-left: 50px;
    padding-top: 7px;
    position: relative;
    font-size: 14px;
}

.paging-navigation-link:hover {
    color: #3B70E3;
}

.paging-navigation-link-previous {
    margin-right: 10px;
}

.paging-navigation-link-next {
    right: 0;
    padding-left: 0;
    padding-right: 50px;
    margin-left: 10px;
}

.paging-navigation-link:before {
    background: url(/images/sprite.svg) no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    content: "";
    width: 34px;
    height: 34px;
    border: 2px solid #3B70E3;
    display: block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.paging-navigation-link-previous:before {
    background-position: -15px -837px;
}

.paging-navigation-link-next:before {
    background-position: -14px -871px;
    right: 0;
    left: auto;
}

.paging-pages {
    height: 40px;
    line-height: 40px;
}

.paging-page-link.is-current {
    font-weight: 700;
    color: #000;
}

.paging-page-dots .paging-page-dots-link {
    width: auto;
    border: none;
    color: #000;
    cursor: default;
}


/*
 * --------------------------
 * ------ Testimonials ------
 * --------------------------
 */

.testimonial-list-item:last-of-type {
    margin-bottom: 0;
}

.testimonial-list-item-date {
    position: relative;
    top: -2px;
    font-style: italic;
}

.testimonial-list-item-text {
    font-size: 14px;
}

.testimonial-rating-star {
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 14px;
    background: url("/images/Sprite-02.svg") no-repeat 0 -679px;
}

.testimonial-rating-star.selected-star {
    background-position: 0 -639px;
}

.testimonial-rating-info {
    font-size: 14px;
}

.testimonial-rating-wrapper .form-group-select {
    display: none;
}

.captcha-wrapper input {
    height: auto;
    line-height: initial;
}


/*
 * --------------------------
 * ---------- News ----------
 * --------------------------
 */

.project-list-item .date {
    color: #b6b5bb;
    font-size: 10px;
    margin-bottom: -3px;
    margin-top: 21px;
    text-transform: uppercase;
}


/*
 * -------------------------
 * ------ Single News ------
 * -------------------------
 */

.news-single-wrapper {
    padding: 20px 20px;
}

.page-content-wrapper .news-single-title {
    border-bottom: medium none;
    margin-bottom: 0;
    padding-bottom: 10px;
}

.single-news-date {
    color: #b6b5bb;
    font-size: 10px;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 30px;
    margin-top: 2px;
    padding-bottom: 24px;
    text-transform: uppercase;
}

.news-content .formatted-text {
    overflow: hidden;
    position: relative;
}

.single-news-main-image {
    float: right;
    margin-left: 20px;
    margin-bottom: 20px;
    margin-top: 0 !important;
}

.news-content .formatted-text img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin-bottom: 20px;
    margin-top: 20px;
    max-width: 100%;
    height: auto !important;
}

.news-content .formatted-text img.fr-fil {
    float: left;
    margin-right: 20px;
}

.news-content .formatted-text img.fr-fir {
    float: right;
    margin-left: 20px;
}

.single-news-gallery {
    position: relative;
    display: block;
    width: 100%;
    border-top: 1px solid #f1f1f1;
    margin-top: 30px;
    padding-top: 40px;
}

.single-news-gallery-title {
    color: #141e37;
    font-size: 24px;
    margin-bottom: 40px;
}

.single-news-gallery-image {
    margin-left: 20px;
    margin-bottom: 20px;
    display: inline-block;
    text-align: center;
}

.single-news-gallery-image:nth-child(3n+1) {
    margin-left: 0;
}

.single-news-gallery-image img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}


/*homepage news*/

.homepage-news-wrapper {
    padding: 45px 0px;
    background: #fff;
}

.hp-news-title {
    margin-bottom: 45px;
}

.all-products-button.news-btn {
    margin-top: 50px;
}

.homepage-news-wrapper .bordered-all-btn {
    margin-top: 40px;
}


/*
 * --------------------------
 * -------- Contact ---------
 * --------------------------
 */

.contact-content {
    font-size: 0;
}

.contacts-map .map-canvas {
    width: 100%;
    height: 500px;
}

.contact-left-column,
.contact-right-column {
    font-size: 14px;
}

.contact-left-column {
    width: 60%;
    margin-right: 5%;
}

.contact-left-column p {
    margin-bottom: 10px;
}

.contact-right-column {
    width: 35%;
}

.flash-messages-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    color: #fff;
    font-size: 14px;
    text-align: center;
    -webkit-box-shadow: 0 1px 20px #262626;
    -moz-box-shadow: 0 1px 20px #262626;
    box-shadow: 0 1px 20px #262626;
    -webkit-transform: translate(0, -150%);
    -moz-transform: translate(0, -150%);
    -ms-transform: translate(0, -150%);
    -o-transform: translate(0, -150%);
    transform: translate(0, -150%);
    -webkit-animation: flash-message 7s;
    -o-animation: flash-message 7s;
    animation: flash-message 7s;
}

@keyframes flash-message {
    0%,
    100% {
        -webkit-transform: translate(0, -150%);
        -moz-transform: translate(0, -150%);
        -ms-transform: translate(0, -150%);
        -o-transform: translate(0, -150%);
        transform: translate(0, -150%);
    }
    20%,
    80% {
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        transform: translate(0, 0);
    }
}

.flash-message {
    padding: 10px;
}

.flash-message.success {
    background: #00a651;
}

.flash-message.error {
    background: #be1e2d;
}

.latest-testimonial-item-date {
    font-style: italic;
}


/*
 * --------------------------
 * --------- Footer ---------
 * --------------------------
 */

footer {
    background: #282560;
    position: relative;
    overflow: hidden;
}

.footer-top {
    font-size: 0;
    height: 114px;
    position: relative;
    margin-bottom: 40px;
}

.footer-top:before {
    background: #3A6FE4;
    width: 20px;
    height: 2px;
    position: absolute;
    content: "";
    bottom: 0px;
    z-index: 2;
    left: -1px;
}

.footer-top:after {
    background: #3C3882;
    width: 100%;
    height: 1px;
    position: absolute;
    content: "";
    bottom: -1px;
    left: 0;
}

.footer-top-left-box-text {
    position: relative;
    padding-left: 64px;
}

.footer-top-left-box-text:before {
    background: url(/images/sprite.svg) no-repeat;
    content: "";
    width: 33px;
    height: 40px;
    display: block;
    position: absolute;
    left: 0px;
    top: 2px;
}

.footer-top-address:before {
    background-position: -10px -302px;
}

.footer-top-phone:before {
    background-position: -10px -362px;
    width: 43px;
}

.footer-top-left-box-text .top-text,
.footer-top-left-box-text .top-text a {
    color: #fff;
}

.footer-top-left-box-text .bottom-text {
    color: #677187;
    font-size: 14px;
}

.footer-top>div {}

.footer-top>div:first-of-type {
    margin-left: 0;
}

.footer-top>div a {}

.footer-top .share-links a {
    position: relative;
    background: url(/images/sprite.svg) no-repeat;
    width: 44px;
    height: 44px;
    margin-left: 20px;
    border: 2px solid #3A6FE4;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: border-color 0.27s;
    -moz-transition: border-color 0.27s;
    -o-transition: border-color 0.27s;
    transition: border-color 0.27s;
}

.footer-top .share-links a:hover {
    border-color: #fff;
}

.footer-top .share-links a:hover:before {
    background: #fff;
    width: 44px;
    height: 44px;
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    opacity: 0.10;
    z-index: 2;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.footer-top .share-links .facebook {
    background-position: 3px -413px;
}

.footer-top .share-links .google-plus {
    background-position: -1px -454px;
}

.footer-top .share-links .linkedin {
    background-position: 0px -494px;
}

.footer-top .share-links .skype {
    background-position: 0px -533px;
}

.footer-top .share-links .mail {
    background-position: 0px -570px;
}

.footer-center {
    position: relative;
    overflow: hidden;
    padding: 20px 0 45px 0;
}

.footer-center>div {
    width: 280px;
    margin-left: 20px;
}

.footer-center>div:first-child {
    margin-left: 0px;
}

.footer-center .title {
    color: #fff;
}

.footer-center a {
    position: relative;
    padding-left: 8px;
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #b9c3d7;
}

.footer-center a:hover {
    color: #fff;
}

.footer-center a:before {
    background: #3A6FE4;
    width: 3px;
    height: 3px;
    top: calc(50% - 1px);
    position: absolute;
    content: "";
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.footer-bottom {
    height: 106px;
    border-top: 1px solid #3C3882;
}

.footer-bottom-left-wrapper {
    height: 60px;
}

.footer-payment-text {
    font-size: 14px;
    font-weight: 700;
    color: #677187;
}

.footer-bottom-img-bkg {
    background: url("/images/sprite.svg") no-repeat;
    width: 47px;
    height: 20px;
    margin-left: 20px;
}

.footer-payment-viza {
    background-position: -12px -617px;
}

.footer-payment-viza-electron {
    width: 43px;
    height: 26px;
    background-position: -12px -653px;
}

.footer-payment-viza-mastercard {
    width: 42px;
    height: 33px;
    background-position: -10px -694px;
}

.footer-payment-viza-maestro {
    width: 42px;
    height: 32px;
    background-position: -11px -741px;
}

.footer-certificate {
    background: url("/images/ISO-Logo.png") no-repeat scroll 0 0;
    height: 40px;
    margin-left: 58px;
    width: 115px;
}

.footer-bottom a {
    color: #3A6FE4;
}

.footer-bottom a span {
    color: #c5d0e6;
}

.footer-copyright-developer-text .copyright {
    color: #687389;
    font-size: 12px;
}

.mobile-bottom-icons {
    display: none;
}

.developer {
    font-size: 12px;
}


/*slider*/

.price-slider-title:after {
    content: "";
    position: absolute;
    top: 6px;
    right: 0;
    width: 13px;
    height: 7px;
    background: url("/images/sprite.svg") no-repeat -10px -1712px;
}

.price-slider {
    position: relative;
    width: 283px;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.price-slider-images {
    position: absolute;
    top: 50%;
    width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.price-slider-gray,
.price-slider-color {
    display: block;
    overflow: hidden;
}

.price-slider-gray {
    position: absolute;
    top: 0;
    height: 24px;
}

.price-slider-gray.left {
    left: 0;
}

.price-slider-gray.right {
    right: 0px;
}

.price-slider-gray img {
    position: absolute;
    top: 0;
}

.price-slider-gray.left img {
    left: 0;
}

.price-slider-gray.right img {
    right: 0;
}

#slider-range {
    background: transparent;
    height: 41px !important;
    /*background: rgba(0, 0, 0, 0) url(/images/slider_colour-bars.svg) no-repeat;*/
    border: none;
    width: 100%;
}

.ui-slider-handle {
    width: 6px !important;
    height: 41px !important;
    border: none !important;
    /*background: none !important;*/
    background: rgba(0, 0, 0, 0) url("/images/slider-handle-right.svg") no-repeat !important;
    cursor: pointer !important;
    opacity: 0;
}

.ui-slider-handle:nth-of-type(2) {
    -webkit-transform: translateX(-70%);
    -moz-transform: translateX(-70%);
    -ms-transform: translateX(-70%);
    -o-transform: translateX(-70%);
    transform: translateX(-70%);
}

.ui-slider-handle.left-half {
    -webkit-transform: translateX(-40%);
    -moz-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    -o-transform: translateX(-40%);
    transform: translateX(-40%);
}

.ui-slider-handle.right-half {
    -webkit-transform: translateX(-40%);
    -moz-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    -o-transform: translateX(-40%);
    transform: translateX(-40%);
}

.ui-slider-range {
    background: transparent;
}

.left-handle,
.right-handle {
    background: rgba(0, 0, 0, 0) url(/images/slider-handle-left.svg) no-repeat !important;
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 3px;
    height: 37px;
    display: block;
    z-index: 2;
    -webkit-box-shadow: 0 0 10px -2px #ccc;
    -moz-box-shadow: 0 0 10px -2px #ccc;
    box-shadow: 0 0 21px -1px #000;
}

.right-handle {
    background: rgba(0, 0, 0, 0) url("/images/slider-handle-right.svg") no-repeat !important;
    left: auto;
    right: 0;
}

.left-handle-price,
.right-handle-price {
    position: absolute;
    min-width: 54px;
    text-align: center;
    content: '';
    left: 0;
    bottom: -21px;
    font-size: 14px;
    display: block;
    z-index: 2;
    color: #3B70E3;
    /*font-weight: 800;*/
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.right-handle-price {
    left: auto;
    right: 0;
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -ms-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
}

.left-handle-price {
    top: -26px;
    bottom: auto;
}

.product-list .left-handle-price {
    bottom: auto;
    left: 48%;
    padding-right: 17px;
    text-align: right;
    top: 41px;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    -o-transform: translateX(-100%);
    transform: translateX(-100%);
}

.product-list .left-handle-price:after {
    background: #3B70E3 none repeat scroll 0 0;
    content: "";
    height: 1px;
    position: absolute;
    right: 3px;
    top: 10px;
    width: 7px;
}

.product-list .right-handle-price {
    bottom: -20px;
    left: auto;
    right: 50%;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transform: translateX(100%);
}

.left-handle-price span,
.right-handle-price span {
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.left-handle-price span.handle-currency,
.right-handle-price span.handle-currency {
    color: #999;
    font-size: 13px;
    margin-top: 4px;
    font-weight: normal;
    display:none;
}


/*
 * --------------------------
 * --------- Static Page ---------
 * --------------------------
 */

.page-with-left-sidebar {
    background: #F5F7FC;
}

.main-title-wrapper {
    color: #282560;
    font-size: 36px;
    font-weight: 700;
}

.main-title-wrapper .layout-fluid-constrained {
    height: 136px;
    background-color: #EBEBF6;
    background-image: url("/images/page-title_logo.svg");
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.main-title-wrapper .layout-fluid-constrained span,
.main-title-wrapper .layout-fluid-constrained h1 {
    display: inline-block;
    font-size: 32px;
    margin: 45px;
}

.page-with-left-sidebar.green .main-title-wrapper {
    background-color: #59b957;
}

.page-with-left-sidebar.dark-green .main-title-wrapper {
    background-color: #23b574;
}

.page-with-left-sidebar.light-green .main-title-wrapper {
    background-color: #8cc63e;
}

.page-left-sidebar {
    width: 300px;
    margin-top: 60px;
}

.page-left-sidebar * {
    background: #785992 none repeat scroll 0 0;
    color: #fff;
    font-size: 17px;
    padding: 26px 21px 26px 20px;
    position: relative;
    width: 100%;
}

.page-left-sidebar *:not(.is-active):not(.child-element):not(.parent-category):hover {
    color: #fff;
}

.page-left-sidebar *:not(.is-active):not(.child-element):not(.parent-category):hover:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    opacity: 0.1;
}

.page-with-left-sidebar.green .page-left-sidebar * {
    background: #59b957;
}

.page-with-left-sidebar.dark-green .page-left-sidebar * {
    background: #23b574;
}

.page-left-sidebar *:first-child {
    -webkit-border-radius: 6px 0 0 0;
    -moz-border-radius: 6px 0 0 0;
    border-radius: 6px 0 0 0;
}

.page-left-sidebar *:last-child {
    -webkit-border-radius: 0 0 0 6px;
    -moz-border-radius: 0 0 0 6px;
    border-radius: 0 0 0 6px;
}

.page-left-sidebar .parent-category {
    background: #fff;
    color: #785992;
    font-size: 17px;
    font-weight: bold;
}

.page-left-sidebar .parent-category:after {
    background: #ccc none repeat scroll 0 0;
    bottom: 0;
    display: block;
    height: 1px;
    opacity: 0.28;
    top: auto;
}

.child-element {
    background: #fff none repeat scroll 0 0;
    color: #141e37;
    font-size: 14px;
    padding: 20px 0 6px 30px;
}

.page-left-sidebar .parent-wrapper {
    padding: 0;
    background: #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
}

.page-left-sidebar .parent-wrapper a:last-child {
    padding-bottom: 20px;
}

.page-left-sidebar .child-element:hover {
    color: #785992;
}

.page-left-sidebar .is-active {
    background: #fff !important;
    color: #785992;
    font-size: 17px;
}

.page-with-left-sidebar.violet .page-left-sidebar .is-active {
    font-size: 15px;
}

.page-with-left-sidebar.violet-2 .page-left-sidebar .is-active {
    font-size: 17px;
}


/*.page-left-sidebar .child-element.is-active:before {*/


/*background: #fff url("/images/sprite.svg") no-repeat scroll -11px -3089px;*/


/*content: "";*/


/*display: block;*/


/*height: 22px;*/


/*left: 0;*/


/*position: absolute;*/


/*top: 50%;*/


/*width: 15px;*/


/*z-index: 2;*/


/*-webkit-transform: translateY(-50%);*/


/*-moz-transform: translateY(-50%);*/


/*-ms-transform: translateY(-50%);*/


/*-o-transform: translateY(-50%);*/


/*transform: translateY(-50%);*/


/*}*/

.page-left-sidebar *:after,
.page-left-sidebar *.child-element:after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 1px;
    left: 0;
    opacity: 0.1;
    position: absolute;
    top: 0;
    width: 100%;
}

.page-left-sidebar *.child-element:after {
    background: -moz-linear-gradient(left, #ededed 0%, #ddd 20%, #ddd 80%, #ededed 100%);
    background: -webkit-linear-gradient(left, #ededed 0%, #ddd 20%, #ddd 80%, #ededed 100%);
    background: linear-gradient(to right, #ededed 0%, #ddd 20%, #ddd 80%, #ededed 100%);
}

.page-with-left-sidebar.green .page-left-sidebar *:after {
    /*background: -moz-linear-gradient(left,  #59b957 0%, #6ac069 20%, #6ac069 80%, #59b957 100%);*/
    /*background: -webkit-linear-gradient(left,  #59b957 0%,#6ac069 20%, #6ac069 80%,#59b957 100%);*/
    /*background: linear-gradient(to right,  #59b957 0%,#6ac069 20%, #6ac069 80%,#59b957 100%);*/
}

.page-with-left-sidebar.dark-green .page-left-sidebar *:after {
    /*background: -moz-linear-gradient(left,  #23b574 0%, #38bc80 20%, #38bc80 80%, #23b574 100%);*/
    /*background: -webkit-linear-gradient(left,  #23b574 0%,#38bc80 20%, #38bc80 80%,#23b574 100%);*/
    /*background: linear-gradient(to right,  #23b574 0%,#38bc80 20%, #38bc80 80%,#23b574 100%);*/
}

.page-with-left-sidebar.green .is-active {
    color: #59b957;
}

.page-with-left-sidebar.dark-green .is-active {
    color: #23b574;
}

.page-left-sidebar *:first-child:after {
    /*display: none;*/
}

.page-content-wrapper {
    width: 100%;
    text-align: left;
    background: #fff;
    position: relative;
    overflow: hidden;
}

.page-content-wrapper .static-page-content {
    width: 805px;
    margin: 60px auto;
}

.formatted-text {
    font-size: 14px;
}

.formatted-text ol {
    list-style-type: decimal !important;
    padding-left: 15px;
}

.formatted-text ul {}

.formatted-text ul li {
    padding-left: 12px;
    position: relative;
    /*margin-bottom: 5px;*/
}

.formatted-text ul li,
.formatted-text ol li {
    margin-bottom: 5px;
}

.formatted-text ul li:last-child,
.formatted-text ol li:last-child {
    margin-bottom: 0px;
}

.formatted-text ul li:before {
    content: "";
    background: #3B70E3;
    width: 6px;
    height: 6px;
    position: absolute;
    top: 5px;
    left: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.formatted-text p {
    margin-top: 10px;
    margin-bottom: 10px;
}

.formatted-text table {
    width: 100% !important;
}

.formatted-text a {
    color: #3A6FE4;
    -webkit-transition: all 0.27s;
    -moz-transition: all 0.27s;
    -o-transition: all 0.27s;
    transition: all 0.27s;
}

.formatted-text a:hover {
    color: #00b1ff;
}

.formatted-text.without-price {
    margin-top: 20px;
    border-top: 1px solid #e6e6e6;
    padding: 20px 0;
    margin-bottom: -10px;
    border-bottom: 1px solid #e6e6e6;
}

.formatted-text.without-price>p {
    font-size: 18px;
}

.static-page-list-box {
    overflow: hidden;
}

.static-page-list-box .info-wrapper {
    display: inline-block;
    vertical-align: top;
    padding: 50px 60px;
    width: 590px;
}

.static-page-list-box .info-wrapper .number-name-wrapper {
    display: block;
    margin-bottom: 20px;
    overflow: hidden;
}

.static-page-list-box .info-wrapper .number {
    display: inline-block;
    margin-right: 20px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    background: #E9F7FD;
    font-size: 18px;
    color: #3A6FE4;
    float: left;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.static-page-list-box .info-wrapper .name {
    float: left;
    font-size: 25px;
    color: #141E37;
    font-weight: bold;
}

.static-page-list-box .image-wrapper {
    display: inline-block;
    vertical-align: top;
    width: 590px;
}

.static-page-list-boxes-wrapper .static-page-list-box:nth-child(even) .image-wrapper {
    float: left;
}

.static-page-text p {
    margin-bottom: 10px;
    margin-top: 10px;
}

.sp-installation-t1-wrapper {
    text-align: center;
}

table.montaj-t1 {
    border: 1px solid #3A6FE4 !important;
    border-spacing: 0px !important;
    border-collapse: separate;
    display: inline-block;
    vertical-align: top;
    width: 32% !important;
    text-align: left;
}

.sp-installation-t1-wrapper table:nth-child(2) {
    margin: 0% 1%;
}

table.montaj-t1 thead tr th {
    background: #3A6FE4;
    color: #fff !important;
    height: 90px;
    font-weight: normal;
    text-align: center;
    font-size: 20px !important;
}

table.montaj-t1 tbody tr td.th,
table.montaj-t2 tbody tr td.th {
    text-align: center;
}

.icon-01 {
    background: rgba(0, 0, 0, 0) url("../images/obiknoven.png") no-repeat scroll 20px 0;
    height: 70px;
    line-height: 80px;
    margin: 0 auto;
    width: 300px;
}

table.montaj-t1 tbody tr td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    color: #333;
    font-size: 13px;
    padding: 10px 14px 12px;
}

table.montaj-t1 tbody tr:first-child td {
    height: 370px;
    border-bottom: none !important;
    vertical-align: top;
}

table.montaj-t1 tbody tr td.price {
    border: none !important;
    font-size: 26px;
    text-align: center;
}

table.montaj-t1 tbody tr:last-child td {
    padding: 20px 0px;
    background: #F6F6F6;
    text-align: center;
}

table.montaj-t1 tbody tr:last-child td a {
    font-size: 16px;
}

.icon-02 {
    background: rgba(0, 0, 0, 0) url("../images/neobiknoven.png") no-repeat scroll 0 0;
    height: 70px;
    line-height: 80px;
    margin: 0 auto;
    width: 300px;
}

.sp-installation-t3-wrapper {
    position: relative;
    height: 300px;
    overflow: hidden;
}

.sp-installation-t3-wrapper.active {
    height: auto;
}

.sp-installation-t3-wrapper::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 130px;
    display: block;
    left: 0px;
    bottom: 0px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 1) 75%);
}

.sp-installation-t3-wrapper.active::after {
    display: none;
}

.sp-installation-t3-wrapper .bordered-all-btn {
    position: absolute;
    bottom: 0px;
    left: 50%;
    z-index: 1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

table.montaj-t3 {
    margin-top: 30px;
    border: none !important;
    width: 100%;
}

table.montaj-t3 th {
    padding: 15px 15px !important;
    background: #F6F6F6;
}

table.montaj-t3 td {
    padding: 15px 15px !important;
    background: #fff;
}

table.montaj-t3 tr td:first-child {
    border-right: none;
}

.static-page-content .static-page-form-title {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 20px;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 600;
    margin-top: 30px;
}

.static-page-content form .f-left {
    float: left;
    margin-bottom: 20px;
    width: 45%;
}

.static-page-content form .f-right {
    float: right;
    width: 45%;
}

.problems-wrapper .name {
    display: block;
    margin-bottom: 10px;
    font-size: 12px;
}

.problems-wrapper label {
    clear: both;
    cursor: pointer;
    display: block;
    font-size: 12px;
    line-height: 13px;
    margin-bottom: 8px;
    padding-bottom: 5px;
}

.problems-wrapper label input {
    display: block;
    float: left;
    height: 10px;
    margin-bottom: 10px;
    margin-right: 6px;
    margin-top: -2px;
}

.static-page-content .green-button {
    clear: both;
    display: block;
    height: 41px;
    width: 150px;
}

#serviceRequestForm .form-group-checkbox .form-element-wrapper {
    float: left;
}

#serviceRequestForm .form-group-checkbox .form-label-wrapper {
    float: left;
    padding-left: 6px;
    width: calc(100% - 37px);
}

#serviceRequestForm .form-group-checkbox .form-label-wrapper label {
    padding-left: 0;
}

.request-terms a {
    color: #785992;
}

.request-terms a:hover {
    color: #141e37;
}

.content-page-gallery-title {
    color: #141e37;
    font-size: 24px;
    margin-bottom: 40px;
    border-top: 1px solid #f1f1f1;
    padding-top: 40px;
}


/*POLL*/

.poll-section-wrapper {
    margin: 0 0 40px;
    overflow: hidden;
    position: relative;
}

.poll-section-wrapper h2 {
    border-bottom: 1px solid #f2f2f2;
    font-size: 15px;
    font-weight: 600;
    margin: 0 0 15px;
    padding: 0 0 10px;
}

.poll-section-wrapper h2 span {
    color: #ff7e2b;
    float: left;
}

.poll-section-wrapper .required-field-star {
    color: #af1342 !important;
    display: inline;
    float: left;
    font-size: 8px;
    font-weight: bold;
    margin-right: 3px;
}

.poll-section-wrapper .form-element-wrapper {
    border: medium none;
    padding: 0;
}

.poll-section-wrapper .form-element-wrapper input.form-element {
    width: auto;
    margin-right: 6px;
}

.poll-section-wrapper .form-element-wrapper label {
    margin-right: 6px;
    cursor: pointer;
    padding-left: 0;
}

.poll-section-wrapper legend {
    margin-bottom: 5px;
}

.poll-section-wrapper .form-group-radio .form-label {
    padding-left: 0;
}


/*inquiry-page*/

.single-inquiry-form-wrapper {
    position: relative;
    overflow: hidden;
}

.single-inquiry-form-wrapper h1 {
    text-align: center;
    margin-bottom: 30px;
}

.single-inquiry-form-wrapper .c-both {
    position: relative;
    clear: both;
    display: block;
}

.single-inquiry-form-wrapper h2 {
    border-bottom: 1px solid #f2f2f2;
    color: #090f2f;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 15px;
    padding: 0 0 10px;
}

.single-inquiry-form-wrapper h2 span {
    color: #ff7e2b;
    float: left;
}

.single-inquiry-form-wrapper .required-field-star {
    color: #af1342 !important;
    display: inline;
    float: left;
    font-size: 8px;
    font-weight: bold;
    margin-right: 3px;
}

.single-inquiry-form-wrapper legend,
.form-group-multi_checkbox .form-label-wrapper {
    display: none;
}

.single-inquiry-form-wrapper .form-element-wrapper .form-label {
    display: block;
    clear: both;
}

.single-inquiry-form-wrapper .form-group-radio .form-label-wrapper {
    display: none;
}

.single-inquiry-form-wrapper .form-element-wrapper .form-element {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle;
    width: auto;
}

.single-inquiry-form-wrapper .form-group-radio label {
    display: block;
    line-height: 20px;
    margin: 0 0 15px;
}

.offer-section-wrapper {
    position: relative;
    margin-top: 26px;
}

.floor-other-wrapper,
.wall-type-other-wrapper,
.isolation-height-wrapper {
    bottom: -9px;
    left: 73px;
    position: absolute;
}

.floor-other-wrapper input,
.wall-type-other-wrapper input,
.isolation-height-wrapper input {
    min-height: 19px;
    padding: 1px 3px 1px 18px;
    width: 85px !important;
}

.isolation-height-wrapper .form-group>* {
    float: left;
}

.isolation-height-wrapper .form-group .form-label-wrapper .form-label {
    display: block;
    margin-top: 7px;
}

.offer-rooms-wrapper {
    position: relative;
    display: inline-block;
}

.offer-rooms-wrapper .offer-room-fieldset-field {
    float: left;
    margin: 20px 30px 0 0;
    width: 155px;
}

.offer-rooms-wrapper .offer-room-fieldset-field input {
    min-height: 41px;
    padding: 8px 18px;
    width: 126px !important;
}

.single-inquiry-form-wrapper .personal-info-wrapper,
.single-inquiry-form-wrapper .other-description-wrapper {
    float: left;
}

.single-inquiry-form-wrapper .personal-info-wrapper input,
.single-inquiry-form-wrapper .other-description-wrapper textarea {
    width: 300px !important;
}

.single-inquiry-form-wrapper .other-description-wrapper textarea {
    height: 266px;
}

.single-inquiry-form-wrapper .other-description-wrapper {
    margin-left: 20px;
}

.offer-btn-wrapper {
    margin-top: 20px;
}

.offer-btn-wrapper .button {
    font-weight: bold;
    width: 140px;
    float: left;
}

.single-inquiry-form-wrapper .required-fields-desc {
    color: #af1342 !important;
    float: left;
    margin-left: 14px;
    margin-top: 11px;
}

.single-inquiry-form-wrapper .offer-room {
    margin-bottom: 20px;
}

.offer-add-desc {
    position: relative;
    padding-left: 24px;
    cursor: pointer;
}

.offer-add-desc:before,
.offer-add-desc:after {
    position: absolute;
    content: '';
    width: 3px;
    height: 19px;
    display: block;
    left: 8px;
    top: 0;
    background: #141e37;
}

.offer-add-desc:after {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}


/*products adviser*/

#adviser-title {
    border-bottom: 1px solid #f2f2f2;
    padding-bottom: 30px;
    margin-bottom: 60px;
    text-align: center;
}

.adviser-col {
    display: inline-block;
    padding: 0 60px;
    text-align: center;
    vertical-align: top;
    width: 32.15%;
    height: 270px;
}

.adviser-col.room-size {
    padding-left: 0px;
}

.adviser-col.adviser-electricity-col {
    padding-right: 0px;
    text-align: left;
}

.adviser-col.adviser-mode {
    border-left: 1px solid #f2f2f2;
    border-right: 1px solid #f2f2f2;
    text-align: left;
}

.adviser-col-head .adviser-col-title {
    font-size: 16px;
    margin-bottom: 30px;
    text-align: left;
    font-weight: 500;
}

.adviser-col.room-size .form-group {
    display: inline-block;
    width: 100%;
    margin-bottom: 10px;
    position: relative;
}

.adviser-col.room-size .form-element-wrapper {
    float: left;
    width: 88px;
    position: relative;
}

.adviser-col.room-size .form-group .form-element-wrapper:after {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") repeat scroll 0 -3131px;
    content: "";
    height: 20px;
    position: absolute;
    right: -51px;
    top: 9px;
    width: 42px;
}

.adviser-col.room-size .form-group:nth-child(2) .form-element-wrapper {}

.adviser-col.room-size .form-group:nth-child(3) .form-element-wrapper {
    background-position: 0 -3161px;
}

.adviser-col.room-size .form-group:nth-child(4) .form-element-wrapper {
    background-position: 0 -3190px;
}

.adviser-col.room-size .form-label-wrapper {
    left: 155px;
    position: absolute;
    text-align: left;
    top: 5px;
    width: 124px;
}

.adviser-col.room-size .form-label-wrapper label {
    padding: 0;
}

.adviser-col.adviser-mode .form-label-wrapper {
    display: none;
}

.adviser-col.adviser-mode .form-element-wrapper .form-label {
    display: block;
    margin-bottom: 10px;
    margin-right: 0;
    padding: 0;
}

.product-adviser-btn-row {
    border-top: 1px solid #f2f2f2;
    margin-top: 60px;
    padding-top: 40px;
}

#adviserForm .blue-button {
    display: block;
    font-size: 19px;
    height: 56px;
    margin: 0 auto;
    padding: 17px;
    width: 580px;
}

#adviserForm .form-element-error {
    clear: both;
    color: #de3838;
    display: block;
    float: left;
    overflow: hidden;
    position: relative;
}

.adviser-note {
    color: #bababa;
    font-size: 12px;
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.adviser-electricity-slider {
    background: none;
    border: none !important;
    position: relative;
}

.adviser-electricity-slider-wrapper .price-slider-color {
    position: relative;
}

.adviser-electricity-slider-wrapper .price-slider-images:after {
    background: #f5f5f5 none repeat scroll 0 0;
    content: "";
    height: 3px;
    position: absolute;
    right: -20px;
    top: 0;
    width: 20px;
}

.adviser-electricity-slider span:last-child {
    /*display: none;*/
}

.adviser-electricity-slider span {
    margin-left: 0 !important;
}

.adviser-electricity-slider-wrapper .price-slider {
    width: 300px;
    margin-top: 33px;
    margin-bottom: 9px;
}

.adviser-electricity-slider-wrapper .price-slider-gray {
    background: -moz-linear-gradient(left, #3e41f9 0%, #f93455 100%);
    background: -webkit-linear-gradient(left, #3e41f9 0%, #f93455 100%);
    background: linear-gradient(to right, #3e41f9 0%, #f93455 100%);
    height: 3px;
    z-index: 1;
}

.adviser-electricity-slider-wrapper .price-slider-color {
    background: #f5f5f5;
    height: 3px;
}

.adviser-electricity-slider-wrapper .left-handle-price span {
    font-size: 14px;
    color: #141e37;
    font-weight: 500;
}

.adviser-electricity-slider-wrapper .left-handle-price span.handle-currency {
    font-size: 14px;
    color: #141e37;
    margin-top: 0;
    font-weight: 500;
}

.adviser-electricity-slider-wrapper .left-handle-price {
    top: -32px;
    margin-left: 15px;
}

.adviser-electricity-slider-wrapper {
    display: inline-block;
    margin-bottom: 2px;
    position: relative;
}

.adviser-electricity-slider-wrapper>* {
    float: left;
}

.adviser-electricity-slider-wrapper .electricity-price-value {
    display: none;
}

.adviser-electricity-slider-wrapper .min,
.adviser-electricity-slider-wrapper .max {
    color: #b3b3b3;
    float: left;
    font-size: 11px;
    text-align: left;
    width: 32px;
}

.adviser-electricity-slider-wrapper .max {
    float: right;
}

.adviser-electricity-slider-wrapper .ui-slider-handle {
    height: 20px !important;
    width: 20px !important;
}

.adviser-electricity-slider-wrapper .left-handle {
    background: rgba(0, 0, 0, 0) url("/images/calculator-handle.svg") no-repeat scroll 0 0 !important;
    box-shadow: none;
    height: 20px !important;
    width: 20px !important;
    top: -9px;
    cursor: pointer;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.adviser-electricity-col .form-group-radio {
    display: block;
    clear: both;
}

.adviser-electricity-col .form-group-radio .form-label {
    font-size: 12px;
    padding-left: 0px;
}

.adviser-electricity-col .form-label-wrapper {
    margin-bottom: 6px;
}

#adviserForm .form-label,
.electricity-price-desc,
.electricity-price {
    font-size: 13px;
    font-weight: 300;
    line-height: 14px;
}

.adviser-results-wrapper {
    margin-top: 30px;
}

.adviser-results-title {
    margin-bottom: 30px;
    text-align: center;
}

.adviser-results {}

.adviser-results .image-wrapper img {
    max-height: 100px;
}

.adviser-results td {
    padding: 10px;
    text-align: center;
}

.cooling .attribute-value:before,
.heating .attribute-value:before {
    background: #f5f5f5 url("/images/sprite.svg") no-repeat scroll 0 0;
    border-radius: 50%;
    content: "";
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
}

.cooling .attribute-value:before {
    background-position: 0 -1068px;
}

.heating .attribute-value:before {
    background-position: -1px -1148px;
}

.adviser-results .attribute-value {
    min-width: 30px;
    padding-left: 51px;
    position: relative;
}

.adviser-results .price .price,
.adviser-results .price .promo-price {
    font-size: 20px;
    text-align: center;
}

.adviser-results .price .regular-price {
    font-size: 16px;
}

.adviser-results .price {
    text-align: center;
}


/*compare-products*/

.compare-wrapper {
    padding: 0 40px 40px;
    text-align: center;
}

.compare-wrapper .header {
    background: #141e37 none repeat scroll 0 0;
    padding: 40px;
}

.compare-inner {
    display: inline-block;
    min-width: 500px;
    text-align: left;
}

.compare-title {
    color: #0e152f;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 5px;
    position: relative;
}

.compare-inner .print {
    background: rgba(0, 0, 0, 0) url("/images/printer-16.png") no-repeat scroll 0 0;
    color: #26b2d5;
    display: inline-block;
    float: right;
    font-size: 13px;
    height: 23px;
    line-height: 16px;
    margin-top: 17px;
    padding-left: 25px;
    text-align: right;
}

.compare-table {
    border-collapse: collapse;
    border-left: 1px solid #becccf;
    border-top: 1px solid #becccf;
    padding: 0;
}

.compare-table {
    border-collapse: collapse;
    text-align: center;
}

.compare-table td {
    border-bottom: 1px solid #becccf;
    border-right: 1px solid #becccf;
    padding: 15px 20px;
}

.compare-table td.label-cell {
    background: #f6f7f9 none repeat scroll 0 0;
    color: #5a668e;
}

.compare-table td.value {
    vertical-align: top;
    width: 265px;
}

.compare-table tr:first-child td,
.compare-table tr:last-child td {
    text-align: center;
}

.remove-compare-product {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll -5px -264px;
    display: inline-block;
    float: right;
    height: 22px;
    width: 22px;
}

.compare-table td.value .product-image {
    clear: both;
    display: block;
    overflow: hidden;
    text-align: center;
}

.compare-table td.head-value .name {
    color: #003459;
    display: block;
    font-size: 13px;
    font-weight: 700;
    line-height: 15px;
    margin: 10px 0;
}

.compare-table .extra-wrapper {
    display: inline-block;
    height: 35px;
    text-align: left;
    width: 35px;
}

.compare-table .extra-wrapper img {
    height: 35px;
    width: 35px;
}

.head-value .price {
    display: block;
    clear: both;
    text-align: center;
}

.compare-no-products {
    text-align: center;
    margin-top: 30px;
    font-size: 20px;
}


/*documents*/

.document-tabs {
    display: inline-block;
    text-align: left;
    width: 100%;
    margin-bottom: 19px;
}

.document-page .tabs-wrapper {
    margin: 4px 0 60px;
}

.document-tabs li {
    background: #f5f5f5 none repeat scroll 0 0;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    height: 32px;
    line-height: 31px;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 0 15px;
    text-align: left;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.document-tabs li:first-child {
    margin-left: 0;
}

.document-tabs li.current {
    background: #141e37;
    color: #fff;
}

.document-tab-content {
    display: none;
}

.document-tab-content.current {
    display: block;
}

.document-tab-content table {
    margin-top: 60px;
}


/*Distributors*/

.distributors-top-wrapper {
    background: #fff;
    position: relative;
    overflow: hidden;
    padding: 60px 0 30px;
}

.distributors-bottom-wrapper {
    position: relative;
    overflow: hidden;
    padding-bottom: 30px;
}

.distributor-list-title {
    margin-top: 50px;
    font-weight: bold;
    font-size: 32px;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 50px;
    padding-bottom: 50px;
}

.distributor-list-items {
    display: inline-block;
    width: 100%;
    font-size: 0;
    text-align: left;
}

.distributor-list-items .distributor-list-item {
    text-align: left;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 30px;
    width: 25%;
    font-size: 13px;
}

.distributor-list-item .name {
    font-size: 17px;
    color: #3A6FE4;
    margin-bottom: 5px;
}

.distributor-list-item .city {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    margin-bottom: 5px;
}

.distributor-list-item .address {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll -10px -2057px;
    color: #000;
    font-size: 12px;
    padding-left: 20px;
    margin-bottom: 5px;
}

.distributor-list-item .phone {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll -10px -2090px;
    color: #000;
    font-size: 12px;
    padding-left: 20px;
    margin-bottom: 5px;
}

.distributor-list-item .mobile-phone {
    background: rgba(0, 0, 0, 0) url(/images/sprite.svg) no-repeat scroll -10px -3672px;
    color: #000;
    font-size: 12px;
    padding-left: 20px;
    line-height: 19px;
    margin-bottom: 5px;
}

.distributor-list-item .email {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll -10px -2119px;
    color: #000;
    font-size: 12px;
    padding-left: 20px;
    margin-bottom: 5px;
}

#distributors {
    position: relative;
}

#distributors .filter-wrapper {
    padding-top: 2px;
    margin-top: 20px;
}

#distributors .filter-wrapper .select-wrapper {
    display: inline-block;
    position: relative;
    margin-left: 26px;
    max-width: 100%;
}

#distributors .filter-wrapper .select-wrapper:before {
    content: '';
    position: absolute;
    top: 0;
    left: -52px;
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll 0 -297px;
    display: inline-block;
    width: 52px;
    height: 52px;
}

.distributor-city-filter {
    position: relative;
    display: inline-block;
    height: 38px;
    margin-bottom: 6px;
    margin-top: 5px;
    padding-bottom: 3px;
    max-width: 100%;
}

.distributor-top-wrapper {
    background: #fff;
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}

.distributor-description-wrapper {
    width: 500px;
    float: left;
    margin-right: 100px;
}

.distributor-description-wrapper h1.name {
    font-size: 24px;
}

.distributor-contacts-wrapper,
.distributor-working-time-wrapper {
    width: 280px;
    float: left;
}

.distributor-contacts-wrapper .title,
.distributor-working-time-wrapper .title {
    color: #3A6FE4;
    font-size: 18px;
    margin-top: 6px;
    margin-bottom: 13px;
    display: block;
    font-weight: bold;
}

.distributor-description-wrapper a {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll -9px -2025px;
    color: #26b2d5;
    margin-left: 7px;
    padding-left: 17px;
}

.distributor-form-title {
    padding: 50px 0 40px 0;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 50px;
    border-bottom: 1px solid #e5e7e6;
    text-align: center;
}

.distributor-form {
    width: 880px;
    margin: 0 auto;
}

.distributor-form .form-group.form-group-text {
    display: inline-block;
    text-align: left;
    vertical-align: top;
    width: 430px !important;
}

.distributor-form .form-group.form-group-text:nth-child(2n) {
    margin-left: 16px;
}

.distributor-form input {
    width: 428px !important;
}

.distributor-form textarea {
    height: 130px;
}

.distributor-form .green-button {
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 54px;
    margin: 40px auto 60px;
    text-align: center;
    width: 258px;
}

.distributor-bottom-wrapper {
    background: #fff;
    padding: 40px 0 60px 0;
}

.distributors-list-map-wrapper {
    position: relative;
}

.distributor-map-address {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll -10px -300px;
    font-size: 22px;
    font-weight: bold;
    height: 46px;
    margin-bottom: 40px;
    padding-left: 45px;
}

.gmaps-link {
    border: 2px solid #141e37;
    color: #141e37;
    float: right;
    font-size: 18px;
    font-weight: bold;
    height: 54px;
    line-height: 48px;
    padding: 0 40px;
    position: absolute;
    right: 0;
    top: -16px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.gmaps-link:hover {
    color: #fff;
    background: #141e37;
}


/*Contacts*/

.contacts-page .distributor-top-wrapper>div {
    font-size: 0;
    text-align: left;
}

.contacts-page .distributor-contacts-wrapper {
    width: 25%;
    display: inline-block;
    float: none;
    text-align: left;
    padding-right: 20px;
    margin-bottom: 20px;
    vertical-align: top;
}

.contact-offer-wrapper {
    border-top: 1px solid #e6e6e6;
    margin-top: 40px;
    overflow: hidden;
    padding-top: 37px;
    position: relative;
}

.contact-offer-wrapper .offer-text {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll 0 -2302px;
    float: left;
    font-size: 26px;
    font-weight: 600;
    padding: 12px 0 23px 102px;
}

.contact-offer-wrapper .orange-button {
    border-radius: 55px;
    font-size: 16px;
    font-weight: bold;
    height: 56px;
    line-height: 49px;
    margin-top: 0px;
    padding: 4px 80px;
    float: right;
}


/*projects*/

.project-list-items {
    text-align: center;
    padding: 45px 10px 10px 10px;
    font-size: 0;
}

.project-list-items a {
    display: inline-block;
    vertical-align: top;
    margin: 15px 15px;
    width: 255px;
}

.project-list-items a img {
    display: block;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.project-list-items a span {
    display: block;
    font-size: 16px;
    margin-top: 10px;
    padding-right: 20px;
}

.project-list-content .paging-wrapper {
    border-top: 1px solid #e6e6e6;
    padding: 30px 0px;
    margin-top: 55px;
}

.project-wrapper {
    padding: 20px 20px;
}

.paging-pages .paging-page-link {
    display: block;
    font-size: 14px;
    height: 35px;
    line-height: 26px;
    padding: 5px;
    position: relative;
}

.paging-pages .paging-page-link:hover {
    color: #3B70E3;
}

.paging-pages .paging-page-link.is-current {
    color: #3B70E3;
}

.paging-pages .paging-page-link.is-current::after {
    background: #3B70E3 none repeat scroll 0 0;
    bottom: 0;
    box-shadow: 1px 1px 3px #3B70E3;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    width: 100%;
}

.project-content .gallery-wrapper {
    width: 355px;
    float: right;
}

.project-content .gallery-wrapper .main-image {
    margin-bottom: 10px;
}

.project-content .gallery-wrapper .main-image img {
    max-width: 100%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.project-content .gallery-wrapper .thumbs-wrapper a {
    margin-right: 10px;
    margin-bottom: 10px;
}

.project-content .gallery-wrapper .thumbs-wrapper a:nth-child(4n) {
    margin-right: 0px;
}

.project-content .gallery-wrapper .thumbs-wrapper a:nth-child(1n+5) {
    margin-bottom: 0px;
}

.project-content .gallery-wrapper .thumbs-wrapper img {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.project-content-wrapper {
    float: left;
    width: 410px;
}

.project-content-wrapper div {
    margin-bottom: 30px;
}

.project-content-wrapper div .title {
    color: #26b2d5;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 600;
}

.project-content-wrapper div .formatted-text {}


/*partners*/

.partner-list-items {
    text-align: left;
    padding: 10px 10px;
    font-size: 0;
}

.partner-list-items a {
    display: inline-block;
    vertical-align: top;
    margin: 10px 10px;
    position: relative;
    width: 173px;
    height: 140px;
}

.partner-list-items a:before {
    background: #000 none repeat scroll 0 0;
    border-radius: 4px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.05;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.partner-list-items a img {
    display: block;
    margin: 70px auto;
    max-height: 90%;
    max-width: 90%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.partner-content .gallery-wrapper {
    width: 355px;
    height: 266px;
    position: relative;
    float: left;
}

.partner-content .main-image img {
    display: block;
    margin: 133px auto;
    max-height: 100%;
    max-width: 100%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.partner-content .main-image:before {
    background: #000 none repeat scroll 0 0;
    border-radius: 4px;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0.05;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}

.partner-content-wrapper {
    width: 750px;
    float: right;
}

.partner-content-wrapper div {
    margin-bottom: 15px;
}

.partner-content-wrapper div .title {
    color: #26b2d5;
    font-size: 18px;
    margin-bottom: 15px;
    font-weight: 600;
}

.partner-content-wrapper div .formatted-text {}

.partner-content-wrapper .partner-link {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll -10px -2026px;
    color: #26b2d5;
    font-size: 12px;
    font-weight: 400;
    padding-left: 18px;
}

.partner-wrapper {
    padding: 20px 20px;
}


/*Team*/

.team-list-items {
    padding: 10px 10px;
    font-size: 0;
    text-align: center;
}

.team-member-list-item {
    width: 255px;
    display: inline-block;
    vertical-align: top;
    margin: 10px 10px;
}

.team-member-list-item .team-member-image-wrapper {
    height: 255px;
    width: 255px;
    position: relative;
}

.team-member-list-item img {
    max-height: 255px;
    max-width: 255px;
    margin-bottom: 10px;
    filter: gray;
    /* IE6-9 */
    filter: grayscale(1);
    /* Microsoft Edge and Firefox 35+ */
    -webkit-filter: grayscale(1);
    /* Google Chrome, Safari 6+ & Opera 15+ */
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.team-member-list-item img:hover {
    filter: none;
    /* IE6-9 */
    -webkit-filter: grayscale(0);
    /* Google Chrome, Safari 6+ & Opera 15+ */
}

.team-member-list-item .team-member-name {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
    clear: both;
}

.team-member-list-item .team-member-position {
    margin-bottom: 10px;
    font-size: 12px;
    display: block;
    clear: both;
}

.team-member-list-item .team-member-phone {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll -10px -2090px;
    font-size: 12px;
    margin-bottom: 10px;
    padding-left: 20px;
    display: inline-block;
    clear: both;
}

.team-member-list-item .team-member-mail {
    background: rgba(0, 0, 0, 0) url("/images/sprite.svg") no-repeat scroll -10px -2119px;
    font-size: 12px;
    margin-bottom: 10px;
    padding-left: 20px;
    display: inline-block;
    clear: both;
}


/*catalog*/

.catalog-price-list.page-with-left-sidebar {
    background: #fff;
}

.catalogs-brand-wrapper {
    margin-top: 30px;
}

.catalogs-brand-wrapper .title {
    display: inline-block;
    vertical-align: middle;
    font-size: 23px;
    font-weight: bold;
    color: #141e37;
}

.catalogs-brand-wrapper select {
    display: inline-block;
    vertical-align: middle;
    margin: 0px 10px;
    color: #141e37;
    font-size: 14px;
    padding: 10px 50px 10px 30px;
    height: auto;
    background-position-x: 170px;
}

.catalog-list-items {
    margin-top: 30px;
}

.catalogue-list-item {
    display: inline-block;
    margin-right: 20px;
    margin-bottom: 20px;
    vertical-align: top;
    width: 278px;
    border: 1px solid #ddd;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.catalogue-list-item:nth-child(4n+4) {
    margin-right: 0px;
}

.catalogue-image {
    background: #f6f6f6 none repeat scroll 0 0;
    height: 320px;
    position: relative;
    width: 100%;
}

.catalogue-image img {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}

.catalogue-info-holder {
    width: 100%;
    padding-left: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

.catalogue-name {
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    margin-top: 7px;
    color: #141e37;
    min-height: 60px;
}

.catalogue-info-holder .lang-wrapper {
    margin-top: 10px;
}

.catalogue-info-holder .lang-wrapper .name {
    color: #a7a7af;
    display: inline-block;
    font-size: 10px;
}

.catalogue-info-holder .lang-wrapper .catalogue-lang-bg-ico {
    float: left;
    margin-right: 5px;
    background: rgba(0, 0, 0, 0) url("/images-admin/flags/bg.png") no-repeat scroll 0 0;
    height: 15px;
    width: 16px;
}

.catalogue-info-holder .lang-wrapper .catalogue-lang-en-ico {
    float: left;
    margin-right: 5px;
    background: rgba(0, 0, 0, 0) url("/images-admin/flags/en.png") no-repeat scroll 0 0;
    height: 15px;
    width: 16px;
}

.catalogue-buttons-wrapper {
    display: block;
    overflow: hidden;
    padding: 0 20px 20px;
    position: relative;
}

.catalogue-buttons-wrapper a {
    background: #f6f6f6 none repeat scroll 0 0;
    color: #141e37;
    display: block;
    float: right;
    font-size: 14px;
    font-weight: 500;
    padding: 10px 16px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    -webkit-transition: all 0.27s;
    -moz-transition: all 0.27s;
    -o-transition: all 0.27s;
    transition: all 0.27s;
}

.catalogue-buttons-wrapper a:hover {
    background: #141e37 none repeat scroll 0 0;
    color: #fff;
}

.catalogue-buttons-wrapper a:first-child {
    float: left;
}

.formatted-text h2 {
    margin-bottom: 15px;
}

.formatted-text table {
    border: 1px solid #e5e5e5;
    border-spacing: 1px;
    /*width: 100% !important;*/
    margin-bottom: 20px;
}

.formatted-text table thead tr th {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    color: #333;
    font-size: 13px;
    padding: 10px 14px 12px;
}

.formatted-text table thead tr th:last-child {
    border-bottom: 1px solid #e5e5e5;
    border-right: medium none;
}

.formatted-text table tbody tr td {
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    color: #333;
    font-size: 13px;
    padding: 10px 14px 12px;
}

.formatted-text table tbody tr:last-child td {
    border-bottom: medium none;
}

.formatted-text table tbody tr td:last-child {
    /*border-bottom: 1px solid #e5e5e5;*/
    border-right: medium none;
}