/* Шрифт */
@font-face {
    font-family: 'HelveticaNeue';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/HelveticaNeue.eot');
    src: url('../fonts/HelveticaNeue.eot?#iefix') format('embedded-opentype'),
    url('../fonts/HelveticaNeue.woff') format('woff'),
    url('../fonts/HelveticaNeue.ttf') format('truetype');
}
@font-face {
    font-family: 'Helvetica Neue Medium';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/HelveticaNeueCyr-Medium.eot');
    src: url('../fonts/HelveticaNeueCyr-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/HelveticaNeueCyr-Medium.woff') format('woff'),
    url('../fonts/HelveticaNeueCyr-Medium.ttf') format('truetype');
}
@font-face {
    font-family: 'Helvetica Neue Bold';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/HelveticaNeueCyr-Bold.eot');
    src: url('../fonts/HelveticaNeueCyr-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/HelveticaNeueCyr-Bold.woff') format('woff'),
    url('../fonts/HelveticaNeueCyr-Bold.ttf') format('truetype');
}
@font-face {
    font-family: 'PFBeauSansPro Regular';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/PFBeauSansPro-Regular.eot');
    src: url('../fonts/PFBeauSansPro-Regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PFBeauSansPro-Regular.woff') format('woff'),
    url('../fonts/PFBeauSansPro-Regular.ttf') format('truetype');
}
@font-face {
    font-family: 'PFBeauSansPro SemiBold';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/PFBeauSansPro-SemiBold.eot');
    src: url('../fonts/PFBeauSansPro-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PFBeauSansPro-SemiBold.woff') format('woff'),
    url('../fonts/PFBeauSansPro-SemiBold.ttf') format('truetype');
}
@font-face {
    font-family: 'PFBeauSansPro Light';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/PFBeauSansPro-Light.eot');
    src: url('../fonts/PFBeauSansPro-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PFBeauSansPro-Light.woff') format('woff'),
    url('../fonts/PFBeauSansPro-Light.ttf') format('truetype');
}
@font-face {
    font-family: 'PFBeauSansPro XThin';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/PFBeauSansPro-XThin.eot');
    src: url('../fonts/PFBeauSansPro-XThin.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PFBeauSansPro-XThin.woff') format('woff'),
    url('../fonts/PFBeauSansPro-XThin.ttf') format('truetype');
}
@font-face {
    font-family: 'PFBeauSansPro Black';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/PFBeauSansPro-Black.eot');
    src: url('../fonts/PFBeauSansPro-Black.eot?#iefix') format('embedded-opentype'),
    url('../fonts/PFBeauSansPro-Black.woff') format('woff'),
    url('../fonts/PFBeauSansPro-Black.ttf') format('truetype');
}

/* Базовые стили */
body {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 14px;
}
a {
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
}
.wrapper {
    width: 1170px;
    margin: 0 auto;
}
.left-block {
    float: left;
}
.middle-block {
    float: left;
}
.right-block {
    float: right;
}
div.title-block,
h1.subcategories-sector-title.title-block {
    font-family: 'PFBeauSansPro Light', sans-serif;
    font-size: 20px;
    margin: 10px 0;
    text-align: center;
    text-transform: uppercase;
    color: #000;
}
h1.title-block {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 16px;
    margin: 10px 0;
    text-align: center;
    color: #787878;
}
div.title-block.subtitle {
    font-size: 16px;
}
.tab-content {
    display: none;
}
.tab-content:first-child {
    display: block;
}
.btn-green {
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    background: #5fba8e;
}
.btn-green:hover {
    background: #57ab83;
}
.btn-close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    background: url('../images/remove_icon.png') no-repeat;
}
.hidden {
    display: none;
}
.text-center {
    text-align: center;
}
.text-left {
    text-align: left !important;
}

/* Всплывающие окна */
.popup-block {
    z-index: 2;
    top: 50%;
    left: 50%;
    box-sizing: border-box;
    padding: 10px 15px;
    border-radius: 3px;
    background: #fff;
    position: absolute;
}
body .popup-block input {
    height: 50px;
}
body .popup-block .btn-green {
    line-height: 39px;
    width: 200px;
    height: 40px;
    margin: 10px auto 5px;
    letter-spacing: normal;
    border: none;
    border-radius: 20px;
    outline: none;
    font-size: 15px;
}
.popup-bg {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
}

/* Кнопки слайдера */
.preview-arrow-up,
.preview-arrow-down {
    position: absolute;
    z-index: 1;
    width: 18px;
    height: 9px;
    cursor: pointer;
    background: url('../images/slide_arrow.png') no-repeat;
}
.preview-arrow-up:hover,
.preview-arrow-down:hover {
    background-position: 0 -9px;
}
.preview-arrow-up {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* Поля */
.form-block input,
.form-block textarea {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    width: 100%;
    height: 63px;
    margin: 14px 0;
    padding: 0 15px;
    color: #3e3e3e;
    border: 1px solid #b7b7b7;
    outline: none;
}
.form-block input::-webkit-input-placeholder {
    color: #3e3e3e;
}
.form-block input::-moz-placeholder {
    color: #3e3e3e;
}
.form-block input:-moz-placeholder {
    color: #3e3e3e;
}
.form-block input:-ms-input-placeholder {
    color: #3e3e3e;
}
.form-block textarea {
    height: 120px;
    padding: 15px;
    resize: none;
}

/* Чекбокс */
.styled-filter {
    position: relative;
    margin: 10px 0;
    padding-left: 25px;
    cursor: pointer;
}
.styled-filter:before {
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: border-box;
    width: 17px;
    height: 18px;
    content: '';
    border: 1px solid #b7b7b7;
    background-color: #fff;
}
.styled-filter.active:before {
    background-image: url('../images/checkbox_icon.png');
    background-repeat: no-repeat;
    background-position: center;
}
.styled-filter input {
    display: none;
}
.styled-filter p {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 15px;
    position: relative;
    top: 3px;
    display: inline-block;
    margin-left: 7px;
    color: #999;
}

/* Выпадающее меню */
.select-block {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 15px;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 63px;
    margin: 14px 0;
    padding: 0 35px 0 15px;
    cursor: pointer;
    color: #3e3e3e;
    border: 1px solid #b7b7b7;
    outline: none;
}
.select-block:before {
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -4px;
    content: '';
    border: 4px solid transparent;
    border-top: 4px solid #000;
}
.select-block select {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    outline: none;
    -webkit-appearance: menulist-button;
}
.select-block .inner-text {
    line-height: 63px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
}

/* Шапка */
header {
    padding: 26px 0 30px;
    background-color: #5fba8e;
    background-image: url('../images/header_bg.png');
    background-repeat: no-repeat;
    background-position: center top;
}

/* Панель навигации */
.header-top-line {
    margin-bottom: 33px;
}
.header-navbar-block {
    box-sizing: border-box;
    width: 950px;
    padding-right: 15px;
}
.header-navbar-block li {
    position: relative;
    display: block;
    float: left;
    margin: 0 17px;
    color: #fff;
}
.header-navbar-block li:before {
    position: absolute;
    top: 0;
    right: -19px;
    width: 3px;
    height: 3px;
    content: '·';
}
.header-navbar-block li:first-child {
    margin-left: 0;
}
.header-navbar-block li:last-child {
    margin-right: 0;
}
.header-navbar-block li:last-child:before {
    display: none;
}
.header-navbar-block li a {
    display: block;
    color: #fff;
}
.header-navbar-block li a:hover {
    color: #fffa65;
}

.header-langs {
    color: #fff;
    font-size: 14px;
}
.header-langs span {
    margin: 0 7px;
    font-size: 12px;
    position: relative;
    top: -2px;
}
.header-langs a {
    display: inline-block !important;
}
.header-langs a:not(.active) {
    opacity: 0.6;
}

/* Вход / Регистрация */
.header-login-block {
    width: 220px;
    text-align: right;
    color: #fff;
}
.header-login-block a {
    display: inline-block;
    margin: 0 7px;
    color: #fff;
}
.header-login-block a:hover {
    color: #fffa65;
}
.header-login-block a:first-child {
    margin-left: 0;
    padding-left: 20px;
    background: url('../images/login_icon.png') no-repeat;
}
.header-login-block a:last-child {
    margin-right: 0;
}
.header-login-block i.separator {
    display: inline-block;
}

/* Иконка мобильного меню */
.btn-toggle-switch {
    display: none;
    position: absolute;
    left: 0;
    top: 7px;
    margin: 0;
    padding: 0;
    width: 21px;
    height: 17px;
    cursor: pointer;
    -webkit-transition: background 0.3s;
    transition: background 0.3s;
    z-index: 2;
}
.btn-toggle-switch:focus {
    outline: none;
}
.btn-toggle-switch span {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 21px;
    height: 3px;
    background: white;
    border-radius: 1px;
}
.btn-toggle-switch span::before,
.btn-toggle-switch span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #fff;
    content: "";
    border-radius: 1px;
}
.btn-toggle-switch span::before {
    top: -7px;
}
.btn-toggle-switch span::after {
    bottom: -7px;
}
.btn-toggle-switch span {
    -webkit-transition: background 0s 0.3s;
    transition: background 0s 0.3s;
}
.btn-toggle-switch span::before,
.btn-toggle-switch span::after {
    -webkit-transition-duration: 0.3s, 0.3s;
    transition-duration: 0.3s, 0.3s;
    -webkit-transition-delay: 0.3s, 0s;
    transition-delay: 0.3s, 0s;
}
.btn-toggle-switch span::before {
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, transform;
}
.btn-toggle-switch span::after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
}
.btn-toggle-switch.active span {
    background: none;
}
.btn-toggle-switch.active span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.btn-toggle-switch.active span::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.btn-toggle-switch.active span::before,
.btn-toggle-switch.active span::after {
    -webkit-transition-delay: 0s, 0.3s;
    transition-delay: 0s, 0.3s;
}

/* Лого */
.header-logo-block {
    width: 230px;
}

/* Поиск */
.header-search-block {
    width: 348px;
    height: 34px;
    margin: 0 5px;
    position: relative;
}
.header-search-block input {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 12px;
    font-style: italic;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 40px 0 15px;
    color: #bfbfbf;
    border: none;
    border-radius: 5px;
    outline: none;
    background: #fff;
}
.header-search-block input::-webkit-input-placeholder {
    color: #bfbfbf;
}
.header-search-block input::-moz-placeholder {
    color: #bfbfbf;
}
.header-search-block input:-moz-placeholder {
    color: #bfbfbf;
}
.header-search-block input:-ms-input-placeholder {
    color: #bfbfbf;
}
.header-search-block button {
    position: absolute;
    background: url("../images/search_icon.png") no-repeat;
    width: 15px;
    height: 15px;
    cursor: pointer;
    outline: none;
    border: none;
    display: block;
    right: 13px;
    top: 10px;
}

/* Контакты */
.header-contacts-block {
    margin-top: -4px;
    margin-left: 39px;
    width: 215px;
}
.header-contacts-block .phone-tab-content {
    font-family: 'Helvetica Neue Medium', sans-serif;
    font-size: 24px;
    margin-bottom: 4px;
    color: #fff;
}
.header-contacts-block .phone-tabs a {
    margin: 0 4px;
    color: #fff;
}
.header-contacts-block .phone-tabs a:first-child {
    margin-left: 0;
}
.header-contacts-block .phone-tabs a:last-child {
    margin-bottom: 0;
}
.header-contacts-block .phone-tabs a:hover {
    color: #fffa65;
}
.header-contacts-block .phone-tabs a.active {
    position: relative;
    color: #fffa65;
}
.header-contacts-block .phone-tabs a.active:before {
    position: absolute;
    bottom: -9px;
    left: 50%;
    margin-left: -3px;
    content: '';
    border: 3px solid transparent;
    border-bottom: 3px solid #fffa65;
}

/* Корзина */
.header-cart-block {
    width: 160px;
    margin-top: -8px;
    text-align: right;
}
.header-cart-block a {
    display: inline-block;
    padding: 10px 63px 10px 0;
    color: #fff;
    background: url('../images/cart_icon.png') no-repeat right top;
}
.header-cart-block a span {
    display: block;
    margin-top: 5px;
    color: #fffa65;
}
.header-cart-block b {
    display: none;
}

/* Меню */
menu {
    background: #488d6c;
}
menu ul {
    box-sizing: border-box;
    border: 1px solid #6ca388;
    border-width: 0 1px;
    position: relative;
}
menu>ul>li {
    height: 66px;
}
menu li {
    display: block;
    float: left;
    box-sizing: border-box;
    width: 25%;
    text-align: center;
}
menu li a {
    display: block;
    padding: 11px 0;
    text-transform: uppercase;
    color: #fff;
}
menu > ul > li:nth-child(2),
menu > ul > li:nth-child(3) {
    border: 1px solid #6ca388;
    border-width: 0 1px;
}
menu li a span {
    position: relative;
    top: -13px;
    display: inline-block;
    margin-left: 15px;
    font-size: 13px;
}
menu li a i {
    display: inline-block;
}
menu li.phone a i {
    width: 26px;
    height: 42px;
    background: url('../images/phone_icon.png') no-repeat;
}
menu li.tablet a i {
    width: 33px;
    height: 41px;
    background: url('../images/tablet_icon.png') no-repeat;
}
menu li.accessories a i {
    width: 42px;
    height: 40px;
    background: url('../images/accessories_icon.png') no-repeat;
}
menu li.sale a i {
    width: 40px;
    height: 40px;
    background: url('../images/menu_sale_icon.png') no-repeat;
}

menu .menu-model-block {
    position: absolute;
    top: 66px;
    left: -1px;
    background: #fff;
    font-size: 13px;
    color: #717b85;
    text-transform: uppercase;
    border: none;
    box-sizing: border-box;
    padding: 12px 0 25px 65px;
    width: 1170px;
    -webkit-box-shadow: 0px 0px 20px 0px rgba(50, 50, 50, 0.15);
    -moz-box-shadow:    0px 0px 20px 0px rgba(50, 50, 50, 0.15);
    box-shadow:         0px 0px 20px 0px rgba(50, 50, 50, 0.15);
    display: none;
    z-index: 2;
}
menu .menu-model-block:before {
    position: absolute;
    left: 214px;
    top: 0;
    content: "";
    background: url("../images/menu_separator.png") no-repeat left center;
    width: 7px;
    height: 100%;
    background-size: contain;
    max-height: 560px;
}
menu .menu-model-block a {
    color: #717b85;
    line-height: 1.3;
    padding: 4px 0;
    margin: 10px 0;
    position: relative;
}
menu .menu-model-block li:nth-child(2) {
    border: none;
}
menu .menu-model-block>li {
    float: none;
    text-align: left;
    width: 110px;
    box-sizing: border-box;
    padding-right: 20px;
    position: static;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
}
menu .menu-model-block>li>a:before {
    content: "";
    position: absolute;
    right: -10px;
    top: 50%;
    background: url("../images/arrow_right_icon.png") no-repeat;
    width: 4px;
    height: 7px;
    margin-top: -3px;
}
menu .menu-model-block>li:hover {
    background: #ecf4f7;
    padding-left: 8px;
}
menu .menu-series-block {
    position: absolute;
    width: 950px;
    min-height: 100%;
    box-sizing: border-box;
    left: 173px;
    border: none;
    top: 20px;
    padding: 0 0 25px 72px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    display: none;
}
menu .menu-model-block li:hover .menu-series-block {
    display: block;
}
menu .menu-series-block>li {
    float: none;
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    padding: 0 10px;
}
menu .menu-series-block>li a {
    color: #9fa7af;
    text-transform: none;
    padding: 8px 0;
    margin: 0;
}
menu .menu-series-block>li a:hover {
    color: #488d6c;
    text-decoration: underline;
}
menu .menu-series-block>li.series-title a {
    text-transform: uppercase;
    color: #5fba8e;
}
menu .menu-series-block>li.series-title a:hover {
    text-decoration: none;
}
menu li:hover .menu-model-block {
    display: block;
}
menu .menu-model-block li:hover .menu-series-block {
    display: block;
}
menu .menu-model-block.menu-general-accessories {
    padding: 12px 65px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}
menu .menu-model-block.menu-general-accessories:before {
    display: none;
}
menu .menu-model-block.menu-general-accessories li {
    width: 100%;
}
menu .menu-model-block.menu-general-accessories li:hover {
    background: transparent;
    padding-left: 0;
}
menu .menu-model-block.menu-general-accessories li a:hover {
    color: #488d6c;
    text-decoration: underline;
}
menu .menu-model-block.menu-general-accessories li a {
    display: inline-block;
    margin: 5px 0;
}
menu .menu-model-block.menu-general-accessories li a:before {
    display: none;
}

/* Баннер */
.main-banner-block {
    margin: 9px auto 10px;
}
.main-banner-block img {
    width: 100%;
}
.main-page-banner-titles {
    margin-bottom: 10px;
}
.main-page-banner-titles div {
    display: block;
    width: 240px;
    float: left;
    margin-right: 13px;
}
.main-page-banner-titles div:last-child {
    margin-right: 0;
}
.main-page-banner-titles hr {
    border-color: #717b85;
    margin: 14px 0 13px;
}
.main-page-banner-titles a {
    color: #717b85;
    text-transform: uppercase;
    font-size: 13px;
    text-decoration: none;
}
.main-page-banner-titles span {
    position: relative;
    margin-left: 10px;
}
.main-page-banner-titles span:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-left-color: #717b85;
    border-width: 3px;
    margin-top: -3px;
}
.main-page-banner-titles div:hover hr,
.main-page-banner-titles div.active hr {
    border-color: #85ffc4 !important;
    border-width: 2px 0 0;
    margin-bottom: 13px;
}
.main-page-banner-titles div:hover a {
    color: #5fba8e;
    text-decoration: none;
}
.main-page-banner-titles div:hover span:after {
    border-left-color: #5fba8e;
}
.main-page-banner-titles p {
    color: #484e54;
    font-size: 11px;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.main-page-banner-titles p.main-page-banner-title {
    font-family: 'Helvetica Neue Bold', sans-serif;
    font-size: 12px;
}
.main-page-banner-titles div:hover p {
    color: #5fba8e;
}

/* Категории */
.main-category-block a {
    position: relative;
    display: block;
    float: left;
    width: 289px;
    height: 289px;
    margin: 2px;
    text-align: center;
}
.main-category-block a:nth-child(4n+1) {
    margin-left: 0;
}
.main-category-block a:nth-child(4n+4) {
    margin-right: 0;
}
.main-category-block a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main-category-block a span {
    line-height: 59px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 59px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    white-space: nowrap;
    text-transform: uppercase;
    text-overflow: ellipsis;
    color: #fff;
    background: rgba(0, 0, 0, .5);
}
.main-category-block a:hover span {
    color: #5fba8e;
}

/* Общие аксессуары */
.main-accessories-block {
    margin-top: 132px;
}
.main-accessories-block .title-block {
    margin-bottom: 76px;
}
.main-accessories-block .accessories-block {
    float: left;
    width: 112px;
    height: 215px;
    margin: 2px;
}
.main-accessories-block .accessories-block a {
    display: block;
    width: 100%;
    text-align: center;
}
.main-accessories-block .accessories-block a span {
    line-height: 108px;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    width: 112px;
    height: 112px;
    margin-bottom: 10px;
    border: 1px solid #959595;
}
.main-accessories-block .accessories-block a:hover span {
    border-color: #488d6c;
}
.main-accessories-block .accessories-block a img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.main-accessories-block .accessories-block a b {
    font-weight: normal;
    line-height: 1.5;
    overflow: hidden;
    max-height: 86px;
    -webkit-transition: .2s;
    -moz-transition: .2s;
    -ms-transition: .2s;
    -o-transition: .2s;
    color: #000;
}
.main-accessories-block .accessories-block a b:hover {
    color: #5fba8e;
}
.main-accessories-block .accessories-block a:hover b {
    display: block;
}

/* Отзывы */
.main-reviews-block {
    margin: 31px auto 99px;
}
.main-reviews-block .review-block {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    padding: 24px 0 19px;
    border-bottom: 1px dashed #e1e1e1;
}
.main-reviews-block .review-block .reviewer-info {
    font-size: 13px;
    margin-bottom: 15px;
    color: #5fba8e;
}
.main-reviews-block .review-block .reviewer-info span {
    font-size: 16px;
    display: inline-block;
    min-width: 100px;
    margin-right: 15px;
}
.main-reviews-block .review-block p {
    line-height: 1.4;
    color: #6a6a6a;
}

/* Подвал */
footer {
    padding: 29px 0 0;
    background: #fafafa;
    box-shadow: 0 6px 6px #f0f0f0 inset;
}
footer .footer-title {
    font-size: 15px;
    display: inline-block;
    margin-bottom: 28px;
    padding-bottom: 4px;
    color: #828282;
    border-bottom: 1px dashed #bcbcbc;
}
footer .footer-top-block {
    margin-bottom: 22px;
}
footer .footer-phone-block {
    width: 337px;
    margin-right: 57px;
    border-right: 1px dashed #e1e1e1;
}
footer .footer-phone-block p {
    font-size: 17px;
    margin-bottom: 20px;
    color: #000;
}
footer .footer-phone-block p b {
    display: inline-block;
    min-width: 150px;
}
footer .footer-phone-block p span {
    font-size: 14px;
    position: relative;
    display: inline-block;
    margin-left: 28px;
    padding-left: 20px;
    color: #b9b9b9;
}
footer .footer-phone-block p span:before {
    position: absolute;
    top: 0;
    left: 0;
    content: '/';
}
footer .footer-service-block {
    width: 161px;
    border-right: 1px dashed #e1e1e1;
}
footer .footer-service-block li {
    margin-bottom: 6px;
    padding: 5px 0 5px 34px;
    background: url('../images/service_icon.png') left 0 no-repeat;
}
footer .footer-service-block li.delivery {
    background-position: left 5px;
}
footer .footer-service-block li.payment {
    background-position: left -25px;
}
footer .footer-service-block li.warranty {
    background-position: left -50px;
}
footer .footer-service-block li a {
    display: inline-block;
    padding-bottom: 5px;
    color: #5fba8e;
    border-bottom: 1px dashed #5fba8e;
}
footer .footer-service-block li a:hover {
    border-bottom-style: solid;
}
footer .footer-care-block {
    box-sizing: border-box;
    width: 284px;
    padding-left: 50px;
    border-right: 1px dashed #e1e1e1;
}
footer .footer-care-block li {
    display: block;
    margin: 5px 0 22px;
}
footer .footer-care-block a {
    color: #000;
}
footer .footer-care-block a:hover {
    color: #5fba8e;
}
footer .footer-exchange-block {
    width: 295px;
}
footer .footer-exchange-block p {
    margin-bottom: 8px;
    line-height: 1.5;
    color: #000;
}
footer .footer-exchange-block a {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    display: inline-block;
    margin-top: 16px;
    padding: 13px 24px;
    color: #fff;
    border-radius: 20px;
    background: #5fba8e;
}
footer .footer-exchange-block a:hover {
    background: #57ab83;
}
footer .footer-bottom-block {
    padding: 37px 0 48px;
    background: #f6f6f6;
}
footer .footer-schedule-block {
    box-sizing: border-box;
    width: 374px;
    padding-right: 15px;
}
footer .footer-schedule-block p {
    margin-bottom: 23px;
}
footer .footer-payment-block {
    width: 315px;
}
footer .footer-payment-block img {
    margin-top: -5px;
}
footer .footer-payment-block div span {
    line-height: 1.5;
    display: inline-block;
    width: 150px;
    margin-top: 28px;
    margin-left: 17px;
}
footer .footer-payment-block div img {
    position: relative;
    top: 14px;
}
footer .footer-partners-block {
    margin-left: 70px;
}
footer .footer-partners-block img {
    height: 50px;
    margin-top: -15px;
}
footer .mobile-contacts-block {
    display: none;
}
.footer-copyright {
    padding: 10px 0;
    text-align: center;
    font-size: 12px;
    background: #f6f6f6;
}

/* Хлебные крошки */
.breadcrumbs-block {
    padding: 19px 0;
    background: #fafafa;
}
.breadcrumbs-block li {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 13px;
    position: relative;
    display: inline-block;
    padding: 0 22px 0 6px;
    color: #999;
}
.breadcrumbs-block li:first-child {
    padding-left: 0;
}
.breadcrumbs-block li:before {
    position: absolute;
    top: 0;
    right: 0;
    content: '→';
}
.breadcrumbs-block li:last-child:before {
    display: none;
}
.breadcrumbs-block li a {
    display: inline-block;
    color: #999;
}

/* Фильтры */
.filters-block {
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #b1e4cc;
    border-width: 1px 0;
    background: #f5f9f5;
    text-align: center;
    padding: 0 0 10px;
}
.filters-block .wrapper {
    padding-top: 10px;
}
.filters-block p {
    display: none;
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 16px;
    padding: 5px 0 5px 25px;
    text-align: center;
    color: #787878;
    text-transform: uppercase;
    position: relative;
    box-sizing: border-box;
    cursor: pointer;
    margin-top: 10px;
}
.filters-block p:before {
    background: url("../images/filter_icon.png") no-repeat;
    width: 17px;
    height: 18px;
    content: "";
    position: absolute;
    left: 50%;
    top: 3px;
    margin-left: -53px;
}
.filters-block p.active {
    border-bottom: 1px solid #b1e4cc;
    padding-bottom: 10px;
}
.filters-block a {
    display: inline-block;
    width: 95px;
    height: 90px;
    vertical-align: top;
    color: #1f1f1f;
    font-size: 13px;
    position: relative;
}
.filters-block a:hover {
    color: #fea700;
}
.filters-block a:before {
    content: "";
    position: absolute;
    right: -3px;
    top: 21px;
    width: 1px;
    height: 17px;
    background: #e1e1e1;
}
.filters-block a:last-child:before {
    display: none;
}
.filters-block a i {
    height: 55px;
    display: block;
    line-height: 55px;
}
.filters-block a i img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.filters-block a span {
    display: block;
    line-height: 1.2;
    height: 32px;
    overflow: hidden;
}

/* Категория */
.categories-page {
    padding: 47px 0 67px;
    background: #fafafa;
}

/* Сортировка */
.sorting-block {
    margin: 34px 0 16px;
    text-align: center;
}
.sort-block {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 13px;
    display: inline-block;
    margin: 0 20px;
}
.sort-block .sorting-list {
    position: relative;
    display: inline-block;
}
.sort-block p {
    display: inline-block;
    color: #999;
}
.sort-block .sorting-selected-block {
    position: relative;
    display: inline-block;
    padding-left: 10px;
    cursor: pointer;
    text-decoration: underline;
    color: #fea700;
}
.sort-block .sorting-selected-block:before {
    position: absolute;
    top: 50%;
    right: -15px;
    width: 8px;
    height: 6px;
    margin-top: -3px;
    content: '';
    background: url('../images/orange_arrow.png') no-repeat;
}
.sort-block .sorting-selected-block.active:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sort-block .sorting-list-block {
    position: absolute;
    top: 20px;
    right: -15px;
    display: none;
    padding: 5px 0;
    text-align: left;
    background: #fff;
    -webkit-box-shadow: 0 0 3px 0 rgba(50, 50, 50, .3);
    -moz-box-shadow: 0 0 3px 0 rgba(50, 50, 50, .3);
    box-shadow: 0 0 3px 0 rgba(50, 50, 50, .3);
}
.sort-block .sorting-list-block div {
    padding: 5px 10px;
    cursor: pointer;
    color: #999;
}
.sort-block .sorting-list-block div:hover {
    color: #fea700;
}

/* Список товаров */
.products-list-block {
    margin-bottom: 77px;
}
.products-list-block .product {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    float: left;
    width: 281px;
    height: 482px;
    margin: 18px 7px;
    text-align: center;
    color: #000;
    background: #fff;
    position: relative;
}
.products-list-block .product:hover {
    background: #fff;
}
.products-list-block .product:hover .buy-block {
    display: block;
}
.products-list-block .product:hover .code-block p,
.products-list-block .product:hover .code-block .choice-colors-block {
    display: inline-block;
}
.products-list-block .product:nth-child(4n+1) {
    margin-left: 0;
}
.products-list-block .product:nth-child(4n+4) {
    margin-right: 0;
}
.products-list-block .product .image-block {
    display: block;
    width: 100%;
    height: 310px;
    line-height: 310px;
}
.products-list-block .product .image-block img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.products-list-block .product .buy-block {
    position: relative;
    z-index: 1;
    display: none;
    box-sizing: border-box;
    height: 69px;
    margin-top: -69px;
    padding-top: 15px;
    background: rgba(255, 255, 255, .8);
}
.products-list-block .product .btn-buy {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 35px;
    display: block;
    box-sizing: border-box;
    width: 195px;
    height: 38px;
    margin: 0 auto;
    text-transform: uppercase;
    color: #000;
    border: 2px solid #000;
    border-radius: 20px;
}
.products-list-block .product .backdrop-block {
    box-sizing: border-box;
    height: 170px;
    padding: 15px 0;
    background: #e0e0e0;
}
.products-list-block .product:hover .backdrop-block {
    background: #fff;
}
.products-list-block .product .code-block {
    font-family: 'PFBeauSansPro Black', sans-serif;
    font-size: 13px;
    overflow: hidden;
    height: 15px;
    margin: 6px 0 16px;
    text-transform: uppercase;
}
.products-list-block .product .code-block p {
    display: none;
    overflow: hidden;
    max-width: 120px;
    height: 15px;
}
.products-list-block .product .code-block .choice-colors-block {
    position: relative;
    top: -3px;
    display: none;
    overflow: hidden;
    max-width: 200px;
    height: 12px;
}
.products-list-block .product .choice-colors-block div {
    float: left;
    width: 12px;
    height: 12px;
    margin: 0 4px;
    cursor: pointer;
}
.products-list-block .product .choice-colors-block div.white {
    width: 10px;
    height: 10px;
    border: 1px solid #000;
}
.products-list-block .product .name-block {
    font-size: 15px;
    line-height: 1.4;
    overflow: hidden;
    box-sizing: border-box;
    height: 63px;
    margin: 10px 0 20px;
    padding: 0 30px;
    color: #1f1f1f;
}
.products-list-block .product .name-block a {
    color: #1f1f1f;
}
.products-list-block .product .name-block a:hover {
    color: #5fba8e;
}
.products-list-block .product .price-block {
    font-family: 'PFBeauSansPro Black', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
}
.products-list-block .product .price-block span {
    color: gray;
    text-decoration: line-through;
    font-size: 18px;
}

.product-sales-qty {
    position: absolute;
    top: 0;
    left: 0;
    padding: 7px 10px 7px 30px;
    font-weight: bold;
    color: #333;
    background: url(../images/icons/chart.svg) 8px 6px no-repeat #fff5ad;
    background-size: 16px 15px;
    box-shadow: 1px 1px 2px #aaa;
    font-family: sans-serif;
}

.waiting-date-block {
    background: #5eba8e;
    color: #fff;
    padding: 11px 0 6px;
    width: 200px;
    margin: -41px auto 0;
    border-radius: 15px;
}
.products-list-block .product:hover .waiting-date-block {
    display: none;
}
.product-page-waiting-date-block {
    font-family: 'PFBeauSansPro SemiBold', sans-serif;
    color: #5eba8e;
    text-align: center;
    width: 320px;
}
.btn-more {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 32px;
    display: block;
    width: 148px;
    height: 34px;
    margin: 10px auto;
    text-align: center;
    color: #fff;
    border-radius: 20px;
    background: #5fba8e;
}
.btn-more:hover {
    background: #57ab83;
}
.btn-more.loading {
    background-image: url(../images/button_loader.gif);
    background-repeat: no-repeat;
    background-position: center;
    font-size: 0;
}

/* Постраничная навигация */
.page-navigation-block {
    margin: 20px 0;
    text-align: center;
}
.page-navigation-block li {
    line-height: 29px;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    width: 60px;
    height: 29px;
    margin: 0 9px;
    text-align: center;
    vertical-align: top;
    border: 1px solid #b7b7b7;
    border-radius: 15px;
}
.page-navigation-block li.first-page,
.page-navigation-block li.prev-page,
.page-navigation-block li.next-page,
.page-navigation-block li.last-page {
    width: 42px;
    border: none;
    background-color: #dedede;
}
.page-navigation-block li.first-page,
.page-navigation-block li.last-page {
    background-image: url('../images/back_icon.png');
    background-repeat: no-repeat;
    background-position: center;
}
.page-navigation-block li.last-page {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.page-navigation-block li.prev-page,
.page-navigation-block li.next-page {
    background-image: url('../images/back_arrow.png');
    background-repeat: no-repeat;
    background-position: center;
}
.page-navigation-block li.next-page {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.page-navigation-block li:before {
    position: absolute;
    top: 14px;
    right: -19px;
    width: 19px;
    height: 1px;
    content: '';
    background: #b7b7b7;
}
.page-navigation-block li.next-page:before {
    display: none;
}
.page-navigation-block li.last-page:before {
    top: 13px;
}
.page-navigation-block li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #b7b7b7;
}
.page-navigation-block li:hover,
.page-navigation-block li.active {
    border-color: #488d6c;
}
.page-navigation-block li:hover a,
.page-navigation-block li.active a {
    font-family: 'Helvetica Neue Bold', sans-serif;
    color: #5fba8e;
}

/* Товар */
.product-page {
    padding: 40px 0 120px;
    border-top: 1px dashed #ccc;
    background: #fafafa;
}
.product-page .product-photo-block {
    width: 634px;
}

/* Превью */
.product-page .preview-photo-block {
    position: relative;
    width: 84px;
    height: 377px;
    margin-top: -10px;
}
.product-page .preview-photo-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.product-page .preview-sliding-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product-page .preview-slide-block {
    line-height: 80px;
    display: block;
    overflow: hidden;
    width: 84px;
    height: 82px;
    margin: 10px 0;
    text-align: center;
    background: #fff;
}
.product-page .preview-slide-block img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.product-page .preview-arrow-up,
.product-page .preview-arrow-down {
    left: 50%;
    margin-left: -11px;
}
.product-page .preview-arrow-up {
    top: -9px;
}
.product-page .preview-arrow-down {
    bottom: -9px;
}

.product-page .photo-block {
    line-height: 662px;
    overflow: hidden;
    width: 538px;
    height: 662px;
    text-align: center;
    background: #fff;
}
.product-page .photo-block img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.product-page .mobile-photo-block img {
    vertical-align: top;
}
.product-page .mobile-photo-block {
    display: none;
}
.product-page .mobile-photo-dots {
    display: none;
    text-align: center;
    margin: 20px 0 30px;
}
.product-page .mobile-photo-dots div {
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #d7d7d7;
    display: inline-block;
    cursor: pointer;
    margin: 3px;
}
.product-page .mobile-photo-dots div.active {
    background: #ef971a;
}

/* Информация о товаре */
.product-page .product-info-block {
    width: 405px;
    margin-left: 71px;
}
.product-page .product-name {
    font-family: 'PFBeauSansPro Light', sans-serif;
    font-size: 20px;
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #000;
}
.product-page .mobile-product-name {
    display: none;
    font-family: 'PFBeauSansPro Light', sans-serif;
    font-size: 20px;
    margin-bottom: 10px;
    text-transform: uppercase;
    color: #000;
}
.product-page .mobile-product-code-block {
    display: none;
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 13px;
    margin-bottom: 40px;
    color: #999;
}
.product-page .product-price {
    font-family: 'PFBeauSansPro SemiBold', sans-serif;
    font-size: 35px;
    margin: 20px 0;
    color: #fea700;
}
.product-page .product-old-price {
    font-size: 30px;
    color: #aaa;
    text-decoration: line-through;
    margin-left: 10px;
}
.product-page .product-color {
    margin: 29px 0 33px;
}
.product-page .btn-product-buy {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 22px;
    line-height: 68px;
    display: block;
    width: 320px;
    height: 64px;
    margin: 15px 0;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 32px;
    background: #5fba8e;
}
.product-page .btn-product-buy:hover {
    background: #57ab83;
}
.product-page .product-buy-one-click {
    margin: 30px 0 27px;
    position: relative;
}
.product-page .product-buy-one-click div {
    position: relative;
}
.product-page .product-buy-one-click p {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 13px;
    margin-bottom: 12px;
    color: #999;
}
.product-page .product-buy-one-click input {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 12px;
    font-style: italic;
    box-sizing: border-box;
    width: 268px;
    height: 34px;
    padding: 0 80px 0 15px;
    color: #bfbfbf;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
}
.product-page .product-buy-one-click button {
    font-family: 'Helvetica Neue Medium', sans-serif;
    font-size: 12px;
    position: absolute;
    top: 5px;
    left: 191px;
    width: 72px;
    height: 24px;
    cursor: pointer;
    color: #fff;
    border: none;
    border-radius: 3px;
    outline: none;
    background: #5fba8e;
}
.product-page .product-buy-one-click button:hover {
    background: #57ab83;
}
.product-page .product-cheaper-block {
    box-sizing: border-box;
    width: 251px;
    height: 37px;
    margin: 15px 0 21px;
    padding: 5px 7px;
    border: 1px dashed #999;
}
.product-page .product-cheaper-block p {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 13px;
    display: inline-block;
    padding: 3px 0 3px 55px;
    text-transform: uppercase;
    color: #999;
    background: url('../images/sale_icon.png') no-repeat left center;
}
.product-page .product-cheaper-block a {
    font-size: 12px;
    line-height: 25px;
    display: inline-block;
    width: 39px;
    height: 25px;
    margin-left: 17px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    background: #fea700;
}
.product-page .product-cheaper-block a:hover {
    background: #ef9d00;
}
.locale-uk .product-page .product-cheaper-block a {
    margin-left: 3px;
    width: 32px;
}
.product-page .product-exchange-block {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 13px;
    box-sizing: border-box;
    width: 251px;
    height: 61px;
    margin: 10px 0;
    padding: 14px 17px 14px 71px;
    border: 1px dashed #999;
    background: url('../images/exchange_icon.png') no-repeat 17px center;
}
.product-page .product-exchange-block span:first-child {
    text-transform: uppercase;
    color: #999;
}
.product-page .product-exchange-block span:last-child {
    display: block;
    margin-top: 5px;
    text-transform: none;
    color: #434343;
}
.product-page .product-code-block {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 13px;
    float: left;
    width: 200px;
    margin-top: 8px;
    color: #999;
}

/* Выбор цвета */
.product-page .mobile-color-select {
    display: none;
    text-align: center;
}
.product-page .mobile-color-select p {
    margin-bottom: 15px;
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 14px;
    color: #999;
}
.product-page .mobile-color-select div {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    margin: 3px;
    border: 1px solid #ccc;
}
.product-page .product-color-select {
    float: left;
    margin-right: 5px;
    background: #fafafa;
}
.product-page .product-color-list-block {
    background: #fafafa;
}
.product-color-select {
    font-size: 12px;
    position: relative;
    width: 150px;
    color: #606060;
}
.product-color-selected {
    line-height: 26px;
    position: relative;
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: 28px;
    padding: 0 25px 0 10px;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    border: 1px solid #c5c5c5;
}
.product-color-selected:before {
    position: absolute;
    top: 50%;
    right: 5px;
    width: 14px;
    height: 14px;
    margin-top: -7px;
    content: '';
    background: url('../images/arrow_down_icon.png') no-repeat;
}
.product-color-selected.active:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}
.product-color-selected span,
.product-color-list-block span {
    position: relative;
    top: 2px;
    display: inline-block;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    margin-right: 5px;
    border-radius: 2px;
}
.product-color-list-block {
    position: absolute;
    z-index: 1;
    top: 27px;
    left: 0;
    display: none;
    box-sizing: border-box;
    width: 100%;
    padding: 5px 10px;
    border: 1px solid #c5c5c5;
    background: #fff;
}
.product-color-list-block div {
    margin: 5px 0;
    cursor: pointer;
    line-height: 1.3;
    padding-left: 20px;
}
.product-material-select .product-color-list-block div {
    padding-left: 0;
}
.product-color-list-block div span {
   margin-left: -20px;
}
.product-color-list-block div.white span {
    border: 1px solid #000;
}

/* Описание товара */
.product-page .product-description-block {
    margin: 53px 0 68px;
    padding: 44px 0 28px;
    border-top: 1px dashed #e1e1e1;
    border-bottom: 1px dashed #e1e1e1;
}
.product-page .description-tab-title {
    float: left;
    width: 233px;
    margin: 0 70px 0 34px;
}
.product-page .description-tab-title a {
    line-height: 60px;
    position: relative;
    display: block;
    height: 60px;
    padding-left: 53px;
    -webkit-transition: 0s;
    -moz-transition: 0s;
    -ms-transition: 0s;
    -o-transition: 0s;
    text-transform: uppercase;
    color: #000;
    border-bottom: 1px solid #dedede;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.product-page .description-tab-title a.active {
    color: #fff;
    border-bottom-color: #fafafa;
    background: #ea9602;
}
.product-page .description-tab-title a:before {
    position: absolute;
    top: 0;
    right: -22px;
    display: none;
    width: 0;
    height: 0;
    content: '';
    border-width: 30px 0 30px 22px;
    border-style: solid;
    border-color: transparent transparent transparent #ea9602;
}
.product-page .description-tab-title a.active:before {
    display: block;
}
.product-page .description-tab-content {
    line-height: 1.3;
    float: left;
    width: 825px;
    color: #000;
}
.product-page .description-tab-title a:after {
    position: absolute;
    top: 50%;
    left: 10px;
    content: '';
}
.product-page .description-tab-title a:nth-child(1):after {
    width: 22px;
    height: 22px;
    margin-top: -11px;
    background: url('../images/description_icon.png') no-repeat 0 -22px;
}
.product-page .description-tab-title a.active:after {
    background-position: 0 0 !important;
}
.product-page .description-tab-title a:nth-child(2):after {
    width: 22px;
    height: 20px;
    margin-top: -10px;
    background: url('../images/delivery_icon.png') no-repeat 0 -20px;
}
.product-page .description-tab-title a:nth-child(3):after {
    width: 16px;
    height: 24px;
    margin-top: -12px;
    background: url('../images/reviews_icon.png') no-repeat 0 -24px;
}
.product-page .description-tab-title a:nth-child(4):after {
    width: 23px;
    height: 15px;
    margin-top: -7px;
    background: url('../images/video_icon.png') no-repeat 0 -15px;
}
.product-page .description-tab-content div.title {
    font-family: 'Helvetica Neue Bold', sans-serif;
    font-size: 14px;
    margin-bottom: 15px;
    text-transform: uppercase;
    color: #000;
}
.product-page .description-tab-content .properties-block.right-block .title {
    line-height: normal;
    margin-bottom: 8px;
}
.product-page .characteristics-block {
    font-size: 12px;
    width: 505px;
    color: #000;
}
.product-page .characteristics-block table {
    line-height: 1.3;
}
.product-page .characteristics-block table tr:nth-child(odd) {
    background: #fff;
}
.product-page .characteristics-block table td {
    padding: 5px 15px;
    vertical-align: middle;
    border: 1px solid #d7d7d7;
}
.product-page .characteristics-block table tr td:first-child {
    min-width: 200px;
}
.product-page .properties-block {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    line-height: 2.0;
    width: 285px;
    color: #000;
}
.product-page .description-tab-content ul,
.product-page .description-tab-content ol {
    margin-left: 15px;
}
.product-page .description-tab-content ul li {
    list-style-position: outside;
    list-style-type: disc;
}
.product-page .description-tab-content ol li {
    list-style-position: outside;
    list-style-type: decimal;
}
.product-page .description-tab-content li {
    margin: 5px 0;
}
.product-page #delivery table {
    margin: 10px 0;
}
.product-page #delivery table tr:first-child td {
    background: #fafafa;
}
.product-page #delivery table td {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #d7d7d7;
    background: #fff;
}
.product-page #delivery table td:nth-child(3) {
    min-width: 200px;
}
.product-page #delivery ol ul li {
    list-style-type: disc;
}
.product-description-block b,
.product-description-block strong {
    font-family: 'PFBeauSansPro SemiBold', sans-serif;
}

.product-page #reviews .review-block {
    margin-bottom: 20px;
    padding: 0 0 20px;
    border-bottom: 1px dashed #e1e1e1;
}
.product-page #reviews .review-block:last-child {
    border-bottom: none;
}
.product-page #reviews .review-block .reviewer-info {
    margin-bottom: 10px;
    color: #5fba8e;
}
.product-page #reviews .review-block .reviewer-info span {
    display: inline-block;
    min-width: 100px;
    margin-right: 15px;
}
.product-page #reviews .add-reviews-block .btn-green {
    line-height: 40px;
    width: 200px;
    height: 40px;
    margin: auto 0 auto auto;
    cursor: pointer;
    border-radius: 20px;
}
.product-page #reviews .title.left-block {
    margin-top: 13px;
}
.product-page #reviews .review-response-block {
    padding-left: 30px;
}

.product-page .product-video-content {
    text-align: center;
}
.product-page #video iframe {
    max-width: 100%;
}
.review-reply-block {
    padding-top: 10px;
    text-align: right;
}
.review-reply-block a {
    color: #5fba8e;
}
.product-back-link {
    display: none;
    height: 50px;
    line-height: 50px;
    text-align: center;
    color: #488d6c;
}

/* Оставить отзыв */
.review-popup {
    position: fixed;
    display: none;
    width: 400px;
    margin-top: -200px;
    margin-left: -200px;
}
.review-popup .title-block {
    margin-bottom: 15px;
    color: #000;
}
.review-popup p {
    color: #000;
}
.review-popup input,
.review-popup textarea {
    margin: 5px 0;
}
.review-popup .error-message,
.review-popup .successful-message {
    margin-top: -10px;
    padding-bottom: 5px;
}

/* Дополнительные аксессуары */
.cross-product-block .main-accessories-block {
    margin-top: 26px;
    text-align: center;
}
.cross-product-block .accessories-block {
    display: inline-block;
    float: none;
    vertical-align: top;
}
.cross-product-block .accessories-block a span {
    background: #fff;
}
.cross-product-block .accessories-block a.active span {
    border-color: #488d6c;
}
.cross-product-block .accessories-block a.active b {
    display: block;
}
.product-page .cross-slider-block {
    position: relative;
    margin-top: 21px;
}
.product-page .cross-slider-wrapper {
    position: relative;
    overflow: hidden;
    width: 1100px;
    height: 113px;
    margin: 0 auto;
}
.product-page .cross-sliding-block {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.product-page .cross-slide-block {
    float: left;
    width: 345px;
    height: 113px;
    margin: 0 10px;
}
.product-page .cross-slide-block .left-block {
    line-height: 110px;
    overflow: hidden;
    width: 113px;
    height: 113px;
    text-align: center;
    background: #dcdcdc;
}
.product-page .cross-slide-block .left-block img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.product-page .cross-slide-block .right-block {
    width: 207px;
}
.product-page .cross-slide-block .right-block a {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 15px;
    line-height: 1.4;
    display: block;
    overflow: hidden;
    height: 60px;
    margin-bottom: 22px;
    color: #1f1f1f;
}
.product-page .cross-slide-block .right-block a:hover {
    color: #5fba8e;
}
.product-page .cross-slide-block .right-block p {
    font-family: 'PFBeauSansPro Black', sans-serif;
    font-size: 20px;
    text-transform: uppercase;
    color: #000;
}
.product-page .cross-slider-block .preview-arrow-up {
    top: 50%;
    left: 0;
    margin-top: -9px;
    margin-left: 0;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}
.product-page .cross-slider-block .preview-arrow-down {
    top: 50%;
    right: 0;
    left: auto;
    margin-top: -9px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
}
.product-page #category-1 {
    display: block;
}

/* Корзина */
.cart-page {
    margin: 65px 0;
}
.cart-table {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    width: 100%;
    margin: 20px 0;
}

.cart-table tr td {
    vertical-align: middle;
    border-right: 1px solid #f0f0f0;
}
.cart-table tr td:first-child,
.cart-table tr td:last-child {
    border-right: none;
}
.cart-table td.image {
    width: 106px;
}
.cart-table td.image a,
.order-product-image {
    line-height: 70px;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    width: 82px;
    height: 82px;
    padding: 5px;
    text-align: center;
    border: 1px solid #ccc;
    background: #fff;
}
.cart-table td.image img,
.order-product-image img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.cart-table td.name {
    width: 284px;
}
.cart-table td.name a {
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
}
.cart-table td.name p {
    font-size: 13px;
    margin-top: 5px;
    color: #999;
}
.cart-table td.code {
    font-size: 13px;
    width: 192px;
    text-align: center;
    color: #999;
}
.cart-table td.color {
    width: 194px;
}
.cart-table td.color .product-color-select {
    margin: 0 auto;
}
.cart-table td.color .product-color-select .product-color-selected {
    margin: 0 auto;
}
.cart-table td.quantity {
    width: 175px;
}
.cart-table td.quantity .spinner-block {
    margin: 0 auto;
}
.cart-table td.price {
    font-family: 'PFBeauSansPro SemiBold', sans-serif;
    font-size: 20px;
    text-align: center;
    color: #fea700;
    border-right: none;
}

.cart-table td.remove a {
    display: block;
    width: 14px;
    height: 14px;
    margin: 0 auto;
    background: url('../images/remove_icon.png') no-repeat;
}
.cart-table tr:last-child td.margin {
    display: none;
}
.cart-table td.margin {
    position: relative;
    height: 43px;
    background: #fff;
}
.cart-table td.margin:before {
    position: absolute;
    top: 21px;
    left: 0;
    width: 100%;
    height: 1px;
    content: '';
    background: #f3f3f3;
}

/* Спиннер */
.spinner-block {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 14px;
    box-sizing: border-box;
    width: 122px;
    height: 28px;
    text-align: center;
    border: 1px solid #c7c7c7;
}
.spinner-block a,
.spinner-block input {
    display: block;
    float: left;
    box-sizing: border-box;
    height: 26px;
    color: #606060;
    outline: none;
}
.spinner-block a {
    line-height: 26px;
    width: 28px;
}
.spinner-block input {
    font-family: 'HelveticaNeue', sans-serif;
    width: 64px;
    padding: 0;
    text-align: center;
    border: 1px solid #c7c7c7;
    border-width: 0 1px;
}

/* Итоговая стоимость */
.ordering-total-price {
    box-sizing: border-box;
    margin: 20px 0 98px;
    padding: 24px 0;
    border-top: 1px solid #f3f3f3;
    background: #f7f7f7;
}
.ordering-total-price .left-block {
    box-sizing: border-box;
    width: 140px;
    margin-top: 12px;
    padding: 0 20px;
}
.ordering-total-price .left-block:first-child {
    margin-left: 520px;
}
.ordering-total-price .left-block:nth-child(3) {
    width: 128px;
    padding: 0 5px 0 30px;
    border: 1px solid #ccc;
    border-width: 0 1px;
}
.ordering-total-price .left-block:nth-child(4) {
    width: 170px;
    padding-left: 29px;
}
.ordering-total-price .left-block p {
    font-size: 12px;
    margin-bottom: 8px;
    color: #606060;
}
.ordering-total-price .left-block span {
    font-family: 'PFBeauSansPro SemiBold', sans-serif;
    font-size: 20px;
    color: #fea700;
}
.ordering-total-price .left-block b {
    font-family: 'PFBeauSansPro Black', sans-serif;
    font-size: 20px;
    color: #fea700;
}
.ordering-total-price .right-block {
    width: 184px;
    margin-right: 19px;
}
.ordering-total-price .right-block a {
    line-height: 64px;
    display: block;
    width: 100%;
    height: 64px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    border-radius: 32px;
    background: #5fba8e;
}
.ordering-total-price .right-block a:hover {
    background: #57ab83;
}

/* Оформление */
.form-block .left-block {
    width: 365px;
    margin-right: 35px;
}
.form-block .right-block {
    width: 365px;
    float: right;
}
.form-block .left-block .btn-login,
.form-block .left-block .btn-registration {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 15px;
    display: inline-block;
    margin: 12px 0 17px;
    text-transform: uppercase;
}
.form-block .left-block .btn-login {
    line-height: 65px;
    box-sizing: border-box;
    width: 124px;
    height: 63px;
    margin-right: 15px;
    text-align: center;
    color: #fff;
    background: #488d6c;
}
.form-block .left-block .btn-login:hover {
    background: #3e7a5e;
}
.form-block .left-block .btn-registration {
    text-decoration: underline;
    letter-spacing: 1.5px;
    color: #488d6c;
}
.form-block .left-block .btn-registration:hover {
    text-decoration: none;
    color: #3e7a5e;
}
.form-block .btn-green {
    line-height: 64px;
    display: block;
    width: 288px;
    height: 64px;
    margin-top: 41px;
    letter-spacing: 1.5px;
    border-radius: 32px;
}
.form-block .login-form {
    position: relative;
}
.form-block .login-form:before {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255, 255, 255, .8);
}
.form-block .login-form.inactive:before {
    display: block;
}
.form-block .btn-checkout {
    margin-top: 14px;
    line-height: normal;
}
.btn-checkout {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 15px;
    line-height: normal;
    cursor: pointer;
    border: none;
    outline: none;
}
.successful-order {
    text-align: center;
}
.successful-order p {
    font-family: 'PFBeauSansPro Light', sans-serif;
    font-size: 20px;
    margin: 30px 0;
    text-transform: uppercase;
    color: #000;
}
.successful-order span {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 15px;
    display: block;
    margin: 5px 0;
    color: #1f1f1f;
}
.successful-order a {
    line-height: 64px;
    display: block;
    width: 288px;
    height: 64px;
    margin: 30px auto;
    letter-spacing: 1.5px;
    border-radius: 32px;
}
.field-min-block input {
    width: 49%;
}
.ui-menu .ui-menu-item-wrapper {
    padding: 10px 15px 7px;
    font-family: 'PFBeauSansPro Regular', sans-serif !important;
}
.ui-state-active {
    border: 1px solid #4e9c77 !important;
    background: #5fba8e !important;
}
.order-products-head {
    font-size: 18px;
    margin-top: 12px;
}

/* Бренды */
.brands-page {
    padding: 45px 0;
    border-top: 1px dashed #ccc;
    background: #fafafa;
}
.brands-block {
    margin: 20px 0;
}
.brands-block a {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 15px;
    line-height: 1.4;
    display: block;
    float: left;
    box-sizing: border-box;
    width: 272px;
    height: 280px;
    margin: 10px;
    padding: 10px;
    text-align: center;
    color: #1f1f1f;
    background: #fff;
}
.brands-block a:hover {
    color: #5fba8e;
}
.brands-block a span {
    line-height: 210px;
    display: block;
    height: 210px;
    margin-bottom: 10px;
}
.brands-block a img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}

/* Статика */
.static-page {
    line-height: 1.3;
    padding: 15px 0 45px;
    border-top: 1px dashed #e1e1e1;
    background: #fafafa;
}
.static-page table {
    width: 100%;
    margin: 20px 0;
}
.static-page table tr:first-child td {
    background: #fafafa;
}
.static-page table td {
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #d7d7d7;
    background: #fff;
}
.static-page table td:nth-child(3) {
    min-width: 200px;
}
.static-page ul,
.static-page ol,
.page-description-block ul,
.page-description-block ol {
    margin-left: 15px;
}
.static-page ul li,
.page-description-block ul li {
    list-style-position: outside;
    list-style-type: disc;
}
.static-page ol li,
.page-description-block ol li {
    list-style-position: outside;
    list-style-type: decimal;
}
.static-page ol ul li,
.page-description-block ol ul li {
    list-style-type: disc;
}
.static-page h1,
.page-description-block h1 {
    font-size: 22px;
    margin: 10px 0;
}
.static-page h2,
.page-description-block h2 {
    font-size: 20px;
    margin: 10px 0;
}
.static-page h3,
.page-description-block h3 {
    font-size: 18px;
    margin: 10px 0;
}
.static-page li,
.static-page p,
.page-description-block li,
.page-description-block p {
    margin: 5px 0;
}
.static-page img,
.page-description-block img {
    max-width: 100%;
    max-height: 100%;
    margin: 5px;
    vertical-align: top;
}
.static-page a,
.page-description-block a {
    text-decoration: underline;
    color: #000;
}
.static-page a:hover,
.page-description-block a:hover {
    text-decoration: none;
}

/* Описание страницы */
.page-description-block {
    line-height: 1.3;
    margin: 40px auto;
}

/* Вход */
.login-page {
    text-align: center;
}
.login-page .form-block {
    width: 385px;
    margin: 0 auto;
}
.login-page .btn-green {
    line-height: 64px;
    display: block;
    width: 288px;
    height: 64px;
    margin: 14px auto;
    text-decoration: none;
    color: #fff;
    border: none;
    border-radius: 32px;
    font-size: 15px;
    outline: none;
}
.login-page .styled-filter {
    margin-bottom: 25px;
    text-align: left;
}
.login-page .styled-filter p {
    top: 0;
    margin: 0;
}

/* Сообщения */
.error-message {
    color: red !important;
}
.successful-message {
    color: green !important;
}
.form-block input.error {
    border-color: red;
}
.form-block input.successful {
    border-color: green;
}

/* Родительская категория */
.category-sectors-list {
    width: 255px;
    float: left;
    font-family: 'PFBeauSansPro Regular', sans-serif;
}
.category-sectors-list li {
    background: #fff;
    margin: 10px 0;
    border-radius: 3px;
}
.category-sectors-list li:first-child {
    margin-top: 0;
}
.category-sectors-list li a {
    color: #1f1f1f;
    display: block;
    padding: 14px 30px 10px;
}
.category-sectors-list li.active {
    background-color: #5fba8e;
}
.category-sectors-list li.active a {
    color: #fff;
}
.subcategories-list {
    margin-left: 280px;
    font-family: 'PFBeauSansPro Regular', sans-serif;
}
.subcategories-sector-title {
    padding-top: 30px;
}
.subcategories-sector-title:first-child {
    padding-top: 0;
}
.subcategory-item {
    display: inline-block;
    width: 260px;
    margin: 10px 15px;
    background: #fff;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
}
.subcategory-item:hover .subcategory-title {
    color: #5fba8e;
}
.subcategory-image {
    width: 100%;
    margin: 0 0 10px;
}
.subcategory-image div {
    width: 100%;
    height: 200px;
    line-height: 200px;
}
.subcategory-image img {
    max-width: 100%;
    max-height: 100%;
    vertical-align: middle;
}
.subcategory-title {
    color: #1f1f1f;
    text-align: center;
}

/* Личный кабинет */
.profile-page {
    background: #fff;
}
.profile-menu-block {
    background: #f7f7f7;
    border-bottom: 1px dashed #d7d7d7;
}
.profile-menu-block a {
    color: #969696;
    text-transform: uppercase;
    padding: 25px 10px 25px 32px;
    margin-right: 60px;
    display: inline-block;
    position: relative;
}
.profile-menu-block a:nth-child(1) {
    background: url("../images/profile_icon.png") no-repeat left center;
}
.profile-menu-block a:nth-child(2) {
    background: url("../images/order_icon.png") no-repeat left center;
}
.profile-menu-block a:nth-child(3) {
    background: url("../images/wishlist_icon.png") no-repeat left center;
}
.profile-menu-block a:nth-child(4) {
    background: url("../images/subscribtion_icon.png") no-repeat left center;
}
.profile-menu-block a:hover,
.profile-menu-block a.active {
    color: #000;
}
.profile-menu-block a:before {
    content: "/";
    position: absolute;
    right: -35px;
    top: 50%;
    margin-top: -7px;
    color: #969696 !important;
}
.profile-menu-block a:last-child:before {
    display: none;
}
.profile-menu-block a:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 4px;
    content: "";
    background: #ea9602;
    width: 100%;
    display: none;
}
.profile-menu-block a.active:after {
    display: block;
}
.profile-content-block {
    padding: 40px 0 80px;
}

/* Личные данные */
.profile-content-block .note-block {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 12px;
    color: #787878;
    line-height: 1.3;
    margin: 14px 0 25px;
}
.profile-content-block .form-block button {
    font-family: 'HelveticaNeue', sans-serif;
    font-size: 15px;
    line-height: normal;
    cursor: pointer;
    border: none;
    outline: none;
    margin-top: 14px;
}
.profile-content-block .title-block {
    text-align: left;
}
#profile-tab-1 .left-block {
    width: 350px;
    margin-right: 55px;
}

/* История заказов */
.order-history-table {
    font-size: 13px;
    font-family: 'PFBeauSansPro Regular', sans-serif;
    color: #999;
    width: 100%;
    margin-top: 15px;
}
.order-history-table tr:nth-child(odd) {
    background: #f7f7f7;
}
.order-history-table tr:first-child td {
    background: #5fba8e;
    color: #fff;
}
.order-history-table tr:first-child td {
    border-color: #fff;
}
.order-history-table td {
    border: 1px solid #dbdbdb;
    padding: 9px 10px;
    vertical-align: middle;
    text-align: center;
}
.order-history-table .remove {
    background: url("../images/remove_icon.png") no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    margin: 0 auto;
}
.order-history-table td.product {
    text-align: left;
}
.order-history-table td.product a {
    text-transform: uppercase;
    color: #000;
    display: inline-block;
    vertical-align: top;
    padding-top: 10px;
    margin-left: 10px;
    max-width: 85%;
}
.order-history-table td.product img {
    max-width: 40px;
    max-height: 40px;
    display: inline-block;
}
.order-history-table td.color span {
    width: 12px;
    height: 12px;
    border-radius: 1px;
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: 1px;
}
.order-history-table td.status {
    font-weight: bold;
    font-style: italic;
}
.order-history-table td.status.completed {
    color: #7fb72f;
}
.order-history-table td.status.expected {
    color: #ea9602;
}
.order-history-table td.status.undelivered {
    color: #fd3e57;
}

/* Лист пожеланий */
.profile-content-block .products-list-block .product {
    border: 1px solid #fafafa;
    box-sizing: border-box;
    position: relative;
}
.profile-content-block .products-list-block .product .remove {
    background: url("../images/remove_icon.png") no-repeat;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
}

/* Подписка */
#profile-tab-4 .title-block {
    margin-bottom: 25px;
}

/* Новости */
.news-list-page.static-page {
    padding: 0;
}
.news-list-page .page-navigation-block li {
    margin: 0 9px;
}
.news-list-page .page-navigation-block li a {
    text-decoration: none;
}
.news-list-page .title-block {
    text-align: left;
}
.news-wrapper-block .left-block {
    width: 850px;
    box-sizing: border-box;
    padding: 10px 15px;
    background: #fff;
}
.news-wrapper-block .right-block {
    width: 300px;
    padding: 10px 0;
}
.news-list-page .right-news-block {
    border-bottom: 1px dashed #e1e1e1;
    padding-bottom: 15px;
    margin-bottom: 15px;
}
.news-list-page .right-news-block a.title {
    max-height: none;
    overflow: visible;
}
.news-list-page .right-news-block a:not(.title) {
    text-align: center;
    display: block;
}
.news-list-page .right-news-block img {
    margin: 10px 0;
}
.news-list-page .news-block {
    float: left;
    width: 410px;
    height: 125px;
    box-sizing: border-box;
    margin: 8px 0 10px;
    padding: 0 10px 10px 0;
}
.news-list-page .news-block .left-block {
    width: 110px;
    padding: 0;
}
.news-list-page .news-block .left-block img {
    max-width: 100%;
    margin: 0;
}
.news-list-page .news-block .right-block {
    width: 280px;
    padding-top: 0;
}
.news-list-page .news-block .right-block a {
    display: block;
    text-decoration: none;
}
.news-list-page .news-block .right-block a.title,
.news-list-page .right-news-block a.title {
    text-transform: uppercase;
    margin-bottom: 5px;
    max-height: 54px;
    overflow: hidden;
    text-decoration: none;
}
.news-list-page .news-block .right-block p {
    max-height: 36px;
    overflow: hidden;
}
.news-list-page .news-block .right-block * ,
.news-list-page .right-news-block * {
    text-decoration: none !important;
    font-family: 'HelveticaNeue', sans-serif !important;
    font-size: 14px !important;
    font-weight: normal !important;
}
.news-page .news-wrapper-block .title-block {
    margin-bottom: 0;
}
.news-page .news-wrapper-block .right-block .title-block {
    margin-bottom: 10px;
}
.news-page .news-wrapper-block .data-block {
    margin-bottom: 15px;
}
.news-page .news-content-block {
    padding-bottom: 40px;
}
.static-page .page-navigation-block ul {
    margin-left: 0;
}

/* Адаптивность */
@media (max-width: 1180px) and (min-width: 1000px) {
    .wrapper {
        width: 970px;
    }
    .header-navbar-block {
        width: 750px;
        padding: 0;
    }
    .header-navbar-block li {
        margin: 0 6px;
    }
    .header-navbar-block li:before {
        display: none;
    }
    .header-login-block {
        padding-left: 20px;
        box-sizing: border-box;
    }
    .header-search-block {
        width: 285px;
    }
    menu .menu-model-block {
        width: 970px;
    }
    menu .menu-series-block {
        width: 775px;
    }
    menu li.phone a i {
        float: left;
        margin-left: 15px;
    }
    menu li.phone a span {
        top: -30px;
    }
    .main-category-block a {
        width: 239px;
        height: 239px;
    }
    .main-category-block a span {
        height: 49px;
        line-height: 49px;
        font-size: 13px;
    }
    .main-accessories-block {
        margin-top: 82px;
    }
    .main-accessories-block .title-block {
        margin-bottom: 65px;
    }
    .main-accessories-block .accessories-block {
        margin: 4px;
    }
    footer .footer-phone-block {
        width: 325px;
        margin-right: 30px;
    }
    footer .footer-service-block {
        width: 140px;
    }
    footer .footer-care-block {
        width: 205px;
        padding-left: 30px;
    }
    footer .footer-exchange-block {
        width: 260px;
        box-sizing: border-box;
        padding-left: 20px;
    }
    .main-page-banner-titles div {
        width: 230px;
    }
    .brands-block a {
        margin: 20px 25px;
    }
    .products-list-block .product {
        margin: 18px 12px;
        width: 295px;
    }
    .products-list-block .product:nth-child(4n+4) {
        margin-right: 12px;
    }
    .products-list-block .product:nth-child(4n+1) {
        margin-left: 12px;
    }
    .product-page .product-info-block {
        float: right;
        margin-left: 0;
        width: 345px;
    }
    .product-page .product-photo-block {
        width: 605px;
    }
    .product-page .photo-block {
        width: 505px;
    }
    .product-page .description-tab-title a {
        font-size: 13px;
    }
    .product-page .description-tab-title {
        width: 215px;
    }
    .product-page .description-tab-content {
        width: 650px;
    }
    .product-page .characteristics-block {
        width: 100%;
        margin-bottom: 20px;
        font-size: 13px;
    }
    .product-page .properties-block {
        width: 100%;
    }
    .product-page .cross-slider-wrapper {
        width: 935px;
    }
    .product-page .cross-slide-block {
        margin: 0 5px;
        width: 300px;
    }
    .product-page .cross-slide-block .left-block {
        width: 103px;
    }
    .product-page .cross-slide-block .right-block {
        width: 180px;
    }
    .cart-table tr td {
        width: auto !important;
    }
    .cart-table td.name {
        width: 200px !important;
    }
    .ordering-total-price .left-block:first-child {
        margin-left: 325px;
    }
    .news-wrapper-block .left-block {
        width: 700px;
    }
    .news-list-page .news-block {
        width: 335px;
    }
    .news-list-page .news-block .left-block {
        width: 100px;
    }
    .news-list-page .news-block .right-block {
        width: 205px;
    }
    .news-wrapper-block .right-block {
        width: 250px;
    }
    .subcategory-item {
        width: 215px;
        margin: 10px 5px;
    }

    .certificate-block {
        margin-right: 50px;
    }
    .certificate-block input {
        width: 135px;
    }
    .ordering-total-price .left-block:nth-child(4) {
        width: 155px;
        padding-right: 0;
    }
}
@media (max-width: 999px) and (min-width: 780px) {
    .wrapper {
        width: 768px;
    }
    header {
        position: relative;
        padding-bottom: 80px;
    }
    menu li:hover .menu-model-block {
        display: none;
    }
    menu > ul > li {
        height: 92px;
    }
    menu li a i {
        display: block;
        margin: 0 auto;
    }
    menu li a span {
        margin-left: 0;
        top: 8px;
    }
    .header-navbar-block {
        width: 545px;
    }
    .header-navbar-block li {
        margin: 0 7px;
    }
    .header-navbar-block li:nth-child(4),
    .header-navbar-block li:nth-child(5) {
        display: none;
    }
    .header-navbar-block li:before {
        display: none;
    }
    .header-search-block {
        position: absolute;
        left: 50%;
        margin-left: -384px;
        bottom: 25px;
        width: 768px;
    }
    .header-contacts-block {
        margin-left: 49px;
    }
    .main-banner-block {
        margin: 30px auto 21px;
    }
    .main-category-block a {
        width: 189px;
        height: 189px;
    }
    .main-category-block a span {
        height: 39px;
        line-height: 39px;
        font-size: 13px;
    }
    .main-accessories-block {
        margin-top: 55px;
    }
    .main-accessories-block .title-block {
        margin-bottom: 40px;
    }
    .main-accessories-block .accessories-block {
        width: 105px;
    }
    .main-accessories-block .accessories-block a b {
        display: block;
    }
    .main-accessories-block .accessories-block a span {
        width: 105px;
        height: 105px;
        line-height: 101px;
    }
    footer .footer-phone-block {
        width: 185px;
        margin-right: 30px;
    }
    footer .footer-phone-block p span {
        display: none;
    }
    footer .footer-service-block {
        width: 150px;
    }
    footer .footer-care-block {
        padding-left: 35px;
        width: 210px;
    }
    footer .footer-exchange-block {
        width: 165px;
    }
    .main-page-banner-titles div {
        width: 180px;
    }
    .brands-block a {
        width: 246px;
        height: 272px;
        margin: 5px;
    }
    .products-list-block .product {
        width: 242px;
    }
    .products-list-block .product:nth-child(4n+4) {
        margin-right: 7px;
    }
    .products-list-block .product:nth-child(4n+1) {
        margin-left: 7px;
    }
    .sorting-block .sort-block:nth-child(2) {
        display: none;
    }
    .product-page .preview-photo-block {
        width: 80px;
    }
    .product-page .preview-slide-block {
        width: 80px;
    }
    .product-page .product-photo-block {
        width: 450px;
    }
    .product-page .photo-block {
        width: 365px;
        height: 400px;
        line-height: 400px;
    }
    .product-page .product-info-block {
        width: 305px;
        margin-left: 13px;
    }
    .product-page .btn-product-buy {
        width: 290px;
        height: 50px;
        line-height: 50px;
    }
    .product-page .product-code-block {
        width: 150px;
    }
    .product-page .product-name {
        margin-bottom: 15px;
    }
    .product-page .product-price {
        margin-bottom: 10px;
    }
    .product-page .product-color {
        margin-top: 19px;
    }
    .product-page .description-tab-title a {
        font-size: 12px;
        height: 50px;
        line-height: 50px;
    }
    .product-page .description-tab-title a:before {
        border-width: 25px 0 25px 22px;
    }
    .product-page .description-tab-title {
        width: 195px;
        margin-right: 40px;
    }
    .product-page .description-tab-content {
        width: 490px;
    }
    .product-page .characteristics-block {
        width: 100%;
        margin-bottom: 20px;
        font-size: 13px;
    }
    .product-page .properties-block {
        width: 100%;
    }
    .cross-product-block .main-accessories-block {
        max-height: 215px;
        overflow: hidden;
    }
    .product-page .cross-slider-wrapper {
        width: 726px;
    }
    .product-page-waiting-date-block {
        width: 295px;
    }
    .cart-table tr td {
        width: auto !important;
    }
    .cart-table td.image {
        width: 100px !important;
    }
    .cart-table td.name {
        width: 180px !important;
    }
    .cart-table td.code {
        width: 90px !important;
    }
    .cart-table td.quantity .spinner-block {
        width: 91px;
    }
    .cart-table td.quantity .spinner-block a {
        width: 22px;
    }
    .cart-table td.quantity .spinner-block input {
        width: 45px;
    }
    .ordering-total-price .left-block:first-child {
        margin-left: 125px;
    }
    .form-block .left-block {
        width: 345px;
    }
    .profile-menu-block a {
        margin-right: 15px;
    }
    .profile-menu-block a:before {
        right: -5px;
    }
    #profile-tab-1 .left-block:last-child {
        margin-right: 0;
    }
    .order-history-table td.product a {
        max-width: 75%;
    }
    .news-wrapper-block .left-block {
        width: 500px;
    }
    .news-list-page .news-block {
        float: none;
        width: 100%;
        padding-right: 0;
        height: auto;
    }
    .news-list-page .news-block .right-block {
        width: 345px;
    }
    .news-wrapper-block .right-block {
        width: 250px;
    }
    .category-sectors-list {
        width: 210px;
    }
    .subcategories-list {
        margin-left: 220px;
    }
    .subcategory-item {
        width: 170px;
        margin: 5px;
    }

    .certificate-block {
        float: none;
        margin-bottom: 20px;
    }
}
@media (max-width: 779px) and (min-width: 640px) {
    .wrapper {
        width: 620px;
    }
    header {
        position: relative;
        padding-bottom: 80px;
    }
    .header-navbar-block {
        width: 375px;
    }
    .header-navbar-block li {
        margin: 0 7px;
    }
    .header-navbar-block li:nth-child(1),
    .header-navbar-block li:nth-child(4),
    .header-navbar-block li:nth-child(5),
    .header-navbar-block li:nth-child(6) {
        display: none;
    }
    .header-navbar-block li:before {
        display: none;
    }
    menu li a i {
        height: 25px !important;
        background-size: contain !important;
        position: relative;
        top: -2px;
    }
    menu li a span {
        top: 5px;
        display: block;
        font-size: 11px;
        margin-left: 0;
    }
    menu li:hover .menu-model-block {
        display: none;
    }
    .header-search-block {
        position: absolute;
        left: 50%;
        margin-left: -310px;
        bottom: 25px;
        width: 620px;
    }
    .header-logo-block {
        width: 200px;
    }
    .header-contacts-block {
        margin-left: 22px;
    }
    .main-banner-block {
        margin: 20px auto 21px;
    }
    .main-category-block a {
        width: 306px;
        height: 306px;
    }
    .main-category-block a:nth-child(4n+1) {
        margin-left: 2px;
    }
    .main-category-block a:nth-child(4n+4) {
        margin-right: 2px;
    }
    .main-category-block a span {
        height: 49px;
        line-height: 49px;
        font-size: 13px;
    }
    .main-accessories-block {
        margin-top: 55px;
    }
    .main-accessories-block .title-block {
        margin-bottom: 40px;
    }
    .main-accessories-block .accessories-block {
        margin: 6px;
    }
    .main-accessories-block .accessories-block a b {
        display: block;
    }
    footer .footer-care-block {
        display: none;
    }
    footer .footer-phone-block {
        width: 190px;
        margin-right: 27px;
    }
    footer .footer-service-block {
        width: 130px;
    }
    footer .footer-phone-block p span {
        display: none;
    }
    footer .footer-exchange-block {
        width: 245px;
    }
    footer .footer-schedule-block {
        width: 300px;
    }
    .brands-block a {
        width: 275px;
        height: 272px;
        margin: 16px;
    }
    .filters-block p {
        display: block;
    }
    .filters-block .wrapper {
        display: none;
    }
    .products-list-block .product {
        width: 281px;
        margin: 18px 12px;
    }
    .products-list-block .product:nth-child(4n+4) {
        margin-right: 12px;
    }
    .products-list-block .product:nth-child(4n+1) {
        margin-left: 12px;
    }
    .sorting-block .sort-block:nth-child(2) {
        display: none;
    }
    .product-page {
        padding-top: 20px;
    }
    .product-page .mobile-product-name {
        display: block;
    }
    .product-page .mobile-product-code-block {
        display: block;
    }
    .product-page .preview-photo-block {
        width: 80px;
    }
    .product-page .preview-slide-block {
        width: 80px;
    }
    .product-page .product-photo-block {
        width: 100%;
    }
    .product-page .photo-block {
        width: 525px;
        height: 400px;
        line-height: 400px;
    }
    .product-page .product-info-block {
        width: 100%;
        margin-left: 0;
        position: relative;
    }
    .product-page .btn-product-buy {
        width: 215px;
        height: 50px;
        line-height: 50px;
        position: absolute;
        top: 0;
        right: 0;
    }
    .product-page .product-buy-one-click {
        margin-top: 95px;
    }
    .product-page .product-code-block {
        width: 150px;
    }
    .product-page .product-name {
        display: none;
    }
    .product-page .product-code-block {
        display: none;
    }
    .product-page .product-price {
        margin: 23px 0 10px;
        float: left;
        width: 200px;
        box-sizing: border-box;
        padding-right: 15px;
    }
    .product-page .product-color {
        margin-top: 24px;
        float: left;
    }
    .product-page .product-description-block {
        margin: 25px 0;
        padding: 25px 0;
    }
    .product-page .description-tab-title {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-bottom: 25px;
    }
    .product-page .description-tab-title a {
        float: left;
        border-bottom: none;
        font-size: 13px;
        border-radius: 3px;
        height: auto;
        padding: 15px 22px 15px 50px;
        line-height: normal;
    }
    .product-page .description-tab-title a:after {
        left: 16px;
    }
    .product-page .description-tab-title a:before {
        content: "";
        background: #dedede;
        width: 1px;
        height: 20px;
        position: absolute;
        right: -1px;
        top: 50%;
        margin-top: -10px;
        display: block;
        border: none;
    }
    .product-page .description-tab-title a:last-child:before,
    .product-page .description-tab-title a.active:before {
        display: none;
    }
    .product-page .description-tab-title a:last-child {
        border-right: none;
    }
    .product-page .description-tab-content {
        float: none;
        width: 100%;
    }
    .tab-content#video {
        text-align: center;
    }
    .product-page #reviews .add-reviews-block .btn-green {
        margin: 0 0 20px 0;
    }
    .product-page .characteristics-block {
        width: 100%;
        margin-bottom: 20px;
        font-size: 13px;
    }
    .product-page .product-cheaper-block {
        width: 100%;
    }
    .product-page .product-buy-one-click p {
        font-size: 14px;
    }
    .product-page .product-buy-one-click input {
        width: 100%;
    }
    .product-page .product-buy-one-click button {
        right: 6px;
        left: auto;
    }
    .product-page .product-exchange-block {
        width: 100%;
    }
    .product-page .product-cheaper-block a {
        margin-left: 385px;
    }
    .product-page .properties-block {
        width: 100%;
    }
    .cross-product-block .main-accessories-block {
        max-height: 215px;
        overflow: hidden;
    }
    .product-page .cross-slider-wrapper {
        width: 575px;
    }
    .product-page .cross-slider-wrapper:before {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        width: 60px;
        height: 113px;
        background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(250,250,250,1) 100%);
        background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(250,250,250,1) 100%);
        background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(250,250,250,1) 100%);
        z-index: 1;
    }
    .product-page-waiting-date-block {
        width: auto;
        clear: both;
        text-align: right;
        padding: 0 28px;
        margin-bottom: -65px;
    }
    .cart-page {
        margin: 45px 0;
    }
    .cart-table tr td {
        width: auto !important;
        padding: 0 5px;
    }
    .cart-table td.image {
        width: 90px !important;
        padding: 0;
    }
    .cart-table td.name {
        width: 180px !important;
    }
    .cart-table td.code {
        display: none;
    }
    .cart-table td.quantity .spinner-block {
        width: 91px;
    }
    .cart-table td.quantity .spinner-block a {
        width: 22px;
    }
    .cart-table td.quantity .spinner-block input {
        width: 45px;
    }
    .ordering-total-price .left-block:first-child {
        margin-left: 0;
    }
    .ordering-total-price .right-block {
        width: 160px;
    }
    .checkout-page {
        padding: 40px 0 80px;
    }
    .form-block .left-block {
        width: 290px;
        margin-right: 20px;
    }
    .static-page table td {
        padding: 10px 5px;
    }
    .static-page table td:nth-child(3) {
        min-width: 0;
    }
    .profile-menu-block a {
        text-transform: none;
        margin-right: 4px;
    }
    .profile-menu-block a:before {
        display: none;
    }
    #profile-tab-1 .left-block {
        margin: 0 auto;
        float: none;
    }
    #profile-tab-1 .left-block:last-child {
        margin-top: 50px;
    }
    .order-history-table td.product {
        text-align: center;
    }
    .order-history-table td.product a {
        width: 100%;
    }
    .news-wrapper-block .left-block {
        width: 380px;
    }
    .news-list-page .news-block {
        float: none;
        width: 100%;
        padding-right: 0;
    }
    .news-list-page .news-block .left-block {
        width: 90px;
    }
    .news-list-page .news-block .right-block {
        width: 250px;
    }
    .news-wrapper-block .right-block {
        width: 220px;
    }
    .page-navigation-block li.first-page,
    .page-navigation-block li.prev-page,
    .page-navigation-block li.next-page,
    .page-navigation-block li.last-page {
        width: 32px;
    }
    .page-navigation-block li {
        width: 50px;
    }
    .category-sectors-list {
        width: 210px;
    }
    .subcategories-list {
        margin-left: 220px;
    }
    .subcategory-item {
        width: 185px;
        margin: 5px;
    }

    .certificate-block {
        float: none;
        margin-bottom: 20px;
    }
}
@media (max-width: 639px) {
    .wrapper {
        width: 90%;
    }
    .header-contacts-block {
        display: none;
    }
    menu > ul > li {
        border: none !important;
        height: auto;
    }
    menu .wrapper {
        width: 100%;
    }
    header {
        padding: 20px 0 0;
        background-image: none;
    }
    header .wrapper {
        position: relative;
        height: 110px;
    }
    .header-top-line {
        position: fixed;
        width: 250px;
        height: 100%;
        background: #5fba8e;
        overflow-y: auto;
        left: -280px;
        top: 0;
        z-index: 2;
        padding: 30px 15px;
        box-sizing: border-box;
        -webkit-box-shadow: 2px 0px 5px 0px rgba(50, 50, 50, 0.25);
        -moz-box-shadow:    2px 0px 5px 0px rgba(50, 50, 50, 0.25);
        box-shadow:         2px 0px 5px 0px rgba(50, 50, 50, 0.25);
    }
    .header-search-block {
        position: absolute;
        bottom: 25px;
        width: 100%;
        margin: 0 auto;
        z-index: 1;
    }
    .header-login-block {
        float: none;
        width: 100%;
        text-align: left;
    }
    .header-cart-block {
        width: 20px;
        height: 20px;
        position: absolute;
        right: 0;
        top: 10px;
        margin: 0;
    }
    .header-cart-block a {
        background: url("../images/mobile_cart_icon.png") no-repeat;
        width: 20px;
        height: 20px;
        color: transparent;
        position: relative;
        padding: 0;
        word-wrap: break-word;
    }
    .header-cart-block a span {
        display: none;
    }
    .header-cart-block b {
        display: block;
        color: #000;
        width: 16px;
        height: 16px;
        background: #fff;
        border-radius: 50%;
        position: absolute;
        right: -8px;
        top: -8px;
        text-align: center;
        line-height: 16px;
        font-size: 12px;
        font-weight: normal;
    }
    .header-logo-block {
        text-align: center;
        position: absolute;
        left: 50%;
        margin-left: -115px;
        top: -5px;
    }
    .header-navbar-block {
        float: none;
        width: 100%;
        padding: 0;
        margin-top: 30px;
    }
    .header-navbar-block li {
        float: none;
        margin: 18px 0;
    }
    .header-navbar-block li:before {
        display: none;
    }
    .btn-toggle-switch {
        display: block;
        top: 21px;
    }
    menu ul {
        border: none;
    }
    menu li a {
        font-size: 13px;
        text-transform: none;
        padding: 11px 0 0;
    }
    menu li a i {
        height: 30px !important;
        background-size: contain !important;
        display: block;
        margin: 0 auto;
    }
    menu li a span {
        max-width: 80px;
        display: block;
        margin: 22px auto 0;
    }
    menu li:nth-child(2),
    menu li:nth-child(3),
    menu li:nth-child(4) {
        border: none;
        position: relative;
    }
    menu li:nth-child(2):before,
    menu li:nth-child(2):after,
    menu li:nth-child(4):before {
        position: absolute;
        content: "";
        top: 50%;
        margin-top: -13px;
        height: 26px;
        background: #e1e1e1;
        width: 1px;
    }
    menu li:nth-child(2):before,
    menu li:nth-child(4):before {
        left: 0;
    }
    menu li:nth-child(2):after {
        right: 0;
    }
    menu li:nth-child(4) a span {
        height: 26px;
    }
    menu li:hover .menu-model-block {
        display: none;
    }
    .main-category-block {
        margin-top: 20px;
    }
    .main-banner-block,
    .main-page-banner-titles {
        display: none;
    }
    .main-category-block a {
        width: 48%;
        margin: 2px !important;
        height: 150px;
    }
    .main-category-block a span {
        height: 29px;
        line-height: 29px;
        font-size: 12px;
    }
    .main-accessories-block {
        margin-top: 42px;
    }
    .main-accessories-block .wrapper {
        text-align: center;
    }
    .main-accessories-block .title-block {
        margin-bottom: 35px;
    }
    .main-accessories-block .accessories-block {
        float: none;
        display: inline-block;
        vertical-align: top;
        width: 107px;
        margin: 1px;
    }
    .main-accessories-block .accessories-block a span {
        width: 107px;
    }
    .main-accessories-block .accessories-block a {
        height: 215px;
    }
    .main-accessories-block .accessories-block a b {
        display: block;
        height: 86px;
    }
    footer {
        background: #0f0f0f;
        box-shadow: none;
        text-align: center;
        padding: 0;
    }
    footer .wrapper {
        width: 100%;
    }
    footer .footer-phone-block {
        display: none;
    }
    footer .footer-service-block {
        float: none;
        width: 100%;
        border: none;
    }
    footer .footer-care-block {
        float: none;
        width: 100%;
        padding: 0;
        border: none;
    }
    footer .footer-exchange-block {
        width: 100%;
        float: none;
        font-size: 14px;
    }
    footer .footer-exchange-block p {
        color: #7b7b7b;
    }
    footer .footer-exchange-block .footer-title {
        margin-bottom: 16px;
    }
    footer .footer-bottom-block {
        display: none;
    }
    footer .footer-top-block {
        margin-bottom: 0;
        padding-bottom: 20px;
        border-bottom: 1px solid #6f6f6f;
    }
    footer .footer-title {
        text-transform: uppercase;
        font-size: 15px;
        color: #fff;
        display: block;
        padding: 15px 0;
        border: 1px solid #6f6f6f;
        border-width: 1px 0;
        margin: 0;
    }
    footer .footer-service-block .footer-title {
        border-top: 0;
    }
    footer .footer-service-block li {
        padding: 0;
        background: none;
        border-bottom: 1px solid #0f0f0f;
        margin: 0;
    }
    footer .footer-service-block ul {
        background: #181818;
    }
    footer .footer-service-block li a {
        border: none;
        color: #fff;
        font-size: 14px;
        padding: 15px 0;
    }
    footer .footer-care-block li a:hover {
        color: #fff;
    }
    footer .footer-service-block li a:hover {
        border-bottom: none;
    }
    footer .fix-height {
        height: auto !important;
    }
    footer .footer-care-block .footer-title {
        cursor: pointer;
    }
    footer .footer-care-block ul {
        background: #181818;
        display: none;
    }
    footer .footer-care-block li {
        margin: 0;
        padding: 15px 0;
        font-size: 14px;
        border-bottom: 1px solid #0f0f0f;
    }
    footer .footer-care-block li a {
        color: #fff;
    }
    footer .mobile-contacts-block {
        display: block;
        padding: 25px 0;
        max-width: 270px;
        margin: 0 auto;
    }
    footer .mobile-contacts-block .left-block {
        border-right: 1px solid #fff;
        width: 50%;
        box-sizing: border-box;
    }
    footer .mobile-contacts-block .right-block {
        width: 50%;
    }
    footer .mobile-contacts-block a {
        margin-bottom: 20px;
        display: block;
        color: #fff;
    }
    footer .mobile-contacts-block a:last-child {
        margin-bottom: 0;
    }
    .brands-page {
        padding: 25px 0;
    }
    .brands-block {
        text-align: center;
    }
    .brands-block a {
        margin: 3px;
        width: 150px;
        height: 158px;
        display: inline-block;
        float: none;
    }
    .brands-block a span {
        height: 88px;
        line-height: 88px;
    }
    .filters-block p {
        display: block;
    }
    .filters-block .wrapper {
        display: none;
    }
    .sorting-block {
        margin-top: 24px;
    }
    .products-list-block {
        margin-bottom: 37px;
    }
    .categories-page {
        padding: 15px 0 30px;
    }
    .sorting-block .sort-block:nth-child(2),
    .sorting-block .sort-block:nth-child(3) {
        display: none;
    }
    .products-list-block .product {
        margin: 0 !important;
        border: 1px solid #c7c7c7;
        box-sizing: border-box;
        width: 50%;
        height: 347px;
    }
    .products-list-block .product:nth-child(even) {
        margin-left: -1px !important;
    }
    .products-list-block .product .image-block {
        height: 180px;
        line-height: 180px;
    }
    .products-list-block .product:hover .buy-block {
        display: none;
    }
    .products-list-block .product:hover .code-block p {
        display: none;
    }
    .products-list-block .product:hover .backdrop-block {
        background: #e0e0e0;
    }
    .products-list-block .product .code-block .choice-colors-block {
        display: block !important;
        text-align: center;
        position: static;
        max-width: 100%;
    }
    .products-list-block .product .choice-colors-block div {
        float: none;
        display: inline-block;
        margin: 0 1px;
    }
    .products-list-block .product .name-block {
        padding: 0 10px;
        font-size: 14px;
        height: 57px;
    }
    .products-list-block .product .price-block span {
        display: block;
    }
    .page-navigation-block li.first-page,
    .page-navigation-block li.prev-page,
    .page-navigation-block li.next-page,
    .page-navigation-block li.last-page {
        display: none;
    }
    .page-navigation-block li {
        width: auto;
        border: none;
        border-radius: 0;
    }
    .page-navigation-block li:before {
        display: none;
    }
    .page-navigation-block li a {
        text-decoration: underline;
    }
    .page-navigation-block li.active a {
        text-decoration: none;
    }
    .products-list-block .product .backdrop-block {
        height: 165px;
    }
    .breadcrumbs-block {
        display: none;
    }
    .product-page {
        padding: 20px 0 0;
    }
    .product-page .preview-photo-block {
        display: none;
    }
    .product-page .mobile-product-name {
        display: block;
        text-transform: none;
    }
    .product-page .mobile-product-code-block {
        display: block;
        margin-bottom: 20px;
    }
    .product-page .product-photo-block {
        float: none;
        width: 100%;
    }
    .product-page .photo-block {
        width: 100%;
        height: 400px;
        line-height: 400px;
        float: none;
    }
    .product-page .mobile-photo-block {
        display: block;
    }
    .product-page .photo-block.right-block {
        display: none;
    }
    .product-page .mobile-photo-dots {
        display: block;
    }
    .product-page .product-info-block {
        float: none;
        width: 100%;
        margin: 0;
    }
    .product-page .product-name,
    .product-page .product-code-block {
        display: none;
    }
    .product-page .mobile-color-select {
        display: block;
    }
    .product-page .description-tab-title {
        float: none;
        width: 100%;
        margin-left: 0;
        margin-bottom: 25px;
    }
    .product-page .description-tab-title a {
        float: left;
        border-bottom: none;
        font-size: 13px;
        border-radius: 3px;
        height: auto;
        padding: 15px 15px 15px 45px;
        line-height: normal;
        box-sizing: border-box;
    }
    .product-page .description-tab-title a:after {
        left: 12px;
    }
    .product-page .description-tab-title a:last-child:before,
    .product-page .description-tab-title a.active:before {
        display: none;
    }
    .product-page .description-tab-content {
        float: none;
        width: 100%;
    }
    .product-page .characteristics-block table tr td:first-child {
        min-width: 0;
    }
    .tab-content#video {
        text-align: center;
    }
    .product-page #reviews .add-reviews-block .btn-green {
        margin: 0 0 20px 0;
    }
    .product-page .characteristics-block {
        width: 100%;
        margin-bottom: 30px;
        font-size: 13px;
    }
    .product-page .product-cheaper-block {
        width: 100%;
        position: relative;
    }
    .product-page .product-buy-one-click p {
        font-size: 14px;
    }
    .product-page .product-buy-one-click input {
        width: 100%;
    }
    .product-page .product-buy-one-click button {
        right: 6px;
        left: auto;
    }
    .product-page .product-exchange-block {
        width: 100%;
    }
    .product-page .product-cheaper-block a {
        position: absolute;
        right: 5px;
    }
    .product-page .product-cheaper-block p {
        padding-top: 7px;
    }
    .product-page .product-price {
        text-align: center;
    }
    .product-page .product-color {
        display: none;
    }
    .product-page .properties-block {
        width: 100%;
    }
    .cross-product-block .main-accessories-block {
        max-height: 215px;
        overflow: hidden;
    }
    .product-page .product-description-block {
        margin: 30px 0 0;
        padding-top: 30px;
    }
    .product-page .cross-product-block {
        display: none;
    }
    .product-page .btn-product-buy {
        width: 100%;
        max-width: 320px;
        margin: 25px auto 20px;
    }
    .product-back-link {
        display: block;
    }
    .waiting-date-block {
        width: auto;
        max-width: 180px;
        font-size: 12px;
    }
    .products-list-block .product:hover .waiting-date-block {
        display: block;
    }
    .product-page-waiting-date-block {
        width: auto;
    }
    .review-popup {
        width: 300px;
        margin-left: -150px;
    }
    .review-popup .styled-filter p {
        margin-left: 0;
        font-size: 14px;
    }
    .ordering-total-price .left-block:first-child {
        margin: 0;
    }
    .cart-page {
        margin: 25px 0;
    }
    .cart-table tr td {
        display: block;
        border: none;
        width: auto !important;
        text-align: left !important;
    }
    .cart-table td.color .product-color-select {
        margin: 0;
        width: 100%;
    }
    .cart-table td.quantity .spinner-block {
        margin: 0;
    }
    .cart-table td.remove a {
        margin: 0;
    }
    .cart-table td.image {
        float: left;
        margin: 0 10px 10px 0;
    }
    .cart-table td.code {
        margin: 10px 0;
    }
    .cart-table td.quantity {
        float: left;
    }
    .cart-table td.price {
        float: left;
        margin: 6px 0 0 20px;
    }
    .cart-table td.remove {
        float: right;
        margin: 8px 0 0 10px;
    }
    .cart-table td.color {
        margin: 0 0 20px;
        float: left;
        min-width: 100%;
    }
    .cart-table td.color .product-color-select .product-color-selected {
        margin: 0;
        width: 100%;
    }
    .cart-popup-content .ordering-total-price {
        text-align: center;
    }
    .continue-shopping {
        margin: 0 !important;
        display: inline !important;
        float: none !important;
    }
    .ordering-total-price .left-block {
        padding: 0 !important;
        margin: 0 0 10px 0 !important;
        border: none !important;
        width: 100% !important;
    }
    .ordering-total-price {
        padding: 20px 10px;
        margin-bottom: 20px;
    }
    .ordering-total-price .right-block {
        width: 100%;
        margin: 10px auto 0;
    }
    .ordering-total-price .right-block a {
        max-width: 180px;
        height: 50px;
        line-height: 50px;
        margin: 0 auto;
    }
    .checkout-page {
        padding: 20px 0;
    }
    .form-block .left-block {
        float: none;
        width: 100%;
    }
    .form-block .btn-green {
        max-width: 288px;
        width: 100%;
        margin: 40px auto 20px;
    }
    .form-block .login-form {
        display: none;
    }
    .form-block .checkbox-registration {
        display: none;
    }
    .delivery-table {
        overflow-x: auto;
    }
    .login-page .form-block {
        width: 90%;
    }
    .successful-order a {
        width: 100%;
        max-width: 288px;
    }
    .profile-menu-block {
        padding: 10px 0;
    }
    .profile-menu-block a {
        margin: 0;
        text-transform: none;
        padding: 15px 10px 15px 30px;
    }
    .profile-menu-block a.active:after {
        display: none;
    }
    .profile-menu-block a:before {
        display: none;
    }
    #profile-tab-1 .left-block {
        width: 100%;
        margin: 0;
        float: none;
    }
    #profile-tab-1 .left-block:last-child {
        margin-top: 50px;
    }
    .order-history-table td.product {
        text-align: center;
    }
    .order-history-table td.product a {
        width: 100%;
    }
    .profile-content-block .order-table-wrapper {
        overflow-y: auto;
    }
    .news-wrapper-block .left-block {
        width: 100%;
    }
    .news-wrapper-block>.right-block {
        display: none;
    }
    .news-list-page .news-block {
        width: 100%;
        float: none;
        padding-right: 0;
        height: auto;
    }
    .news-list-page .news-block .left-block {
        width: 20%;
        max-width: 110px;
    }
    .news-list-page .news-block .right-block {
        width: 75%;
    }
    .category-sectors-list {
        float: none;
        width: 100%;
        display: none;
    }
    .subcategories-list {
        width: 100%;
        text-align: center;
        margin: 20px 0;
    }
    .subcategory-item {
        width: 33%;
        min-width: 220px;
        max-width: 260px;
        margin: 5px;
    }
    .cooperation-item>div:first-child {
        border-right: none !important;
    }

    .certificate-block {
        float: none;
        width: 300px;
        margin: 0 auto 20px;
    }
}

@media (max-width: 400px) {
    .order-total-block p {
        padding-right: 60px;
    }
}

.text-block * {
    font-size: 14px !important;
    line-height: 1.3 !important;
}
.text-block p {
    padding: 3px 0;
}

.product-label {
    position: absolute;
    top: -10px;
    right: -8px;
    z-index: 1;
}
.original-label {
    background: url('../images/original_label.png');
    width: 71px;
    height: 54px;
}
.smart-cover-label {
    background: url('../images/smart_cover_label.png');
    width: 70px;
    height: 54px;
}
.top-sale-label {
    background: url('../images/top_sale_label.png');
    width: 71px;
    height: 54px;
}
.sale-label {
    background: url('../images/sale_label.png');
    width: 81px;
    height: 72px;
    top: -15px;
    right: -9px;
}
.sale-label span {
    color: #fff;
    background: #ffc700;
    position: absolute;
    top: 2px;
    right: 0px;
    font-weight: bold;
    padding: 8px 5px 5px;
    border-radius: 15px;
}
.new-label {
    background: url('../images/new_label.png');
    width: 72px;
    height: 54px;
}

.empty-products-block {
    text-align: center;
    padding: 80px 0 40px;
    font-family: 'Lato', sans-serif;
    max-width: 360px;
    margin: 0 auto;
}
.empty-products-block p {
    color: #8b8b8b;
    font-size: 14px;
    margin: 20px 0 8px 0;
}
.empty-products-block a {
    text-transform: uppercase;
    color: #8b8b8b;
    font-size: 11px;
    border-bottom: 1px dashed #8b8b8b;
    text-decoration: none;
    font-family: 'latobold', sans-serif;
    font-weight: bold;
}

.cart-popup {
    width: 1000px;
    margin-left: -500px;
    display: none;
}
.cart-popup input {
    height: 26px !important;
}
.cart-popup-total {
    font-size: 18px;
    text-align: center;
    margin-bottom: 20px;
}
.cart-popup .ordering-total-price {
    margin-bottom: 0;
}
.cart-popup .ordering-total-price .right-block a {
    height: 45px;
    line-height: 45px;
}
.continue-shopping {
    color: #5fba8e;
    font-size: 16px;
    margin: 30px 0 0 20px;
    display: block;
    float: left;
    text-decoration: underline;
}
.cart-popup-empty {
    text-align: center;
    margin: 45px 0;
    font-size: 18px;
}
.cart-popup .cart-table td.image {
    width: 90px;
}
.cart-popup .cart-table td.name {
    width: 200px;
    padding-right: 10px;
}
.cart-popup .cart-table td.code {
    width: 170px;
}

/* Сотрудничество */
.cooperation-page {
    color: #7c7c7c;
    padding-bottom: 0;
}
.cooperation-page .title-block {
    margin-bottom: 30px;
}
.cooperation-subtitle {
    font-size: 15px;
    color: #606060;
    text-align: center;
    font-family: 'Helvetica Neue Bold', sans-serif;
    margin-top: 30px;
}
.cooperation-items {
    padding-top: 60px;
    text-align: center;
}
.cooperation-item {
    width: 210px;
    display: inline-block;
    padding-bottom: 60px;
    vertical-align: top;
}
.cooperation-item>div:first-child {
    border-right: 1px dashed #ddd;
    margin-bottom: 23px;
}
.cooperation-item>div:last-child {
    padding: 0 5px;
    line-height: 25px;
}
.cooperation-steps {
    padding: 75px 0;
    text-align: center;
}
.cooperation-step {
    width: 130px;
    display: inline-block;
    position: relative;
    margin-right: 150px;
    vertical-align: top;
}
.cooperation-step>div:first-child {
    width: 116px;
    height: 116px;
    border: 1px solid #e3e3e3;
    border-radius: 58px;
    text-align: center;
    line-height: 116px;
}
.cooperation-item img, .cooperation-step img {
    vertical-align: middle;
}
.cooperation-step>div:last-child {
    margin-top: 25px;
    line-height: 24px;
}
.cooperation-step:after {
    content: '';
    border-bottom: 1px dashed #e1e1e1;
    width: 125px;
    position: absolute;
    right: -135px;
    top: 56px;
}
.cooperation-step:last-child {
    margin-right: 0;
}
.cooperation-step:last-child:after {
    display: none;
}
.cooperation-step>div:last-child p {
    color: #565656;
    font-family: 'Helvetica Neue Bold' ,sans-serif;
}
.cooperation-form {
    width: 295px;
    background-color: #fff;
    margin: 20px auto 50px;
    padding: 35px;
    text-align: center;
}
.cooperation-page p.cooperation-form-info {
    color: #424242;
    font-size: 19px;
    margin: 0 0 25px;
    letter-spacing: 2px;
}
.cooperation-form-info span {
    font-size: 27px;
    text-transform: uppercase;
    display: block;
    letter-spacing: normal;
}
.cooperation-form-info i {
    font-size: 14px;
    color: #ef7f1a;
    font-style: normal;
}
.cooperation-form p {
    margin-left: 0;
    position: relative;
}
.cooperation-form input {
    font-family: 'PFBeauSansPro Regular', sans-serif;
    font-size: 15px;
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    margin: 14px 0;
    padding: 0 15px;
    color: #3e3e3e;
    border: 1px solid #b7b7b7;
    outline: none;
}
.cooperation-form .btn-green {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    display: inline-block;
    margin-top: 16px;
    padding: 13px 24px;
    color: #fff;
    border-radius: 20px;
    text-transform: uppercase;
    border: none;
    outline: none;
    font-size: 14px;
    cursor: pointer;
}
.cooperation-page img.cooperation-form-bg {
    max-width: none;
    max-height: none;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -490px;
    margin-top: 0;
}
.cooperation-form-message {
    font-size: 35px;
    color: #fff;
    z-index: 2;
    text-align: left;
    position: absolute;
    top: 235px;
    left: 50%;
    margin-left: -280px;
    line-height: 1;
    font-family: 'PFBeauSansPro Light', sans-serif;
    text-transform: uppercase;
}
.cooperation-form-message span {
    display: block;
    font-size: 17px;
    margin-top: 15px;
    margin-left: 5px;
    text-transform: none;
}
.cooperation-form-wrapper  {
    background: #5fba8e;
    background: -moz-radial-gradient(center,ellipse cover, #5fba8e 0, #488c6b 100%);
    background: -webkit-radial-gradient(center,ellipse cover, #5fba8e 0, #488c6b 100%);
    background: radial-gradient(ellipse at center, #5fba8e 0, #488c6b 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5be0f0', endColorstr='#378fa3', GradientType=1 );
    height: 595px;
    position: relative;
}

@media (max-width: 999px) and (min-width: 780px) {
    .cooperation-form-message {
        left: 42%;
    }
}

@media (max-width: 779px) {
    .cooperation-step:after {
        display: none;
    }
    .cooperation-step {
        margin: 0 20px;
    }
    .cooperation-form-message {
        display: none;
    }
    .cooperation-form {
        float: none;
        position: relative;
        z-index: 1;
        margin: 0 auto;
        width: 270px;
    }
    .cooperation-form-wrapper {
        padding-top: 90px;
        box-sizing: border-box;
    }
}
@media (max-width: 779px) {
    .cooperation-form {
        box-sizing: border-box;
        padding: 15px;
    }
    .cooperation-step {
        margin-bottom: 30px;
    }
    .cooperation-step:last-child {
        margin-bottom: 0
    }
}

/* Отзывы */
.comments-book-page {
    padding-bottom: 40px;
}
.comments-title-block {
    background: #f7f7f7;
    border-bottom: 1px dashed #d7d7d7;
}
.comments-title-block a {
    color: #969696;
    text-transform: uppercase;
    padding: 25px 10px;
    margin-right: 60px;
    display: inline-block;
    position: relative;
}
.comments-title-block a:hover,
.comments-title-block a.active {
    color: #000;
}
.comments-title-block a span {
    font-family: 'Helvetica Neue Medium', sans-serif;
}
.comments-title-block a:hover span,
.comments-title-block a.active span {
    color: #ea9602;
}
.comments-title-block a:before {
    content: "/";
    position: absolute;
    right: -35px;
    top: 50%;
    margin-top: -7px;
    color: #969696 !important;
}
.comments-title-block a:last-child:before {
    display: none;
}
.comments-title-block a:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 4px;
    content: "";
    background: #ea9602;
    width: 100%;
    display: none;
}
.comments-title-block a.active:after {
    display: block;
}
.comments-content-block .title-block {
    text-align: left;
    margin: 30px 0 10px;
    float: left;
}
.comments-top-block .btn-add-review {
    line-height: 40px;
    width: 200px;
    height: 40px;
    cursor: pointer;
    border-radius: 20px;
    float: right;
    margin: 30px 0 10px;
}
.comment-block {
    margin-bottom: 20px;
    padding: 0 0 20px;
    border-bottom: 1px dashed #e1e1e1;
    color: #999;
    line-height: 1.3;
}
.comment-block:last-child {
    border-bottom: none;
}
.comment-block .comment-info {
    margin-bottom: 10px;
    color: #5fba8e;
}
.comment-block .comment-info span {
    display: inline-block;
    min-width: 100px;
    margin-right: 15px;
}
.comment-block .comment-reply {
    cursor: pointer;
    margin-top: 10px;
    color: #5fba8e;
    text-decoration: underline;
}
.comment-block.reply {
    margin: 20px 0 0 40px;
}
.comment-block.reply:last-child {
    padding-bottom: 0;
}

@media (max-width: 999px) and (min-width: 780px) {
    .comments-title-block a {
        margin-right: 20px;
    }
    .comments-title-block a:before {
        right: -13px;
    }
}
@media (max-width: 779px) and (min-width: 640px) {
    .comments-title-block a {
        padding: 25px 10px;
        margin-right: 5px;
    }
    .comments-title-block a:before {
        right: -6px;
    }
}
@media (max-width: 639px) {
    .comments-title-block {
        padding: 10px 0;
    }
    .comments-title-block a {
        margin: 0;
        text-transform: none;
        padding: 5px 10px;
    }
    .comments-title-block a:before {
        display: none;
    }
    .comments-title-block a.active:after {
        display: none;
    }
    .comments-content-block .title-block {
        float: none;
    }
    .comments-top-block .btn-add-review {
        float: none;
        margin: 15px 0 20px;
    }
}

/* Контакты */
.contacts-page .left-block {
    width: 33%;
    box-sizing: border-box;
    padding: 0 15px;
}
.contacts-page .left-block:last-child {
    width: 20%;
}
.contacts-page .phone-block {
    margin: 0 75px 0 80px;
}
.contacts-page .phone-block p {
    display: inline-block;
    margin-right: 15px;
}
.contacts-page .phone-block .btn-green {
    border-radius: 20px;
    padding: 13px 24px;
    display: inline-block;
    cursor: pointer;
    margin-top: 15px;
}
.contacts-page .btn-write {
    cursor: pointer;
    margin-bottom: 5px;
    text-decoration: underline;
}
.contacts-page .btn-write:hover {
    text-decoration: none;
}
.form-block textarea::-webkit-input-placeholder {
    color: #3e3e3e;
}
.form-block textarea::-moz-placeholder {
    color: #3e3e3e;
}
.form-block textarea:-moz-placeholder {
    color: #3e3e3e;
}
.form-block textarea:-ms-input-placeholder {
    color: #3e3e3e;
}

/* Обратный звонок */
.callback-popup {
    width: 400px;
    margin-left: -200px;
    display: none;
    margin-top: -210px;
}
.callback-popup .btn-green {
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    outline: none;
    font-size: 14px;
}

/* Написать нам */
.write-popup {
    width: 400px;
    margin-left: -200px;
    display: none;
    margin-top: -210px;
}
.write-popup .btn-green {
    border: none;
    cursor: pointer;
    text-transform: uppercase;
    outline: none;
    font-size: 14px;
}

@media (max-width: 1180px) and (min-width: 1000px) {
    .contacts-page .phone-block {
        margin: 0 50px 0 80px;
    }
    .cart-popup {
        width: 800px;
        margin-left: -400px;
    }
    .cart-popup .cart-table .spinner-block {
        width: 90px;
    }
    .cart-popup .cart-table .spinner-block a {
        width: 22px;
    }
    .cart-popup .cart-table .spinner-block input {
        width: 44px;
    }
    .cart-popup .cart-table tr td.name {
        width: 140px !important;
    }
}
@media (max-width: 999px) {
    .contacts-page {
        text-align: center;
    }
    .contacts-page .left-block {
        float: none;
        width: 100%;
    }
    .contacts-page .phone-block {
        margin: 40px 0;
    }
    .contacts-page .phone-block p {
        display: block;
    }
    .contacts-page .left-block:last-child {
        width: 100%;
    }
    .callback-popup,
    .write-popup {
        width: 300px;
        margin-left: -150px;
    }

    footer .footer-partners-block {
        display: none;
    }
}

@media (max-width: 999px) and (min-width: 640px) {
    .cart-popup {
        width: 500px;
        margin-left: -250px;
    }
    .cart-popup .cart-table tr td {
        display: block;
        border: none;
        width: auto !important;
        text-align: left !important;
    }
    .cart-popup .cart-table td.image {
        float: left;
        margin: 0 10px 10px 0;
    }
    .cart-popup .cart-table td.code {
        margin: 10px 0;
    }
    .cart-popup .cart-table td.color {
        margin: 0 0 20px;
        float: left;
        min-width: 100%;
    }
    .cart-popup .cart-table td.color .product-color-select {
        width: 100%;
    }
    .cart-popup .cart-table td.quantity {
        float: left;
    }
    .cart-popup .cart-table td.price {
        float: left;
        margin: 6px 0 0 20px;
    }
    .cart-popup .cart-table td.remove {
        float: right;
        margin: 8px 0 0 10px;
    }
}

@media (max-width: 639px) {
    .cart-popup {
        width: 90%;
        margin-left: -45%;
    }
    .cart-popup .ordering-total-price .right-block {
        margin: 30px auto 0;
    }
}

.search-results-block {
    background: #fff;
    border-radius: 6px;
    position: absolute;
    top: 37px;
    box-shadow: 0px 0px 10px #777;
    padding: 5px;
    display: none;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}
.search-results-item {
    display: block;
    padding: 10px 0;
}
.search-results-item:hover {
    background: #f0faf6;
    margin: 0 -5px;
    padding: 10px 5px;
}
.search-results-item .image {
    width: 70px;
    height: 70px;
    float: left;
    margin-right: 20px;
    text-align: center;
}
.search-results-item .image img {
    max-width: 100%;
    max-height: 100%;
}
.search-results-item .text span {
    display: block;
    color: #488d6c;
}
.search-results-item .text p {
    margin-top: 10px;
    color: #000;
    font-family: 'PFBeauSansPro Black', sans-serif;
}
.search-results-found {
    background: #5fba8e;
    color: #fff;
    padding: 10px;
    margin: 0 -5px -5px;
    text-align: center;
}
.search-results-found a {
    color: #fff;
    font-family: 'PFBeauSansPro Black', sans-serif;
}

.product-feature {
    padding: 5px 0 20px;
}
.product-feature b {
    float: left;
    width: 120px;
}
.product-feature p {
    margin-left: 120px;
}

.payment-form-message {
    margin-bottom: 25px;
    font-size: 18px;
}

.highlighted .product-color-selected {
    background: #ef5353;
    color: #fff;
}

.field-error {
    border: 1px solid #f70000 !important;
}
.select-block.field-error .inner-text {
    color: #f70000 !important;
}
.field-error::placeholder {
    color: #f70000 !important;
}
.field-error::-ms-input-placeholder {
    color: #f70000 !important;
}
.field-error::-ms-input-placeholder {
    color: #f70000 !important;
}

.main-page-ig-avatar {
    width: 80px;
    float: left;
}
.main-page-ig-button {
    background: #5fba8e;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    margin: 26px 0 0 20px;
    display: inline-block;
}
.main-page-ig-button:hover {
    background: #57ab83;
}
.main-page-ig-widget {
    margin-bottom: 30px;
}

/* Оформление заказа */
.order-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 20px 0 40px;
}
.order-page-block {
    float: left;
    box-sizing: border-box;
}
.order-page-block:nth-child(2) {
    padding-right: 10px;
    width: 60%;
}
.order-page-block:nth-child(3) {
    padding-left: 10px;
    width: 40%;
}
.order-page-block .title-block {
    margin-bottom: 25px;
}
.order-page-field {
    margin-bottom: 20px;
}
.order-page-field > div:nth-child(1) {
    width: 150px;
    float: left;
    padding-top: 8px;
}
.order-page-field > div:nth-child(2) {
    margin: 0 20px 0 150px;
}
.order-page-field input[type=text],
.order-page-field select {
    width: 100%;
    background: #fff;
    border: 1px solid #aaa;
    padding: 8px;
    outline: none;
    box-sizing: border-box;
}
.order-page-field label {
    display: block;
    margin: 5px 0;
}
.order-page-field label input {
    margin-left: 0;
    outline: none;
}
.order-page-field button {
    line-height: 36px;
    display: block;
    height: 36px;
    margin-top: 20px;
    text-transform: none;
    border-radius: 5px;
    padding: 0 20px;
}
.order-page-field a {
    color: #5fba8e;
    text-decoration: underline;
}

.order-page-field .order-page-no-callback {
    margin-top: 15px;
}

.order-page-city-presets {
    padding-top: 10px;
}
.order-page-city-presets a {
    margin-right: 7px;
}

.order-page-delivery-tabs {
    margin-bottom: 15px;
}
.order-page-delivery-tabs a {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    padding: 0 20px;
    color: #5fba8e;
    border: 1px solid #5fba8e;
    margin-right: 10px;
    border-radius: 5px;
    text-decoration: none;
}
.order-page-delivery-tabs a.active {
    color: #fff;
    background: #5fba8e;
}
.order-page-delivery-tab {
    display: none;
}

.order-products-list {
    border-bottom: 1px solid #ddd;
}
.order-product {
    margin: 15px 0;
}
.order-product-image {
    float: left;
    margin-right: 10px;
}
.order-product-title {
    margin-bottom: 20px;
    line-height: 1.2;
}
.order-product-qty {
    float: left;
    margin-right: 40px;
    color: #aaa;
}
.order-product-price {
    color: #aaa;
}
.order-total-block {
    padding: 10px 0;
}
.order-total-block p {
    margin: 10px 0 10px auto;
    width: 200px;
}
.order-total-block p span {
    font-family: 'PFBeauSansPro SemiBold', sans-serif;
    float: right;
}

@media (max-width: 800px) {
    .order-page-block {
        float: none;
        width: 100% !important;
        padding: 0 !important;
    }
    .order-page-block:nth-child(3) {
        position: relative;
    }
    .order-page-block:nth-child(3) .title-block {
        display: none;
    }
    .order-products-list {
        display: none;
    }
    .order-page-block:nth-child(2) .order-page-field:last-child {
        padding-top: 80px;
    }
    .order-page-block:nth-child(2) .order-page-field:last-child button {
        margin: 20px auto 0;
    }
    .order-total-block {
        position: absolute;
        top: -185px;
        left: 50%;
        margin-left: -100px;
    }
    .order-total-block p {
        margin: 10px auto;
        padding: 0;
    }

    .order-page-field > div:nth-child(1) {
        width: 100%;
        float: none;
        padding: 0 0 10px;
    }
    .order-page-field > div:nth-child(2) {
        margin: 0;
    }
}