/* Fonts setting for css */

@font-face {
    font-family: 'SourceSansPro';
    font-display: swap;
    src: url('../assets/fonts/sourcesans/SourceSansPro-Regular.ttf');
    src: url('../assets/fonts/sourcesans/SourceSansPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansPro';
    font-display: swap;
    src: url('../assets/fonts/sourcesans/SourceSansPro-SemiBold.ttf');
    src: url('../assets/fonts/sourcesans/SourceSansPro-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: 'SourceSansPro';
    font-display: swap;
    src: url('../assets/fonts/sourcesans/SourceSansPro-Bold.ttf');
    src: url('../assets/fonts/sourcesans/SourceSansPro-Bold.ttf');
    font-weight: bold;
    font-style: normal;
}


/* Basic setting for css file */

:root {
    --accent: #EE3124;
    --seccond: #F15A50;
    --gaccent: #EEEEEE;
    --dark: #666666;
    --some-fonts: var(--dark);
    --fcolor: var(--dark);
    --sale-color: #31c955;
    --bg-color: #fff;
    --filter-title: #EEEEEE;
    --filter-bg: #F9F9F9;
    --contact-text: var(--dark);
    --source: 'SourceSansPro', sans-serif;
    --current-fontsize: 16px;
    --current-grid: 1680px;
    --current-mingrid: 95%;
    --shadow: 0px 3px 12px rgba(0, 0, 0, .15);
    --header-h: 72px;
    --inner-padding: 120px;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

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

body {
    min-width: 320px;
    overflow-x: hidden;
    font-size: var(--current-fontsize);
    font-family: var(--source);
    font-weight: normal;
    overflow-wrap: break-word;
}

a {
    text-decoration: none;
    outline: none;
    color: var(--dark);
}

a:hover {
    text-decoration: none;
    color: var(--accent);
}

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

ol,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline;
}

.oowwll.owl-carousel .owl-dots {
    text-align: center;
}

.oowwll.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    border: solid 2px var(--seccond);
    width: 12px;
    height: 12px;
    border-radius: 100%;
    margin: 0 3px;
    outline: none;
}

.oowwll.owl-carousel .owl-dots .owl-dot.active {
    background-color: var(--seccond);
}

.text_center {
    text-align: center;
}

.d-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.flex__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.df-center {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.txt-body {
    font-weight: normal;
    font-size: 20px;
    line-height: 1.5;
    color: rgba(22, 22, 22, .7);
}

.txt-body p {
    margin-bottom: 20px;
}

.txt-body p:last-child {
    margin-bottom: 0;
}

.txt-h1 {
    font-weight: 600;
    font-size: 60px;
    line-height: 130%;
    color: #666666;
}

.txt-h2 {
    font-weight: 600;
    font-size: 42px;
    line-height: 130%;
    color: #5F5D5D;
}

.txt-h3 {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    color: #666666;
}

.txt-h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 130%;
    color: #666666;
}

.txt-subtitle {
    font-size: 16px;
    line-height: 150%;
    color: #666666;
}

.txt-subtitle p:last-child {
    margin-bottom: 0;
}

.txt-t1 {
    font-weight: normal;
    font-size: 22px;
    line-height: 139%;
    color: #666666;
}

.txt-t2 {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #5F5D5D;
}

.txt-t3 {
    font-weight: normal;
    font-size: 22px;
    line-height: 130%;
    color: #5F5D5D;
}

.txt-button {
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
    color: #666666;
}

.btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0;
    cursor: pointer;
}

.btn-more {
    display: flex;
    align-items: center;
    position: relative;
    font-size: 18px;
    line-height: 150%;
    color: #EE3124;
    font-weight: 600;
}

.btn-more:after {
    content: '';
    position: relative;
    margin-left: 41px;
    width: 30px;
    border-bottom: 2px solid var(--accent);
}

.btn-more:hover {
    color: #666666;
}

.btn-more:hover:after {
    border-bottom: 2px solid #666666;
    color: #666666;
}

.p0 {
    padding: 0 !important;
}

.pl-0 {
    padding-left: 0 !important;
}

.pr-0 {
    padding-right: 0 !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.m0 {
    margin: 0 !important;
}

.m-auto {
    margin: auto;
}

.mr-0 {
    margin-right: 0 !important;
}

.ml-0 {
    margin-left: 0 !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.text-center {
    text-align: center;
}

.text-left {
    text-align: left;
}

.text-right {
    text-align: right;
}

.text-justify {
    text-align: justify;
}

.justify-cc {
    justify-content: center;
}

button {
    outline: none;
}

.container {
    max-width: var(--current-grid);
}

.col-20p {
    -ms-flex: 0 0 20%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.col-80p {
    -ms-flex: 0 0 80%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%;
}

.h2_style {
    margin-bottom: 0;
}

.btn-primary {
    height: 45px;
    padding: 0 64px;
    background: #EE3124;
    border-color: #EE3124;
    color: #ffffff;
    box-shadow: none;
}

.btn-primary:hover,
.btn-primary:active {
    background: #F15A50;
    border-color: #F15A50;
}

.btn-primary:not(:disabled):not(.disabled).active,
.btn-primary:not(:disabled):not(.disabled):active,
.show>.btn-primary.dropdown-toggle {
    background: #F15A50;
    border-color: #F15A50;
}

.header {
    position: relative;
    background: #ffffff;
    z-index: 500;
}


/*---- Custom Select ----*/

.custom-select {
    border: none;
    background: none;
    height: auto;
    position: relative;
    width: 100%;
    padding: 0;
}

.custom-select select {
    display: none;
}

.selected-select,
.option-item {
    font-size: 20px;
    line-height: 1.5;
}

.selected-select {
    position: relative;
    text-align: left;
    padding: 16px 30px 16px 30px;
    font-size: 18px;
    line-height: 150%;
    color: var(--dark);
    font-weight: 400;
    border: 1px solid #E8E8E8;
    cursor: pointer;
}

.selected-select::after {
    position: absolute;
    content: "";
    top: 26px;
    right: 28px;
    width: 12px;
    height: 6px;
    background: url("/catalog/view/theme/brainlab/image/icon/triangle-down.svg") no-repeat center;
    -webkit-transition: all ease 0.35s;
    -o-transition: all ease 0.35s;
    transition: all ease 0.35s;
}

.open-select::after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.option-list {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 10px 0;
    background: #fff;
    border: 1px solid #E8E8E8;
    border-top: none;
    height: 245px;
    overflow: auto;
}

.hidden-options {
    display: none;
}

.option-item {
    font-size: 18px;
    line-height: 150%;
    color: var(--dark);
    font-weight: 400;
    padding: 10px 20px;
    cursor: pointer;
    text-align: left;
}

.selected-option {
    color: var(--accent);
}


/* Actives */


/* Block with phone in header */

.drop-top {
    top: -26px !important;
}

.drop-top p {
    color: var(--seccond) !important;
}

.drop-top .fa-chevron-down {
    color: var(--seccond) !important;
}

.incompare {
    visibility: visible !important;
}


/* UI nulled style */

.ui-tabs .ui-tabs-panel {
    padding: 0;
}

.hide__after::after {
    display: none;
}


/* Breadcrumbs */

ul.breadcrumb {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin: 30px 0 0px 0;
    padding: 0;
    background-color: transparent;
}

ul.breadcrumb li a {
    font-size: 16px;
    line-height: 150%;
    color: #666666;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

ul.breadcrumb li a:hover {
    color: var(--accent);
}

ul.breadcrumb li a:hover span {
    color: var(--accent);
}

ul.breadcrumb li span {
    font-size: 16px;
    line-height: 150%;
    color: #5F5D5D;
    margin: 0 5px;
}

ul.breadcrumb li:first-child span {
    margin-left: 0;
}

ul.breadcrumb li.active span {
    color: #8B8B8B;
}

.center__pagination {
    margin: 0 auto;
}

.block__center {
    margin: 0 auto;
}

h1,
h2,
h3,
h4,
h5 {
    margin-bottom: 0;
}

p {
    margin-top: 0;
    margin-bottom: 20px;
}

.slick-track {
    margin-left: initial;
    margin-right: initial;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
    opacity: 0;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}

label {
    margin-bottom: 0;
}

body.fix {
    position: fixed;
    overflow: hidden;
    width: 100%;
}

.p-initial {
    position: initial;
}


/* Icon */

.icon-file {
    display: flex;
    width: 27px;
    height: 35px;
}

.icon-file_pdf {
    background: url("/catalog/view/theme/brainlab/image/icon/file-pdf.svg");
}

.icon-file_rar {
    background: url("/catalog/view/theme/brainlab/image/icon/file-rar.svg");
}

.icon-file_xsl {
    background: url("/catalog/view/theme/brainlab/image/icon/file-xls.svg");
}


/* slick */

.slick-next,
.slick-prev {
    display: none !important;
}

.slick-counter {
    display: flex;
}

.slick-counter-vertical {
    position: absolute;
    flex-direction: column;
    align-items: center;
    left: 0;
    top: 50%;
    transform: translate(100%, -50%);
}

.slick-counter__current {
    display: flex;
    font-weight: bold;
    font-size: 24px;
    line-height: 136.5%;
    color: #EE3124;
    min-width: 16px;
}

.slick-counter__total {
    display: flex;
    font-weight: bold;
    font-size: 24px;
    line-height: 136.5%;
    color: #EE3124;
    opacity: 0.6;
}

.slick-counter__line {
    display: flex;
}

.slick-counter__line-vertical {
    border-right: 2px solid #EE3124;
    height: 56px;
    margin: 20px 0;
    width: 2px;
}

.slick-counter-hor {
    align-items: center;
    justify-content: center;
}

.slick-counter__line-hor {
    width: 56px;
    border-bottom: 2px solid #EE3124;
    margin: 0 30px;
}

.slick-counter__left,
.slick-counter__right {
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    cursor: pointer;
}

.slick-counter__left {
    background-image: url('/catalog/view/theme/brainlab/image/icon/counter-left.svg');
    margin-right: 42px;
}

.slick-counter__right {
    background-image: url('/catalog/view/theme/brainlab/image/icon/counter-right.svg');
    margin-left: 42px;
}


/* module */

.module {
    padding: 120px 0;
}

.module__title {
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.module__top {
    margin-bottom: 55px;
}

.module__subtitle {
    max-width: 670px;
}

.module__arrow-prev,
.module__arrow-next {
    background: transparent;
    outline: 0;
    border: 1px solid #000;
    padding: 0;
    width: 50px;
    height: 50px;
    opacity: .5;
}

.module__arrow-prev:hover,
.module__arrow-next:hover {
    opacity: 1;
}

.module__arrow-prev:focus,
.module__arrow-next:focus {
    outline: 0;
}

.module__arrow-prev {
    margin-right: 10px;
}


/* page */

.page {
    position: relative;
}

.page__title {
    margin-top: 40px;
    margin-bottom: 64px;
}

.page__first {
    display: flex;
    padding-bottom: 60px;
}

.page__first-left {
    width: 40%;
    min-height: 10.2vw;
}

.page__first-right {
    width: 50%;
}

.page__first-left-img {
    position: absolute;
    left: 0;
    width: 35vw;
}


/* Header setting for css */


/* Index header */


/* --Top header block */

.top-header {
    width: 100%;
    min-height: var(--header-h);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff;
    padding: 0;
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
}

.top-header__logo #logo {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
}


/* Top header menu */

.top-menu__ul-level-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.top-menu__li-level-1 {
    display: flex;
    align-items: center;
    margin-right: 33px;
    height: var(--header-h);
}

.top-menu__li-level-1:last-child {
    margin-right: 0;
}

.top-menu__url-level-1 {
    color: var(--dark);
    font-family: var(--source);
    font-weight: 400;
    font-size: 18px;
    line-height: 1.36;
    -webkit-transition: color .25s ease-in-out;
    -o-transition: color .25s ease-in-out;
    transition: color .25s ease-in-out;
}

.top-menu__url-level-1:hover {
    color: var(--seccond);
    text-decoration: none;
}

.top-menu__wrap-cols {
    display: none;
    position: absolute;
    width: 100%;
    top: var(--header-h);
    left: 0;
    padding: 0 15px;
}

.top-menu__li-level-1:hover .top-menu__wrap-cols {
    display: flex;
}

.top-menu__cols {
    width: 100%;
    max-width: var(--current-grid);
    padding: 30px 50px;
    display: flex;
    background: #fff;
    box-shadow: var(--shadow);
    z-index: 300;
}

.top-menu__ul-level-2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.top-menu__li-level-2 {
    margin-bottom: 40px;
    width: 25%;
}

.top-menu__li-level-2:last-child {
    margin-bottom: 0;
}

.top-menu__url-level-2 {
    display: flex;
    font-weight: 600;
    font-size: 18px;
    line-height: 136.5%;
    color: #666666;
    padding-right: 30px;
}

.top-menu__ul-level-3 {
    margin-top: 29px;
}

.top-menu__li-level-3 {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}

.top-menu__li-level-3:last-child {
    margin-bottom: 0;
}

.top-menu__url-level-3 {
    display: flex;
    align-items: center;
    font-weight: normal;
    font-size: 16px;
    line-height: 130%;
    color: #666666;
    padding-right: 30px;
}

.top-menu__url-level-3-arrow {
    margin-left: 25px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.top-menu__li-level-3:hover .top-menu__url-level-3-arrow {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.top-menu__ul-level-4 {
    display: none;
    margin-top: 20px;
    padding-left: 20px;
    flex-direction: column;
}

.top-menu__li-level-3:hover .top-menu__ul-level-4 {
    /*display: flex;*/
}

.top-menu__li-level-4 {
    margin-bottom: 20px;
}

.top-menu__li-level-4:last-child {
    margin-bottom: 0;
}

.top-menu__url-level-4 {
    display: flex;
    align-items: center;
    font-size: 16px;
    line-height: 130%;
    color: #666666;
    padding-right: 30px;
}

.top-menu__url-level-4:before {
    content: '';
    display: flex;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background: #666666;
    margin-right: 10px;
}


/* Top header info block */

.top-header__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: relative;
}

.top-header__info>div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    height: 26px;
    margin-right: 30px;
    position: relative;
}

.top-header__info>div:last-child {
    margin-right: 0;
}

.top-header__info .phone_bl_header {
    display: flex;
    align-items: center;
}

.top-header__info>.top-header__info-phone .icon_social {
    margin-right: 10px;
}

.top-header__info>div p {
    font-size: 18px;
    line-height: 150%;
    color: var(--dark);
    padding-right: 5px;
    font-family: var(--source);
}

.top-header__info>div.top-header__info-phone p {
    font-size: 15px;
}

.top-header__info .top-header__info-user *,
.top-header__info .top-header__info-language * {
    color: var(--dark);
}

.top-header__info>div.top-header__burger {
    display: none;
}

.top-header__info>div.bottom-header__tools-compare {
    margin-right: 0;
}


/* Top header info block with phone */

.top-header__info-phone {
    position: relative;
}

.top-header__phone-link {
    display: flex;
    align-items: center;
}

.top-header__phone-link:hover path {
    fill: var(--accent);
}

.top-header__phone-link:hover circle {
    stroke: var(--accent);
}

.top-header__dropdown-phone {
    position: absolute;
    top: -1000px;
    z-index: 25;
    width: 190px;
    background-color: #fff;
    -webkit-transition: top .50s ease-in-out;
    -o-transition: top .50s ease-in-out;
    transition: top .50s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: auto;
    margin: 0;
    border-radius: 0;
    padding: 10px;
    border: 1px solid #E8E8E8;
}

.top-header__dropdown-phone.drop-top {
    top: 30px !important;
}

.top-header__dropdown-phone a {
    margin-bottom: 5px;
    font-size: 18px;
    line-height: 150%;
    color: #666666;
}

.top-header__dropdown-phone a:hover {
    color: var(--accent);
}

.top-header__dropdown-phone a:last-child {
    margin-bottom: 0;
}

.top-header__phone-text {
    display: none;
    font-size: 18px;
    line-height: 1.5;
    margin-left: 11px;
    white-space: nowrap;
}

.top-header__info-phone .phone-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 26px;
    height: 26px;
    background-color: transparent;
    border-radius: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.top-header__info-phone .phone-block .fa-phone {
    color: var(--gaccent);
    width: 12px;
    height: 12px;
}

.top-header__info .fa-chevron-down {
    width: 11px;
    height: 12px;
    color: var(--dark);
    margin-bottom: 2px;
}

.top-header__info-phone:hover p {
    cursor: pointer;
    color: var(--seccond);
}

.top-header__info-phone:hover .fa-chevron-down {
    cursor: pointer;
    color: var(--seccond);
}

.top-header__info-phone .phone_bl_header:hover .phone-block {
    background-color: var(--seccond);
}

.top-header__info-phone .phone_bl_header:hover .fa-phone {
    color: #fff;
}

.top-header__info-phone {
    position: relative;
}

.top-header__info-inner {
    display: flex;
    align-items: center;
}

.top-header__currency-btn {
    display: flex;
    align-items: center;
    cursor: pointer;
}

.top-header__currency-btn:hover path {
    fill: var(--accent);
}

.top-header__currency-btn:hover circle {
    stroke: var(--accent);
}

.top-header__dropdown-currency {
    position: absolute;
    top: -1000px;
    z-index: 25;
    width: 190px;
    background-color: #fff;
    -webkit-transition: top .50s ease-in-out;
    -o-transition: top .50s ease-in-out;
    transition: top .50s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: auto;
    margin: 0;
    border-radius: 0;
    padding: 15px;
    border: 1px solid #E8E8E8;
}

.top-header__dropdown-currency.drop-top {
    top: 30px !important;
}

.top-header__currency-title {
    font-size: 14px;
    line-height: 136.5%;
    color: #5F5D5D;
    margin-bottom: 10px;
}

.top-header__currency-text,
.top-header__dropdown-currency .top-header__currency-text p {
    font-size: 14px;
    line-height: 136.5%;
    color: #666666!important;
    margin-bottom: 0;
}

.icon__header-calc {
    display: flex;
}

.top-header__info-calc-link:hover path {
    fill: var(--accent);
}

.custom-check {
    cursor: pointer;
}

.custom-check input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    background-color: #ffffff;
    cursor: pointer;
    margin-right: 20px;
    position: relative;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.custom-check input {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: top;
}

.custom-check:hover input[type="checkbox"]:before,
.custom-check input[type="checkbox"]:checked:before {
    content: '';
    background-image: url(/catalog/view/theme/brainlab/image/icon/check.svg);
}

.custom-check input[type="checkbox"]:before,
.custom-check input[type="checkbox"]:before {
    content: '';
    background-image: url(/catalog/view/theme/brainlab/image/icon/check-empty.svg);
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.custom-check:hover input[type="checkbox"]:disabled:before {
    content: '';
    background-image: url(/catalog/view/theme/brainlab/image/icon/check-empty.svg);
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.dropdown-phone__block {
    position: absolute;
    width: 230px;
    top: -1000px;
    right: 0;
    z-index: 25;
    background-color: #fff;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    -webkit-transition: top .50s ease-in-out;
    -o-transition: top .50s ease-in-out;
    transition: top .50s ease-in-out;
}

.dropdown-inner__phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 31px;
    margin-bottom: 17px;
}

.dropdown-inner__phone .fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.dropdown-inner__info .fa-chevron-down {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.dropdown-phone__block .phone-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    width: 26px;
    height: 26px;
    background-color: var(--seccond);
    border-radius: 100%;
}

.dropdown-phone__block .phone-block .fa-phone {
    color: #fff;
    width: 12px;
    height: 12px;
}

.dropdown-phone__block-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 11px;
    margin-left: 19px;
    margin-right: 19px;
}

.dropdown-phone__block-link:last-child {
    margin-bottom: 0;
}

.dropdown-phone__block-link .fa-phone {
    width: 12px;
    height: 12px;
    color: var(--seccond);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    margin-left: 12px;
    margin-right: 16px;
    -webkit-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
}

.dropdown-phone__block-link a {
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
    -webkit-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
}

.dropdown-phone__block-link a:hover {
    color: var(--seccond);
}

.dropdown-phone__block-call {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    outline: none;
    height: 52px;
    background-color: var(--seccond);
    color: #ffffff;
    font-family: var(--source);
    font-size: 13px;
    border: 1px solid transparent;
    margin-top: 21px;
    cursor: pointer;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.dropdown-phone__block-call:hover {
    background-color: var(--accent);
    color: #fff;
}

.dropdown-phone__block-call:focus {
    background-color: var(--accent);
    color: #fff;
}


/* Top header info block with user */

.top-header__info-user {
    line-height: 1.3;
}

.top-header__info-user .fa-user {
    width: 11px;
    min-width: 11px;
    height: 12px;
    color: var(--dark);
}

.top-header__info-user .user__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 26px;
    min-width: 26px;
    height: 26px;
    background-color: transparent;
    border-radius: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.top-header__info-user .user__block:hover path {
    fill: var(--accent);
}

.top-header__info-user:hover .user__block .fa-user {
    color: #fff;
}

.top-header__info-user:hover p {
    cursor: pointer;
    color: var(--seccond);
}

.top-header__info-user:hover .fa-chevron-down {
    cursor: pointer;
    color: var(--seccond);
}

.dropdown-info__block {
    position: absolute;
    width: 202px;
    top: -1000px;
    right: 0;
    z-index: 50;
    background-color: #fff;
    padding-bottom: 21px;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    -webkit-transition: top .50s ease-in-out;
    -o-transition: top .50s ease-in-out;
    transition: top .50s ease-in-out;
}

.dropdown-inner__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 31px;
    margin-bottom: 17px;
}

.dropdown-info__block-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 11px;
    margin-left: 19px;
    margin-right: 19px;
}

.dropdown-info__block-link:last-child {
    margin-bottom: 0;
}

.dropdown-info__block-link .fa-unlock,
.dropdown-info__block-link .fa-pencil-alt {
    width: 12px;
    height: 12px;
    color: var(--seccond);
    margin-left: 8px;
    margin-right: 16px;
    -webkit-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
}

.dropdown-info__block-link .header__icons {
    width: 12px;
    height: 12px;
    color: var(--seccond);
    margin-left: 8px;
    margin-right: 16px;
    -webkit-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
}

.dropdown-info__block-link a {
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    -webkit-transition: color 0.5s ease-in-out;
    -o-transition: color 0.5s ease-in-out;
    transition: color 0.5s ease-in-out;
}

.dropdown-info__block-link a:hover {
    color: var(--seccond);
}

.dropdown-inner__info .user__block {
    background-color: var(--seccond);
}

.dropdown-inner__info .user__block .fa-user {
    color: #fff;
}


/* Bottom header block */

.bottom-header {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    /* -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; */
    background-color: #fff;
    margin: 0 15px;
}


/* Header index menu */

.bottom-header__menu {
    position: relative;
    max-width: 369px;
    -webkit-flex-basis: 369px;
    -ms-flex-preferred-size: 369px;
    flex-basis: 369px;
}


/* Dropdown header menu */

.dropdown__menu {
    display: none;
    position: absolute;
    top: 75px;
    left: 0;
    width: 100%;
    z-index: 900000;
    background-color: #fff;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
}

.nav__menu li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ededed;
}

.nav__menu li:last-child {
    border-bottom: none;
}

.nav__menu li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-family: var(--source);
    font-size: 15px;
    cursor: pointer;
    line-height: 48px;
    width: 100%;
    height: 100%;
    padding: 3px 31px;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.nav__menu li a:hover {
    color: var(--seccond);
}

.nav__menu li a svg path {
    -webkit-transition: fill 0.5s ease;
    -o-transition: fill 0.5s ease;
    transition: fill 0.5s ease;
}

.nav__menu li a:hover svg path {
    fill: var(--seccond);
}

.category__image {
    width: 27px;
    margin-right: 31px;
    text-align: center;
}

.bottom-header__menu .category__image {
    display: none;
}

.category__image img {
    display: block;
    margin: 0 auto;
}

.dropdown__inner {
    display: none;
    position: absolute;
    top: 0;
    z-index: 200;
    right: -100%;
    width: 100%;
    background: #fff;
    height: 100%;
    box-shadow: var(--shadow);
}

.inner__menu li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 31px;
    border-bottom: 1px solid #ededed !important;
}

.inner__menu li:last-child {
    border-bottom: none !important;
}

.inner__menu li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: #000;
    font-family: var(--source);
    font-size: 15px;
    cursor: pointer;
    line-height: 50px;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.nav__menu li a:hover {
    color: var(--seccond);
}

.header__menu-button {
    background-color: var(--seccond);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    cursor: pointer;
    height: 75px;
    -webkit-transition: background-color .50s ease-in-out;
    -o-transition: background-color .50s ease-in-out;
    transition: background-color .50s ease-in-out;
}

.header__menu-button .title__menu {
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    text-transform: uppercase;
}

.header__menu-button .menu__burger {
    width: 31px;
}

.header__menu-button .menu__burger span {
    background-color: #fff;
    display: block;
    height: 3px;
    margin-bottom: 5px;
    float: right;
}

.header__menu-button .menu__burger span:last-child {
    margin-bottom: 0;
}

.header__menu-button .menu__burger span:nth-child(1) {
    width: 20px;
    -webkit-transition: width .50s ease-in-out;
    -o-transition: width .50s ease-in-out;
    transition: width .50s ease-in-out;
}

.header__menu-button .menu__burger span:nth-child(2) {
    width: 26px;
    -webkit-transition: width .50s ease-in-out;
    -o-transition: width .50s ease-in-out;
    transition: width .50s ease-in-out;
}

.header__menu-button .menu__burger span:nth-child(3) {
    width: 31px;
    -webkit-transition: width .50s ease-in-out;
    -o-transition: width .50s ease-in-out;
    transition: width .50s ease-in-out;
}

.header__menu-button:hover {
    background-color: var(--accent);
}

.header__menu-button:focus {
    background-color: var(--accent);
}


/* Header search */

.bottom-header__search {
    position: relative;
    max-width: 798px;
    -webkit-flex-basis: 798px;
    -ms-flex-preferred-size: 798px;
    flex-basis: 798px;
}

.header-search {
    display: flex;
    position: absolute;
    top: -200px;
    right: 100px;
    box-shadow: none;
    z-index: 400;
    width: 1350px;
    max-width: 80vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    transition: top .50s ease-in-out;
    border-bottom: 1px solid rgba(22, 22, 22, .1);
}

.iSearchBoxWrapper .iSearchBox {
    width: 1300px !important;
    max-width: 80vw;
}

.header-search.drop-top {
    top: -10px !important;
}

.top-header__info-search-btn {
    cursor: pointer;
}

.top-header__info-search-btn:hover path {
    fill: var(--accent);
}

.header-search .header-search__field {
    width: 100%;
    height: 40px;
    background-color: #fff;
    outline: none;
    padding: 0 15px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 16px;
    border: 2px solid transparent;
    -webkit-transition: border .50s ease-in-out;
    -o-transition: border .50s ease-in-out;
    transition: border .50s ease-in-out;
}

.header-search .header-search__button {
    width: 40px;
    height: 40px;
    background-color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    outline: none;
    border: none;
    cursor: pointer;
    -webkit-transition: background-color .50s ease-in-out;
    -o-transition: background-color .50s ease-in-out;
    transition: background-color .50s ease-in-out;
}

.header-search .header-search__button:hover {
    /*background-color: var(--accent);*/
}

.header-search .header-search__button:focus {
    /*background-color: var(--accent);*/
}

.header-search .header-search__button img {
    opacity: .1;
}

.header-search .header-search__button .fa-search {
    width: 19px;
    height: 19px;
}

.bottom-header__tools {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-flex-basis: 322px;
    -ms-flex-preferred-size: 322px;
    flex-basis: 322px;
    min-width: 400px;
}


/*  --Sphinx search */

.sphinxsearch a {
    font-size: 13px;
}


/* Button header compare */

.bottom-header__tools-compare {
    height: auto;
    position: relative;
    -webkit-transition: background-color .50s ease-in-out;
    -o-transition: background-color .50s ease-in-out;
    transition: background-color .50s ease-in-out;
}

.bottom-header__tools-compare a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    margin-left: auto;
}

.bottom-header__tools-compare a:hover {
    color: #ffffff;
}

.bottom-header__tools-compare .fa-exchange-alt {
    width: 22px;
    height: 20px;
    color: var(--dark);
    -webkit-transition: color .50s ease-in-out;
    -o-transition: color .50s ease-in-out;
    transition: color .50s ease-in-out;
}

.bottom-header__tools-compare:hover .fa-exchange-alt {
    color: var(--seccond);
}

.bottom-header__tools-compare-btn {
    cursor: pointer;
}

.bottom-header__tools-compare:hover .icon__compare path {
    fill: var(--accent);
}

.bottom-header__tools-compare:hover .compare__count {
    border: 2px solid var(--accent);
}

.bottom-header__tools-compare:hover .count__incompare {
    color: var(--accent);
}

.compare__bottom {
    display: flex;
    padding: 1.875rem;
}

.compare__bottom-btn {
    background-color: var(--seccond);
    padding: 0 84px;
    color: #ffffff;
    font-family: var(--source);
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    font-weight: 600;
}

.compare-empty {
    font-size: 20px;
    line-height: 150%;
    color: var(--dark);
    text-align: center;
}


/* Button header wishlist */

.bottom-header__tools-wishlist {
    height: 75px;
    max-width: 100px;
    border-right: 2px solid #f8f9fb;
    background-color: var(--gaccent);
    position: relative;
    -webkit-transition: background-color .50s ease-in-out;
    -o-transition: background-color .50s ease-in-out;
    transition: background-color .50s ease-in-out;
}

.bottom-header__tools-wishlist a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.bottom-header__tools-wishlist .fa-heart {
    width: 22px;
    height: 20px;
    color: var(--dark);
    -webkit-transition: color .50s ease-in-out;
    -o-transition: color .50s ease-in-out;
    transition: color .50s ease-in-out;
}

.bottom-header__tools-wishlist:hover .fa-heart {
    color: var(--seccond);
}


/* Header button cart */

.bottom-header__toolscart {
    height: 75px;
    background-color: var(--gaccent);
    -webkit-transition: background-color .50s ease-in-out;
    -o-transition: background-color .50s ease-in-out;
    transition: background-color .50s ease-in-out;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.bottom-header__toolscart:hover {
    background-color: #E6E7EC;
}

.header__cart {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.header__cart-title {
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

#cart-total {
    position: absolute;
    z-index: 100;
    background: #fff;
    top: -4px;
    right: -4px;
    border: 2px solid #2E3033;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    justify-content: center;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}

.header__cart-title .fa-shopping-cart {
    width: 25px;
    height: 22px;
    color: var(--seccond);
    -webkit-transition: color .50s ease-in-out;
    -o-transition: color .50s ease-in-out;
    transition: color .50s ease-in-out;
    margin-right: 8px;
}

.header__cart-title .header__cart-title__text {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 13px;
    margin-right: 17px;
    -webkit-transition: color .50s ease-in-out;
    -o-transition: color .50s ease-in-out;
    transition: color .50s ease-in-out;
}

.header__cart-title .header__cart-title__quantity {
    font-weight: 600;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.03em;
    color: #5F5D5D;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #fff;
}

.header__cart.cart-empty #cart-total {
    display: none;
}

.header__cart:hover .icon__cart path {
    fill: var(--accent);
}

.header__cart:hover #cart-total {
    border: 2px solid var(--accent);
}

.header__cart:hover .header__cart-title .header__cart-title__quantity {
    color: var(--accent);
}


/* Compare hover block */

.compare__hover {
    position: absolute;
    top: -200px;
    visibility: hidden;
    right: 0;
    z-index: 300;
    background-color: #fff;
    width: 700px;
    min-height: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    -webkit-transition: visibility .50s ease-in-out, top .50s ease-in-out;
    -o-transition: visibility .50s ease-in-out, top .50s ease-in-out;
    transition: visibility .50s ease-in-out, top .50s ease-in-out;
}

.compare__hover h3 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 16px;
}

.compare__hover.drop-top {
    top: 50px !important;
    visibility: visible !important;
}

.compare__count {
    position: absolute;
    z-index: 100;
    background: #fff;
    top: -4px;
    right: -4px;
    border: 2px solid #2E3033;
    border-radius: 50%;
    width: 16px;
    height: 16px;
    justify-content: center;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    cursor: pointer;
}

.compare__count.compare__empty {
    display: none;
}


/* Dropdown cart */

.dropdown__cart {
    display: none;
    position: absolute;
    top: 50px;
    right: 0;
    z-index: 1250;
    background: #fff;
    width: 798px;
    height: auto;
    cursor: default;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
}

.cart__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.875rem;
    border-bottom: 2px solid var(--gaccent);
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.cart__top h2 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 18px;
    line-height: 11px;
}

.cart__top-back {
    color: var(--seccond);
    cursor: pointer;
    display: flex;
    align-items: center;
}

.cart__top-back span {
    font-family: var(--source);
    font-size: 14px;
    line-height: 11px;
    padding-right: 9px;
    font-weight: bold;
}

.cart__top-back .fa-arrow-right {
    font-size: 20px;
}

.cart__bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 1.875rem;
}

.cart__bottom-button {
    display: flex;
}

.cart__bottom-total span {
    color: var(--dark);
    font-family: var(--source);
    font-size: 18px;
    line-height: 1.5;
}

.cart__bottom-total span b {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 20px;
    line-height: 1.5;
    margin-right: 4px;
}

.cart__bottom-total span small {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 18px;
}

.cart__bottom-button a {
    background-color: var(--seccond);
    padding: 23px 84px;
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
}

.cart__bottom-button a:hover {
    background-color: var(--accent);
}

.cart__body {
    margin: 1.5625rem 1.875rem;
    border-bottom: 1px solid var(--gaccent);
    height: 352px;
    overflow-y: scroll;
}

.cart__table {
    width: 100%;
}

.cart__empty {
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    line-height: 150%;
    color: var(--dark);
    height: 60px;
}

.cart__empty p {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
}

.cart__product {
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    height: 110px;
    margin-bottom: 10px;
}

.cart__body-title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 31px;
    padding-bottom: 10px;
}

.cart-image {
    width: 112px;
}

.cart-image img {
    margin-bottom: -3px;
}

.cart-title {
    width: 250px;
}

.cart-count {
    width: 130px;
}

.cart-price {
    width: 130px;
}

.cart-delete {
    width: 70px;
}

.cart__table td {
    vertical-align: middle;
}

.cart__body-title {
    padding: 0 19px;
}

.cart__body-title .cart__model {
    color: var(--dark);
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 5px;
    font-weight: 400;
}

.cart__body-title .cart__name a {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.5;
    display: block;
    font-weight: 700;
}

.cart_qty {
    width: 130px;
    height: 50px;
    border-radius: 25px;
    background-color: #EEEEEE;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.cart__input-qty {
    background-color: #EEEEEE;
    border: none;
    width: 30px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    line-height: 31px;
    text-align: center;
    outline: none;
}

.cart_qty .fa-minus,
.cart_qty .fa-plus {
    color: var(--dark);
    cursor: pointer;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.cart_qty .fa-minus:hover,
.cart_qty .fa-minus:focus {
    color: var(--seccond);
}

.cart_qty .fa-plus:hover,
.cart_qty .fa-plus:focus {
    color: var(--seccond);
}

.cart__item-price {
    text-align: center;
}

.cart__item-price span {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 20px;
}

.cart__item-price span small {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 18px;
}

.cart__item-delete {
    text-align: center;
}

.cart__item-delete a {
    color: var(--dark);
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.cart__item-delete a:hover,
.cart__item-delete a:focus {
    color: var(--seccond);
}

.cart__item-delete span {
    color: var(--dark);
    font-family: var(--source);
    font-size: 11px;
    line-height: 11px;
    font-weight: 600;
}

.empty__td {
    padding: 10px 0;
}

.count__incompare,
.count__inwishlist {
    font-weight: 600;
    font-size: 11px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.03em;
    color: #5F5D5D;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
    background-color: #fff;
}

.inwish {
    color: var(--seccond) !important;
}

.incomp {
    color: var(--seccond) !important;
}

.hover__block {
    width: 100%;
}

.compare__hover-block {
    background-color: #fff;
    width: 100%;
}

.hover__block-remove span {
    font-weight: 600;
}

.thead__compare tr td {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 31px;
    font-weight: 600;
}

.tbody__compare {
    overflow-y: hidden;
    width: 100%;
}

.tbody__compare tr {
    border-top: 1px solid var(--gaccent);
}

.tblock__td-img {
    width: 18%;
    vertical-align: middle;
}

.tblock__td-name {
    width: 45%;
    vertical-align: middle;
    padding: 0 10px;
}

td.tblock__td-price {
    width: 21%;
    vertical-align: middle;
}

td.tblock__td-remove {
    width: 15%;
    vertical-align: middle;
}

.tbody__compare .hover__block-img {
    width: 100px;
}

.tbody__compare .hover__block-img img {
    width: 100%;
    margin-bottom: -3px;
}

.tbody__compare .hover__block-name {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.tbody__compare .hover__block-name .h3 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    margin: 0;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.tbody__compare .hover__block-name .h3:hover {
    color: var(--seccond);
}

.tbody__compare .hover__block-name span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    color: var(--menu-color);
    font-size: 13px;
    line-height: 1.5;
    margin-bottom: 5px;
    font-weight: 400;
}

.tbody__compare .hover__block-price {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 20px;
}

.tbody__compare .hover__block-price span {
    font-size: 18px;
}

.hover__block-remove a {
    display: block;
    text-align: center;
}

.hover__block-remove a {
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.hover__block-remove a:hover {
    color: var(--seccond);
}

.hover__block-remove a .fa-times {
    font-size: 22px;
}

.hover__block-remove span {
    color: var(--dark);
    font-family: var(--source);
    font-size: 11px;
    line-height: 11px;
    font-weight: 600;
}

.hover__title {
    width: 100%;
    padding: 1.875rem;
    border: 2px solid var(--gaccent);
}

.hover__title h2 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 18px;
    line-height: 11px;
}

.compare__body {
    height: 300px;
    overflow-y: scroll;
    margin: 1.5625rem 1.875rem;
    margin-bottom: 0;
    border-bottom: 1px solid var(--gaccent);
}

.mobile__header {
    display: none;
    overflow: auto;
}

.mobile__header-col {
    display: flex;
    position: relative;
}

.mobile__menu {
    display: none;
    position: absolute;
    right: 0;
    width: 100%;
    max-width: 379px;
    z-index: 400;
    background: #fff;
    -webkit-box-shadow: var(--shadow);
    box-shadow: var(--shadow);
    overflow-y: auto;
    padding-bottom: 16px;
}

.mobile__menu-tools {
    display: none;
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    padding: 20px;
}

.mobile__menu-compare {
    position: relative;
}

.mobile__menu-user {
    display: flex;
    align-items: center;
}

.mobile__menu-user .icon__user {
    margin-right: 10px;
}

.mobile__menu-user-text {
    color: #666666;
}

.mobile__menu-user:hover .mobile__menu-user-text {
    color: var(--accent);
}

.mobile__menu-compare {
    margin-right: 20px;
    margin-left: auto;
}

.mobile-menu__wrap-cols {
    display: none;
}

.mobile-menu__li-level-1 {
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    overflow: auto;
}

.mobile-menu__url-wrap-level-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

.mobile-menu__li-level-1.active .mobile-menu__url-wrap-level-1 {
    background: #F9F9F9;
}

.mobile-menu__li-level-1.active .mobile-menu__url-level-1 {
    color: var(--accent);
}

.mobile-menu__back-level-1 {
    display: none;
}

.mobile-menu__arrow-level-1 {
    transform: rotate(0deg);
    transition: all .3s;
    padding: 16px 0;
}

.mobile-menu__li-level-1.active .mobile-menu__arrow-level-1 {
    transform: rotate(180deg);
}

.mobile-menu__li-level-1.active .mobile-menu__arrow-level-1 path {
    fill: var(--accent)
}

.mobile-menu__url-level-1 {
    display: flex;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #666666;
    padding: 16px 0;
}

.mobile-menu__url-wrap-level-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

.mobile-menu__li-level-2 {
    border-top: 1px solid rgba(22, 22, 22, 0.1);
}

.mobile-menu__url-level-2 {
    font-size: 16px;
    line-height: 1.3;
    color: #666666;
    padding: 16px 0;
    display: flex;
}

.mobile-menu__url-level-2.current {
    color: var(--accent);
}

.mobile-menu__li-level-2.active .mobile-menu__url-wrap-level-2 {
    background: #F9F9F9;
}

.mobile-menu__li-level-2.active .mobile-menu__url-level-2 {
    color: var(--accent);
}

.mobile-menu__back-level-2 {
    display: none;
}

.mobile-menu__arrow-level-2 {
    transform: rotate(0deg);
    transition: all .3s;
    padding: 16px 0;
}

.mobile-menu__li-level-2.active .mobile-menu__arrow-level-2 {
    transform: rotate(180deg);
}

.mobile-menu__li-level-2.active .mobile-menu__arrow-level-2 path {
    fill: var(--accent)
}

.mobile-menu__ul-level-3 {
    display: none;
}

.mobile-menu__li-level-3 {
    padding-left: 30px;
    border-top: 1px solid rgba(22, 22, 22, 0.1);
}

.mobile-menu__url-wrap-level-3 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 20px;
}

.mobile-menu__url-level-3 {
    font-size: 14px;
    line-height: 1.3;
    color: #666666;
    padding: 16px 0;
    display: flex;
}

.mobile-menu__back-level-3 {
    display: none;
}

.mobile-menu__arrow-level-3 {
    transform: rotate(0deg);
    transition: all .3s;
    padding: 16px 0;
}

.mobile-menu__li-level-3.active .mobile-menu__arrow-level-3 {
    transform: rotate(180deg);
}

.mobile-menu__ul-level-4 {
    display: none;
}

.mobile-menu__li-level-4 {
    padding-left: 30px;
    border-top: 1px solid rgba(22, 22, 22, 0.1);
}

.mobile-menu__url-level-4 {
    font-size: 14px;
    line-height: 1.3;
    color: #666666;
    padding: 16px 0;
    display: flex;
}

.mobile-menu__back-level-4 {
    display: none;
}

.mobile__phones {
    padding-top: 16px;
}

.mobile__phone-item {
    padding: 0 20px;
    margin-bottom: 16px;
}

.mobile__currency {
    display: none;
}

.mobile__btn-callback {
    padding: 0 20px;
}

.mobile__phone-link {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #666666;
}

.backdrop {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #666666;
    opacity: 0.4;
    z-index: 300;
}

.top-header__region-img {
    margin-right: 10px;
}

.mobile-menu__li-level-1.active .top-header__region-img {
    display: none;
}


/* Main setting for css */


/* Revolution Slider */

.tp-caption.accent2.tp-fade.tp-resizeme {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
}

.tp-caption.accent2.tp-fade.tp-resizeme.start {
    border-width: 2px !important;
    border-color: #5C227F;
}

.tp-caption.accent2.tp-fade.tp-resizeme a:hover {
    color: var(--accent) !important;
}

.tp-caption.accent2.tp-fade.tp-resizeme.start:hover {
    border: 3px solid var(--accent) !important;
    cursor: pointer;
}


/* Module category block */

.rev__cont {
    margin-top: 8px;
}

.rev__cont .tp-revslider-mainul li .tp-caption .description {
    font-weight: bold;
}

.rev__cont .tp-revslider-mainul li .tp-caption .button {
    display: inline-block;
    color: #fff;
    border: solid 1px;
    text-align: center;
    transition: all .5s;
}

.rev__cont .tp-revslider-mainul li .tp-caption .button:hover {
    color: #000;
    background-color: #fff;
}

.rev__cont .tp-revslider-mainul li:nth-child(2) .tp-caption .description {
    font-weight: bold;
    color: #000;
}

.rev__cont .tp-revslider-mainul li:nth-child(2) .tp-caption .button {
    display: inline-block;
    color: #000;
    border: solid 1px;
    text-align: center;
    transition: all .5s;
}

.rev__cont .tp-revslider-mainul li:nth-child(2) .tp-caption .button:hover {
    color: #fff;
    background-color: #000;
}

.category__block {
    padding-top: 0;
    padding-bottom: calc(var(--inner-padding) / 2);
}

.category__block-bottom {
    display: flex;
    flex-wrap: wrap;
}

.category__block-bottom-items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.category__block-bottom-body {
    padding: 0 15px;
    width: 25%;
    margin-bottom: calc(var(--inner-padding) / 2);
}

.category__block-bottom.slick-initialized {
    display: flex;
}

.category__block-bottom .slick-list {
    padding: 0 63% 0 0;
    margin: 0 -15px;
    margin-bottom: 52px;
}

.category__block-bottom .slick-track {
    margin-left: 0;
}

.category__block-bottom .slick-slide {
    padding: 0 15px;
}

.category__block-bottom__body {
    display: flex !important;
    position: relative;
}

.category__block-bottom-img-wrap {
    position: relative;
    margin-bottom: 30px;
    min-height: 70px;
    display: flex;
    align-items: center;
}

.category__block-top-title-text {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    color: #5F5D5D;
}

.category__block-subtitle-text {
    color: #666666;
}

.category__block-bottom-layer {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.category__block-bottom-layer-item {
    display: block;
    margin-bottom: 10px;
}

.category__block-bottom-layer-item:last-child {
    margin-bottom: 0;
}

.category__block-bottom-layer-item-link {
    display: inline-flex;
    align-items: center;
    font-size: 14px;
    line-height: 130%;
    color: #666666;
    padding-left: 16px;
    position: relative;
}

.category__block-bottom-layer-item-link:before {
    content: '';
    display: flex;
    width: 6px;
    border-bottom: 2px solid #EE3124;
    margin-right: 15px;
    position: absolute;
    top: 8px;
    left: 0;
}

.category__block-bottom-title-wrap {
    margin-bottom: 15px;
}

.category__block-bottom-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #5F5D5D;
    padding-bottom: 5px;
    border-bottom: 2px solid #666666;
}

.category__block-bottom-title-line {
    width: 93px;
    border-bottom: 2px solid #666666;
}

.category__block-bottom-title:hover .category__block-bottom-title-line {
    border-bottom: 2px solid var(--accent);
}


/* Module product tabs */

.categoty__block-top__menu {
    margin-left: auto;
    margin-right: 10%;
}

.categoty__block-top__menu ul {
    display: flex;
    align-items: center;
}

.categoty__block-top__menu li a {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    position: relative;
    line-height: 34px;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.categoty__block-top__menu li {
    margin-right: 30px;
}

.categoty__block-top__menu li:last-child {
    margin-right: 0;
}

.categoty__block-top__menu .ui-state-active a {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 13px;
}

.categoty__block-top__menu li a:hover,
.categoty__block-top__menu li a.active {
    color: var(--seccond);
}

.categoty__block-top__menu .ui-state-active a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: var(--seccond);
    transition: width 0.5s ease, background-color 0.5s ease;
    -webkit-transition: width 0.5s ease, background-color 0.5s ease;
    -moz-transition: width 0.5s ease, background-color 0.5s ease;
    -ms-transition: width 0.5s ease, background-color 0.5s ease;
    -o-transition: width 0.5s ease, background-color 0.5s ease;
}

.categoty__block-top__menu li a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background-color: var(--seccond);
    transition: width 0.5s ease, background-color 0.5s ease;
    -webkit-transition: width 0.5s ease, background-color 0.5s ease;
    -moz-transition: width 0.5s ease, background-color 0.5s ease;
    -ms-transition: width 0.5s ease, background-color 0.5s ease;
    -o-transition: width 0.5s ease, background-color 0.5s ease;
}

.categoty__block-top__menu li a:hover {
    color: var(--seccond);
}

.categoty__block-top__menu li a:hover:after,
.categoty__block-top__menu li a.active:after {
    width: 100%;
}

.arrows__block {
    display: none;
    align-items: center;
}

.latest__arrow {
    display: flex;
}

.products__tabs-bottom .slick-list {
    margin: 0 -15px;
}

.products__tabs-bottom .slick-track {
    margin-left: 0;
}

.product__block {
    display: none;
}

.product__block.slick-initialized {
    display: block;
}

.product__body {
    width: 317px;
    padding: 0 15px;
}

.body__options {
    min-height: 92px;
    margin-right: 39px;
    display: flex;
    flex-direction: column;
}

.body__options-block {
    display: inline;
    color: #666666;
    opacity: 0.6;
}

.product__body-block {
    position: relative;
    padding: 15px 20px 27px;
}

.product__body-img {
    height: 227px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-size: contain !important;
    background-position: center;
    background-repeat: no-repeat;
    margin-top: 10px;
}

#product-block>.product-layout {
    margin-bottom: 25px;
}

.related__product>.slick-list:hover {
    overflow: initial;
    z-index: 300;
}

.related__product .product-layout .products {
    margin-bottom: 0;
}

.related__product .slick-list {
    margin: 0 -15px;
}

.related__product .slick-slide {
    margin: 0 15px;
}

.product__body-img a {
    display: block;
    height: 100%;
    width: 100%;
}

.product__body-img img {
    display: none;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transition: transform 0.5s ease;
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
}

.product-list .product__body-img img {
    display: none;
}

.product-list .product__body-img {
    max-width: 369px;
    width: 100%;
}

.product__body:hover .product__body-img img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
}

.product__body-title {
    margin-bottom: 20px;
}

.product__body-title h2 {
    overflow: hidden;
    line-height: 15px;
    margin-bottom: 10px;
    height: 47px;
}

.bottom-header__menu ul {
    padding-left: 0px;
}

#block-load h4 {
    font-size: 15px;
}

.product__body-title a {
    display: flex;
    text-align: center;
    font-weight: 600;
    color: #5F5D5D;
    transition: color 0.3s ease;
    -webkit-transition: color 0.3s ease;
    -moz-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    -o-transition: color 0.3s ease;
}

.product__body-reviews {
    display: none;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 13px;
}

.product__body-options {
    display: none;
    flex-direction: column-reverse;
    margin-bottom: 0;
    position: absolute;
    left: -1px;
    bottom: 1px;
    transform: translateY(100%);
    background: #fff;
    border-bottom: 1px solid #666666;
    border-right: 1px solid #666666;
    border-left: 1px solid #666666;
    width: calc(100% + 2px);
    padding: 0 20px 20px;
    z-index: 300;
}

.product-layout .products:hover .product__body-options {
    display: flex;
}

.product__body-options-model {
    display: flex;
    margin-bottom: 5px;
}

.product__body-reviews__rating .fa-star {
    width: 17px;
    height: 17px;
    color: #e1e1e3;
}

.product__body-reviews__rating {
    margin-right: 10px;
}

.product__body-reviews__title a {
    color: #969696;
    font-size: 13px;
    font-weight: 400;
    line-height: 31px;
    text-decoration: underline;
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.product__body-reviews__title a:hover {
    color: var(--seccond);
}

.body__options-block {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    position: relative;
    z-index: 5;
    margin-bottom: 0;
    transition: transform 0.5s ease;
    -webkit-transition: transform 0.5s ease;
    -moz-transition: transform 0.5s ease;
    -ms-transition: transform 0.5s ease;
    -o-transition: transform 0.5s ease;
}

.body__options-block:hover {
    transform: scale(1.04);
    -webkit-transform: scale(1.04);
    -moz-transform: scale(1.04);
    -ms-transform: scale(1.04);
    -o-transform: scale(1.04);
}

.body__options-block-title {
    display: inline-flex;
}

.body__options-block-name {
    display: inline-flex;
}

.body__options-block-title {
    margin-right: 5px;
}

.product__body-options-model-text {
    opacity: .8;
    color: #666666;
    margin-right: 5px;
}

.product__body-options-model-val {
    opacity: .8;
    color: #666666;
}

.product__body-price__price {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    text-align: center;
}

.product__body-price__price .price-new {
    font-style: normal;
    font-weight: normal;
    font-size: 22px;
    line-height: 130%;
    color: #5F5D5D;
    margin-right: 12px;
    margin-left: 12px;
    white-space: nowrap;
}

.product__outprice {
    height: 33px;
    display: flex;
    align-items: center;
}

.product__outprice .price__outstock {
    color: #afafaf;
    font-family: var(--source);
    font-size: 16px;
}

.outstock__more {
    width: 100%;
    height: 64px;
    border: none;
    background-color: var(--seccond);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #fff;
    font-family: var(--source);
    font-size: 14px;
    line-height: 37px;
    transition: background-color 0.5s ease;
}

.outstock__more .fa-exclamation {
    width: 15px;
    height: 14px;
    color: #fff;
}

.outstock__more:hover {
    background-color: var(--accent);
    color: #fff;
}

.product__body-price__price .price-old {
    font-size: 20px;
    line-height: 130%;
    text-decoration-line: line-through;
    color: #5F5D5D;
    white-space: nowrap;
    margin-left: 12px;
    margin-right: 12px;
}

.product__body-button {
    display: none;
}

.product__body-button button {
    width: 100%;
    height: 64px;
    border: none;
    background-color: var(--seccond);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0 15px;
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
}

.product__body-button button:hover {
    background-color: var(--accent);
}

.product__body-button button .fa-shopping-cart {
    width: 15px;
    height: 14px;
    color: #fff;
    margin-right: 14px;
}

.product__body-button button .fa-check {
    width: 15px;
    height: 14px;
    color: #fff;
    margin-right: 14px;
}

.product__body-button button .fa-times {
    width: 15px;
    height: 14px;
    color: #fff;
    margin-right: 14px;
}

.product__body-button button span {
    color: #fff;
    font-family: var(--source);
    font-size: 14px;
    line-height: 19px;
}

.product__body-skidka {
    min-width: 70px;
    height: 36px;
    background-color: #31c955;
    font-family: var(--source);
    font-size: 16px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 10;
}


/* Product button wishlist on product cart */

.product__body-wishlist button {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 10;
    border: none;
    width: 50px;
    height: 50px;
    background-color: #ffffff;
    cursor: pointer;
    border-radius: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
}

.product__body-wishlist button .fa-heart {
    width: 21px;
    height: 19px;
    color: var(--dark);
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.product__inwishlist button {
    background-color: var(--seccond);
}

.product__inwishlist button .fa-heart {
    color: #fff;
}

.product__body-wishlist button:hover {
    background-color: var(--seccond);
}

.product__body-wishlist button:focus {
    background-color: var(--seccond);
}

.product__body-wishlist button:hover .fa-heart {
    color: #fff;
}

.product__body-wishlist button:focus .fa-heart {
    color: #fff;
}


/* Product button compare on product cart */

.product__body-compare {
    display: none;
}

.product-layout .products:hover .product__body-compare {
    display: flex;
}

.product__body-compare button {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 10;
    width: 35px;
    height: 35px;
    border: 1px solid #5F5D5D;
    background-color: #ffffff;
    outline: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
}

.product__body-compare button:hover {
    background-color: #000;
}

.product__body-compare button:hover path {
    fill: #fff;
}

.product__body-compare button .fa-exchange-alt {
    width: 21px;
    height: 22px;
    color: var(--dark);
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.product__incompare button {
    background-color: var(--dark);
}

.product__incompare button path {
    fill: #fff;
}

.product__body-compare button:hover .fa-exchange-alt {
    color: #fff;
}

.product__body-compare button:focus .fa-exchange-alt {
    color: #fff;
}

.product__body-compare svg {
    width: 12px;
}


/* Alert to compare and Wishlist */

.brainlab__alert {
    width: 100%;
    min-height: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 10px 0;
    background-color: rgba(224, 224, 224, .2);
    padding-left: 10px;
    font-family: var(--source);
    font-size: 15px;
    color: #1f1f1f;
}

.brainlab__alert a {
    color: var(--seccond);
    margin: 0 5px;
}

.brainlab__alert button {
    margin-left: auto;
    width: 60px;
    height: 49px;
    background-color: var(--seccond);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 21px;
    transition: background-color .50s ease-in-out;
}

.brainlab__alert .fa-check {
    color: #31c955;
}

.brainlab__alert .fa-exclamation-circle {
    color: red;
    margin-right: 5px;
}

.brainlab__alert .alert__check {
    width: 30px;
    height: 30px;
    background-color: var(--seccond);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    margin-right: 5px;
}

.brainlab__alert .alert__check .fa-check {
    color: #fff;
    width: 20px;
    height: auto;
    font-size: 14px;
    text-align: center;
}

.brainlab__alert.alert-success {
    font-family: var(--source);
    color: var(--dark);
    font-size: 18px;
}

.brainlab__alert.alert-success .fa-check-circle {
    margin-right: 5px;
    color: #31c955;
}


/* banner */

.banner {}

.banner__bottom {
    display: flex;
}

.banner__top-title-text {
    text-align: center;
    margin: 0 auto;
}

.banner__top-subtitle {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
}

.banner__top-subtitle-text {
    text-align: center;
    margin: 0 auto;
}

.banner__bottom {
    display: flex;
    margin: 0 -15px;
}

.banner__item-wrap {
    margin: 0 15px;
    width: 100%;
    height: 234px;
}

.banner__item {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.1);
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.banner__item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: flex;
    padding: 10px;
}

.technical__row {
    display: flex;
    margin: 0 -15px;
}

.technical__item-wrap {
    display: flex;
    height: 234px;
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.technical__item {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #FFFFFF;
    box-shadow: 0px 12px 30px rgba(0, 0, 0, 0.1);
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
}

.technical__image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: flex;
    padding: 10px;
}


/* Custom banner module */

#custom-banner .custom-banner_name {
    color: var(--dark);
    font-family: var(--source);
    font-size: 22px;
}

.custom-banner__block {
    height: 323px;
    display: flex;
    align-items: start;
    justify-content: center;
    flex-direction: column;
    background-size: cover;
    padding-left: 65px;
    padding-right: 15px;
    position: relative;
    z-index: 1;
    margin-bottom: 20px;
}

.custom-banner__block h2 {
    font-family: var(--source);
    font-size: 26px;
    line-height: 31px;
    z-index: 2;
    width: 300px;
    color: #fff;
}

.custom-banner__block h3 {
    font-family: var(--source);
    font-size: 26px;
    line-height: 31px;
    z-index: 2;
    min-height: 31px;
}

.custom-banner__block a {
    border: 2px solid transparent;
    width: 180px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 49px;
    color: #5F5D5D;
    font-family: var(--source);
    font-size: 12px;
    line-height: 37px;
    z-index: 2;
    text-transform: uppercase;
    transition: border 0.5s ease, color 0.5s ease;
    -webkit-transition: border 0.5s ease, color 0.5s ease;
    -moz-transition: border 0.5s ease, color 0.5s ease;
    -ms-transition: border 0.5s ease, color 0.5s ease;
    -o-transition: border 0.5s ease, color 0.5s ease;
}

.custom-banner__block a:hover {
    color: var(--seccond);
    border: 2px solid var(--seccond);
}


/* Subscribes forms */

.subscribes {
    background-color: var(--seccond);
    padding: 41px 0;
}

.subscribes__block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.subscribes__left {
    flex-basis: 40%;
    display: flex;
    align-items: center;
    color: #fff;
}

.subscribes__left .fa-envelope {
    width: 37px;
    height: 32px;
    margin-right: 11px;
}

.subscribes__left h3 {
    color: #ffffff;
    font-family: var(--source);
    font-size: 20px;
    line-height: 31px;
}

.subscribes__right {
    flex-basis: 55%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.subscribes__form {
    width: 100%;
}

.subscribes__filed {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
}

.subscribes__button {
    border: none;
    width: 163px;
    height: 67px;
    background-color: var(--accent);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-family: var(--source);
    font-size: 14px;
    line-height: 37px;
    cursor: pointer;
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
}

.subscribes__button:hover {
    background-color: var(--accent);
    color: #fff;
}

.subscribes__input {
    width: 100%;
    height: 67px;
    background-color: #ffffff;
    border: none;
    padding: 0 29px;
    color: var(--dark);
    font-size: 13px;
    font-weight: 400;
    line-height: 31px;
}


/* Description text */

.description {
    margin: 0;
    padding-bottom: 120px;
}

.description__block {
    overflow: hidden;
    position: relative;
    column-count: 2;
    column-gap: 30px;
    color: #5F5D5D;
}

.description__block:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}

.description__block h5 {
    font-weight: 600;
    font-size: 22px;
    line-height: 130%;
}

.description__block-title {
    margin-bottom: 32px;
    color: #5F5D5D;
}

.more__text,
.many__text {
    color: #5F5D5D;
    margin-top: 30px;
    font-weight: 600;
    display: flex;
    align-items: center;
    position: relative;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transition: transform 0.5s ease-in-out;
    -webkit-transition: transform 0.5s ease-in-out;
    -moz-transition: transform 0.5s ease-in-out;
    -ms-transition: transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
}

.more__text:after,
.many__text:after {
    content: '';
    display: flex;
    width: 30px;
    border-bottom: 1px solid #666666;
    margin-left: 34px;
}

.more__text:hover:after,
.many__text:hover:after {
    border-bottom: 1px solid var(--accent);
}


/* Modall callback form */

.remodal__callback .remodal-close {
    left: auto;
    color: var(--seccond);
    z-index: 56;
    top: 50px;
    right: 40px;
    position: fixed;
    width: 23px;
    height: 23px;
}

.remodal__callback button.remodal-close::focus {
    border: none;
    outline: none !important;
}

.remodal__callback .remodal-close::before {
    font-size: 38px;
}

.modal__callback-info {
    font-weight: 600;
    font-size: 28px;
    line-height: 130%;
    color: #242528;
    margin-bottom: 40px;
}

.remodal__callback .input__block {
    margin-bottom: 15px;
    text-align: left;
}

.remodal__callback input::placeholder {
    color: rgba(36, 37, 40, .4);
}

.remodal__callback input {
    background: #FFFFFF;
    border: 1px solid #E8E8E8;
    height: 60px;
    width: 100%;
    font-size: 22px;
    line-height: 150%;
    color: rgb(36, 37, 40);
    padding: 0 30px;
    transition: border 0.5s ease;
    -webkit-transition: border 0.5s ease;
    -moz-transition: border 0.5s ease;
    -ms-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
}

.remodal__callback label {
    font-size: 18px;
    line-height: 150%;
    color: #242528;
    opacity: 0.76;
    margin-bottom: 10px;
}

.remodal__callback .req {
    display: none;
    color: #ff3108;
}

.remodal__callback input:focus,
.remodal__callback input:hover {
    border: 1px solid var(--seccond);
}

.remodal__callback .input__button {
    width: 300px;
    height: 65px;
    background-color: var(--seccond);
    border: none;
    margin: 0 auto;
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    line-height: 139%;
    color: #FFFFFF;
    cursor: pointer;
    transition: background-color 0.5s ease;
    -webkit-transition: background-color 0.5s ease;
    -moz-transition: background-color 0.5s ease;
    -ms-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
}

.remodal__callback .input__button:focus {
    background-color: var(--accent);
}

.remodal__callback .input__button:hover {
    background-color: var(--accent);
}

.show__answer {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 55;
    background-color: rgba(0, 0, 0, 0.3);
}

.callback__answer {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-family: var(--source);
    font-size: 22px;
    line-height: 31px;
}

.require__text {
    text-align: left;
    width: 100%;
    margin: 7px auto;
    color: #e22929;
    font-size: 12px;
    font-weight: 400;
}

.input__block-body .fa-exclamation-circle {
    color: #e22929;
    display: none;
    position: absolute;
    top: 60px;
    right: 15px;
}


/*----------------------Different pages
==============================================*/

.information__page {
    margin-bottom: 60px;
}

.information__title {
    height: 56px;
    border-top: 1px solid var(--gaccent);
    border-bottom: 1px solid var(--gaccent);
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 18px;
    margin-bottom: 30px;
}

.information__title h1 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 22px;
}

.information__description p {
    color: var(--dark);
    font-size: 14px;
    letter-spacing: 0.13px;
    line-height: 21px;
}

.information__description h2 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 30px;
    margin-bottom: 25px;
}

.information__description h2 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 26px;
    margin-bottom: 25px;
}

[class*='information-information'] .information__description h2 {
    font-size: 20px;
    margin: 0 0 6px 0;
}

.information__description h3 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 22px;
    margin-bottom: 25px;
}

.information__description ol {
    list-style: decimal;
    padding-left: 20px;
    margin-bottom: 30px;
}

.information__description ol li {
    margin-bottom: 15px;
    line-height: 23px;
}

.information__description ol li:last-child {
    margin-bottom: 0;
}

.information__description ul {
    list-style: inside;
    margin-bottom: 30px;
}

.information__description ul li {
    margin-bottom: 10px;
    line-height: 23px;
    color: var(--dark);
}

.information__description ul li:last-child {
    margin-bottom: 0;
}

.information__description img {
    margin-bottom: 30px;
}


/*----------------------Contact pages
==============================================*/

.contact__page {
    margin-bottom: 40px;
}

.contact__wrap .contact__block,
.contact__wrap .contact__map {
    flex-basis: 49%;
    max-width: 49%;
    width: 100%;
}

.contact__page .contact__block {
    margin-bottom: 20px;
}

.contact__wrap .contact__block {
    display: flex;
    flex-direction: column;
}

.contact__map .map__block iframe {
    height: 100%;
}

.map__block,
.contact__map {
    height: 100%;
}

.line__page {
    width: 100%;
    height: 10px;
    background-color: var(--gaccent);
    margin: 30px 0;
}

.contact__form-title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 22px;
    margin-bottom: 15px;
}

.contact__form form .form__group label {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    display: block;
    margin-bottom: 14px;
}

.contact__form form .form__group label span {
    color: #e22929;
}

.contact__form form .form__group {
    margin-bottom: 31px;
    width: 70%;
}

.contact__form form .form__group input[type="text"],
.contact__form form .form__group input[type="email"] {
    max-width: 500px;
    width: 100%;
    height: 50px;
    border: 1px solid var(--dark);
    background-color: #ffffff;
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
    padding: 0 18px;
    transition: border 0.5s ease;
}

.contact__form form .form__group textarea {
    max-width: 500px;
    width: 100%;
    height: 200px;
    resize: none;
    border: 1px solid var(--dark);
    background-color: #ffffff;
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
    padding: 20px 18px;
    transition: border 0.5s ease;
}

.contact__form form .form__group input[type="text"]:hover,
.contact__form form .form__group input[type="text"]:focus,
.contact__form form .form__group textarea:hover,
.contact__form form .form__group textarea:focus,
.contact__form form .form__group input[type="email"]:focus,
.contact__form form .form__group input[type="email"]:hover {
    border: 1px solid var(--seccond);
}

.button__contact input {
    border: none;
    cursor: pointer;
    width: 226px;
    height: 64px;
    background-color: var(--seccond);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    transition: background-color 0.5s ease;
}

.button__contact input:hover {
    background-color: var(--accent);
}

.contact__info {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.contact__info .info__item {
    flex-basis: 49.5%;
    max-width: 49.5%;
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 10px 0;
}

.contact__info .info__item.item__full {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
}

.contact__info .info__item .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.contact__info .info__item .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.contact__info .info__item .item__text a {
    color: var(--seccond);
    transition: color 0.5s ease;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -ms-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
}

.contact__info .info__item .item__text a:hover {
    color: var(--accent);
}

.contact__info .info__tel span {
    flex-direction: column;
    display: flex;
}

.contact__info .info__tel .item__text>span:nth-child(2) {
    margin: 10px 0;
}

.contact__description p {
    color: var(--dark);
    font-size: 14px;
    letter-spacing: 0.13px;
    line-height: 21px;
    margin-bottom: 15px;
}

.block__wrap {
    margin: 0 -15px;
}

.block__wrap .products__wrap {
    margin: 0 15px;
    width: calc(25% - 30px);
}


/*---------------------- Search page
==============================================*/

.additional__search {
    background-color: var(--filter-bg);
    padding: 20px;
    margin-bottom: 25px;
}

.additional__search .additional__top {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 5px;
}

.additional__top .label__entry-search {
    color: var(--dark);
    font-family: var(--source);
    font-size: 18px;
    margin-right: auto;
    margin-bottom: 10px;
}

.additional__top input {
    width: 47%;
    height: 50px;
    background-color: #fff;
    padding: 0 18px;
    border: 1px solid transparent;
    outline: none;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    margin-right: 9px;
    margin-bottom: 10px;
    transition: border 0.5s ease;
}

.select__input {
    width: 45.4%;
    position: relative;
    margin-bottom: 10px;
}

.select__input .fa-chevron-down {
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    font-size: 17px;
    color: var(--dark);
    transition: color 0.5s ease;
}

.select__input:hover .fa-chevron-down {
    color: var(--seccond);
}

.additional__top select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
    width: 100%;
    height: 50px;
    background-color: #fff;
    padding: 0 18px;
    border: 1px solid transparent;
    outline: none;
    cursor: pointer;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    border-radius: 0;
    box-shadow: none;
    transition: border 0.5s ease;
}

.additional__search .additional__bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.additional__search .additional__bottom .button__search {
    margin-left: auto;
    margin-right: 0;
    width: 178px;
    height: 45px;
    background-color: var(--seccond);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-family: var(--source);
    cursor: pointer;
    border: none;
    transition: background-color 0.5s ease, color 0.5s ease;
}

.additional__search .additional__bottom .button__search:hover {
    background-color: var(--accent);
}

.additional__search .additional__bottom .button__search:focus {
    background-color: var(--accent);
}


/*.additional__search .additional__bottom input[type="checkbox"] {*/


/*-webkit-appearance: none;*/


/*-moz-appearance: none;*/


/*-o-appearance: none;*/


/*appearance: none;*/


/*width: 26px;*/


/*height: 26px;*/


/*border-radius: 4px;*/


/*background-color: #ffffff;*/


/*position: relative;*/


/*cursor: pointer;*/


/*margin-right: 10px;*/


/*transition: all 0.5s ease;*/


/*}*/


/*.additional__search .additional__bottom input[type="checkbox"]:checked {*/


/*background-color: var(--seccond);*/


/*}*/


/*.additional__search .additional__bottom input[type="checkbox"]:hover {*/


/*background-color: var(--dark);*/


/*}*/


/*.additional__search .additional__bottom input[type="checkbox"]:hover:after {*/


/*content: '\f00c';*/


/*position: absolute;*/


/*top: 50%;*/


/*left: 50%;*/


/*font-family: "Font Awesome 5 Free";*/


/*font-weight: 900;*/


/*color: #fff;*/


/*transform: translate(-50%, -50%);*/


/*color: #fff;*/


/*font-size: 16px;*/


/*}*/


/*.additional__search .additional__bottom input[type="checkbox"]:checked:after {*/


/*content: '\f00c';*/


/*position: absolute;*/


/*top: 50%;*/


/*left: 50%;*/


/*font-family: "Font Awesome 5 Free";*/


/*font-weight: 900;*/


/*color: #fff;*/


/*transform: translate(-50%, -50%);*/


/*color: #fff;*/


/*font-size: 16px;*/


/*}*/

.additional__search .additional__bottom label {
    display: flex;
    align-items: center;
    margin-right: 15px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    margin-bottom: 14px;
}

.additional__search .additional__bottom label:last-child {
    margin-right: 0;
}

.text__tohome {
    margin-bottom: 20px;
    font-family: var(--source);
    font-size: 16px;
    color: var(--dark);
}

.button__home {
    width: 178px;
    height: 60px;
    background-color: var(--seccond);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    margin: 0 0 20px auto;
    transition: all 0.5s ease;
}

.button__home:hover {
    background-color: var(--accent);
    color: #fff;
}

.button__home:focus {
    background-color: var(--accent);
    color: #fff;
}


/*---------------------- Compare page
==============================================*/

.page-compare-container {
    max-width: calc(var(--current-grid) + ((100% - var(--current-grid)) / 2));
    margin-left: auto;
    padding-left: 15px;
    overflow: hidden;
}

.page__compare-tip-inner {
    position: absolute;
    right: 0;
    top: -50px;
    padding: 0 15px;
    transform: translateY(-100%);
}

.page__compare-container {
    position: relative;
}

.table-compare__items .slick-list {
    padding: 0 6.5% 0 0;
}

.page__compare-products {
    margin-bottom: 120px;
}

.table-compare {
    display: flex;
    border-top: 1px solid rgba(22, 22, 22, .1);
    border-bottom: 1px solid rgba(22, 22, 22, .1);
}

.table-compare__left {
    width: 25%;
    min-width: 25%;
}

.table-compare__items {
    width: 75%;
    min-width: 75%;
}

.table-compare__item {
    border-left: 1px solid rgba(22, 22, 22, .1);
}

.table-compare__header {
    position: relative;
    padding: 60px 55px;
    display: flex;
    flex-direction: column;
}

.table-compare__remove {
    position: absolute;
    top: 30px;
    right: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid #5F5D5D;
}

.table-compare__remove:hover {
    border: 1px solid #eb1616;
}

.table-compare__remove:hover path {
    fill: #eb1616;
}

.table-compare__image-wrap {
    margin-bottom: 30px;
}

.table-compare__image {
    margin: 0 auto;
}

.table-compare__name {
    display: flex;
    margin-bottom: 10px;
    text-align: center;
}

.table-compare__name:hover {
    color: #666666;
}

.table-compare__price {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.table-compare__price-current {
    margin-right: 10px;
    margin-left: 10px;
    white-space: nowrap;
}

.table-compare__price-sale {
    font-size: 20px;
    line-height: 130%;
    text-decoration-line: line-through;
    color: #5F5D5D;
    margin-right: 10px;
    margin-left: 10px;
    white-space: nowrap;
}

.table-compare__attr {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgba(22, 22, 22, .1);
    padding: 20px 0;
    line-height: 1.3;
    color: #5F5D5D;
}

.table-compare__attr:nth-child(odd) {
    background: #F9F9F9;
}

.table-compare__attr:first-child {
    border-top: 1px solid rgba(22, 22, 22, .1);
}

.table-compare__attr:last-child {
    border-bottom: 0;
}

.table-compare__title {
    justify-content: flex-start;
    padding: 20px 30px;
}

.table-compare__footer {
    display: none;
}

.table-compare__btns {
    padding: 30px 45px;
}

.table-compare__btn {
    color: #ffffff;
    width: 100%;
    height: 60px;
    background-color: var(--accent);
    font-weight: 600;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid transparent;
    outline: none;
    cursor: pointer;
    -webkit-transition: background-color 0.5s ease, border 0.5s ease;
    -o-transition: background-color 0.5s ease, border 0.5s ease;
    transition: background-color 0.5s ease, border 0.5s ease;
}

.table-compare__btn:hover {
    background-color: var(--seccond);
}

.page__compare-not-found p {
    text-align: center;
}


/*---------------------- affiliate page
    ==============================================*/

.hide {
    display: none !important;
}


/*---------------------- Live search
==============================================*/

.iSearchHeading {
    font-family: var(--source);
    color: var(--dark);
    font-size: 18px;
    border-bottom: 1px solid var(--gaccent) !important;
    padding-bottom: 10px !important;
}

.iSearchBox {
    margin-top: 0 !important;
    position: absolute;
    right: 0;
    top: 40px;
    border: 0;
}

.iSearchBox li {
    display: flex;
    align-items: center;
}

.iSearchBox li .iSearchPrice {
    display: flex;
    flex-direction: row;
}

.iSearchBox li .iSearchPrice .specialPrice {
    margin-right: 10px;
}

.iSearchBox li .iSearchItem .iname {
    color: var(--dark);
    font-size: 14px;
    font-weight: 600;
}

.iSearchBox li .iSearchPrice .iSearchSpecial {
    color: var(--accent);
    font-family: var(--source);
    font-size: 15px;
    padding-bottom: 0;
}

.iSearchBox li:last-child {
    font-size: 16px;
}

.iSearchBox .iSearchViewAllResults {
    font-weight: 600;
}

.isearch__model {
    padding: 5px 0;
    color: var(--dark);
    font-size: 13px;
}

.isearch__model span:first-child {
    margin-right: 5px;
}

.iSearchBox li img {
    min-width: 80px;
    height: 80px;
}


/*---------------------- Page sitemap
==============================================*/

.page__sitemap ul li {
    list-style: disc;
    margin-left: 15px;
    margin-bottom: 6px;
}

.page__sitemap .list__title {
    display: block;
    margin: 10px 0;
}

.rev__cont {
    display: none;
}

.blog__title {
    min-height: 56px;
    border-top: 1px solid var(--gaccent);
    border-bottom: 1px solid var(--gaccent);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 18px;
    margin-bottom: 30px;
}

.blog__title h1 {
    color: #5F5D5D;
    font-family: var(--source);
    font-size: 22px;
}

.blog__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

#description strong {
    font-weight: bold;
}

#description ul {}

#description ul,
#description li {
    list-style-type: disc !important;
    list-style-position: inside;
    margin-bottom: 10px;
}


/*---------------------Module popular__artilce
=======================================================*/

.popular__article {
    margin: 30px 0 30px 0;
}

.popular__block {
    margin: 0 -15px;
}

.popular__article {
    padding: 0 15px;
}

.popular__article .article-item .popular__image {
    overflow: hidden;
}

.popular__article .article-item .popular__image img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.popular__article .popular__info {
    border-left: 2px solid var(--gaccent);
    border-right: 2px solid var(--gaccent);
    border-bottom: 2px solid var(--gaccent);
    padding: 30px;
}

.popular__article .popular__info h3 {
    margin-bottom: 18px;
    height: 46px;
    overflow: hidden;
    line-height: 1.4;
}

.popular__article .popular__info h3 a {
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 16px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.popular__article .popular__info p {
    color: var(--dark);
    font-size: 15px;
    line-height: 21px;
}

.popular__article .article-item:hover .popular__image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.popular__article:hover .popular__info h3 a {
    color: var(--seccond);
}


/*--------------Featured article slider
=============================================================*/

.arfeatured__block {
    margin: 30px -15px 50px -15px;
}

.arfeatured__block .arfeatured__article {
    padding: 0 15px;
}

.arfeatured__block .arfeatured__article .arfeatured__image {
    overflow: hidden;
}

.arfeatured__block .arfeatured__article .arfeatured__image img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.arfeatured__block .arfeatured__article .arfeatured__info {
    border-left: 2px solid var(--gaccent);
    border-right: 2px solid var(--gaccent);
    border-bottom: 2px solid var(--gaccent);
    padding: 30px;
}

.arfeatured__block .arfeatured__article .arfeatured__info h3 {
    margin-bottom: 30px;
    height: 32px;
    overflow: hidden;
}

.arfeatured__block .arfeatured__article .arfeatured__info h3 a {
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 16px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.arfeatured__block .arfeatured__article .arfeatured__info p {
    color: var(--dark);
    font-size: 15px;
    line-height: 21px;
}

.arfeatured__block .arfeatured__article:hover .arfeatured__image img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.arfeatured__block .arfeatured__article:hover .arfeatured__info h3 a {
    color: var(--seccond);
}

.featured__articles,
.popular__article {
    overflow: hidden;
}


/* =============Category block  */

.category__title {
    width: 100%;
    border-bottom: 1px solid var(--gaccent);
    margin-bottom: 17px;
    margin-top: 30px;
}

.category__title h1 {
    color: #5F5D5D;
    font-family: var(--source);
    font-size: 24px;
    margin-bottom: 18px;
}

.category {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.category__left {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 369px;
    margin-right: 30px;
}

.category__body {
    -webkit-flex-basis: 75%;
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%;
    max-width: 75%;
}

.category__panel {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.category__products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.category__products .product-list {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0 15px;
    margin-bottom: 33px;
}

.category__products .product-list .products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.category__products .product-list .products .outstock__more {
    width: 192px;
}

.category__products.category__wrap .product__grid {
    max-width: calc(33.33% - 30px);
    margin: 0 15px;
    margin-bottom: 33px;
}

.category__tool-panel {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    padding-bottom: 16px;
    margin-bottom: 30px;
}

.category__filter-title img {
    display: none;
}

.category__sorting {
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.category__sorting-label {
    margin-right: 30px;
    color: #363636;
}

.category__sorting .sorting__list {
    width: 250px;
    height: 44px;
    border-radius: 0;
    background-color: #fff;
    border: 1px solid #E8E8E8;
    padding: 0 20px;
    display: flex;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
}

.category__sorting .sorting__list .sorting__title {
    -webkit-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease;
}

.turn {
    -webkit-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
}

.category__sorting .sorting__list .sort__arrow {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.category__sorting .sorting__list .fa-chevron-down {
    color: var(--seccond);
    font-size: 14px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.category__sorting .sorting__list .sorting__block {
    display: none;
    position: absolute;
    top: 43px;
    left: -1px;
    z-index: 400;
    width: calc(100% + 2px);
    border-radius: 0;
    background-color: #fff;
    padding: 20px;
    border: 1px solid #666666;
}

.category__sorting .sorting__list .sorting__block a {
    display: block;
    margin-bottom: 10px;
    -webkit-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease;
}

.category__sorting .sorting__list .sorting__block a:hover {
    color: var(--seccond);
}

.category__sorting .sorting__list .sorting__block a:last-child {
    margin-bottom: 0;
}

.category__limit {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.category__limit .sorting__limit {
    width: 98px;
    height: 40px;
    border-radius: 21px;
    background-color: #EEEEEE;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
    cursor: pointer;
}

.category__limit .limit__block {
    display: none;
    position: absolute;
    top: 44px;
    left: 0;
    z-index: 6000;
    width: 100%;
    -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    border-radius: 21px;
    background-color: #EEEEEE;
    padding: 20px 18px;
}

.category__limit .limit__block a {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    display: block;
    margin-bottom: 20px;
    -webkit-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease;
}

.category__limit .limit__block a:hover {
    color: var(--seccond);
}

.category__limit .limit__block a:last-child {
    margin-bottom: 0;
}

.category__limit .sort__arrow {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.category__limit .fa-chevron-down {
    color: var(--seccond);
    font-size: 14px;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.sorting__limit .sorting__title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    -webkit-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease;
}

.category__grid {
    margin-left: auto;
}

.category__grid {
    margin-bottom: 16px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.button__grid {
    width: 120px;
    height: 40px;
    border-radius: 21px;
    background-color: #EEEEEE;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    border: none;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    cursor: pointer;
    margin-right: 12px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.button__grid:focus,
.button__grid:active,
.button__grid:hover {
    color: var(--seccond);
}

.button__grid.active {
    color: var(--seccond);
}

.button__grid:last-child {
    margin-right: 0;
}

#column-left {
    margin-bottom: 20px;
}


/* --Products block
===================== */

.products:hover .product__body-img img {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}

.products:hover .product__body-title h2 a {
    color: var(--seccond);
}

.product-layout.product-list.product__list .products {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #f5f5f5;
}

.product-layout.product-list.product__list .products .product__body-block {
    border: none;
    padding: 18px 31px 0 31px;
}

.product-layout.product-list.product__list .products .product__body-button {
    display: none;
}

.list-button {
    display: none;
}

.product-layout.product-list.product__list .products .list-button {
    display: block;
}

.product__list .product__body-button button {
    width: 282px;
}


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

.pagination__block {
    width: 100%;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 120px;
}

.pagination__block .pagination {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination__block .pagination li {
    margin: 0 20px;
}

.pagination__block .pagination li span,
.pagination__block .pagination li.pagination__link a {
    font-weight: bold;
    font-size: 18px;
    line-height: 136.5%;
    color: #666666;
}

.pagination__block .pagination li.pagination__link a {
    opacity: .5;
}

.pagination__block .pagination li.pagination__link a:hover {
    color: var(--accent);
    opacity: 1;
}

.pagination__block .pagination li.prev__page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination__block .pagination li.next__page {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination__block .pagination li.prev__page:hover,
.pagination__block .pagination li.next__page:hover {
    background-color: transparent;
}

.pagination__block .pagination li.prev__page:active,
.pagination__block .pagination li.prev__page:focus,
.pagination__block .pagination li.next__page:active,
.pagination__block .pagination li.next__page:focus {
    background-color: transparent;
}

.pagination__block .pagination li.prev__page a,
.pagination__block .pagination li.next__page a {
    height: 100%;
    width: 100%;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.pagination__block .pagination li.prev__page:active a,
.pagination__block .pagination li.prev__page:focus a,
.pagination__block .pagination li.next__page:active a,
.pagination__block .pagination li.next__page:focus a {
    color: #fff;
}

.pagination__block .pagination li.pagination__link a {
    display: block;
    height: 100%;
    width: 100%;
}

.pagination__block .pagination li.pagination__link.active a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination__block .pagination li.pagination__link.active {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.pagination__block .pagination li.pagination__link.active span {
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.pagination__block .pagination li.pagination__link.active:hover {
    background-color: #fff;
}

.pagination__block .pagination li.pagination__link a:last-child {
    margin-right: 0;
}

.pagination__block .pagination li.prev__page a:before,
.pagination__block .pagination li.next__page a:before {
    content: '';
    background-position: center;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    display: flex;
}

.pagination__block .pagination li.prev__page a:before {
    background-image: url(/catalog/view/theme/brainlab/image/icon/pagination-left.svg);
}

.pagination__block .pagination li.prev__page a:hover:before {
    background-image: url(/catalog/view/theme/brainlab/image/icon/pagination-left-active.svg);
}

.pagination__block .pagination li.next__page a:before {
    background-image: url(/catalog/view/theme/brainlab/image/icon/pagination-right.svg);
}

.pagination__block .pagination li.next__page a:hover:before {
    background-image: url(/catalog/view/theme/brainlab/image/icon/pagination-right-active.svg);
}


/* --Category description
============================== */

.category__description {
    width: 100%;
    background-color: var(--gaccent);
    padding: 65px 0 51px 0;
}

.description__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

.description__body .description__thumb {
    -webkit-flex-basis: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    max-width: 334px;
}

.description__body .description__text {
    -webkit-flex-basis: 74%;
    -ms-flex-preferred-size: 74%;
    flex-basis: 74%;
    max-width: 74%;
}

.description__full {
    max-height: 336px;
    overflow: hidden;
}

.description__full p {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    letter-spacing: 0.13px;
    line-height: 21px;
    margin-bottom: 15px;
}

.description__full h2,
.description__full h3 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 22px;
    margin-bottom: 20px;
}

.product-layout .products {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    border: 1px solid transparent;
    box-shadow: 0px 4px 10px rgb(0 0 0 / 25%);
    min-height: 100%;
}

.product-layout .products:hover {
    background: #ffffff;
    border: 1px solid #666666;
}

.button__continue a {
    width: 178px;
    height: 60px;
    background-color: var(--seccond);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    margin: 20px 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.button__continue a:hover {
    background-color: var(--accent);
}

.button__continue a:focus {
    background-color: var(--accent);
}


/* -- Load more button
============================== */

.load__more {
    background-color: var(--seccond);
    color: #fff;
    font-family: var(--source);
    font-size: 16px;
    padding: 10px;
    max-width: 250px;
    width: 100%;
    height: 60px;
    margin: 20px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-transition: background-color 0.5s ease, -webkit-transform 0.5s ease;
    transition: background-color 0.5s ease, -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease, background-color 0.5s ease;
    transition: transform 0.5s ease, background-color 0.5s ease;
    transition: transform 0.5s ease, background-color 0.5s ease, -webkit-transform 0.5s ease;
}

.load__more:hover {
    background-color: var(--accent);
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}

.ajax__loading {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999999;
    background: rgba(255, 255, 255, 0.7);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}


/*----------------Ocfilter
=============================*/

.list-group-item {
    margin-bottom: 10px;
}

.ocf-option-name {
    width: 100%;
    height: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--dark);
    font-family: var(--source);
    padding: 0;
    cursor: pointer;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.ocf-option-name:hover {
    color: var(--seccond);
}

.price__namedropdown:hover {
    color: var(--dark);
}

.ocf-option-name .fa-sort-up {
    margin-top: 10px;
}

.ocfilter-option {
    margin-bottom: 45px;
}

.ocf-option-values {
    padding: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ocf-option-values .scale {
    width: 100%;
    height: 5px;
    margin: 0;
}

.ocf-option-values .scale .noUi-origin {
    border-radius: 0;
    height: 2px;
}

.ocf-option-values .scale .noUi-background {
    background-color: #E8E8E8;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ocf-option-values .scale .noUi-pips {
    display: none;
}

.ocf-option-values .noUi-horizontal .noUi-handle {
    position: relative;
    width: 15px;
    height: 15px;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    left: -8px;
    cursor: pointer;
}

.ocf-option-values .noUi-horizontal .noUi-handle.noUi-handle-lower:after,
.ocf-option-values .noUi-horizontal .noUi-handle.noUi-handle-upper:after {
    content: '';
    display: flex;
    align-items: center;
    border-left: 2px solid #5F5D5D;
    left: 50%;
    top: 0;
}

.ocf-option-values .noUi-horizontal .noUi-handle.noUi-handle-lower:after {}

.ocf-option-values .noUi-horizontal .noUi-handle.noUi-handle-upper:after {}

.ocf-option-values .noUi-horizontal .noUi-handle::after,
.ocf-option-values .noUi-horizontal .noUi-handle::before {
    display: none;
}

.ocf-option-values .noUi-connect {
    background-color: #5F5D5D;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ocf-option-values .noUi-target {
    border-radius: 0;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.ocf-option-values.option__price {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.ocf-option-values .price__form {
    margin-top: 26px;
    width: 100%;
}

.ocf-option-values .price__form .form-inline .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 0;
    width: auto;
}

.ocf-option-values .price__form .form-inline input {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    width: 50px;
    height: auto;
    padding: 0;
    color: #5F5D5D;
    border: none;
    box-shadow: none;
}

.ocf-option-values .price__form .form-group {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.ocf-option-values .price__form .form-group .filter__fromto {
    display: none;
    margin-right: 10px;
    color: #585858;
    font-size: 14px;
}

.ocf-option-values label {
    position: relative;
    color: var(--dark) !important;
    font-size: 14px !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
    margin-bottom: 0;
}

.ocf-option-values label a {
    position: absolute;
    left: 0;
    top: 0;
    padding-left: 40px;
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #5F5D5D;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.ocf-option-values label a:hover {
    color: var(--accent);
}

.ocf-option-values label a:focus {
    color: var(--accent);
}

.ocf-option-values input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    background-color: #ffffff;
    cursor: pointer;
    margin-right: 20px;
    position: relative;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.ocf-option-values .ocf-selected input[type="checkbox"] {}

.ocf-option-values .ocf-selected {
    color: var(--seccond) !important;
}

.ocf-option-values .badge {
    color: var(--dark);
    font-size: 14px;
    font-weight: 400;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.ocf-option__value {
    display: flex;
    align-items: center;
    margin-bottom: 19px;
    width: 100%;
}

.ocf-option__value:last-child {
    margin-bottom: 0;
}

.ocf-option-values label:hover label {
    color: var(--seccond) !important;
}

.ocf-option-values label:hover .badge {
    color: var(--seccond);
}

.ocf-option-values label:hover input[type="checkbox"] {
    background-color: transparent;
}

.ocf-option-values label input[type="checkbox"]:before,
.ocf-option-values input[type="checkbox"]:before {
    content: '';
    background-image: url('/catalog/view/theme/brainlab/image/icon/check-empty.svg');
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.ocf-option-values label:hover input[type="checkbox"]:before,
.ocf-option-values input[type="checkbox"]:checked:before {
    content: '';
    background-image: url('/catalog/view/theme/brainlab/image/icon/check.svg');
}

.ocfilter .selected-options {
    padding: 0;
    border: 0;
    margin-bottom: 26px;
}

.ocfilter .selected-options .selected__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 18px;
}

.ocfilter .selected-options .selected__title button {
    border: none;
    background-color: transparent;
    color: var(--seccond);
    font-family: var(--source);
    font-size: 13px;
    width: 125px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    cursor: pointer;
}

.ocfilter .selected-options .ocfilter-option {
    border-radius: 0;
    background-color: var(--dark);
    padding: 8px 12px;
    color: #fff;
}

.ocfilter .selected-options .ocfilter-option span {
    color: #ffffff;
    font-size: 13px;
    font-weight: 400;
}

.ocfilter .selected-options .ocfilter-option button {
    border: none;
    padding: 0 5px !important;
    background-color: transparent;
    color: #ffffff;
    font-family: var(--source);
    font-size: 13px;
}

.ocfilter .selected-options .filter__blockselected {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ocfilter .selected-options .filter__blockselected .ocfilter-option {
    margin-bottom: 5px;
    cursor: pointer;
}

.ocfilter-option .dropdown__values {
    display: none;
    margin-top: 26px;
}

.ocfilter-option .ocf-option__block {
    max-height: 190px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.price__ocfilter {
    padding: 0;
    margin-top: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}

.price__namedropdown .filter__ocarrow:before {
    content: '+';
    width: 10px;
    display: flex;
    transform-origin: center;
    justify-content: center;
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #5F5D5D;
}

.price__namedropdown .filter__ocarrow.rotate__pricefilter:before {
    content: '-';
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #5F5D5D;
}

.price__namedropdown .filter__ocarrow {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.price__namedropdown .filter__ocarrow.rotate__pricefilter {
    transition: none !important;
}

.filter__arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.rotate__filter {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}

.rotate__pricefilter {
    -webkit-transform: rotate(180deg) !important;
    -ms-transform: rotate(180deg) !important;
    transform: rotate(180deg) !important;
}

.filter__arrow:before {
    content: '+';
    width: 10px;
    display: flex;
    transform-origin: center;
    justify-content: center;
    font-weight: bold;
    font-size: 24px;
    line-height: 130%;
    color: #5F5D5D;
}

.filter__arrow.rotate__filter:before {
    content: '-';
    transition: none
}

.filter__arrow.rotate__filter {
    transition: none;
}

#ocfilter .form-inline {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ocfilter .panel-heading {
    display: none;
}

.mobile__filter {
    width: 100%;
    height: 40px;
    border-radius: 21px;
    background-color: #EEEEEE;
    border: none;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    -webkit-box-pack: justify;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
    padding: 0 5%;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    -webkit-transition: color .1s ease;
    -o-transition: color .1s ease;
    transition: color .1s ease;
}

.mobile__filter span {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.mobile__filter:hover,
.mobile__filter:focus {
    color: var(--seccond);
}

.mobile__filter span.active {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.button__filter {
    max-width: 178px;
    width: 100%;
    height: 60px;
    background-color: var(--seccond);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-family: var(--source);
    font-size: 14px;
    border: none;
    margin: 25px auto 0;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.button__filter:hover {
    background-color: var(--accent);
}

.button__filter:focus {
    background-color: var(--accent);
}


/*================= Popover
=============================================*/

#ocfilter .popover {
    max-width: 143px;
    height: 46px;
    background-color: #1d1d1d;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 0;
    left: 15% !important;
    /* right: 0!important; */
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

#ocfilter .bs-popover-auto[x-placement^="right"]>#ocfilter .arrow::after,
#ocfilter .bs-popover-right>.arrow::after {
    left: -21px;
    border-width: 18px 18px 28px 12px;
    border-right-color: #1d1d1d;
    top: -14px;
    -webkit-transition: border-right-color 0.5s ease;
    -o-transition: border-right-color 0.5s ease;
    transition: border-right-color 0.5s ease;
}

#ocfilter .bs-popover-auto[x-placement^="left"]>#ocfilter .arrow::after,
#ocfilter .bs-popover-left>.arrow::after {
    right: -21px;
    border-width: 18px 18px 28px 12px;
    border-left-color: #1d1d1d;
    top: -14px;
    -webkit-transition: border-left-color 0.5s ease;
    -o-transition: border-left-color 0.5s ease;
    transition: border-left-color 0.5s ease;
}

#ocfilter .button__popup {
    background: transparent;
    border: none;
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    height: 44px;
    max-width: 143px;
    width: 100%;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

#ocfilter .popover:focus .button__popup,
#ocfilter .popover:hover .button__popup {
    background-color: #5F5D5D;
}

#ocfilter .popover:focus,
#ocfilter .popover:hover {
    background-color: #5F5D5D;
}

#ocfilter .popover:hover .arrow::after {
    border-right-color: #5F5D5D;
}

.filter__loader {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    z-index: 999999;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}


/* -----Account__page
==============================*/

.top__title {
    margin-top: 20px;
    margin-bottom: 32px;
    width: 100%;
    height: 56px;
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top__title a {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    margin-right: 30px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 16px;
    transition: all 0.4s ease;
}

.top__title a:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 3px;
    background-color: var(--seccond);
    transition: width 0.4s ease;
}

.top__title a:hover {
    color: var(--seccond);
}

.top__title a:hover:after {
    width: 100%;
}

.top__title a.active {
    color: var(--seccond);
}

.top__title a.active:after {
    width: 100%;
}

.top__title a:last-child {
    margin-right: 0;
}

.form {
    background: #F9F9F9;
    display: flex;
    flex-direction: column;
    padding: 40px;
}

.form-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
    width: 100%;
}

.form__row {
    display: flex;
    width: 100%;
}

.form__title {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.form__label {
    font-size: 18px;
    line-height: 150%;
    color: var(--dark);
    opacity: 0.76;
    margin-bottom: 10px;
}

.control-label {
    font-size: 18px;
    line-height: 150%;
    color: var(--dark);
    opacity: 0.76;
    margin-bottom: 10px;
}

.form__input,
.form input,
.form textarea,
.form__group .form__control {
    height: 60px;
    background: #FFFFFF;
    border: 0;
    padding: 0 30px;
    font-size: 22px;
    line-height: 150%;
    color: var(--dark);
    border-radius: 0;
}

.form__input::placeholder,
.form input::placeholder,
.form textarea::placeholder,
.form__group .form__control {
    color: rgba(36, 37, 40, .4);
}

.btn-submit,
input.btn-submit {
    width: 100%;
    max-width: 330px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 600;
    font-size: 18px;
    line-height: 150%;
    color: #FFFFFF;
    background: #EE3124;
    border: 0;
    margin: 0 auto;
    outline: none;
}

.btn-submit:hover,
input.btn-submit:hover {
    background-color: var(--seccond);
}

.form textarea {
    height: 170px;
    padding: 15px 30px;
}

.form__title h1 {
    color: #5F5D5D;
    font-family: var(--source);
    font-size: 22px;
}

.form__body {
    max-width: 419px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px 20px 15px;
}

.form__body .form__group {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.form__body .form__group:last-child {
    margin-bottom: 0;
}

.form__body .form__group input[type="submit"] {
    width: 100%;
    margin-top: 40px;
    background-color: var(--seccond);
    border: 1px solid transparent;
    cursor: pointer;
    color: #ffffff;
    transition: background-color 0.4s ease;
}

.form__body .form__group input[type="submit"]:hover {
    background-color: var(--accent);
}

.form__body .form__group input[type="submit"]:focus {
    background-color: var(--accent);
}

.form__account {
    max-width: 769px;
    width: 100%;
    margin: 0 auto 41px auto;
}

.form__social {
    padding-bottom: 26px;
    border-bottom: 1px solid var(--gaccent);
}

.form__social .social__item {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.form__forgotten a {
    display: block;
    padding: 20px 0;
    width: 178px;
    text-align: center;
    color: var(--seccond);
    font-family: var(--source);
    font-size: 15px;
    margin: 0 auto;
    transition: color 0.4s ease;
    font-weight: 600;
}

.form__forgotten a:hover {
    color: var(--accent);
}

.account_socnetauth2__header {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
}

.account_socnetauth2_lline_links .socnetauth2_buttons img {
    margin-bottom: -11px;
}

.account__pagination {
    margin-top: 30px;
    text-align: right;
}

.button__account.link__button {
    margin-top: 30px;
}


/* Rating */

.review__star input[type="radio"] {
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 24px;
    min-width: 24px;
    height: 24px;
    margin-right: 5px;
    padding: 0;
    cursor: pointer;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
    background-color: transparent;
}

.review__star input[type="radio"]:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 24px;
    background-size: 24px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    color: var(--dark);
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
    background-image: url("/catalog/view/theme/brainlab/image/icon/star-active.svg");
    background-repeat: no-repeat;
    background-position: center;
}

.review__star input[type="radio"]:hover:before {
    background-image: url("/catalog/view/theme/brainlab/image/icon/star.svg");
}

.review__star input[type="radio"].active-star:before {
    background-image: url("/catalog/view/theme/brainlab/image/icon/star.svg");
}

.review__star input[type="radio"].check-star:before {
    background-image: url("/catalog/view/theme/brainlab/image/icon/star.svg");
}

.review__star input[type="radio"]:focus:before,
.review__star input[type="radio"]:checked:before,
.review__star input[type="radio"]:active:before {
    background-image: url("/catalog/view/theme/brainlab/image/icon/star.svg");
}


/*------------Register__page
==================================*/

.form__register {
    max-width: 1094px;
    width: 100%;
    margin: 0 auto 50px auto;
}

.register__body {
    max-width: 892px;
    width: 100%;
    margin: 0 auto;
    padding: 0 15px;
}

.register__body form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.register__body form .form__group {
    flex-basis: 47%;
    max-width: 47%;
}

.register__body .register__block {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.register__body .form__group {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}

.register__body .form__group label {
    color: var(--dark);
    /*font-family: var(--source);*/
    /*font-size: 14px;*/
    /*margin-bottom: 10px;*/
}

.register__body .form__group label .require__field {
    margin-left: 3px;
    color: #ff3108;
}

.form__group .form__control {
    width: 100%;
    color: var(--dark);
    /*height: 50px;*/
    /*border: 2px solid transparent;*/
    /*padding: 0 20px 0 20px;*/
    /*font-family: var(--source);*/
    /*font-size: 14px;*/
    /*transition: border 0.4s ease;*/
}

.form__group .form__control:focus,
.form__group .form__control:hover {
    /*border: 2px solid var(--seccond);*/
}

input::-webkit-calendar-picker-indicator {
    display: none;
}

.register__body .block__buttons {
    width: 100%;
    padding: 16px 0 10px 0;
    text-align: center;
}

.register__body .block__buttons input[type="submit"] {
    max-width: 399px;
    width: 100%;
    /*height: 64px;*/
    background-color: var(--seccond);
    border: 1px solid transparent;
    cursor: pointer;
    color: #ffffff;
    /*font-family: var(--source);*/
    /*font-size: 14px;*/
    transition: background-color 0.4s ease;
}

.register__body .block__buttons input[type="submit"]:hover {
    background-color: var(--accent);
}

.register__body .block__buttons input[type="submit"]:focus {
    background-color: var(--accent);
}

.button__form {
    width: 100%;
    text-align: center;
}

.button__form input[type="submit"] {
    max-width: 399px;
    width: 100%;
    /*height: 64px;*/
    background-color: var(--seccond);
    border: 1px solid transparent;
    cursor: pointer;
    color: #ffffff;
    /*font-family: var(--source);*/
    /*font-size: 14px;*/
    transition: background-color 0.4s ease;
}

.button__form input[type="submit"]:hover {
    background-color: var(--accent);
}

.button__form input[type="submit"]:focus {
    background-color: var(--accent);
}


/*--------------Page__logout
===============================*/

.form__success {
    max-width: 769px;
    width: 100%;
    background-color: rgba(224, 224, 224, .2);
    margin: 20px auto 50px;
    padding-bottom: 20px;
}

.success__title {
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: 1px solid var(--gaccent);
}

.success__title h1 {
    color: #5F5D5D;
    font-family: var(--source);
    font-size: 22px;
    text-align: center;
    padding: 0 20px;
}

.success__body {
    width: 90%;
    margin: 0 auto;
    padding: 30px 0 20px 0;
    color: var(--dark);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.13px;
    line-height: 21px;
}

.success__body p {
    color: var(--dark);
    font-size: 16px;
    line-height: 1.4;
    font-weight: 400;
    letter-spacing: 0.13px;
}

.success__buttons {
    width: 100%;
    text-align: center;
}

.input__block {
    position: relative;
}

.input__block .required__symbol {
    display: none;
    position: absolute;
    top: 17px;
    right: -30px;
    color: #e22929;
    font-size: 19px;
}

.required__text {
    color: #e22929;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 10px;
}

.text-danger {
    color: #e22929;
    font-size: 13px;
    line-height: 1.2;
    margin-top: 10px;
}


/*--------------------Account page
==========================================*/

.account__title {
    min-height: 56px;
    border-top: 1px solid var(--gaccent);
    border-bottom: 1px solid var(--gaccent);
    display: flex;
    align-items: center;
    margin-top: 20px;
    margin-bottom: 32px;
}

.account__title h1 {
    color: var(--contact-text);
    font-family: var(--source);
    font-size: 22px;
}

.account__page {
    margin-bottom: 50px;
}

.account__menu {
    width: 100%;
    background-color: var(--filter-bg);
}

.account__container {
    width: 100%;
    background-color: var(--filter-bg);
}

.account__menu ul li {
    border-bottom: 1px solid var(--gaccent);
    background-color: transparent;
    transition: border-bottom 0.4s ease, background-color 0.4s ease;
    position: relative;
}

.account__menu ul li span {
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--dark);
    width: 0;
    height: 100%;
    transition: width .25s ease;
}

.account__menu ul li:hover span {
    width: 100%;
}

.account__menu ul li.active span {
    width: 100%;
}

.account__menu ul li:last-child {
    border-bottom: 1px solid transparent;
}

.account__menu ul li a {
    display: block;
    padding: 28px 40px;
    color: var(--contact-text);
    font-family: var(--source);
    font-size: 15px;
    position: relative;
    z-index: 3;
    transition: color .25s ease;
}

.account__menu ul li.active a {
    color: #fff;
}

.account__menu ul li:hover a {
    color: #fff;
}

.account__block .block__title {
    padding: 29px 60px;
    background-color: #f9f9f9;
}

.account__block .block__title h2 {
    color: var(--contact-text);
    font-family: var(--source);
    font-size: 22px;
}

.account__form {
    padding: 30px 60px 50px;
}

.account__form .form__input {
    display: flex;
    flex-direction: column;
    margin-bottom: 31px;
}

.account__form .form__input label {
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    margin-bottom: 14px;
}

.account__form .form__input input {
    max-width: 50%;
    width: 100%;
    height: 50px;
    border: 1px solid var(--gaccent);
    background-color: transparent;
    padding: 0 25px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
}

.button__edit {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 229px;
    height: 64px;
    background-color: var(--seccond);
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    margin: 0;
    transition: background-color 0.5s ease, color 0.5s ease;
}

.button__edit:hover {
    background-color: var(--accent);
    color: #fff;
}

.account__form .form__group {
    display: flex;
    flex-direction: column;
    margin-bottom: 31px;
}

.account__form .form__group label {
    color: var(--dark);
    font-family: var(--source);
    /*font-size: 13px;*/
    /*margin-bottom: 14px;*/
}

.account__form .form__group input[type="text"],
.account__form .form__group input[type="email"],
.account__form .form__group input[type="password"],
.account__form .form__group input[type="tel"],
.account__form .form__group input[type="search"],
.account__form .form__group input[type="url"],
.account__form .form__group input[type="date"] {
    max-width: 50%;
    width: 100%;
    height: 50px;
    border: 2px solid transparent;
    background-color: #fff;
    padding: 0 25px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
    transition: border 0.5s ease;
}

.account__form .form__group select {
    width: 100%;
    height: 50px;
    border: 2px solid transparent;
    background-color: #fff;
    padding: 0 25px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
    transition: border 0.5s ease;
}

.input-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.input-select {
    width: 50%;
    position: relative;
}

.input-select:after {
    content: '\f078';
    position: absolute;
    top: 37%;
    right: 4%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 16px;
    color: var(--dark);
}

.account__form .form__group textarea {
    max-width: 50%;
    width: 100%;
    height: 150px;
    border: 2px solid transparent;
    background-color: #fff;
    padding: 7px 25px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
    transition: border 0.5s ease;
}

.account__form .form__group .button__date {
    width: 50px;
    height: 50px;
    border: none;
    cursor: pointer;
    background-color: #fff;
}

.account__form .form__group .check__radio {
    display: flex;
    flex-direction: column;
}

.account__form .form__group .check__radio .radio__inline {
    display: flex;
    align-items: center;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
}

.account__form .form__group .button__date .fa-calendar {
    font-size: 18px;
    color: var(--seccond);
}

.account__form .form__group input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 27px;
    min-width: 27px;
    height: 27px;
    margin-right: 10px;
    border: 1px solid #cdd2e1;
    background-color: #ffffff;
    border-radius: 100%;
    cursor: pointer;
    transition: border 0.5s ease;
}

.account__form .form__group input[type="radio"]:checked {
    border: 8px solid var(--seccond);
}

.account__form .form__group input[type="radio"]:hover {
    border: 8px solid var(--dark);
}

.button__account input {
    margin: 0;
}

.account__form .form__group input[type="text"]:focus,
.account__form .form__group input[type="text"]:hover,
.account__form .form__group input[type="email"]:focus,
.account__form .form__group input[type="email"]:hover,
.account__form .form__group input[type="password"]:focus,
.account__form .form__group input[type="password"]:hover,
.account__form .form__group input[type="tel"]:focus,
.account__form .form__group input[type="tel"]:hover,
.account__form .form__group input[type="search"]:focus,
.account__form .form__group input[type="search"]:hover,
.account__form .form__group input[type="url"]:focus,
.account__form .form__group input[type="url"]:hover,
.account__form .form__group input[type="date"]:focus,
.account__form .form__group input[type="date"]:hover,
.account__form .form__group select:focus,
.account__form .form__group select:hover {
    /*border: 2px solid var(--seccond);*/
}

.account__form .form__group textarea:focus,
.account__form .form__group textarea:hover {
    /*border: 2px solid var(--seccond);*/
}

.account__form .button__account input {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 229px;
    width: 100%;
    /*height: 64px;*/
    border: none;
    background-color: var(--seccond);
    color: #ffffff;
    font-family: var(--source);
    /*font-size: 14px;*/
    cursor: pointer;
    transition: background-color 0.5s ease;
}

.account__form .button__account input:hover {
    background-color: var(--accent);
}

.account__form .check__form {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.account__form .check__form .radio__inline {
    display: flex;
    align-items: center;
    margin-right: 20px;
}

.account__form .check__form .radio__inline:last-child {
    margin-right: 20px;
}

.link__button a {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 229px;
    width: 100%;
    /*height: 64px;*/
    border: none;
    background-color: var(--seccond);
    color: #ffffff;
    font-family: var(--source);
    /*font-size: 14px;*/
    margin: 0;
    cursor: pointer;
    transition: background-color 0.5s ease;
}

.link__button a:hover {
    background-color: var(--accent);
}

.account__form .empty__text {
    color: var(--dark);
    font-size: 14px;
    letter-spacing: 0.13px;
}


/*--------------Address page
=======================================*/

.address__table {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 10px;
    background-color: #fff;
}

.address__info {
    flex-basis: 80%;
    max-width: 80%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.address__info .address__item {
    max-width: 20%;
    width: 100%;
    padding: 5px 20px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 2px solid #EEEEEE;
}

.address__info .address__item .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.address__info .address__item .item__text {
    color: var(--dark);
    font-size: 14px;
    font-family: var(--source);
}

.address__controll {
    display: flex;
    flex-direction: column;
    flex-basis: 20%;
    max-width: 20%;
    width: 100%;
    min-height: 112px;
}

.address__controll a:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65%;
    background-color: var(--seccond);
    color: #ffffff;
    font-family: var(--source);
    font-size: 13px;
    transition: background-color 0.5s ease;
}

.address__controll a:first-child:hover {
    background-color: var(--accent);
}

.address__controll a:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35%;
    background-color: var(--dark);
    color: #ffffff;
    font-family: var(--source);
    font-size: 13px;
    transition: background-color 0.5s ease;
}

.address__controll a:last-child:hover {
    background-color: #33353C;
}


/*-------------- Wishlist page
=======================================*/

.wishlist__block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 10px;
    background-color: #fff;
    min-height: 100px;
}

.wishlist__info {
    flex-basis: 85%;
    max-width: 85%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.wishlist__controlls {
    display: flex;
    flex-direction: column;
    flex-basis: 15%;
    max-width: 15%;
    width: 100%;
}

.wishlist__controlls a:first-child {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 65%;
    background-color: var(--seccond);
    color: #ffffff;
    font-family: var(--source);
    font-size: 13px;
    padding: 0 5px;
    transition: background-color 0.5s ease;
}

.wishlist__controlls a:first-child:hover {
    background-color: var(--accent);
}

.wishlist__controlls a:last-child {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35%;
    background-color: var(--dark);
    color: #ffffff;
    font-family: var(--source);
    font-size: 13px;
    padding: 0 5px;
    transition: background-color 0.5s ease;
}

.wishlist__controlls a:last-child:hover {
    background-color: #33353C;
}

.wishlist__info .wishlist__item:nth-child(1) {
    flex-basis: 12%;
    max-width: 12%;
    width: 100%;
}

.wishlist__info .wishlist__item:nth-child(2) {
    flex-basis: 30%;
    max-width: 30%;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
}

.wishlist__info .wishlist__item:nth-child(3) {
    flex-basis: 16%;
    max-width: 16%;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
}

.wishlist__info .wishlist__item:nth-child(4) {
    flex-basis: 16%;
    max-width: 16%;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
}

.wishlist__info .wishlist__item:nth-child(5) {
    flex-basis: 26%;
    max-width: 26%;
    width: 100%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 10px;
}

.wishlist__info .wishlist__item .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.wishlist__info .wishlist__item .item__text {
    color: var(--dark);
    font-size: 14px;
    font-family: var(--source);
    line-height: 1.2;
}


/*-------------- Newsletter page
=======================================*/

.reward__block {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    background-color: #fff;
    margin-top: 15px;
    margin-bottom: 10px;
}

.reward__block .reward__item {
    flex-basis: 33.33%;
    max-width: 33.33%;
    width: 100%;
    border-right: 2px solid var(--gaccent);
    display: flex;
    flex-direction: column;
    padding: 20px;
}

.reward__block .reward__item .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.reward__block .reward__item .item__text {
    color: var(--dark);
    font-size: 14px;
    font-family: var(--source);
}


/*-------------- Order page
=======================================*/

.order__block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background-color: #fff;
    min-height: 84px;
    margin-bottom: 10px;
}

.order__info {
    flex-basis: 85%;
    max-width: 85%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.order__controlls {
    flex-basis: 15%;
    max-width: 15%;
    width: 100%;
}

.order__controlls a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: var(--seccond);
    color: #ffffff;
    font-family: var(--source);
    font-size: 13px;
    font-weight: 600;
    transition: background-color 0.5s ease;
}

.order__controlls a:hover {
    background-color: var(--accent);
}

.order__info .order__item {
    flex-basis: 25%;
    max-width: 25%;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-right: 2px solid var(--gaccent);
    padding: 21px 20px;
}

.order__info .order__item:last-child {
    border-right: 0;
}

.order__info .order__item .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.order__info .order__item .item__text {
    color: var(--dark);
    font-size: 14px;
    font-family: var(--source);
}

.order__info .order__item .item__text.order__green {
    color: #31c955;
}

.order__info .order__item .item__text.order__red {
    color: #c9315a;
}

.order__top {
    display: flex;
    flex-direction: column;
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
}

.order__top .detail__title {
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    border-bottom: 1px solid var(--gaccent);
    padding: 20px 15px 10px 15px;
}

.order__top .block__info {
    display: flex;
    flex-wrap: wrap;
}

.order__top .block__info .block__item {
    flex-basis: 25%;
    max-width: 25%;
    width: 100%;
    border-right: 1px solid var(--gaccent);
    padding: 5px 0;
    display: flex;
    flex-direction: column;
    padding: 20px 15px;
}

.order__top .block__info .block__item:last-child {
    border-right: 0;
}

.order__top .block__info .block__item .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.order__top .block__info .block__item .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.order__middle {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 10px;
}

.order__middle .detail__title {
    width: 100%;
    padding: 20px 15px 10px 15px;
    background-color: #fff;
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    margin-bottom: 1px;
}

.order__middle .left__block,
.order__middle .right__block {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%;
    background-color: #fff;
    padding: 20px 15px;
    display: flex;
    flex-wrap: wrap;
}

.order__middle .left__block .payment__title,
.order__middle .right__block .shipping__title {
    width: 100%;
    margin-bottom: 5px;
    color: #1f1f1f;
    font-family: var(--source);
}

.order__middle .left__block {
    border-right: 1px solid var(--gaccent);
}

.order__middle .left__block .item__block,
.order__middle .right__block .item__block {
    flex-basis: 50%;
    max-width: 50%;
    width: 100%;
    padding: 5px 0;
}

.order__middle .left__block .item__title,
.order__middle .right__block .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.order__middle .left__block .item__text,
.order__middle .right__block .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.order__product .product__bodys {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    width: 100%;
    margin-bottom: 10px;
}

.order__product .product__bodys .product__info {
    flex-basis: 85%;
    max-width: 85%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.order__product .product__bodys .product__controlls {
    flex-basis: 15%;
    max-width: 15%;
    width: 100%;
    justify-content: center;
}

.order__product .product__bodys .item__block {
    display: flex;
    flex-direction: column;
}

.order__product .product__bodys .item__block:nth-child(1) {
    flex-basis: 12%;
    max-width: 12%;
    width: 100%;
}

.order__product .product__bodys .item__block:nth-child(2) {
    flex-basis: 25%;
    max-width: 25%;
    width: 100%;
    padding: 25px 10px;
}

.order__product .product__bodys .item__block:nth-child(3) {
    flex-basis: 18%;
    max-width: 18%;
    width: 100%;
    padding: 25px 10px;
}

.order__product .product__bodys .item__block:nth-child(4) {
    flex-basis: 20%;
    max-width: 20%;
    width: 100%;
    padding: 25px 10px;
}

.order__product .product__bodys .item__block:nth-child(5) {
    flex-basis: 25%;
    max-width: 25%;
    width: 100%;
    padding: 25px 10px;
}

.order__product .product__bodys .item__block .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.order__product .product__bodys .item__block .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.order__product .product__bodys .product__controlls {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.order__product .product__bodys .product__controlls a:nth-child(1) {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--seccond);
    color: #ffffff;
    font-family: var(--source);
    font-size: 12px;
    font-weight: 600;
    transition: background-color 0.5s ease;
    text-align: center;
    padding: 5px;
}

.order__info-image {
    background-color: #EFEFF1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.order__product .product__bodys .product__controlls a:nth-child(1):hover {
    background-color: var(--accent);
}

.order__product .product__bodys .product__controlls a:nth-child(2) {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 35%;
    background-color: var(--dark);
    color: #ffffff;
    font-family: var(--source);
    font-size: 13px;
    transition: background-color 0.5s ease;
    text-align: center;
    padding: 5px;
}

.order__product .product__bodys .product__controlls a:nth-child(2):hover {
    background-color: #33353C;
}

.order__product .product__bodys .product__controlls a:nth-child(3) {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 25%;
    background-color: var(--gaccent);
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    transition: background-color 0.5s ease;
    text-align: center;
}

.order__product .product__bodys .product__controlls a:nth-child(3):hover {
    background-color: #DCDDE1;
}

.product__option .modal__title {
    color: var(--contact-text);
    font-family: var(--source);
    font-size: 18px;
    text-align: left;
}

.product__option .modal__option {
    margin: 20px 0 30px 0;
    text-align: left;
    width: 100%;
    display: flex;
    flex-direction: column;
}

.product__option .modal__option span {
    display: block;
    padding: 5px 0;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.product__count {
    margin-bottom: 10px;
}

.product__count .count__title {
    width: 100%;
    padding: 20px 15px 10px 15px;
    background-color: #fff;
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    margin-bottom: 1px;
}

.product__count .count__block {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
}

.product__count .count__block .count__item {
    flex-basis: 33.33%;
    max-width: 33.33%;
    width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--gaccent);
    padding: 15px;
}

.product__count .count__block .count__item:last-child {
    border-right: 0;
}

.product__count .count__block .count__item .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.product__count .count__block .count__item .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.order__comment {
    margin-bottom: 10px;
    width: 100%;
    background-color: #fff;
}

.order__comment .item__title {
    width: 100%;
    padding: 20px 15px 10px 15px;
    background-color: #fff;
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    border-bottom: 1px solid var(--gaccent);
}

.order__comment .item__text {
    padding: 15px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.order__history {
    background-color: #fff;
    margin-bottom: 30px;
}

.order__history .history__title {
    width: 100%;
    padding: 20px 15px 10px 15px;
    background-color: #fff;
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    border-bottom: 1px solid var(--gaccent);
}

.history__block {
    display: flex;
    flex-direction: column;
    height: 243px;
    overflow-y: scroll;
}

.history__block::-webkit-scrollbar {
    width: 8px;
    height: 1px;
}

.history__block::-webkit-scrollbar-track {
    background-color: var(--dark);
}

.history__block::-webkit-scrollbar-track-piece {
    background-color: var(--gaccent);
}

.history__block::-webkit-scrollbar-thumb {
    height: 50px;
    background-color: var(--dark);
}

.history__block::-webkit-scrollbar-corner {
    background-color: var(--dark);
}

.history__block::-webkit-resizer {
    background-color: var(--dark);
}

.history__block .item__history {
    padding: 15px;
    border-bottom: 1px solid var(--gaccent);
    display: flex;
    justify-content: space-between;
}

.history__block .item__history .item__block {
    display: flex;
    flex-direction: column;
}

.history__block .item__history .item__block .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.history__block .item__history .item__block .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.history__block .item__history:last-child {
    border-bottom: 0;
}


/*----------------Return page
============================================*/

.return__block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
}

.return__block .return__info {
    flex-basis: 85%;
    max-width: 85%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.return__block .return__controlls {
    flex-basis: 15%;
    max-width: 15%;
    width: 100%;
}

.return__block .return__item {
    flex-basis: 20%;
    max-width: 20%;
    width: 100%;
    border-right: 1px solid var(--gaccent);
    display: flex;
    flex-direction: column;
    padding: 21px 20px;
}

.return__block .return__item .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.return__block .return__item .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.return__block .return__controlls a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    background-color: var(--seccond);
    color: #ffffff;
    font-family: var(--source);
    font-size: 13px;
    transition: background-color 0.5s ease;
}

.return__block .return__controlls a:hover {
    background-color: var(--accent);
}

.return__block .return__item .item__text.order__green {
    color: #31c955;
}

.return__block .return__item .item__text.order__red {
    color: #c9315a;
}

.return__orders {
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    margin-bottom: 10px;
    background-color: #fff;
}

.return__orders .left__orders,
.return__orders .right__orders {
    flex-basis: 50%;
    max-width: 50%;
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
}

.return__orders .left__orders {
    border-right: 1px solid var(--gaccent);
}

.return__orders .left__orders .item__title,
.return__orders .right__orders .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.return__orders .left__orders .item__text,
.return__orders .right__orders .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.return__products {
    width: 100%;
    background-color: #fff;
    margin-bottom: 10px;
}

.return__products .return__title {
    width: 100%;
    border-bottom: 1px solid var(--gaccent);
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    border-bottom: 1px solid var(--gaccent);
    padding: 20px 15px 10px 15px;
}

.return__products .items__block {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.return__products .items__block .item__product {
    flex-basis: 33.33%;
    max-width: 33.33%;
    width: 100%;
    border-right: 1px solid var(--gaccent);
    display: flex;
    flex-direction: column;
    padding: 20px 15px;
}

.return__products .items__block .item__product:last-child {
    border-right: 0;
}

.return__products .items__block .item__product .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.return__products .items__block .item__product .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.return__comment {
    background-color: #fff;
    width: 100%;
    margin-bottom: 10px;
}

.return__comment .return__title,
.return__history .return__title {
    width: 100%;
    border-bottom: 1px solid var(--gaccent);
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    border-bottom: 1px solid var(--gaccent);
    padding: 20px 15px 10px 15px;
}

.return__comment .return__incomment {
    padding: 15px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}

.return__history {
    width: 100%;
    background-color: #fff;
    margin-bottom: 30px;
}

.return__history .inreturn__block {
    height: 243px;
    overflow-y: scroll;
}

.return__history .inreturn__block::-webkit-scrollbar {
    width: 8px;
    height: 1px;
}

.return__history .inreturn__block::-webkit-scrollbar-track {
    background-color: var(--dark);
}

.return__history .inreturn__block::-webkit-scrollbar-track-piece {
    background-color: var(--gaccent);
}

.return__history .inreturn__block::-webkit-scrollbar-thumb {
    height: 50px;
    background-color: var(--dark);
}

.return__history .inreturn__block::-webkit-scrollbar-corner {
    background-color: var(--dark);
}

.return__history .inreturn__block::-webkit-resizer {
    background-color: var(--dark);
}

.return__history .history__blocks {
    padding: 15px;
    border-bottom: 1px solid var(--gaccent);
    display: flex;
    flex-direction: column;
}

.return__history .history__blocks:last-child {
    border-bottom: 0;
}

.return__history .history__blocks .item__title {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 5px;
}

.return__history .history__blocks .item__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 1.2;
}


/*---------------- Remodal
============================================*/

.remodal.product__option .remodal-close {
    right: 0;
    left: auto;
}


/*---------------- Socauth
============================================*/

.socauth {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    padding: 0 15px 26px;
    border-bottom: 1px solid var(--gaccent);
}

.socauth .socauth__title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 31px;
    margin-right: 13px;
}

.socauth .socauth__block {
    display: flex;
    align-items: center;
}

.socauth .socauth__block button {
    width: 33px;
    height: 32px;
    border: none;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #EEEEEE;
    transition: color 0.5s ease;
}

.socauth .socauth__block button.button__fb {
    background-color: #3b5998;
    margin-right: 8px;
}

.socauth .socauth__block button.button__g {
    background-color: #dc4e41;
}

.socauth .socauth__block button:focus,
.socauth .socauth__block button:hover {
    color: #fff;
}

.account__container.wishlish-container {
    background-color: transparent;
}

.account__container.wishlish-container .account__form {
    padding: 30px 0 50px;
}

.product__remove {
    width: 100%;
    height: 63px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #f5f5f5;
    transition: border 0.5s ease;
}

.product__remove:hover {
    border: 2px solid var(--seccond);
}

.product__remove span:first-child {
    margin-right: 15px;
    color: #5c5b5b;
    font-family: var(--source);
    font-size: 13px;
    transition: color 0.5s ease;
}

.product__remove span.remove svg path {
    fill: #5c5b5b;
    transition: fill 0.5s ease;
}

.product__remove:hover span:first-child {
    color: var(--seccond);
}

.product__remove:hover span.remove svg path {
    fill: var(--seccond);
}

.checkout__title {
    border-top: 1px solid #EEEEEE;
    border-bottom: 1px solid #EEEEEE;
    margin-top: 21px;
    margin-bottom: 32px;
}

.checkout__title h1 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 22px;
    padding: 19px 0;
}

.page__checkout {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.buy__page {
    margin-bottom: 30px;
}

.buy__page .table__title {
    border: none;
    height: 89px;
    background-color: #F9F9F9;
    padding: 40px 38px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 18px;
}

.buy__page .table-bordered td,
.buy__page .table-bordered th {
    border: none;
}


/* .tmdcart__head,
.tmdcart__body {
  border-bottom: 1px solid #EEEEEE;
} */

.empty__table {
    height: 30px;
    border-top: 1px solid #EEEEEE;
}

.empty__table:last-child {
    height: auto;
}

.tmdcart__body td {
    padding: 0;
    vertical-align: middle;
}

.tmdcart__head td {
    padding-top: 25px;
    padding-bottom: 14px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
}

.tmdcart__img {
    width: 103px;
    height: 103px;
}

.tmdcart__body .column__img {
    max-width: 103px;
    width: 103px;
}

.tmdcart__body .tmdcart__info {
    padding: 10px 30px;
}

.tmdcart__body .tmdcart__info small {
    color: var(--dark);
    font-size: 13px;
    margin-top: 10px;
}

.tmdcart__body .tmdcart__info .tmdcart__model {
    color: var(--dark);
    font-size: 13px;
    margin-bottom: 13px;
}

.tmdcart__body .tmdcart__info a {
    color: #000;
    font-size: 16px;
    line-height: 20px;
}

.tmdcart__body .tmdcart__info a:hover {
    text-decoration: underline;
}

.tmdcart__body .tdmcart__quantity {
    width: 130px;
    height: 50px;
    border-radius: 25px;
    background-color: #F9F9F9;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.tmdcart__body .tdmcart__quantity .form__quantity {
    background-color: transparent;
    text-align: center;
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    border: none;
}

.tmdcart__body .tdmcart__quantity span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    cursor: pointer;
    color: var(--dark);
    font-size: 12px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.tmdcart__body .tdmcart__quantity span:hover,
.tmdcart__body .tdmcart__quantity span:focus {
    color: var(--seccond);
}

.tmdcart__body .column__total {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 20px;
}

.tmdcart__body .column__total .currency__symbol {
    font-size: 11px;
}

.tmdcart__body .tmdcart__delete {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    cursor: pointer;
}

.tmdcart__body .tmdcart__delete .delete__button svg path {
    fill: var(--dark);
    -webkit-transition: fill 0.5s ease;
    -o-transition: fill 0.5s ease;
    transition: fill 0.5s ease;
}

.tmdcart__body .tmdcart__delete .delete__button {
    margin-bottom: 9px;
}

.tmdcart__body .tmdcart__delete:hover .delete__button svg path {
    fill: var(--dark);
}

.tmdcart__body .tmdcart__delete .delete__title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 11px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.tmdcart__body .tmdcart__delete:hover .delete__title {
    color: var(--dark);
}

.coupon__block {
    display: none;
    margin-bottom: 20px;
    background-color: #EEEEEE;
    padding: 30px 60px;
}

.coupon__block .form__coupon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.coupon__block .form__coupon input[type="text"] {
    width: 100%;
    height: 50px;
    background-color: #ffffff;
    border: 2px solid transparent;
    padding: 0 30px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
}

.coupon__block .form__coupon input[type="text"]:focus,
.coupon__block .form__coupon input[type="text"]:hover {
    border: 2px solid var(--seccond);
}

.coupon__block .form__coupon .button__coupon {
    height: 50px;
    width: auto;
    background-color: var(--seccond);
    border: none;
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.coupon__block .form__coupon .button__coupon:hover {
    background-color: var(--accent);
}

.coupon__block .form__coupon .button__coupon:focus {
    background-color: var(--accent);
}

.buy__page #tmd_cart {
    margin-bottom: 20px;
}


/*============================ Right block - confirm
=========================================================*/

#tmd_confirmation {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
}

.confirmation__total {
    background-color: #F9F9F9;
    padding: 30px;
}

.confirmation__coupon {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 40px;
}

.confirmation__coupon .show__coupon {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 214px;
    height: 46px;
    border: 1px solid var(--seccond);
    background-color: transparent;
    color: #0082C1;
    font-family: var(--source);
    font-size: 13px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.confirmation__coupon .show__coupon:hover {
    border: 2px solid var(--accent);
    color: var(--accent);
}

.confirmation__coupon .show__coupon.active {
    border: 1px solid #0d238f;
    background-color: var(--accent);
    color: #fff;
}

.confirmation__details .details__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 20px;
}

.confirmation__details .details__item:last-child {
    margin-bottom: 0;
}

.confirmation__details .details__item .details__title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    width: 50%;
}

.confirmation__details .details__item .details__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 21px;
    width: 50%;
    text-align: right;
}

.button__buy-confirm {
    max-width: 288px;
    width: 100%;
    height: 64px;
    font-weight: 600;
    background-color: var(--seccond);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffffff;
    margin-top: 20px;
    border: none;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.button__buy-confirm:hover {
    background-color: var(--accent);
}

.button__buy-confirm:focus {
    background-color: var(--seccond);
}

#typeaccount .account__head {
    background-color: #f9f9f9;
    padding: 40px 60px 40px 60px;
    border-bottom: 1px solid rgba(22, 22, 22, .1);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.account__head-title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 18px;
    margin-right: 30px;
}

.input__radio label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    cursor: pointer;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.input__radio input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 27px;
    height: 27px;
    border: 1px solid #cdd2e1;
    background-color: #ffffff;
    border-radius: 100%;
    margin-right: 13px;
    cursor: pointer;
    -webkit-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.input__radio input:checked {
    border: 8px solid var(--seccond);
}

.input__radio input:checked~.input__radio label {
    color: var(--seccond);
}

.input__radio:hover label {
    color: var(--seccond);
}

.input__radio:hover input {
    border: 8px solid var(--seccond);
}

.account__head .new__account {
    margin-right: 39px;
    /* margin-bottom: 10px; */
}


/* .account__head .login__account {
  margin-bottom: 10px;
} */

.account__head .input__radio label {
    margin-bottom: 0;
}

#accountcontent {
    background-color: #EEEEEE;
}

.buy__page .form__group {
    margin-bottom: 31px;
}

.buy__page .form__group:last-child {
    margin-bottom: 0;
}

.buy__page .form__group label {
    color: var(--dark);
}

span.required {
    color: #ff3108;
    margin-left: 4px;
}

.buy__page #tmd_shipping_method,
.buy__page #tmd_delivery_address,
.buy__page #tmd_delivery_novapochta {
    margin: 10px auto;
}

.buy__page .panel__heading {
    background-color: #F9F9F9;
    border-bottom: 1px solid rgba(22, 22, 22, .1);
    padding: 40px 60px 40px 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: var(--dark);
    font-family: var(--source);
    font-size: 18px;
}

.buy__page .panel__body {
    padding: 39px 60px 30px;
    background-color: #F9F9F9;
}

.buy__page .choose__block {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    margin-bottom: 16px;
}

.buy__page .choose__block:last-child {
    margin-bottom: 0;
}

.buy__page .choose__block .ship__img {
    min-width: 28px;
    max-width: 28px;
    margin-right: 15px;
}

.buy__page .choose__block span {
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    margin-left: 13px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.buy__page .choose__block input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    min-width: 27px;
    width: 27px;
    height: 27px;
    border: 1px solid #cdd2e1;
    background-color: #ffffff;
    border-radius: 100%;
    margin-right: 13px;
    cursor: pointer;
    -webkit-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.buy__page .choose__block input:checked {
    border: 8px solid var(--seccond);
}

.buy__page .choose__block input:checked+.buy__page .choose__block label {
    color: var(--seccond);
}

.buy__page .choose__block:hover label {
    color: var(--seccond);
}

.buy__page .choose__block:hover input {
    border: 8px solid var(--seccond);
}

#tmd_delivery_address {
    display: none;
}

.register__label {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    cursor: pointer;
}

.register__label span {
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.register__label input[type="checkbox"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 26px;
    height: 26px;
    border-radius: 4px;
    background-color: #ffffff;
    cursor: pointer;
    margin-right: 20px;
    position: relative;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.register__label input {
    display: inline-block;
    margin: 0 5px 0 0;
    vertical-align: top;
}

.register__label :hover input[type="checkbox"]:before,
.register__label input[type="checkbox"]:checked:before {
    content: '';
    background-image: url(/catalog/view/theme/brainlab/image/icon/check.svg);
}

.register__label input[type="checkbox"]:before,
.register__label input[type="checkbox"]:before {
    content: '';
    background-image: url(/catalog/view/theme/brainlab/image/icon/check-empty.svg);
    background-size: 90%;
    background-position: center;
    background-repeat: no-repeat;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.tmdqc__login {
    width: 178px;
    height: 60px;
    background-color: var(--seccond);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    border: none;
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tmdqc__login:hover {
    background-color: var(--accent);
}

.tmdqc__login:focus {
    background-color: var(--accent);
}

.tmdqc__socauth {
    margin-top: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tmdqc__socauth .socauth__title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    line-height: 31px;
    margin-right: 13px;
}

.tmdqc__socauth .socauth__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tmdqc__socauth .socauth__block button {
    width: 33px;
    height: 32px;
    border: none;
    border-radius: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #EEEEEE;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.tmdqc__socauth .socauth__block button:hover {
    color: #fff;
}

.tmdqc__socauth .socauth__block button.button__fb {
    background-color: #3b5998;
    margin-right: 8px;
}

.tmdqc__socauth .socauth__block button.button__g {
    background-color: #dc4e41;
}

.buy__page .addition__field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.buy__page .addition__field .form__home {
    max-width: 309px;
    width: 100%;
    margin-bottom: 10px;
}

.buy__page .addition__field label {
    color: var(--dark);
    /*font-family: var(--source);*/
    /*font-size: 13px;*/
    /*margin-bottom: 18px;*/
}

.buy__page .addition__field input {
    width: 100%;
    /*height: 50px;*/
    background-color: #ffffff;
    border: 2px solid transparent;
    /*padding: 0 30px;*/
    color: var(--dark);
    font-family: var(--source);
    /*font-size: 14px;*/
}

.buy__page .addition__field .form__flat {
    max-width: 204px;
    width: 100%;
}

#tmd_payment_method {
    margin-bottom: 10px;
}

.buy__page .select__group {
    position: relative;
}

.buy__page .select__group:after {
    content: '';
    background-image: url(/catalog/view/theme/brainlab/image/icon/triangle-down.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff;
    position: absolute;
    width: 20px;
    height: 20px;
    right: 20px;
    bottom: 19px;
    transform: none !important;
    top: initial !important;
}

.buy__page #payment-existing .select__group:after {
    /*top: 50% !important;*/
}

.buy__page .select__group select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
}

.popover__text {
    color: var(--dark);
    font-size: 14px;
    line-height: 20px;
}

.not-label select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.not-label:after {
    top: 68% !important;
    -webkit-transform: translateY(-53%) !important;
    -ms-transform: translateY(-53%) !important;
    transform: translateY(-53%) !important;
}

.warehouse__info {
    margin: 10px auto 0;
    background-color: #EEEEEE;
}

.warehouse__info>h3 {
    background-color: #EEEEEE;
    padding: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
}

.warehouse__title {
    background-color: #EEEEEE;
    padding: 10px 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
}

.ware__title {
    padding: 10px 20px;
}

.warehouse__info .tool__body {
    padding: 10px 20px;
}

.warehouse__info .ware__title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    line-height: 20px;
}

.warehouse__info .ware__title strong {
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
}

.warehouse__info .tool__wrap {
    margin: 5px auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.warehouse__info .tool__wrap .tool__title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
}

.warehouse__info .tool__wrap .tool__text {
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
    line-height: 20px;
}

.warehouse__info .warehouse__subtitle {
    margin: 15px 0 10px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
}

.warehouse__info .tool__wrap .tool__text.one-tool__text {
    font-size: 14px;
    font-family: var(--source);
    line-height: 15px;
}

.warehouse__info .warehouse__subtool {
    margin-bottom: 15px;
}

.warehouse__info .warehouse__timetable {
    padding: 0 20px;
}

.warehouse__info .timetable__title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    min-height: 28px;
    margin-bottom: 10px;
}

.warehouse__info .timetable__wrap {
    margin-bottom: 10px;
}

.warehouse__info .timetable__item {
    margin: 5px 0;
}

.warehouse__info .timetable__item span:first-child {
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
}

.warehouse__info .timetable__item span:last-child {
    color: var(--dark);
    font-family: var(--source);
    font-size: 15px;
}

.warehouse__info .warehouse_postscript {
    padding: 20px;
}

.warehouse__info .warehouse_postscript p {
    color: var(--dark);
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.13px;
    line-height: 21px;
}

.warehouse__info .warehouse_postscript p a:hover {
    text-decoration: underline;
}

.collapse__warehouse {
    cursor: pointer;
    color: var(--seccond);
}

.product__line {
    width: 100%;
    height: 1px;
    background-color: var(--filter-bg);
    margin: 24px 0;
}

.product__wrap {
    margin-top: 67px;
    margin-bottom: 80px;
}

.product__wrap .product__images,
.product__wrap .product__bodys {
    max-width: 100%;
    width: 100%;
}

.product__wrap .product__images {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    overflow: hidden;
}

.product__wrap .navigation__thumb {
    height: 100%;
    display: none;
}

.product__wrap .navigation__thumb.slick-initialized {
    display: block;
}

.product__wrap .navigation__thumb .image__additional,
.product__wrap .navigation__thumb .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 110px;
    height: auto;
}

.product__wrap .navigation__thumb .image__additional a,
.product__wrap .navigation__thumb .image a {
    margin-left: auto;
    margin-right: auto;
}

.product__wrap .thumbnails {
    height: 100%;
    position: relative;
    display: none;
}

.thumbnails .slick-slide:not(:first-child) {
    display: none;
}

.thumbnails.slick-initialized .slick-slide {
    display: block;
}

.product__wrap .thumbnails.slick-initialized {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.product__wrap .thumbnails img {
    margin: 0 auto;
}

.product__wrap .thumbnail__block {
    max-width: 100%;
    width: 100%;
    position: relative;
    margin-bottom: 30px;
}

button.slick-prev.garrow__prev .fa-chevron-up {
    color: var(--seccond);
    font-size: 30px;
    position: relative;
    top: 15px;
    left: -9px;
}

button.slick-next.garrow__next .fa-chevron-down {
    color: var(--seccond);
    font-size: 30px;
    position: relative;
    bottom: 15px;
    left: -9px;
}

.product__bodys .product__title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E8E8E8;
}

.product__bodys .product__title h1 {
    width: 100%;
}

.product__bodys .product__title span {
    padding: 16px 20px;
    border-radius: 21px;
    background-color: var(--filter-bg);
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
}

.product__bodys .product__stock {
    font-family: var(--source);
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
}

.product__feature {
    display: flex;
    justify-content: space-between;
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #E8E8E8;
}

.product__bodys .product__stock.stock {
    color: #0f7e29;
}

.product__bodys .product__stock.instock {
    color: #c95431;
}

.product__bodys .product__rating {
    margin-bottom: 16px;
}

.product__bodys .rating .star__rating-empty .fa-star {
    font-size: 15px;
    color: var(--gaccent);
}

.product__bodys .rating .star__rating-full .fa-star {
    font-size: 15px;
    color: #ffb508;
}

.product__bodys .rating a {
    font-size: 13px;
    text-decoration: underline;
    margin-left: 10px;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}

.product__bodys .rating a:hover {
    color: var(--seccond);
}

.product__bodys .product__specif {}

.product__bodys .product__specif .specif__block {
    margin-bottom: 0;
}

.product__bodys .product__specif .specif__block .specif__title {
    color: var(--dark);
    margin-right: 5px;
}

.product__bodys .product__specif .specif__block .specif__name {
    color: var(--dark);
}

.product__specif-title {
    margin-bottom: 15px;
    color: var(--dark);
    opacity: 0.76;
}

.product__model {
    opacity: .7;
}

.product__bodys .product__price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: auto;
    margin-right: auto;
    margin-bottom: 0;
}

.product__bodys .product__price h2 {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 32px;
    margin-right: 13px;
}

.product__bodys .product__price h2 .currency__symbol {
    font-size: 11px;
}

.product__bodys .product__price .discount__price {
    display: none;
    margin-left: 15px;
    text-decoration: line-through;
}

.product__bodys .product__price .discount__price .currency__symbol {}

.product__bodys .product__price .discount__block {
    background-color: var(--dark);
    padding: 10px 8px;
    color: #fff;
    font-family: var(--source);
    font-size: 12px;
}

.product__bodys .product__wrap-price {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #E8E8E8;
    padding-bottom: 30px;
}

.product__bodys .product__tools {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 23px;
}

.product__bodys .product__tools .tools__count {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 85px;
}

.product__bodys .product__tools .tools__count .label__count {
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    margin-right: 11px;
}

.product__bodys .tools__count .count__block {
    width: 130px;
    height: 50px;
    border-radius: 25px;
    background-color: #EEEEEE;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.product__bodys .tools__count .count__block button {
    background-color: transparent;
    border: none;
    outline: none;
    cursor: pointer;
    color: var(--dark);
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.product__bodys .tools__count .count__block button:hover {
    color: var(--seccond);
}

.product__bodys .tools__count .count__block input {
    background-color: transparent;
    border: none;
    outline: none;
    text-align: center;
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
}

.product__bodys .product__tools .tools__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.product__bodys .product__tools .tools__list .button__tools {
    width: 50px;
    height: 50px;
    background-color: var(--filter-bg);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: none;
    border-radius: 100%;
    margin-right: 15px;
    cursor: pointer;
}

.product__bodys .product__tools .tools__list .button__tools:hover {
    background-color: var(--seccond);
}

.product__bodys .product__tools .tools__list .button__tools.product__incompare {
    background-color: var(--accent);
}

.product__bodys .product__tools .tools__list .button__tools.product__inwishlist {
    background-color: var(--accent);
}

.product__bodys .product__tools .tools__list .button__tools.product__incompare .button__icon {
    color: #fff;
}

.product__bodys .product__tools .tools__list .button__tools.product__inwishlist .button__icon {
    color: #fff;
}

.product__bodys .product__tools .tools__list .button__tools:focus {
    background-color: #0082C1;
}

.product__bodys .product__tools .tools__list .button__tools:last-child {
    margin-right: 0;
}

.product__bodys .product__tools .tools__list .button__tools .button__icon {
    color: var(--dark);
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.product__bodys .product__tools .tools__list .button__tools:hover .button__icon {
    color: #fff;
}

.product__bodys .product__tools .tools__list .button__tools:focus .button__icon {
    color: #fff;
}

.product__message-text {
    font-family: var(--source);
    font-weight: 600;
    font-size: 16px;
    color: var(--dark);
    margin-bottom: 25px;
}

.product__under-order {
    display: flex;
    align-items: center;
    font-size: 18px;
}


/*==================================Social share
=================================================================================*/

.social__button {
    position: relative;
    z-index: 2;
}

.social__button .button__social,
.social__button .social__share {
    width: 50px;
    height: 50px;
    background-color: var(--filter-bg);
    border: none;
    border-radius: 100%;
    margin-right: 15px;
    cursor: pointer;
}

.social__button .button__social .button__icon,
.social__button .social__share .button__icon {
    color: var(--dark);
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.social__button .button__social:hover,
.social__button .social__share:hover {
    background-color: var(--seccond);
}

.social__button .button__social:focus,
.social__button .social__share:focus {
    background-color: var(--seccond);
}

.social__button .button__social:hover .button__icon,
.social__button .social__share:hover .button__icon {
    color: #fff;
}

.social__button .button__social:focus .button__icon,
.social__button .social__share:focus .button__icon {
    color: #fff;
}

.social__button .social__share {
    position: absolute;
}

.social__button .social__share.facebok__share {
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: top 0.5s ease, left 0.5s ease, z-index 0.4s ease;
    -o-transition: top 0.5s ease, left 0.5s ease, z-index 0.4s ease;
    transition: top 0.5s ease, left 0.5s ease, z-index 0.4s ease;
}

.social__button .social__share.twitter__share {
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: top 0.4s ease, left 0.4s ease, z-index 0.5s ease;
    -o-transition: top 0.4s ease, left 0.4s ease, z-index 0.5s ease;
    transition: top 0.4s ease, left 0.4s ease, z-index 0.5s ease;
}

.social__button .social__share.pinterest__share {
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: top 0.3s ease, left 0.3s ease, z-index 0.6s ease;
    -o-transition: top 0.3s ease, left 0.3s ease, z-index 0.6s ease;
    transition: top 0.3s ease, left 0.3s ease, z-index 0.6s ease;
}

.social__button .social__share.google__share {
    top: 0;
    left: 0;
    z-index: -1;
    -webkit-transition: top 0.2s ease, left 0.2s ease, z-index 0.7s ease;
    -o-transition: top 0.2s ease, left 0.2s ease, z-index 0.7s ease;
    transition: top 0.2s ease, left 0.2s ease, z-index 0.7s ease;
}

.social__button .facebok__share.active-social {
    top: -67px;
    left: -30px;
    z-index: 1;
    -webkit-transition: top 0.2s ease, left 0.2s ease, z-index 0.4s ease;
    -o-transition: top 0.2s ease, left 0.2s ease, z-index 0.4s ease;
    transition: top 0.2s ease, left 0.2s ease, z-index 0.4s ease;
}

.social__button .twitter__share.active-social {
    top: -67px;
    left: 30px;
    z-index: 1;
    -webkit-transition: top 0.3s ease, left 0.3s ease, z-index 0.5s ease;
    -o-transition: top 0.3s ease, left 0.3s ease, z-index 0.5s ease;
    transition: top 0.3s ease, left 0.3s ease, z-index 0.5s ease;
}

.social__button .pinterest__share.active-social {
    top: -67px;
    left: 45px;
    z-index: 1;
    -webkit-transition: top 0.4s ease, left 0.4s ease, z-index 0.6s ease;
    -o-transition: top 0.4s ease, left 0.4s ease, z-index 0.6s ease;
    transition: top 0.4s ease, left 0.4s ease, z-index 0.6s ease;
}

.social__button .google__share.active-social {
    top: -67px;
    left: 105px;
    z-index: 1;
    -webkit-transition: top 0.5s ease, left 0.5s ease, z-index 0.7s ease;
    -o-transition: top 0.5s ease, left 0.5s ease, z-index 0.7s ease;
    transition: top 0.5s ease, left 0.5s ease, z-index 0.7s ease;
}


/*================================== Cart icon
=================================================================================*/

.product__bodys .product__button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
    margin-left: auto;
}

.product__bodys .product__button .buy__tocart {
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 250px;
    height: 45px;
    background-color: var(--accent);
    border: 2px solid transparent;
    outline: none;
    cursor: pointer;
    margin-right: 66px;
    -webkit-transition: background-color 0.5s ease, border 0.5s ease;
    -o-transition: background-color 0.5s ease, border 0.5s ease;
    transition: background-color 0.5s ease, border 0.5s ease;
}

.product__bodys .product__button .buy__tocart:hover {
    background-color: var(--seccond);
}

.product__bodys .product__button .buy__tocart:focus {
    background-color: var(--seccond);
}

.product__bodys .product__button .buy__tocart span {
    color: #fff;
    font-weight: 600;
}

.product__bodys .product__button .buy__tocart:hover span {
    color: #fff;
}

.product__bodys .product__button .buy__tocart:hover .icon__click path {
    fill: #fff;
    -webkit-transition: fill 0.5s ease;
    -o-transition: fill 0.5s ease;
    transition: fill 0.5s ease;
}

.product__bodys .product__button .buy__tocart .fa-check {
    margin-right: 15px;
    color: #fff;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.product__bodys .product__button .buy__tocart:hover .fa-check {
    color: #fff;
}

.btn__where-buy {
    color: #ffffff;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 250px;
    height: 45px;
    background-color: var(--accent);
    border: 2px solid transparent;
    outline: none;
    cursor: pointer;
    margin-right: 66px;
    -webkit-transition: background-color 0.5s ease, border 0.5s ease;
    -o-transition: background-color 0.5s ease, border 0.5s ease;
    transition: background-color 0.5s ease, border 0.5s ease;
}

.btn__where-buy:hover {
    color: #ffffff;
    background-color: var(--seccond);
}

.btn__where-buy:focus {
    color: #ffffff;
    background-color: var(--seccond);
}

.btn__where-buy img {
    margin-right: 18px;
}

.product__bodys .button__compare {
    width: 214px;
    height: 45px;
    border: 1px solid #5F5D5D;
    background-color: #fff;
    outline: none;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.5s ease, border 0.5s ease;
    -o-transition: all 0.5s ease, border 0.5s ease;
    transition: all 0.5s ease, border 0.5s ease;
}

.product__bodys .button__compare span {
    white-space: nowrap;
    -webkit-transition: all 0.5s ease, border 0.5s ease;
    -o-transition: all 0.5s ease, border 0.5s ease;
    transition: all 0.5s ease, border 0.5s ease;
}

.product__bodys .button__compare path {
    -webkit-transition: all 0.5s ease, border 0.5s ease;
    -o-transition: all 0.5s ease, border 0.5s ease;
    transition: all 0.5s ease, border 0.5s ease;
}

.product__bodys .button__compare:hover {
    border: 1px solid #EE3124;
    color: #EE3124;
}

.product__bodys .button__compare:hover span {
    color: #EE3124;
}

.product__bodys .button__compare:hover path {
    fill: #EE3124;
}

.product__bodys .icon__compare {
    margin-right: 15px;
}

.product__bodys .icon__compare svg {
    width: 16px;
}

.button__compare .txt-button {
    color: #5F5D5D;
    font-weight: 600;
}

.product__bodys .product__button .buy__oneclick {
    display: none;
    width: 48%;
    height: 64px;
    background-color: var(--accent);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid transparent;
    outline: none;
    cursor: pointer;
    margin-right: 20px;
    -webkit-transition: background-color 0.5s ease, border 0.5s ease;
    -o-transition: background-color 0.5s ease, border 0.5s ease;
    transition: background-color 0.5s ease, border 0.5s ease;
}

.product__bodys .product__button .buy__oneclick:hover {
    background-color: var(--accent);
}

.product__bodys .product__button .buy__oneclick:focus {
    background-color: #2AAB55;
}

.product__bodys .product__button .buy__oneclick span {
    color: #fff;
    font-family: var(--source);
    font-size: 14px;
    margin-left: 13px;
}

.product__bodys .product__button .buy__oneclick:hover span {
    color: #fff;
}

.product__bodys .product__button .buy__oneclick:hover .icon__click path {
    fill: #fff;
    -webkit-transition: fill 0.5s ease;
    -o-transition: fill 0.5s ease;
    transition: fill 0.5s ease;
}


/*================================== Info block
=================================================================================*/

.product__bodys .product__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
}

.product__bodys .product__info .info__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 139px;
}

.product__bodys .product__info .info-bg {
    background-color: var(--filter-bg);
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
    cursor: pointer;
}

.product__bodys .product__info .info-bg:hover {
    background-color: var(--seccond);
}

.product__bodys .product__info .info-bg.active {
    background-color: var(--seccond);
}

.product__info .info-bg .info__icon svg path {
    fill: var(--seccond);
    -webkit-transition: fill 0.5s ease;
    -o-transition: fill 0.5s ease;
    transition: fill 0.5s ease;
}

.product__bodys .product__info .info-bg:hover .info__icon svg path {
    fill: #fff;
}

.product__bodys .product__info .info-bg.active .info__icon svg path {
    fill: #fff;
}

.product__bodys .product__info .info__block h4 {
    width: 132px;
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    margin-left: 15px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.product__bodys .product__info .info-bg:hover h4 {
    color: #fff;
}

.product__bodys .product__info .info-bg.active h4 {
    color: #fff;
}


/*================================== Tabs block
=================================================================================*/

.product__ctabs {
    border-bottom: 1px solid #E8E8E8;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.tabs__links {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.tabs__links .tablinks {
    display: flex;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    color: var(--dark);
    font-family: var(--source);
    position: relative;
    border: 1px solid transparent;
    padding: 10px 40px;
    font-weight: 600;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.tabs__links .tablinks:after {
    content: none;
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 0;
    height: 4px;
    background-color: var(--accent);
    -webkit-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
    transition: width 0.5s ease;
}

.tabs__links .tablinks:hover {
    color: var(--accent);
}

.tabs__links .tablinks:hover:after {
    width: 100%;
    -webkit-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
    transition: width 0.5s ease;
}

.tabs__links .tablinks:last-child {
    margin-right: 0;
}

.tabs__links .tablinks.active {
    border: 1px solid #EE3124;
    color: #EE3124;
}

.tabs__button .review__icon svg path {
    fill: var(--seccond);
    -webkit-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.tabs__button a:hover .review__icon svg path {
    fill: var(--accent);
    ;
}

.tabs__button a:focus .review__icon svg path {
    fill: var(--accent);
    ;
}

.tabs__button a {
    width: 236px;
    height: 40px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 21px;
    background-color: var(--filter-bg);
    border: 2px solid transparent;
    -webkit-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.tabs__button .review__icon {
    margin-right: 14px;
}

.tabs__button h4 {
    color: var(--seccond);
    font-family: var(--source);
    font-size: 13px;
    -webkit-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.tabs__button a:hover h4 {
    color: var(--accent);
    ;
}

.tabs__button a:focus h4 {
    color: var(--accent);
    ;
}

.tabs__button a:hover {
    border: 2px solid var(--accent);
    ;
}

.tabs__button a:focus {
    border: 2px solid var(--accent);
    ;
}

button.tablinks.active {
    color: var(--accent);
}

.tabs__links .tablinks.active:after {
    width: 100%;
    -webkit-transition: width 0.5s ease;
    -o-transition: width 0.5s ease;
    transition: width 0.5s ease;
}

.tab__block {
    width: 100%;
    padding-top: 40px;
}

.tab__block .tab__content {
    display: none;
    -webkit-animation: fadeEffect 1s;
    animation: fadeEffect 1s;
}

.tab__title {
    display: none;
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #666666;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    border-bottom: 1px solid #E8E8E8;
}

.tab__title:first-child {
    border-bottom: 1px solid #E8E8E8;
}

.tab__title-arrow {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.tab__title.open {
    color: var(--accent);
    border-bottom: 0;
}

.tab__title.open .tab__title-arrow {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.tab__title.open path {
    fill: var(--accent);
}

.tab__content.open {
    border-bottom: 1px solid #E8E8E8;
}

@-webkit-keyframes fadeEffect {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeEffect {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.tab__content-description p,
.tab__content-description span,
.tab__content-description ul,
.tab__content-description td,
.tab__content-description li {
    font-size: 20px !important;
}

.tab__content-description p {
    margin: 0 !important;
    margin-bottom: 20px !important;
    line-height: inherit!important;
    font-family: var(--source) !important;
    color: #5F5D5D!important;
}

.tab__content-description h1 {
    font-size: inherit!important;
    font-weight: normal !important;
    line-height: 1.5!important;
    font-family: var(--source) !important;
    color: #5F5D5D!important;
}

.tab__content-description h2 {
    line-height: inherit!important;
    font-family: var(--source) !important;
    color: #5F5D5D!important;
}

.tab__content-description span,
.tab__content-description ul,
.tab__content-description td,
.tab__content-description li {
    line-height: inherit!important;
    font-family: var(--source) !important;
    color: #5F5D5D!important;
}

.tab__content-description li {
    margin: 0 !important;
    margin-bottom: 10px!important;
}

.tab__block #specification h2 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 24px;
    letter-spacing: -0.24px;
    margin-bottom: 24px;
}

.tab__content-description table {
    width: 99% !important;
    margin-bottom: 15px!important;
}

.tab__content-description span {
    margin-right: 5px;
}

.tab__content-description br {
    display: none;
}

.tab__content-description td {
    border: 1px solid #5F5D5D!important;
}

.tab__content-description td[style*='border-bottom: 1px solid rgba(0, 0, 0, 0.05);'] {
    border: 0!important;
    border-bottom: 1px solid #5F5D5D!important;
}

.tab__content-description .td-empty {
    display: none;
}

.tab__content-description .td-empty+td {
    width: 100%;
    padding: 0 !important;
}

.tab__block .specification__body {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    flex-direction: column;
    width: 100%;
}

.tab__block .specification__body .specificaion__section {
    width: 100%;
    min-width: 80%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #F9F9F9;
    padding: 0;
    border-bottom: 1px solid #E8E8E8;
    margin: 0;
}

.tab__block .specification__body .specificaion__section:first-child {
    border-top: 1px solid #E8E8E8;
}

.tab__block .specification__body .specificaion__section:nth-child(odd) {
    background: #ffffff;
}

.tab__block .specification__body .specificaion__section h4 {
    color: var(--dark);
    font-size: 15px;
    white-space: nowrap;
}

.tab__block .specificaion__attr-name {
    font-weight: 600;
    min-width: 60%;
    padding: 20px 30px;
    border-right: 1px solid #E8E8E8;
}

.tab__block .specification__body .specificaion__section .specification__line {
    display: none;
    height: 1px;
    background-color: var(--gaccent);
    width: 100%;
    margin: 0 19px;
}

.tab__block .specification__body .specificaion__section span {
    min-width: 40%;
    color: #000;
    text-align: left;
    padding: 20px 30px;
}

.tab__block .specification__title {
    display: none;
    margin-bottom: 25px;
}

.tab__equipment table {
    border: 0;
    max-width: 70%;
}

.tab__equipment tr {
    border-bottom: 1px solid #E8E8E8;
    background: #F9F9F9;
}

.tab__equipment tr:first-child {
    border-top: 1px solid #E8E8E8;
}

.tab__equipment tr:nth-child(odd) {
    background: #fff;
}

.tab__equipment td {
    font-size: 20px;
    line-height: 1.5;
    color: rgba(22, 22, 22, .7);
    min-width: 40%;
    color: #000;
    text-align: left;
    padding: 20px 30px;
    border: 0;
}

.tab__equipment td:first-child {
    font-weight: 600;
    min-width: 60%;
    padding: 20px 30px;
    border-right: 1px solid #E8E8E8;
    font-size: 20px;
    line-height: 130%;
    color: #5F5D5D;
}

.tab__block #description .title__description {
    color: var(--dark);
    font-family: var(--source);
    font-size: 24px;
    letter-spacing: -0.24px;
    margin-bottom: 24px;
}

.tab__block #description .description__textmore {
    overflow: hidden;
}

.tab__block .description__more {
    margin-top: 20px;
}

.tab__block #description .description__textmore p:last-child {
    margin-bottom: 0;
}

.tab__block #description .description__text-more {
    font-family: var(--source);
    font-size: 13px;
    position: relative;
    margin-left: 16px;
    -webkit-transition: margin-left 0.5s ease;
    -o-transition: margin-left 0.5s ease;
    transition: margin-left 0.5s ease;
    color: var(--seccond);
}

.tab__block #description .description__text-more:before {
    content: '';
    position: absolute;
    left: -13px;
    top: 50%;
    width: 9px;
    height: 2px;
    background-color: var(--seccond);
}

.tab__block #description .description__text-more:hover {
    margin-left: 24px;
}

.tab__block #reviews .reviews__title {
    color: var(--dark);
    font-family: var(--source);
    font-size: 24px;
    letter-spacing: -0.24px;
    margin-bottom: 34px;
}

.tab__block #reviews .reviews__form {
    max-width: 1167px;
    width: 80%;
    background-color: #EEEEEE;
    padding: 50px;
}

.tab__block #reviews .reviews__form h3 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 22px;
    letter-spacing: -0.22px;
    margin-bottom: 28px;
}

.tab__block #reviews .reviews__form .review__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tab__block #reviews .reviews__form .review__group {
    width: 48%;
}

.tab__block #reviews .review__group .review__input {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
}

.tab__block #reviews .review__group .review__textarea {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.tab__block #reviews .review__input label {
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    margin-bottom: 14px;
}

.tab__block #reviews .review__input input {
    width: 100%;
    height: 50px;
    border: 1px solid transparent;
    background-color: #ffffff;
    padding: 0 18px;
    font-family: var(--source);
    color: var(--dark);
    font-size: 12px;
    -webkit-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.tab__block #reviews .review__input input:focus,
.tab__block #reviews .review__input input:hover {
    border: 1px solid var(--seccond);
}

.tab__block #reviews .review__textarea label {
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    margin-bottom: 14px;
}

.tab__block #reviews .review__textarea textarea {
    width: 100%;
    height: 160px;
    border: 1px solid transparent;
    background-color: #ffffff;
    padding: 18px;
    font-family: var(--source);
    color: var(--dark);
    font-size: 12px;
    resize: none;
    -webkit-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.tab__block #reviews .review__textarea textarea:focus,
.tab__block #reviews .review__textarea textarea:hover {
    border: 1px solid var(--seccond);
}

.tab__block #reviews .review__star {
    margin-bottom: 30px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tab__block #reviews .review__star span {
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    margin-right: 10px;
}

.tab__block #reviews .button__review {
    width: 178px;
    height: 60px;
    background-color: var(--seccond);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-family: var(--source);
    font-size: 14px;
    border: none;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.tab__block #reviews .button__review:hover {
    background-color: var(--accent);
    ;
}

.tab__block #reviews .button__review:focus {
    background-color: var(--accent);
    ;
}

.tab__block #reviews .review__star input[type="radio"] {
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    width: 27px;
    min-width: 27px;
    height: 27px;
    cursor: pointer;
    border-radius: 100%;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: relative;
}

.tab__block #reviews .review__star input[type="radio"]:before {
    content: '\f005';
    position: absolute;
    top: 50%;
    left: 50%;
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 16px;
    color: var(--dark);
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.tab__block #reviews .review__star input[type="radio"]:hover:before {
    color: #ffb508;
}

.tab__block #reviews .review__star input[type="radio"].active-star:before {
    color: #ffb508;
}

.tab__block #reviews .review__star input[type="radio"].check-star:before {
    color: #ffb508;
}

.tab__block #reviews .review__star input[type="radio"]:focus:before,
.tab__block #reviews .review__star input[type="radio"]:checked:before,
.tab__block #reviews .review__star input[type="radio"]:active:before {
    color: #ffb508;
}

.product__doc-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #666666;
    padding-bottom: 22px;
    border-bottom: 1px solid #E8E8E8;
}

.product__doc-body {
    padding: 30px 0;
}

.product__doc-item {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.product__doc-item:last-child {
    margin-bottom: 0;
}

.product__doc-item:hover .product__doc-text {
    color: var(--accent);
}

.product__doc-ico {
    margin-right: 25px;
}

.product__sticker {
    position: absolute;
}

.automatic__sticker,
.handle__sticker {
    position: absolute;
    top: 15px;
    left: 15px;
    z-index: 200;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.automatic__sticker .sale__sticker,
.handle__sticker .sale__sticker,
.automatic__sticker .special__sticker,
.handle__sticker .special__sticker,
.automatic__sticker .latest__sticker,
.handle__sticker .latest__sticker,
.automatic__sticker .bestseller__sticker,
.handle__sticker .bestseller__sticker,
.automatic__sticker .popular__sticker,
.handle__sticker .popular__sticker,
.handle__sticker .inner__sticker {
    margin-bottom: 11px;
    padding: 0 20px;
    font-size: 16px;
    line-height: 150%;
    color: #5F5D5D;
    text-align: center;
    width: -moz-max-content;
    width: max-content;
    border: 1px solid #666666;
    background: #ffffff;
    height: 35px;
    display: flex;
    align-items: center;
}

.automatic__sticker .sale__sticker,
.handle__sticker .sale__sticker {
    display: none;
}

.automatic__sticker .special__sticker,
.handle__sticker .special__sticker {
    background: #EE3124;
    border: 1px solid #EE3124;
    color: #ffffff;
}


/*---------------- Buy one click
=========================================*/

.buyclick__wrap h3 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 28px;
    letter-spacing: -0.28px;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #EEEEEE;
}

.buyclick__field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.buyclick__field>span {
    height: 50px;
    width: 50px;
    background: var(--seccond);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
}

.buyclick__field input {
    width: 100%;
    height: 50px;
    border-right: 2px solid var(--gaccent);
    border-top: 2px solid var(--gaccent);
    border-bottom: 2px solid var(--gaccent);
    padding: 0 20px 0 20px;
    border-radius: 0;
    color: var(--dark);
    font-family: var(--source);
    font-size: 13px;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    transition: border 0.4s ease;
}

.buyclick__field input:hover,
.buyclick__field input:focus {
    border-right: 2px solid var(--seccond);
    border-top: 2px solid var(--seccond);
    border-bottom: 2px solid var(--seccond);
    -webkit-box-shadow: none;
    box-shadow: none;
}

.buyclick__button {
    width: 178px;
    height: 60px;
    background-color: var(--seccond);
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #ffffff;
    font-family: var(--source);
    font-size: 14px;
    margin: 0 auto 20px;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.buyclick__button:hover {
    background-color: var(--accent);
}

.buyclick__button:focus {
    background-color: var(--accent);
}

.remodal-close.product__remodal-close {
    right: 0;
    left: initial;
}

.remodal-close.product__remodal-close::before {
    font-size: 40px;
}

.buyclick__result {
    display: none;
}

.required_field {
    border: 2px solid #e22929;
    position: relative;
}

.required_field:after {
    content: '!';
    position: absolute;
    top: 27%;
    right: -27px;
    color: #fff;
    font-size: 12px;
    width: 19px;
    height: 19px;
    background-color: #e22929;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 100%;
}

#boc_form .error__text {
    color: #e22929;
    display: block;
    margin: 5px 0;
    text-align: left;
    font-size: 12px;
}

.buyclick__result {
    font-family: var(--source);
    padding: 15px 10px;
    color: var(--dark);
    font-size: 16px;
}

.alert-success.review__success,
.alert-danger.review__danger {
    padding: 20px;
    font-family: var(--source);
}

.rating {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}

.rating-stars {
    display: flex;
}

.rating-stars i {
    margin-right: 5px;
}

.rating-stars i:last-child {
    margin-right: 0;
}

.rating-text {
    margin-left: 15px;
    font-size: 18px;
    line-height: 150%;
    text-decoration-line: underline;
    color: #666666;
}

.reviews__item .review__author {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

.reviews__item {
    display: flex;
    flex-direction: column;
    padding: 30px 0;
    border-bottom: 1px solid rgba(22, 22, 22, .1);
}

.reviews__item:first-child {
    padding-top: 0;
}

.reviews__author {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.reviews__rating {
    margin-bottom: 0;
}

.reviews__author-name {
    margin-right: 20px;
    color: #666666;
}

.reviews__data {
    margin-left: auto;
    color: #666666;
}

.reviews__text {
    color: #666666;
}

.answer__block {
    padding: 30px 0;
}

.info__modal {
    text-align: left;
    padding: 0;
}

.info__modal h2 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 24px;
    letter-spacing: -0.24px;
    padding: 29px 60px 8px;
}

.info__modal .remodal__text {
    color: var(--dark);
    font-size: 14px;
    line-height: 24px;
    height: 420px;
    overflow: auto;
    width: 100% !important;
    padding: 29px 60px;
}

.info__modal .remodal__text .jspContainer,
.info__modal .remodal__text .jspPane {
    width: 100% !important;
}

.info__modal .remodal__text .jspTrack {
    background: #EEEEEE;
}

.info__modal .remodal__text .jspDrag {
    background: var(--gaccent);
}

.info__modal .remodal__text p {
    margin-bottom: 25px;
    color: var(--dark);
    font-size: 14px;
    line-height: 24px;
}

.info__modal .remodal__text li {
    padding-left: 18px;
    position: relative;
    margin-bottom: 10px;
}

.info__modal .remodal__text li:before {
    content: '';
    position: absolute;
    top: 19%;
    left: 0;
    width: 7px;
    height: 7px;
    background-color: #0082C1;
    display: block;
    border-radius: 100%;
}

.info__modal .remodal-close {
    right: 0;
    left: initial;
    width: 61px;
    height: 61px;
    background-color: var(--seccond);
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color 0.5s ease;
    -o-transition: background-color 0.5s ease;
    transition: background-color 0.5s ease;
}

.info__modal .remodal-close:hover {
    background-color: var(--accent);
}

.info__modal .remodal-close:focus {
    background-color: var(--accent);
}

.info__modal .remodal-close:before {
    display: none;
}


/*=========================Manufacturer_list
==========================================================*/

.brands__title h1 {
    margin-top: 24px;
    border-bottom: 1px solid var(--gaccent);
    width: 100%;
    padding-bottom: 24px;
    margin-bottom: 17px;
    color: #5F5D5D;
    font-family: var(--source);
    font-size: 24px;
}

.brans__sorting,
.brands__search {
    padding: 24px 20px;
    background-color: var(--filter-bg);
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 17px;
}

.brans__sorting h4,
.brands__search h4 {
    color: var(--dark);
    font-family: var(--source);
    font-size: 18px;
    margin-right: 11px;
}

.brans__sorting .anchor__block a {
    color: var(--dark);
    font-family: var(--source);
    font-size: 18px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.brans__sorting .anchor__block a:hover {
    color: var(--seccond);
}

.brands__search input {
    height: 50px;
    max-width: 470px;
    width: 100%;
    background-color: #ffffff;
    padding: 0 18px;
    border: 1px solid transparent;
    color: var(--dark);
    font-family: var(--source);
    font-size: 14px;
    -webkit-transition: border 0.5s ease;
    -o-transition: border 0.5s ease;
    transition: border 0.5s ease;
}

.brands__search input:hover,
.brands__search input:focus {
    border: 1px solid var(--seccond);
}

.brands__body {
    margin-bottom: 15px;
}

.brands__body h2 {
    color: #5F5D5D;
    font-family: var(--source);
    font-size: 20px;
    border-bottom: 1px solid var(--gaccent);
    width: 100%;
    padding-bottom: 14px;
    margin-bottom: 17px;
}

.brands__body .brands__block {
    text-align: center;
    border: 2px solid #f5f5f5;
    padding-bottom: 20px;
    margin-bottom: 30px;
}

.brands__block .block__image {
    overflow: hidden;
    width: 100%;
    height: 215px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.brands__block .block__image img {
    margin: auto;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    -webkit-transition: -webkit-transform 0.5s ease, -webkit-filter 0.5s ease;
    transition: -webkit-transform 0.5s ease, -webkit-filter 0.5s ease;
    -o-transition: transform 0.5s ease, filter 0.5s ease;
    transition: transform 0.5s ease, filter 0.5s ease;
    transition: transform 0.5s ease, filter 0.5s ease, -webkit-transform 0.5s ease, -webkit-filter 0.5s ease;
}

.brands__body .brands__block:hover .block__image img {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}

.brands__body .brands__block a {
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 15px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.brands__body .brands__block:hover a {
    color: var(--seccond);
}


/* Footer setting for css */


/* --Footer top part */

footer {
    background-color: rgba(224, 224, 224, .2);
    background-repeat: no-repeat;
    background-position: 0 50px;
}

.footer__border {
    border-top: 1px solid var(--filter-bg);
}

.footer-top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    padding-top: 40px;
    padding-bottom: 30px;
}


/* Footer logotip block */

.footer-top__main {
    margin-bottom: 20px;
}

.footer-top__main .footer-top__main-logotip {
    position: absolute;
    left: 0;
    margin-bottom: 20px;
}

.footer-top__main .footer-top__main-description {
    margin-bottom: 31px;
}

.footer-top__main .footer-top__main-description p {
    color: var(--dark);
    font-size: 14px;
    letter-spacing: 0.13px;
    line-height: 21px;
    width: 80%;
}


/* Footer menu link block */

.footer-top__title {
    font-weight: 600;
    font-size: 16px;
    line-height: 130%;
    color: #666666;
    margin-bottom: 20px;
    height: 20px;
}

.footer-top__main-link h3 {
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    line-height: 31px;
    margin-bottom: 14px;
}

.link__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.info__item .link__block {
    margin-top: 10px;
}

.footer-top__main-link a {
    width: auto;
    height: auto;
    border-radius: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color .50s ease-in-out;
    -o-transition: background-color .50s ease-in-out;
    transition: background-color .50s ease-in-out;
}

.info__item .link__block a {
    width: 30px;
    height: 30px;
    background-color: #e1e1e3;
    border-radius: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-right: 14px;
    color: #fff;
    cursor: pointer;
    -webkit-transition: background-color .50s ease-in-out;
    -o-transition: background-color .50s ease-in-out;
    transition: background-color .50s ease-in-out;
}

.footer-top__main-link {
    margin-left: auto;
}

.footer-top__main-link a:hover .fab,
.info__item .link__block a:hover .fab {
    color: var(--accent);
}

.footer-top__main-link a>.fas,
.info__item .link__block a>.fas {
    width: 18px;
    height: 18px;
}

.footer-top__main-link .link__block {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
}

.footer-top__main-link noindex {
    margin-bottom: 26px;
    width: 26px;
}

.footer-top__main-link noindex:last-child {
    margin-right: 0;
}

.footer-top__main-link .fab {
    color: #ababab;
    font-size: 23px;
}

.footer-top__menu {
    width: 750px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.footer-top__menu-block h3 {
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    margin-bottom: 20px;
}

.footer-top__menu-block ul {
    margin-bottom: 0;
}

.footer-top__menu-block ul li {
    margin-bottom: 15px;
    display: flex;
}

.footer-top__menu-block ul li:last-child {
    margin-bottom: 0;
}

.footer-top__menu-block ul li a {
    font-weight: 400;
    font-size: 16px;
    line-height: 130%;
    color: #666666;
    -webkit-transition: color .30s ease-in-out;
    -o-transition: color .30s ease-in-out;
    transition: color .30s ease-in-out;
}

.footer-top__menu-block ul li a:hover {
    color: var(--seccond);
}


/* Footer contacts block */

.footer-top__contacts {
    width: 274px;
    margin-bottom: 20px;
}

.footer-top__contacts-block h3 {
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 17px;
    margin-bottom: 20px;
}

.footer-top__contacts-block a {
    display: flex;
    font-size: 16px;
    line-height: 130%;
    color: #666666;
    margin-bottom: 15px;
    -webkit-transition: color .30s ease-in-out;
    -o-transition: color .30s ease-in-out;
    transition: color .30s ease-in-out;
}

.footer-top__contacts-block a:last-child {
    margin-bottom: 0;
}

.footer-top__contacts-block a:hover {
    color: var(--seccond);
}

.footer__adress {
    margin-top: 15px;
}

.footer__adress p {
    font-size: 16px;
    line-height: 130%;
    color: #666666;
    margin-bottom: 15px;
}

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


/* --Footer bottom part */


/* Footer copyright */

.footer-bottom {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.footer-bottom__copyright {
    border-top: 1px solid rgba(22, 22, 22, .1);
    height: 58px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-bottom__copyright-text {
    font-size: 14px;
    line-height: 130%;
    color: #666666;
}

.footer-bottom__developer-text {
    font-size: 14px;
    line-height: 130%;
    color: #666666;
}

.footer-bottom__developer-text a {
    font-weight: bold;
}


/* Arrow up */

.page__arrow {
    display: none;
}

.arrow__top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 10px;
    left: 10px;
    z-index: 50;
    background-color: rgba(241, 242, 247, 0.8);
    cursor: pointer;
    color: var(--seccond);
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

.arrow__top:hover,
.arrow__top:focus {
    color: var(--seccond);
}

.footer__mobile-control {
    cursor: pointer;
}

.footer__mobile-control span {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    -o-transition: transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}

.footer__mobile-control span.active {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}

.footer__mobile-control span,
.footer-top__contacts-block span {
    display: none;
}

.footer-top__menu-block ul li.footer_menu1_mob-li {
    display: none;
}

.footer__adress p>span {
    display: block;
}

.top-header__info>.top-header__info-language {
    width: auto;
}

.top-header__info-language .dropdown-toggle::after {
    content: none;
}

.top-header__info-language .dropdown-toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.dropdown-language__block {
    position: absolute;
    top: -1000px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 25;
    width: 70px;
    background-color: #fff;
    -webkit-transition: top .50s ease-in-out;
    -o-transition: top .50s ease-in-out;
    transition: top .50s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: auto;
    margin: 0;
    border-radius: 0;
    border: 1px solid #E8E8E8;
    padding: 0;
}

.dropdown-language__block.drop-top {
    top: 30px !important;
}

.top-header__info-language .current-language {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.top-header__info-language .current-language p {
    margin-bottom: 0;
}

.top-header__info-language .dropdown-inner__language {
    padding-top: 25px;
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.dropdown-language__block .icon__triangle-down {
    display: flex;
}

.dropdown-language__block.drop-top .icon__triangle-down {
    transform: rotate(180deg);
}

.dropdown-language__block.drop-top .icon__triangle-down path {
    fill: var(--accent);
}

#show-language {
    transform: rotate(0deg);
    transition: all .5s;
}

#show-language.open {
    transform: rotate(180deg);
}

.current-language:hover p {
    cursor: pointer;
    color: var(--seccond);
}

.top-header__info-language path {
    fill: var(--dark);
}

.top-header__info-language:hover path {
    cursor: pointer;
    fill: var(--accent);
}

.dropdown-inner__language .fa-chevron-up {
    cursor: pointer;
    color: var(--seccond);
    width: 11px;
    height: 12px;
}

.top-header__info-language .language-item .btn {
    font-size: 20px;
    line-height: 150%;
    padding: 5px;
    color: var(--dark);
    font-family: var(--source);
    margin-left: auto;
    margin-right: auto;
    width: auto;
}

.top-header__info-language .language-item .btn:hover {
    color: var(--seccond);
    text-decoration: none;
}

.top-header__info-region {
    margin-right: 30px;
    cursor: pointer;
}

.top-header__info-region:hover .top-header__region-text {
    color: var(--accent);
}

.top-header__region-wrap-img {
    margin-right: 13px;
}

.top-header__region-img {
    width: 13px;
    min-width: 13px;
}

.top-header__region-text {
    font-size: 18px;
    line-height: 136.5%;
    color: #666666;
    cursor: pointer;
}

.top-header__btn-callback {
    font-size: 18px;
    line-height: 150%;
    text-decoration-line: underline;
    color: #161616;
}

.category-separator {
    border-bottom: 1px solid var(--gaccent);
    height: 1px;
    width: 100%;
    margin: 0 15px;
    margin-bottom: 30px;
}

.popular__article_v h2,
.popular__article_v .popular__info_v a {
    font-weight: bold;
    font-size: 18px;
    margin-bottom: 30px;
    color: #363636;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.popular__article_v .popular__info_v a {
    text-decoration: underline;
    line-height: 1.5;
}

.popular__article_v a:hover {
    color: var(--seccond);
}

.popular__image_v {
    margin-bottom: 20px;
}

.col-top-menu {
    margin-left: 40px;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.tab-pane {
    display: none;
}

.tab-pane.active {
    display: block;
}

.categoty__block-top__menu li a {
    padding: 18px 0;
}

.categoty__block-top__menu .nav-tabs {
    border-bottom: 0;
}

.module-categories {
    border: 1px solid #f5f5f5;
    margin-bottom: 15px;
}

.module-categories a {
    color: #1f1f1f;
    font-family: var(--source);
    font-size: 15px;
    line-height: 1.4;
}

.module-categories a.active,
.module-categories a:hover {
    color: #fff;
    background-color: var(--seccond);
}

.module-categories .sub-category {
    margin-left: 0;
    padding-left: 35px;
    font-size: 14px;
}

.module-categories .list-group-item:first-child,
.module-categories .list-group-item:last-child {
    border-radius: 0;
}

.module-categories .list-group-item {
    margin-bottom: 0;
    border: 0;
}

.module-categories .separator {
    border-bottom: 1px solid #f5f5f5;
    margin: 0 20px;
}

.module-categories .separator:last-child {
    display: none;
}

.module-categories-title {
    display: none;
}

.information__description p {
    margin-bottom: 15px;
}

.information__description strong,
.information__description b,
.article__description strong,
.article__description b {
    font-weight: bold;
}

.cart__bottom-button.not-can-buy a,
.cart__bottom-button.not-can-buy a:hover {
    background-color: var(--dark);
    cursor: default;
}

.cart__message {
    display: none;
    width: 100%;
    color: #ff3e3e;
    font-weight: bold;
}

.cart__message.show {
    display: flex;
}

.remodal__error-cart .remodal-close {
    left: initial;
    right: 0;
}

.modal__error-cart-info {
    width: 100%;
    color: #ff3e3e;
    font-weight: bold;
}

.cart__tool .not-can-buy {
    display: none;
}

.text-low-total {
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

.goal {
    position: relative;
    padding-bottom: 120px;
}

.goal:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #E0E0E0;
    opacity: 0.2;
    z-index: -1;
}

.goal__container {
    display: flex;
    max-width: var(--current-grid);
    margin-right: auto;
    padding-right: 15px;
}

.goal__left {
    width: 43%;
}

.goal__right {
    width: 64%;
    padding-left: 177px;
}

.goal__text {
    margin-bottom: 42px;
}

.goal__btn {
    font-size: 18px;
    line-height: 150%;
    color: #EE3124;
}

.about-block {
    background: rgba(224, 224, 224, .2);
}

.about-block__content {
    display: flex;
    margin: 0 -15px;
}

.about-block__left,
.about-block__right {
    width: 50%;
    padding: 0 15px;
}

.about-block__description-text {
    padding-bottom: 38px;
}

.about-block__item {
    border-top: 1px solid rgba(22, 22, 22, .1);
    display: flex;
    align-items: center;
    padding: 30px 0;
}

.about-block__item:last-child {
    border-bottom: 1px solid rgba(22, 22, 22, .1);
}

.about-block__item-title {
    font-weight: bold;
    font-size: 64px;
    line-height: 139%;
    color: #EE3124;
    min-width: 35%;
}

.about-block__item-text {
    color: #5F5D5D;
}

.blog-latest {
    display: flex;
}

.blog-latest__left {
    width: 50%;
    padding-right: 30px;
}

.blog-latest__right {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.blog-latest__top {
    margin-bottom: 0;
}

.blog-latest__subtitle {
    margin-bottom: 52px;
}

.module__subtitle-text {
    font-size: 14px;
    line-height: 150%;
    color: #666666;
    max-width: 500px;
}

.blog-latest__layer {
    position: relative;
}

.blog-latest__wrap-img {
    position: relative;
    max-width: 670px;
    height: 402px;
    display: flex;
}

.blog-latest__wrap-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg,rgba(0,0,0,0) 60%,#383838e8 100%);
    /* background: linear-gradient(180deg, rgba(0, 0, 0, 0) 4.73%, #5F5D5D 100%); */
    /* opacity: 0.2; */
}

.blog-latest__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.blog-latest__panel {
    position: absolute;
    left: 40px;
    bottom: 28px;
    width: 70%;
}

.blog-latest__panel-date {
    color: #ffffff;
    margin-bottom: 10px;
}

.blog-latest__description {
    margin-bottom: 38px;
}

.blog-latest__description-text {
    max-width: 670px;
}

.blog-latest__post {
    border-top: 1px solid rgba(22, 22, 22, .1);
    padding: 30px 0 38px;
    display: flex;
    align-items: flex-end;
    flex-direction: column;
}

.blog-latest__post-left {
    width: 100%;
    padding-right: 30px;
}

.blog-latest__post:last-child {
    border-bottom: 1px solid rgba(22, 22, 22, .1);
}

.blog-latest__post-right {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.blog-latest__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.blog-latest__link:hover span {
    color: var(--accent);
}

.blog-latest__date {
    margin-bottom: 10px;
}

.blog-latest__btn {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #5F5D5D;
}

.blog-latest__btn-line {
    display: flex;
    width: 30px;
    border-bottom: 1px solid #666666;
    margin-left: 30px;
    transition: margin-left .5s;
}

.blog-latest__btn:hover .blog-latest__btn-line {
    border-bottom: 1px solid var(--accent);
}

.blog-latest__name {
    color: #5F5D5D;
    padding-right: 30px;
}

.blog-latest__panel-name {
    color: #ffffff;
}

.container-viewed {
    position: relative;
    z-index: 100;
}

.row-tabs {
    padding-bottom: 120px;
}

.viewed {
    padding-top: 0;
}

.viewed__title {
    margin-bottom: 0;
}

.viewed__product>.slick-list:hover {
    overflow: initial
}

.viewed__product .slick-list {
    margin: 0 -15px;
}

.viewed__product .slick-slide {
    padding: 0 15px;
}

.viewed__product .product-layout .products {
    margin-bottom: 0;
}

.slider-rimg {
    position: relative;
    padding-top: 60px;
    padding-bottom: 90px;
}

.slider-rimg:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 380px;
    background: #E0E0E0;
    opacity: 0.2;
}

.slider-rimg__container {
    position: relative;
    display: flex;
}

.slider-rimg__slide {
    display: flex;
}

.slider-rimg__left {
    width: 43%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 30px;
}

.slider-rimg__right {
    width: 53%;
}

.slider-rimg__nav {
    width: 4%;
}

.slider-rimg__title {
    margin-bottom: 30px;
}

.slider-rimg__text {
    margin-bottom: 60px;
}

.slider-rimg__btn {
    display: flex;
}

.slider-rimg__btn-link {
    color: #fff;
    background: var(--accent);
    padding: 20px 80px;
    font-weight: 600;
    -webkit-transition: opacity 0.5s ease, border 0.5s ease;
    -o-transition: opacity 0.5s ease, border 0.5s ease;
    transition: opacity 0.5s ease, border 0.5s ease;
}

.slider-rimg__btn-link:hover {
    color: #ffffff;
    opacity: .8;
}

.slider-rimg__btn-link .icon__calc {
    margin-left: 40px;
}

.slick-counter-rimg {
    left: initial;
    right: 0;
    transform: translate(-100%, -50%);
}

.slider-limg {
    padding-top: 155px;
    padding-bottom: 120px;
    position: relative;
}

.slider-limg__container {
    display: flex;
    flex-wrap: wrap;
}

.slider-limg__slider {
    margin-bottom: 30px;
}

.slider-limg__slide {
    display: flex;
}

.slider-limg__left {
    width: 50%;
    padding-right: 15px;
}

.slider-limg__right {
    width: 50%;
    padding-left: 15px;
}

.slider-limg__title {
    margin-bottom: 20px;
}

.slider-limg__subtitle {
    margin-bottom: 60px;
}

.slider-limg .slick-counter-hor {
    width: 50%;
}

.slider-wide__container {
    position: relative;
    display: flex;
}

.slider-wide {
    padding: 60px 0;
}

.slider-wide__slide {
    display: flex;
}

.slider-wide__left {
    width: 25%;
    padding-right: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.slider-wide__right {
    width: 75%;
}

.slider-wide__title {
    margin-bottom: 25px;
}

.slider-wide__control {
    position: absolute;
    top: 0;
}

.slider-wide {
    background: rgba(224, 224, 224, .2);
}

.block-images4 {
    padding-top: 120px;
}

.block-images4__title {
    margin-bottom: 20px;
}

.block-images4__text {
    margin-bottom: 60px;
    max-width: 670px;
}

.block-images4__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.block-images4__item {
    width: 25%;
    margin-bottom: 50px;
    padding: 0 15px;
}

.block-images4__item_col-3 {
    width: 33.333%;
}

.block-images4__item-img {
    margin-bottom: 40px;
}

.block-images4__item-title {
    margin-bottom: 20px;
}

.block-images4__item-text {
    font-size: 20px;
    line-height: 150%;
    color: #666666;
    opacity: 0.7;
}

.images-notxt {
    padding-top: 70px;
    padding-bottom: 60px;
}

.images-notxt__title {
    margin-bottom: 20px;
    text-align: center;
}

.images-notxt__text {
    text-align: center;
    max-width: 670px;
    margin: 0 auto;
    margin-bottom: 30px;
}

.images-notxt__items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* .images-notxt__item {
    margin: 0 15px;
} */
.page-9 .images-notxt__item_sm:first-child{
    width: 100%;
}

.page-9 .images-notxt__item_sm:first-child img{
    width: 70%;
}

.images-notxt__item_sm {
    width: 20%;
    margin-bottom: 50px;
}

.page-9 .images-notxt__item_sm {
    width: 50%;
    margin-bottom: 50px;
}

.images-notxt__item_sm img{
    max-width: 100% !important;
    margin: 0 auto;
}

.images-notxt__item-title {
    margin-top: 30px;
    text-align: center;
}

.block-images3__title {
    margin-bottom: 20px;
}

.block-images3 {
    padding-top: 60px;
    padding-bottom: 60px;
}

.block-images3__text {
    max-width: 670px;
    margin-bottom: 60px;
}

.block-images3__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.block-images3__item {
    display: flex;
    align-items: center;
    padding: 0 15px;
    width: 33.333%;
}

.block-images3__item-wrp {
    padding-left: 30px;
}

.block-images3__item-text {
    word-break: break-word;
}

.block-images3__item-title {
    margin-bottom: 24px;
}

.block-images3__item-img {
    min-width: 47%;
}

.images-mini {
    padding-top: 60px;
    padding-bottom: 60px;
}

.images-mini__title {
    margin-bottom: 20px;
}

.images-mini__text {
    margin-bottom: 60px;
    max-width: 670px;
}

.images-mini__row {
    display: flex;
}

.images-mini__left {
    width: 30%;
    padding-right: 30px;
}

.images-mini__left-title {
    margin-bottom: 20px;
}

.images-mini__left-text {
    max-width: 390px;
}

.images-mini__right {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
    width: 70%;
}

.images-mini__right_sm {
    width: 50%;
}

.images-mini__item-wrap {
    padding: 0 15px;
    width: 25%;
    margin-bottom: 40px;
    position: relative;
}

.images-mini__item-wrap_sm {
    width: 33.33%;
}

.images-mini__item {
    display: flex;
    position: relative;
    text-align: center;
}

.images-mini__item-img {
    width: 100%;
    height: 100%;
    border: 2px solid #161616;
}

.images-mini__item-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.images-mini__item-layer {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background: rgba(255, 255, 255, .8);
}

.images-mini__item:hover .images-mini__item-layer {
    display: flex;
    z-index: 100;
}

.block-benefits {
    padding-top: 60px;
    padding-bottom: 60px;
}

.block-benefits__title {
    margin-bottom: 20px;
}

.block-benefits__text {
    max-width: 670px;
    margin-bottom: 60px;
}

.block-benefits__items {
    display: flex;
    flex-wrap: wrap;
    margin: 0px -15px;
}

.block-benefits__item {
    width: 33.333%;
    padding: 0 15px;
    margin-bottom: 60px;
}

.block-benefits__item_sm {
    width: 25%;
}

.block-benefits__item-image {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}

.block-benefits__item-number {
    font-weight: bold;
    font-size: 64px;
    line-height: 130%;
    color: #EE3124;
    opacity: 0.3;
}

.block-benefits__item-title {
    margin-bottom: 24px;
}

.block-benefits__item-body {
    font-size: 22px;
    line-height: 150%;
    color: #666666;
    opacity: 0.7;
}

.flexible-footer {
    padding-top: 60px;
    padding-bottom: 60px;
}

.flexible-footer__container {
    display: flex;
}

.block-calc {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F9F9F9;
    border: 3px solid #F9F9F9;
    box-sizing: border-box;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15);
    padding: 85px;
    margin-right: 15px;
    min-width: 47%;
    width: 100%;
}

.block-buy {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F9F9F9;
    border: 3px solid #F9F9F9;
    box-sizing: border-box;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.15);
    padding: 85px;
    margin-left: 15px;
    min-width: 47%;
    width: 100%;
}

.block-calc__left {
    margin-right: 90px;
}

.block-calc__title {
    margin-bottom: 20px;
}

.block-calc:hover {
    border: 3px solid #EE3124;
}

.block-calc:hover .block-calc__title {
    color: #ee3124;
}

.block-calc:hover path {
    fill: #ee3124;
}

.block-buy__left {
    margin-right: 90px;
}

.block-buy__title {
    margin-bottom: 20px;
}

.block-buy:hover {
    border: 3px solid #EE3124;
}

.block-buy:hover .block-buy__title {
    color: #ee3124;
}

.block-buy:hover path {
    fill: #ee3124;
}

.flexible__description {
    padding-top: 60px;
    padding-bottom: 120px;
}

.category-posts {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.category-post {
    width: 25%;
    padding: 0 15px;
    margin-bottom: 30px;
}

.category-post__inner {
    box-shadow: var(--shadow);
    background: #FFFFFF;
    display: flex;
    flex-direction: column;
}

.category-post__right {
    padding: 20px;
}

.category-post__left img {
    height: 240px;
    object-fit: cover;
    width: 100%;
    display: flex;
}

.category-post__date {
    margin-bottom: 10px;
}

.category-post__title {
    display: flex;
    margin-bottom: 0;
    min-height: 72px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.category-post__inner:hover .category-post__title {
    color: var(--accent);
}

.category-post__text {
    display: none;
    color: #5F5D5D;
}

.category-post-1,
.category-post-6 {
    width: 50%;
}

.category-post__inner-1,
.category-post__inner-6 {
    flex-direction: row;
}

.category-post-1 .category-post__left,
.category-post-6 .category-post__left {
    width: 50%;
}

.category-post-1 .category-post__right,
.category-post-6 .category-post__right {
    width: 50%;
    padding: 30px;
}

.category-post-1 img,
.category-post-6 img {
    height: 390px;
}

.category-post-1 .category-post__text,
.category-post-6 .category-post__text {
    display: block;
}

.category-post-1 .category-post__title,
.category-post-6 .category-post__title {
    margin-bottom: 20px;
}

.category-post__pagination {
    padding-top: 20px;
}

.post {
    padding-bottom: 60px;
}

.post__content {
    display: flex;
    padding-top: 60px;
    padding-bottom: 60px;
}

.post__content-left {
    width: 50%;
}

.post__content-right {
    width: 50%;
    padding-left: 30px;
}

.post__date {
    margin-bottom: 15px;
}

.post__title {
    margin-bottom: 30px;
}

.post__content-text {
    color: #5F5D5D;
}

.post__content-text h2 {
    margin-bottom: 30px;
}

.post__content:nth-child(odd) {
    flex-direction: row-reverse;
}

.post__content:nth-child(odd) .post__content-right {
    padding-left: 0;
    padding-right: 30px;
}

.post__content-text h2 {
    font-weight: 600;
    font-size: 36px;
    line-height: 130%;
    color: #5F5D5D;
}

.post__content-text img {
    width: auto;
    height: auto;
}

.about-bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 830px;
    background: rgba(224, 224, 224, .2);
    z-index: -1;
}

.about__page-title {
    margin-bottom: 80px;
}

.about__first {
    display: flex;
    padding-bottom: 60px;
}

.about__first-left {
    width: 40%;
    height: 195px;
}

.about__first-right {
    width: 50%;
}

.about__first-left-img {
    position: absolute;
    left: 0;
    width: 35vw;
}

.about__banner {
    padding-top: 60px;
    padding-bottom: 60px;
}

.about__banner-img-mob {
    display: none;
}

.about__history {
    padding-top: 60px;
    padding-bottom: 60px;
}

.about__history-item {
    display: flex;
}

.about__history-date {
    width: 40%;
}

.about__history-text {
    width: 50%;
    padding-bottom: 60px;
}

.about__history-text-mob {
    display: none;
}

.about__history-date {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.about__history-date-text {
    color: #EE3124;
    opacity: 0.23;
    font-size: 112px;
    line-height: 1;
    font-weight: bold;
    text-align: center;
}

.about__history-date-line {
    display: flex;
    height: 100%;
    opacity: 0.23;
    border-left: 4px solid #EE3124;
}

.about__history-item:last-child .about__history-date-line {
    display: none;
}

.about__history-item:last-child .about__history-text {
    padding-bottom: 0;
}

.about__sert {
    padding-top: 60px;
    padding-bottom: 60px;
    display: flex;
    flex-direction: column;
}

.about__sert-title {
    text-align: center;
    margin-bottom: 25px;
}

.about__sert-text {
    text-align: center;
    margin-bottom: 60px;
}

.about__sert-items {
    display: flex;
    justify-content: center;
    margin: 0;
}

.about__sert-item {
    padding: 0 15px;
}

.gall-container {
    max-width: calc(var(--current-grid) + ((100% - var(--current-grid)) / 2));
    margin-left: auto;
    padding-left: 15px;
    overflow: hidden;
}

.about__gall {
    padding-top: 60px;
    display: flex;
    flex-direction: column;
}

.about__gall-items {
    margin-bottom: 50px;
}

.about__gall-items .slick-list {
    padding: 0 63% 0 0;
    margin: 0 -15px;
}

.about__gall-item {
    padding: 0 15px;
}

.about__gall-item a {
    display: flex;
}

.about__gall-title {
    margin-bottom: 24px;
}

.about__sert-text {
    margin-bottom: 60px;
}

.about__gall-text {
    margin-bottom: 60px;
}

.article-first-wrap {
    position: relative;
}

.article-first-wrap:before {
    content: '';
    background: #E0E0E0;
    opacity: 0.2;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 50%;
    z-index: -1;
}

.article__first {
    display: flex;
    padding-top: 60px;
    padding-bottom: 177px;
    position: relative;
}

.article__first-left {
    width: 40%;
    padding-right: 30px;
}

.article__first-right {
    width: 50%;
}

.article__first-title {
    margin-bottom: 30px;
}

.article__first-text {
    margin-bottom: 50px;
}

.article__first-btn-wrap {
    display: flex;
}

.article__first-btn {
    padding: 17px 87px;
    background: #EE3124;
    color: #ffffff;
    font-weight: 600;
}

.article__first-btn:hover {
    background: #F15A50;
    color: #ffffff;
}

.article__first-wrap-img {
    position: relative;
}

.article-block {
    display: flex;
    padding-top: 60px;
    padding-bottom: 60px;
}

.article-block:first-child {
    padding-top: 120px;
}

.article-block__left {
    width: 30%;
    padding-right: 30px;
}

.article-block__right {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
}

.article-block__column {
    width: 50%;
    margin-bottom: 30px;
}

.article__doc {
    padding-top: 120px;
}

.article__doc-item {
    margin-bottom: 30px;
    display: flex;
    max-width: 342px;
}

.article__doc-item:last-child {
    margin-bottom: 0;
}

.article__doc-item-img {
    margin-bottom: 40px;
}

.article__doc-title {
    margin-left: 20px;
    display: flex;
    align-items: center;
}

.article__doc-title a {
    color: #666666;
    padding-right: 15px;
}

.article__doc-title a:hover {
    color: var(--accent);
}

.article__doc-title-text {
    margin: 0;
    color: #666666;
}

.article__video-right {
    margin: 0 -15px;
}

.article__video-item {
    padding: 0 15px;
    margin-bottom: 30px;
    width: 25%;
}

.article__video-wrap-iframe {
    margin-bottom: 20px;
    position: relative;
    padding-bottom: 56%;
}

.article__video-iframe {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 100%;
}

.article__description-bottom {
    padding-bottom: 120px;
}

.article__description-bottom-text {
    font-size: 22px;
    line-height: 150%;
    color: #666666;
    opacity: 0.7;
}

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

.technical__page-title {
    margin-bottom: 80px;
}

.technical-first-wrap {
    position: relative;
}

.technical-first-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E0E0E0;
    opacity: 0.2;
    z-index: -1;
}

.technical__content {
    padding-top: 80px;
    padding-bottom: 80px;
}

.article-card {
    position: relative;
    display: flex;
    margin-bottom: 30px;
    border-radius: 18px;
    overflow: hidden;
    height: 260px;
}

.article-card__inner {
    display: flex;
    width: 100%;
}

.article-card__inner:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #666666;
    opacity: 0.5;
}

.article-card__info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.article-card__title-text {
    color: #ffffff;
    text-align: center;
    padding: 15px;
}

.article-card__image-wrap {
    display: flex;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.article-card__image {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition: transform .5s;
}

.article-card:hover .article-card__image {
    transform: scale(1.2);
    z-index: -1;
}

.contact-first-wrap {
    position: relative;
}

.contact-first-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E0E0E0;
    opacity: 0.2;
    z-index: -1;
}

.contact__first {
    padding-top: 40px;
}

.contact__page-title {
    margin-top: 0;
    margin-bottom: 80px;
}

.contact__first-col {
    width: 50%;
    padding-right: 15px;
}

.contact__first-right {
    display: flex;
    flex-wrap: wrap;
}

.contact__first-title {
    margin-bottom: 20px;
    color: #666666;
}

.contact__first-items {
    display: flex;
    flex-direction: column;
}

.contact__first-item {
    display: flex;
    color: #666666;
}

.contact__address {
    display: flex;
    flex-direction: column;
}

.contact__address:hover {
    cursor: pointer;
    color: var(--accent);
}

.contact__address p {
    margin-bottom: 0;
}

.contact__first-col {
    margin-bottom: 40px;
}

.contact__content {
    padding-top: 120px;
    padding-bottom: 120px;
}

.contact__tabs-links {
    display: flex;
    justify-content: center;
    margin-bottom: 50px;
}

.contact__tab-block {
    padding-top: 0;
    margin-bottom: var(--inner-padding);
}

.tab__content-item {
    display: flex;
    justify-content: space-between;
    box-shadow: var(--shadow);
    border-radius: 18px;
    margin-bottom: 20px;
    padding: 20px 30px;
}

.tab__content-item:last-child {
    margin-bottom: 0;
}

.tab__content-item-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 17%;
    padding-right: 15px;
}

.contact__tab-col-1 {
    width: 50%;
}

.contact__tab-col-2 {
    width: 20%;
}

.tab__content-item-col:last-child {
    text-align: right;
    padding-right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.tab__content-item-text {
    color: #666666;
}

.tab__content-address {
    opacity: .7;
}

.contact__tab-content-state {
    margin-bottom: 10px;
}

.contact__tab-type-2-1 {
    width: 38%;
}

.contact__tab-type-2-2,
.contact__tab-type-2-3 {
    width: 25%;
}

.contact__tab-type-2-4 {
    width: 17%;
}

.contact-offline {
    display: flex;
}

.contact-offline__left {
    width: 40%;
    padding: 30px;
    margin-right: 30px;
    background: #F9F9F9;
}

.contact-offline__right {
    width: 50%;
}

.contact-offline__select-wrap {
    display: flex;
    width: 100%;
    margin-bottom: 30px;
}

.contact-offline__select .selected-select {
    background: #ffffff;
}

.contact-offline__select.changed {
    color: #666666;
}

.contact-offline__select option {
    color: #666666;
}

.contact-offline__select::-ms-expand {
    display: none;
}

.contact-offline__select:focus {
    background-image: url("/catalog/view/theme/brainlab/image/icon/triangle-up.svg");
}

.contact-offline__title {
    margin-bottom: 15px;
}

.contact-offline__title-url {
    color: #666666;
}

.contact-offline__info {
    display: flex;
}

.contact-offline__info-left {
    width: 50%;
    padding-right: 40px;
}

.contact-offline__info-right {
    width: 50%;
}

.contact-offline__tel {
    display: flex;
    flex-direction: column;
}

.contact-offline__items {
    display: flex;
    flex-direction: column;
    height: 400px;
    overflow: auto;
    scrollbar-width: thin;
}

.contact-offline__items::-webkit-scrollbar {
    width: 5px;
}

.contact-offline__items::-webkit-scrollbar-track {
    background: #E8E8E8;
    border-radius: 2.5px;
}

.contact-offline__items::-webkit-scrollbar-thumb {
    background: rgba(22, 22, 22, .2);
    border-radius: 2.5px;
}

.contact-offline__item {
    display: none;
    padding: 30px 0;
    border-bottom: 1px solid rgba(22, 22, 22, .1);
}

.contact-offline__item.show {
    display: flex;
    flex-direction: column;
}

.contact-offline__tel {
    color: #666666;
}

.contact-offline__address {
    color: #666666;
}

.contact-offline__email {
    color: #666666;
}

.contact-offline__item:first-child {
    padding-top: 0;
}

.contact-offline__item:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.contact-offline__map {
    display: flex;
    width: 100%;
    height: 100%;
}

.contact-offline__map-iframe {
    display: flex;
    width: 100%;
    height: 64vh;
}

.offline__first {
    padding-top: 40px;
    padding-bottom: 120px;
}

.offline-first-wrap {
    position: relative;
}

.offline-first-wrap:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 150%;
    background: #E0E0E0;
    opacity: 0.2;
    z-index: -1;
}

.offline__page-title {
    margin-top: 0;
    margin-bottom: 20px;
}

.offline__rating {
    margin-bottom: 27px;
}

.offline__rating svg {
    width: 28px;
    height: auto;
}

.offline__rating-text {
    font-size: 22px;
    margin-left: 30px;
}

.offline__first-right {
    display: flex;
    flex-wrap: wrap;
}

.offline__first-col {
    width: 50%;
    margin-bottom: 17px;
}

.offline__first-col:last-child {
    margin-bottom: 0;
}

.offline__first-left-img-wrap {
    display: flex;
    min-height: 10.2vw;
}

.offline__first-title {
    color: #666666;
    margin-bottom: 20px;
}

.offline__first-items {
    color: #666666;
    display: flex;
    flex-direction: column;
}

.offline__content {
    display: flex;
    width: 100%;
    padding-bottom: 120px;
}

.offline__map {
    display: flex;
    width: 100%;
    margin-bottom: 40px;
}

.offline__map-iframe {
    display: flex;
    width: 100%;
    height: 650px;
}

.offline__reviews {
    display: flex;
}

.offline__reviews-left {
    width: 50%;
}

.offline__reviews-right {
    width: 50%;
}

.offline__review-bottom {
    margin-top: 20px;
}

.offline__reviews-title {
    margin-bottom: 30px;
}

.offline-review__pagination {
    margin-top: 40px;
}

.offline-review__pagination-block {
    margin-bottom: 0px;
}

.tab__region-top {
    display: flex;
    justify-content: space-between;
    margin-bottom: 27px;
}

.tab__region-title {
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
    color: #5F5D5D;
    margin-bottom: 10px;
}

.tab__region-description {
    font-size: 16px;
    line-height: 150%;
    color: #666666;
    opacity: 0.7;
}

.tab__region-select {
    display: flex;
    align-items: center;
}

.tab__region-select-title {
    font-size: 20px;
    line-height: 150%;
    color: #666666;
    margin-right: 30px;
    white-space: nowrap;
}

.tab__region-select .selected-select {
    min-width: 390px;
    font-size: 20px;
}

.tab__region-items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px;
}

.tab__region-item {
    width: 50%;
    display: flex;
    flex-wrap: wrap;
    padding: 0 15px;
    box-shadow: none;
}

.tab__region-item-inner {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    box-shadow: var(--shadow);
    border-radius: 18px;
    overflow: hidden;
}

.tab__region-item-inner-left {
    width: 16%;
    padding: 0;
}

.tab__region-item-inner-right {
    width: 84%;
    display: flex;
    padding: 10px 30px 10px 20px;
}

.tab__region-item-col-1 {
    width: 100%;
    padding-right: 20px;
}

.tab__region-item-col-2 {
    min-width: 33%;
    width: auto;
    margin-right: auto;
}

.tab__region-item-col-3 {
    min-width: 27%;
    width: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}

.tab__region-item-col-4 {
    min-width: 23%;
    width: auto;
    margin-right: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}

.tab__content-image img {
    width: 125px;
}

.tab__content-name {
    font-weight: 600;
    font-size: 20px;
    line-height: 150%;
    color: #666666;
    margin-bottom: 5px;
}

.tab__content-position {
    font-weight: normal;
    font-size: 16px;
    line-height: 150%;
    color: #666666;
}

.tab__content-tel,
.tab__content-mail {
    font-weight: normal;
    font-size: 20px;
    line-height: 150%;
    color: #666666;
    white-space: nowrap;
}

.tab__content-tel {
    margin-bottom: 5px;
}

.contacts-maps_row {
    display: flex;
    margin: 0 -15px;
}

.contacts-maps__col {
    padding: 0 15px;
    width: 50%;
}

.contacts-maps__head {
    font-weight: 600;
    font-size: 42px;
    line-height: 130%;
    color: #5F5D5D;
    margin-bottom: calc(var(--inner-padding) / 2);
}

.contacts-maps__title {
    font-weight: 600;
    font-size: 20px;
    line-height: 130%;
    color: #5F5D5D;
    margin-bottom: 20px;
}

.contacts-maps__description {
    font-size: 20px;
    line-height: 150%;
    color: #666666;
    margin-bottom: 50px;
}

.contacts-maps__map iframe {
    border: 0;
    width: 100%;
}

.review__star {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
}

.review__star-title {
    width: 100%;
    margin-bottom: 10px;
}

.iconb__star-active {
    width: 24px;
    height: 24px;
    background-size: 24px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
    background-image: url(/catalog/view/theme/brainlab/image/icon/star-active.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.iconb__star {
    width: 24px;
    height: 24px;
    background-size: 24px;
    -webkit-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
    background-image: url(/catalog/view/theme/brainlab/image/icon/star.svg);
    background-repeat: no-repeat;
    background-position: center;
}

.school-first-wrap {
    position: relative;
}

.school-first-wrap:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: #E0E0E0;
    opacity: 0.2;
    z-index: -1;
}

.school__first {
    padding-top: 60px;
    padding-bottom: 87px;
}

.school__first-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 30px;
}

.school__first-right {
    width: 54%;
}

.school__page-title {
    margin-top: 0;
    margin-bottom: 30px;
}

.school__tabs-links {
    justify-content: center;
}

.school__content {
    display: flex;
    width: 100%;
    padding-top: 120px;
    padding-bottom: 120px;
}

.school__content-menu {
    margin-bottom: 50px;
}

.school__content-row {
    display: flex;
    padding-bottom: 120px;
}

.school__content-left {
    display: flex;
    flex-direction: column;
    width: 50%;
    padding-top: 40px;
    padding-right: 30px;
}

.school__content-right {
    display: flex;
    flex-direction: column;
    width: 50%;
}

.school__inf-title {
    margin-bottom: 30px;
}

.school__inf-description {
    font-size: 22px;
    line-height: 150%;
    color: #666666;
    opacity: 0.7;
}

.school__inf-description p:last-child {
    margin-bottom: 0;
}

.school__form-bottom {
    margin-top: 20px;
}

.school__content-video {
    width: 66%;
    margin: 0 auto;
}

.school__content-video-wrap {
    position: relative;
    width: 100%;
    padding-bottom: 56%;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
}

.school__content-iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.school__content-video-title {
    text-align: center;
}

.school__menu-mob {
    display: none;
}

.school__tab-mob {
    display: none;
}

.cookie-panel {
    position: fixed;
    width: 100%;
    bottom: 15px;
    z-index: 300;
}

.cookie-panel__container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    box-shadow: var(--shadow);
    width: 100%;
    margin: 0 15px;
    padding: 30px 40px;
}

.cookie-panel__text {
    margin-right: 30px;
}

.cookie-panel__text a {
    text-decoration: underline;
}

.cookie-btn {
    font-weight: 600;
}

.top-header__info-user,
.top-header__info-cart,
.mobile__menu-user {
    display: none !important;
}

.search__category-panel {
    display: flex;
    justify-content: flex-end;
}

.category-block {
    margin-bottom: 60px;
}

.category-block__layout {
    display: flex;
    flex-direction: column;
    margin-bottom: 60px;
}

.category-block__wrap-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 327px;
    margin-bottom: 30px;
}

.category-block__img {
    margin: 0 auto;
    height: 100%;
}

.category-block__name {
    text-align: center;
}

.calc__iframe {
    display: flex;
    width: 100%;
    height: 1405px;
    overflow: hidden;
}

.remodal {
    max-width: 810px;
    padding: 50px 110px;
    width: 100%;
}

.remodal-close {
    left: initial;
    top: 57px;
    right: 33px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("/catalog/view/theme/brainlab/image/icon/close.svg");
    outline: none;
}

.remodal-close:hover {
    opacity: .8;
}

.remodal-close:before {
    display: none;
}

.modal-region__items {
    margin-bottom: 50px;
}

.modal-region__title {
    font-weight: 600;
    text-align: center;
    color: #666666;
    margin-bottom: 30px;
}

.modal-region__btns {
    display: flex;
    justify-content: center;
}

.modal-region__btn {
    height: 64px;
    padding: 0 55px;
    color: #FFFFFF;
}

.region {
    height: 60px;
    display: flex;
    align-items: center;
    background: rgba(224, 224, 224, .2);
}

.region__body {
    display: flex;
    align-items: center;
}

.region__text {
    font-size: 18px;
    line-height: 139%;
    color: #5F5D5D;
    margin-left: auto;
}

.region__text {
    margin-right: 30px;
}

.region__btns {
    display: flex;
}

.region__btn {
    width: 183px;
    height: 40px;
    font-size: 16px;
    line-height: 139%;
    text-align: center;
    color: #FFFFFF;
    background: var(--accent);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}

.region__btn-yes {
    margin-right: 20px;
}

.region__btn-yes:hover {
    background: #F15A50;
}

.region__btn-change {
    background: transparent;
    border: 1px solid var(--accent);
    color: var(--accent);
}

.region__btn-change:hover {
    border: 1px solid #F15A50;
    color: #F15A50;
}

.region__close {
    cursor: pointer;
    margin-left: auto;
}

.region__close:hover {
    opacity: .8;
}

.offlines-panel__tels {
    display: flex;
    flex-direction: column;
    margin-bottom: 5px;
}

.offlines-panel__left {
    margin-bottom: 10px;
}

.offlines-panel__title {
    margin-bottom: 10px;
}

.offlines-panel__address {
    font-weight: normal;
}


/* Media setting for css */

@media (max-width: 770px) {
    .images-notxt__item_sm:first-child img{
        width: 100%;
    }
    .product__button.flex__wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .product__bodys .product__info .info-bg,
    .product__wrap .product__images {
        margin-bottom: 15px;
    }
    .thumbnails .image img {
        margin: 0 auto;
    }
    .tab__block #reviews .reviews__form {
        max-width: auto;
        width: 100%;
    }
    .tab__block #reviews .reviews__form .review__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tab__block #reviews .reviews__form .review__group {
        width: 100%;
    }
    .tab__block #reviews .reviews__form .review__bottom {
        margin-top: 15px;
    }
    .tab__block #reviews .button__review {
        margin: 0 auto;
    }
    .subscribes__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .subscribes__left {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
    }
    .subscribes__right {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        width: 100%;
        margin-top: 15px;
    }
    .categoty__block-top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .category__grid {
        display: none;
    }
    .register__body .register__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .register__body form .form__group {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        width: 100%;
    }
    .input__block .required__symbol {
        display: none !important;
    }
    .categoty__block-top__title h2 {
        margin-bottom: 20px;
    }
    .brainlab__alert .alert__check,
    .brainlab__alert .fa-check-circle,
    .brainlab__alert .fa-exclamation-circle {
        display: none;
    }
    .brainlab__alert {
        padding: 15px;
        padding-right: 30px;
    }
    .brainlab__alert button {
        margin: 10px auto 0;
        width: 30px;
        height: 30px;
    }
}

@media (max-width: 768px) {
    .ocf-option-values .price__form .form-inline .form-group {
        margin-left: 0;
        margin-right: 0;
    }
    #ocfilter .popover {
        left: 0 !important;
    }
    .tmdqc-tmdcheckout .success__title {
        height: auto;
        padding: 20px;
    }
    .tmdqc-tmdcheckout .success__title h1 {
        font-size: 14px;
    }
    .brainlab__alert {
        position: relative;
        font-size: 14px;
        line-height: 19px;
    }
    .brainlab__alert button {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 10px;
        right: 10px;
        margin: 0;
    }
    .product__wrap .product__images {
        height: auto;
    }
    .product__wrap .navigation__thumb {
        height: auto;
    }
    .tmdcart__img {
        width: 85px;
        height: 70px;
    }
    .tmdcart__body .column__img {
        max-width: 85px;
        width: 85px;
    }
    .tmdcart__body .tmdcart__info {
        padding: 10px 15px;
    }
    .tmdcart__body .tmdcart__info a {
        font-size: 14px;
        line-height: 18px;
    }
    .tmdcart__body .tdmcart__quantity {
        width: 100px;
    }
    .table__tmdcart {
        display: flex;
        flex-direction: column;
    }
    .tmdcart__body .column__total {
        font-size: 18px;
        padding-left: 5px;
        padding-right: 5px;
        text-align: center;
    }
    .table__tmdcart .tmdcart__head {
        display: none;
    }
    #quick-checkout #tmd_cart table tr {
        display: flex;
        flex-wrap: wrap;
        position: relative;
    }
    .table__tmdcart .tmdcart__body td.column__name {
        align-items: flex-start;
    }
    .tmdcart__body .column__name {
        width: 80%;
        min-width: 80%;
    }
    .tmdcart__body .tmdcart__info {
        padding: 0;
    }
    .tmdcart__body .tmdcart__info .tmdcart__model {
        font-size: 13px;
        margin-bottom: 15px;
    }
    .tmdcart__body .tmdcart__info a {
        font-size: 13px;
        font-weight: bold;
        margin-bottom: 0;
    }
    .tmdcart__body .tmdcart__info small {
        font-size: 12px;
    }
    .tmdcart__body .column__total,
    .tmdcart__body .column__quantity {
        margin-top: 20px;
    }
    .tmdcart__body .column__total {
        display: flex;
        align-items: center;
        margin-left: 20px;
    }
    .tmdcart__body .column__total,
    .tmdcart__body .column__quantity {
        margin-top: 10px;
    }
    .tmdcart__body .column__delete {
        position: absolute;
        right: 0;
        top: 0;
    }
    .tmdcart__body .tmdcart__delete .delete__button {
        width: auto;
    }
    .tmdcart__body .tmdcart__delete .delete__title {
        display: none;
    }
    #quick-checkout #tmd_cart table tr th {
        width: 100%;
    }
    .table__tmdcart thead {
        margin-bottom: 20px;
    }
    .tmdcart__body .empty__table {
        margin: 20px 0;
        height: 1px;
    }
    .column__quantity {
        margin-left: 85px;
    }
    .tmdcart__body .tdmcart__quantity {
        height: 40px;
    }
    .tmdcart__body .tdmcart__quantity span svg {
        width: 8px;
    }
    .tmdcart__body .tdmcart__quantity .form__quantity {
        font-size: 12px;
    }
    .tmdcart__img img {
        max-width: 70px;
    }
}

@media (max-width: 576px) {
    .footer-top__main .footer-top__main-description p {
        width: 100%;
    }
    .description__body {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .description__body .description__thumb {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        margin: 0 auto 20px;
    }
    .description__body .description__text {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .reward__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .reward__block .reward__item,
    .address__info .address__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .account__block .block__title {
        padding: 29px 20px;
    }
    .account__form {
        padding: 30px 20px 50px;
    }
    .footer-top__main {
        margin-top: 29px;
    }
    .body__options,
    .product__body-reviews__title {
        display: none;
    }
    .tab__block {
        margin: 0;
    }
    .info__modal h2 {
        padding: 29px 60px 8px 20px;
        font-size: 18px;
    }
    .info__modal .remodal__text .jspContainer,
    .info__modal .remodal__text .jspPane {
        padding: 29px 60px 29px 20px !important;
    }
    #typeaccount .account__head,
    .buy__page .panel__body,
    .buy__page .panel__heading {
        padding: 20px;
    }
    .confirmation__details .details__item .details__text {
        font-size: 16px;
    }
    .coupon__block .form__coupon {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .coupon__block .form__coupon .button__coupon {
        margin-bottom: 10px;
    }
    .table__tmdcart .tmdcart__body td {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .tmdcart__body .column__img {
        max-width: initial;
        width: auto;
    }
    .tmdcart__img,
    .tmdcart__body .tmdcart__delete {
        margin: 0 auto;
    }
    .tmdcart__body .column__name {
        width: 69%;
        min-width: 69%;
    }
    .tmdcart__body .tmdcart__info {
        padding: 0;
        text-align: left;
    }
}

@media (max-width: 480px) {
    .product__bodys .product__button .buy__tocart {
        margin-bottom: 10px;
    }
    .btn__where-buy {
        margin-bottom: 10px;
        width: 100%;
        margin-right: 0;
    }
    .product__bodys .product__button {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .product__bodys .product__button .buy__oneclick,
    .product__bodys .product__button .buy__tocart {
        width: 100%;
        margin-right: 0;
    }
    .contact__info {
        width: 100%;
    }
    .contact__info .info__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .order__middle .left__block,
    .order__middle .right__block {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .categoty__block-top__menu ul {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .ui-tabs .ui-tabs-nav li {
        width: 100%;
    }
    .additional__top input {
        width: 100%;
    }
    .select__input {
        width: 100%;
    }
    .history__block .item__history {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .history__block .item__history .item__block {
        margin: 5px 0;
    }
    .g-recaptcha>div {
        width: 280px !important;
    }
    .g-recaptcha iframe {
        width: 100%;
    }
    #popular-article-v {
        margin: 0;
    }
    .categoty__block-top__menu li a {
        padding: 10px 0;
    }
    .categoty__block-top__menu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .categoty__block-top__menu {
        width: 100%;
        margin-right: auto;
        margin-bottom: 20px;
    }
    .categoty__block-top__menu li {
        margin-right: 0;
        text-align: center;
    }
}

@media (max-width: 420px) {
    .tab__block #reviews .review__star label {
        width: 100%;
        margin-bottom: 10px;
    }
    .subscribes__filed {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .subscribes__button {
        margin-top: 15px;
    }
    .wishlist__info .wishlist__item:nth-child(2),
    .wishlist__info .wishlist__item:nth-child(3),
    .wishlist__info .wishlist__item:nth-child(4),
    .wishlist__info .wishlist__item:nth-child(5) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .wishlist__info .wishlist__item .item__text {
        text-align: center;
    }
    .input__block .date {
        max-width: 80%;
    }
    .mobile__tools .dropdown-language__block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.text_slide-1 {
    font-size: 45px !important;
    color: #000;
    font-family: var(--source);
    line-height: 50px !important;
    text-transform: uppercase;
}

.text_slide-1 span {
    font-family: "Open Sans ExtraBold";
}

.text_slide-2 span {
    color: #fff;
    font-family: 'Opensans Semibold', sans-serif;
    margin-bottom: 10px !important;
    font-size: 14px !important;
    line-height: 19px !important;
    display: block;
    position: relative;
    font-weight: 600;
}

.text_slide-2 span:before {
    content: '';
    width: 9px;
    height: 9px;
    background: #5C227F;
    display: block;
    border-radius: 50%;
    position: absolute;
    left: -16px;
    top: 5px;
}

@media (max-width: 1439px) {
    .text_slide-1 {
        top: 100px !important;
        font-size: 35px !important;
        line-height: 40px !important;
    }
    .tp-caption.accent2.tp-fade.tp-resizeme.start {
        top: 360px !important;
    }
    .tab__region-item-inner-right {
        padding: 10px 20px 10px 15px;
    }
}

@media (max-width: 1199px) {
    .text_slide-1 {
        top: 80px !important;
        font-size: 30px !important;
        line-height: 35px !important;
    }
    .tp-caption.accent2.tp-fade.tp-resizeme.start {
        top: 300px !important;
    }
    .tp-caption.accent2 {
        width: 200px !important;
        height: 50px !important;
    }
    .text_slide-2 span {
        font-size: 12px !important;
        line-height: 17px !important;
    }
    .tab__region-item-col-3 {
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: auto;
    }
    .tab__content-tel {
        margin-right: 10px;
    }
}

@media (max-width: 991px) {
    .text_slide-1 {
        top: 75px !important;
        font-size: 25px !important;
        line-height: 30px !important;
        left: 60px !important;
    }
    .text_slide-2 {
        top: 180px !important;
    }
    .text_slide-2 span {
        font-size: 12px !important;
        line-height: 17px !important;
    }
}

@media (max-width: 767px) {
    .text_slide-1 {
        top: 30px !important;
        font-size: 20px !important;
        line-height: 25px !important;
        left: 40px !important;
    }
    .text_slide-1 b {
        font-size: 16px !important;
    }
    .text_slide-2 {
        top: 125px !important;
    }
    .text_slide-2 span {
        font-size: 12px !important;
        line-height: 17px !important;
    }
}

@media (max-width: 575px) {
    .text_slide-1 {
        top: 20px !important;
        font-size: 14px !important;
        line-height: 19px !important;
        left: 20px !important;
    }
    .text_slide-1 b {
        font-size: 10px !important;
    }
    .text_slide-2 {
        display: none;
    }
}

.tp-caption {
    font-family: 'Opensans Semibold', sans-serif;
    color: #fff;
    font-weight: 400;
}

.tp-caption b {
    font-family: 'Open Sans ExtraBold', sans-serif;
}

.product__tabs {
    margin-bottom: 69px;
}

.custom__banner {
    width: 100%;
    overflow: hidden;
}

.lin__block {
    margin-top: 21px;
}

.footer-top__menu-block.lin__block h3 {
    margin-bottom: 20px;
}

.dropdown__mobile {
    display: none;
    width: 100%;
    height: 100%;
    border-top: 1px solid #ededed;
    padding: 10px 20px;
}

.mobile__catalog .nav__menu li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.dropdown__arrow-mobile {
    width: 50px;
    height: 30px;
    text-align: center;
    font-size: 24px;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.nav__mobile-control {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.dropdown__arrow-mobile.rotate__icon {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}


/* -- Product timer */

.block__separator {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.block__separator .separator__left,
.block__separator .separator__right {
    width: 50%;
}

.sticky__timer {
    position: absolute;
    z-index: 999;
    bottom: 0;
    width: 100%;
    background-color: #fff;
}

.sticky__timer .specials__timer {
    max-width: 100%;
}

.specials__timer {
    max-width: 369px;
    width: 100%;
    height: 67px;
    border: 2px solid var(--seccond);
}

.specials__timer .timer {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 10px;
}

.specials__timer .timer>div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.specials__timer .timer>div span:first-child {
    font-family: var(--source);
    font-weight: 700;
    font-size: 22px;
    color: #363636;
}

.specials__timer .timer .timer__text {
    font-family: var(--source);
    font-weight: 600;
    font-size: 12px;
    color: #363636;
    opacity: 0.5;
    margin-top: 5px;
}

.specials__timer .timer__separator {
    margin: 0 12px 21px;
    font-family: var(--source);
    font-weight: 700;
    font-size: 22px;
    color: #363636;
}

.timer__second .second__count {
    color: var(--seccond) !important;
}

.option__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 23px;
}

.option__block {
    margin-right: 30px;
}


/*
.option__block:last-child {
  margin-right: 0;
} */

.option__block label {
    font-family: var(--source);
    font-weight: 600;
    font-size: 13px;
    color: var(--dark);
    margin-right: 12px;
    margin-bottom: auto;
    margin-top: 14px;
}

.option__wrap .option__block {
    max-width: 250px;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.option__block .option__select {
    max-width: 200px;
    min-width: 200px;
    width: 100%;
    height: 40px;
    position: relative;
}

.option__block .option__select.has-error {
    margin-bottom: 20px;
}

.option__block select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 2px solid transparent;
    width: 100%;
    height: 100%;
    border-radius: 21px;
    padding: 0 18px;
    background-color: #EEEEEE;
    font-family: var(--source);
    font-size: 14px;
    font-weight: 700;
    color: var(--dark);
    cursor: pointer;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.option__block .option__select::after {
    content: url(/image/catalog/icons/icon_selected_down.svg);
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.option__block select:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid var(--seccond);
    background-color: #EEEEEE;
}

.option__block select:hover {
    border: 2px solid var(--seccond);
    background-color: #EEEEEE;
}

.price__pds {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 23px;
}

.price__pds .title__pds {
    font-family: var(--source);
    font-weight: 600;
    font-size: 13px;
    color: var(--dark);
    margin-right: 12px;
}

.pds__select {
    position: relative;
    min-width: 150px;
    max-width: 250px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 21px;
    padding: 0 18px;
    background-color: #EEEEEE;
    font-family: var(--source);
    font-weight: 700;
    font-size: 14px;
    color: var(--dark);
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.pds__select::after {
    content: url(/image/catalog/icons/icon_selected_down.svg);
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
}

.pds__dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 20;
    width: 100%;
    display: none;
    padding: 14px 18px;
    background-color: #EEEEEE;
    border-radius: 21px;
    margin-top: 5px;
}

.pds__dropdown .pds__options {
    display: block;
    margin-bottom: 12px;
    font-family: var(--source);
    font-weight: 700;
    font-size: 14px;
    color: var(--dark);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.pds__dropdown .pds__options:last-child {
    margin-bottom: 0;
}

.pds__dropdown .pds__options:hover {
    color: var(--seccond);
}

.product__options {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    align-items: self-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}


/* Block sets */

.col__sets .owl-wrapper-outer {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.col__sets .owl-carousel {
    margin: 0 0 6%;
}

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

.col__sets .open-options {
    display: none;
}

.col__sets .sets .cell.ao {
    margin: 0 62px 0 62px;
}

.col__sets .sets .set-product h4 {
    margin: 18px 0;
}

.col__sets .sets .set-product h4 a {
    font-family: var(--source);
    font-weight: 700;
    font-size: 15px;
    color: #363636;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.col__sets .sets .set-product h4 a:hover {
    color: var(--seccond);
}

.col__sets .new_price {
    font-family: var(--source);
    font-weight: 700;
    font-size: 25px;
    color: var(--seccond);
    margin-bottom: 26px;
}

.col__sets .economy {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.col__sets .set-total.set-total-cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

.col__sets .economy_text {
    font-family: var(--source);
    font-weight: 700;
    font-size: 20px;
    color: var(--seccond);
    opacity: 0.8;
    margin-bottom: 12px;
}

.col__sets .set-total.set-total-cell .new_summ {
    font-family: var(--source);
    font-weight: 700;
    font-size: 18px;
    color: var(--seccond);
    opacity: 0.8;
    margin-bottom: 36px;
}

.buy__tocart-set {
    width: 369px;
    height: 64px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 2px solid var(--seccond);
    background-color: var(--seccond);
    font-family: var(--source);
    font-weight: 700;
    font-size: 14px;
    color: #fff;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    ;
}

.buy__tocart-set .icon__click {
    margin-right: 14px;
}

.buy__tocart-set:hover,
.buy__tocart-set:focus {
    background-color: #fff;
    color: var(--seccond);
}

.buy__tocart-set .icon__click svg path {
    fill: #fff;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.buy__tocart-set:hover .icon__click svg path,
.buy__tocart-set:focus .icon__click svg path {
    fill: var(--seccond);
}

.gift__title {
    text-transform: uppercase;
}

.gift__price {
    max-width: 233px;
    margin-left: auto;
    text-align: center;
}

.min__block {
    display: none;
    padding: 20px 0px;
    /*color: var(--dark);
  background-color: #EEEEEE;*/
    color: #ff3e3e;
    font-family: var(--source);
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 10px;
    /*border: 3px solid red;*/
}

.min__block.is__error {
    border: 2px solid #e74c3c;
}

.description-style {
    line-height: 1.5;
    font-size: 14px;
}

.description-style h1,
.description-style h2,
.description-style h3,
.description-style h4,
.description-style h5,
.description-style h6 {
    margin-bottom: 20px;
}

.description-style ul,
.description-style ol,
.description-style p {
    color: var(--dark);
    font-size: 14px;
    margin-bottom: 20px;
}

.description-style p {
    line-height: 1.5;
}

.description-style ul {
    list-style: initial;
}

.description-style ol {
    list-style: decimal;
}

.description-style li {
    margin-bottom: 5px;
    line-height: 1.5;
}

#description h2,
#description h3,
#description h4,
#description h5,
#description h6 {
    margin-bottom: 20px !important;
}

.description-style h1 {
    font-size: 60px;
}

.description-style h2 {
    font-size: 45px;
}

.description-style h3 {
    font-size: 30px;
}

.description-style h4 {
    font-size: 22px;
}

.description-style h5 {
    font-size: 18px;
}

.description-style h6 {
    font-size: 16px;
}

@media (max-width: 1400px) {
    .nav__menu li a {
        padding: 2.1px 31px;
        line-height: 42px;
    }
    .description-style h1 {
        font-size: 40px;
    }
    .description-style h2 {
        font-size: 28px;
    }
    .description-style h3 {
        font-size: 25px;
    }
    .description-style h4 {
        font-size: 20px;
    }
    .description-style h5 {
        font-size: 16px;
    }
    .description-style h6 {
        font-size: 14px;
    }
    .ocf-option-values .price__form .form-group .filter__fromto {
        display: none !important;
    }
}

@media (max-width: 992px) {
    .col__sets .sets .cell.ao {
        margin: 0 32px 0 32px;
    }
    .buy__tocart-set {
        width: 290px;
    }
    .description-style h1 {
        font-size: 30px;
    }
    .description-style h2 {
        font-size: 26px;
    }
    .description-style h3 {
        font-size: 22px;
    }
    .description-style h4 {
        font-size: 18px;
    }
    .description-style h5 {
        font-size: 14px;
    }
    .description-style h6 {
        font-size: 12px;
    }
    .mobile__header {
        position: inherit;
    }
    .header {
        position: relative;
    }
    .tmdcart__body .column__total {
        padding: 0 5px;
        text-align: center;
    }
    .product__tabs {
        overflow: hidden;
    }
}

@media (max-width: 870px) {
    .block__separator {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .block__separator .separator__left,
    .block__separator .separator__right {
        width: 100%;
    }
    .specials__timer {
        margin: 20px 0;
    }
}

@media (max-width: 767px) {
    .block__separator {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: space-between;
        -ms-flex-align: space-between;
        align-items: space-between;
    }
    .block__separator .separator__left,
    .block__separator .separator__right {
        width: 50%;
    }
    .specials__timer {
        margin: 0;
    }
}

@media (max-width: 576px) {
    .lin__block {
        margin-top: 0;
    }
    .footer-top__menu-block.lin__block h3 {
        margin-bottom: 0;
    }
    .description-style h1 {
        font-size: 22px;
    }
    .description-style h2 {
        font-size: 20px;
    }
    .description-style h3 {
        font-size: 17px;
    }
    .description-style h4 {
        font-size: 14px;
    }
    .description-style h5 {
        font-size: 12px;
    }
    .description-style h6 {
        font-size: 11px;
    }
    .rev__cont .tp-revslider-mainul li .tp-caption .description {
        font-size: 16px !important;
        line-height: 24px !important;
    }
    .categoty__block-top__arrows {
        margin-bottom: 0;
    }
    .categoty__block-top__arrows .arrow__right,
    .categoty__block-top__arrows .arrow__left {
        width: 31px;
        height: 31px;
    }
    .categoty__block-top__arrows .arrow__right img,
    .categoty__block-top__arrows .arrow__left img {
        max-width: 20%;
    }
    .product__body-img {
        background-size: 40%;
    }
}

@media (max-width: 767px) {
    .product__bodys .product__title h1 {
        font-size: 22px;
    }
    .tab__block #description .title__description {
        font-size: 20px
    }
    .tab__block #description ol,
    .tab__block #description ul {
        padding-left: 0px;
        font-size: 14px;
    }
    .tab__block #description {
        line-height: 22px;
    }
}

@media (max-width: 480px) {
    .product__body-img {
        height: 240px;
        background-size: 50%;
    }
}

@media (max-width: 460px) {
    .block__separator {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .block__separator .separator__left,
    .block__separator .separator__right {
        width: 100%;
    }
    .specials__timer {
        margin: 20px 0;
    }
    .information__description img {
        height: auto;
    }
    .sticky__timer .specials__timer {
        margin: 0;
    }
    .tp-leftarrow.default,
    .tp-rightarrow.round {
        display: none !important;
    }
}

@media (max-width: 330px) {
    .block__separator .separator__left,
    .block__separator .separator__right {
        padding-right: 15px;
    }
}

@media (max-width: 1600px) {
     :root {
        --current-grid: 1400px;
        --inner-padding: 110px;
    }
    .txt-h1 {
        font-size: 50px;
    }
    .txt-h2 {
        font-size: 36px;
    }
    .txt-h3 {
        font-size: 26px;
    }
    .txt-h4 {
        font-size: 18px;
    }
    .txt-body {
        font-size: 20px;
    }
    .txt-t1 {
        font-size: 22px;
    }
    .txt-t2 {
        font-size: 20px;
    }
    .txt-t3 {
        font-size: 20px;
    }
    .txt-subtitle {
        font-size: 16px;
    }
    .txt-button {
        font-size: 18px;
    }
    .selected-select,
    .option-item {
        font-size: 20px;
    }
    .col-top-menu {
        margin-left: 40px;
    }
    .top-menu__li-level-1 {
        margin-right: 16px;
    }
    .top-menu__url-level-1 {
        font-size: 16px;
    }
    .top-header__info>div p {
        font-size: 18px;
    }
    .top-header__info>div {
        margin-right: 25px;
    }
    .top-header__region-text {
        font-size: 16px;
    }
    .top-header__region-wrap-img {
        margin-right: 10px;
    }
    .goal {
        padding-bottom: 110px;
    }
    .goal__left-img {
        width: 564px;
    }
    .goal__container {
        max-width: calc(var(--current-grid) + ((100% - var(--current-grid)) / 2));
    }
    .module {
        padding: 110px 0;
    }
    .about-block__item-title {
        font-size: 54px;
    }
    .about-block__img {
        width: 100%;
        max-width: 553px;
    }
    .banner__item-wrap {
        height: 192px;
    }
    .technical__item-wrap {
        height: 192px;
    }
    .blog-latest__post {
        padding: 25px 0;
    }
    .blog-latest__wrap-img {
        max-width: 553px;
    }
    .blog-latest__top {
        margin-bottom: 0;
    }
    .description {
        padding-bottom: 110px;
    }
    footer {
        background-size: 340px;
        background-position: 0 40px;
    }
    .product__body-price__price .price-new {
        font-size: 20px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .product__body-price__price .price-old {
        font-size: 18px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .product__body-options {
        flex-direction: column-reverse;
    }
    .product__body-options-model {
        display: flex;
    }
    .body__options {
        margin-bottom: 0;
        margin-right: 0;
        display: flex;
        flex-direction: column;
    }
    .product__body-options-model-text {
        margin-right: 5px;
    }
    .pagination__block {
        margin-bottom: 110px;
    }
    .row-tabs {
        padding-bottom: 110px;
    }
    .viewed {
        padding-top: 0;
    }
    .slider-rimg:before {
        height: 326px;
    }
    .slider-limg {
        padding-top: 110px;
    }
    .block-images4 {
        padding-top: 110px;
    }
    .images-notxt__item-img img {
        max-width: 437px;
        width: 100%;
    }
    .images-notxt {
        padding-top: 60px;
        padding-bottom: 55px;
    }
    .block-images3 {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .images-mini {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .images-mini__text {
        margin-bottom: 52px;
    }
    .block-benefits {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .block-benefits__item-number {
        font-size: 54px;
    }
    .flexible-footer {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .block-calc {
        padding: 60px;
    }
    .block-buy {
        padding: 60px;
    }
    .flexible__description {
        padding-top: 55px;
        padding-bottom: 110px;
    }
    .product__wrap {
        margin-top: 70px;
    }
    .product__bodys .product__button .buy__tocart,
    .btn__where-buy {
        width: 204px;
        margin-right: 20px;
    }
    .product__under-order {
        font-size: 16px;
    }
    .product__body-block {
        padding: 30px 10px;
    }
    .product__wrap .navigation__thumb .image__additional,
    .product__wrap .navigation__thumb .image {
        padding: 0 12px;
    }
    .product__body-img {
        height: 185px;
    }
    .product__body-block {
        padding: 15px 20px 20px;
    }
    .tab__block {
        padding-top: 36px;
    }
    .tab__equipment td {
        font-size: 20px;
    }
    .tab__equipment td:first-child {
        font-size: 20px;
    }
    .page__compare-tip-inner {
        top: -40px;
    }
    .page__compare-products {
        margin-bottom: 110px;
    }
    .table-compare__header {
        padding: 60px 50px;
    }
    .table-compare__price-sale {
        font-size: 18px;
    }
    .category-post__left img {
        height: 175px;
    }
    .category-post-1 img,
    .category-post-6 img {
        height: 320px;
    }
    .category-post-1 .category-post__left,
    .category-post-6 .category-post__left {
        min-width: 48%;
    }
    .category-post-1 .category-post__right,
    .category-post-6 .category-post__right {
        min-width: 52%;
    }
    .post__content {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .post__content:first-child {
        padding-top: 60px;
    }
    .post__content-text h2 {
        font-size: 30px;
    }
    .post {
        padding-bottom: 55px;
    }
    .about-bg {
        height: 690px;
    }
    .about__banner {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .about__history {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .about__history-date-text {
        font-size: 91px;
    }
    .about__sert {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .about__sert-item img {
        max-width: 268px;
    }
    .about__gall {
        padding-top: 55px;
    }
    .school__content {
        padding-top: 110px;
        padding-bottom: 110px;
    }
    .school__form-bottom {
        margin-top: 10px;
    }
    .school__content-row {
        padding-bottom: 110px;
    }
    .technical__page-first {
        padding-bottom: 110px;
    }
    .article-card {
        height: 220px;
    }
    .article__first {
        padding-top: 60px;
        padding-bottom: 87px;
    }
    .article__first-left {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .article__first-title {
        margin-bottom: 25px;
    }
    .article__first-btn {
        padding: 16px 71px;
    }
    .article-block:first-child {
        padding-top: 110px;
    }
    .article-block {
        padding-top: 55px;
        padding-bottom: 55px;
    }
    .article__video {
        padding-bottom: 25px;
    }
    .article__description-bottom {
        padding-bottom: 110px;
    }
    .contact__first {
        padding-bottom: 70px;
    }
    .contact__content {
        padding-top: 110px;
        padding-bottom: 110px;
    }
    .contact__tab-block {
        padding-top: 0;
    }
    .tab__content-address {
        max-width: 523px;
    }
    .tab__content-position {
        font-size: 16px;
    }
    .contacts-maps__head {
        font-size: 36px;
    }
    .offline__content {
        padding-bottom: 110px;
    }
    .offline__first {
        padding-bottom: 105px;
    }
    .offline-review__pagination-block {
        margin-bottom: 0;
    }
    .category-block {
        margin-bottom: 50px;
    }
    .category-block__wrap-img {
        height: 270px;
    }
    .category-block__img {
        max-height: 76%;
    }
    .header-search {
        width: 1100px;
    }
    .iSearchBoxWrapper .iSearchBox {
        width: 1050px !important;
    }
    .category__block {
        padding-top: 0;
        padding-bottom: calc(var(--inner-padding) / 2);
    }
    .tab__region-title {
        font-size: 26px;
    }
}

@media (max-width: 1440px) {
     :root {
        --current-grid: 1280px;
        --inner-padding: 100px;
    }
    .txt-h1 {
        font-size: 42px;
    }
    .txt-h2 {
        font-size: 32px;
    }
    .txt-h3 {
        font-size: 22px;
    }
    .txt-h4 {
        font-size: 16px;
    }
    .txt-body {
        font-size: 18px;
    }
    .txt-t1 {
        font-size: 20px;
    }
    .txt-t2 {
        font-size: 18px;
    }
    .txt-t3 {
        font-size: 16px;
    }
    .txt-subtitle {
        font-size: 14px;
    }
    .txt-button {
        font-size: 16px;
    }
    .selected-select,
    .option-item {
        font-size: 18px;
    }
    .col-top-menu {
        margin-left: 35px;
    }
    .top-menu__li-level-1 {
        margin-right: 18px;
    }
    .top-menu__url-level-1 {
        font-size: 14px;
    }
    .top-header__region-text {
        font-size: 14px;
    }
    .top-header__info>div p {
        font-size: 14px;
    }
    .top-header__info>div {
        margin-right: 20px;
    }
    .slick-counter__current {
        font-size: 22px;
    }
    .slick-counter__total {
        font-size: 22px;
    }
    .goal {
        padding-bottom: 100px;
    }
    .goal__left-img {
        width: 504px;
    }
    .btn-more:after {
        margin-left: 30px;
    }
    .module {
        padding: 100px 0;
    }
    .module__top {
        margin-bottom: 50px;
    }
    .module__title {
        margin-bottom: 20px;
    }
    .about-block__item {
        padding: 28px 0;
    }
    .about-block__item-title {
        font-size: 46px;
    }
    .about-block__img {
        max-width: 503px;
    }
    .banner__item-wrap {
        height: 174px;
    }
    .technical__item-wrap {
        height: 174px;
    }
    .blog-latest__wrap-img {
        max-width: 503px;
    }
    .blog-latest__top {
        margin-bottom: 0;
    }
    .description {
        padding-bottom: 100px;
    }
    footer {
        background-size: 300px;
        background-position: 0 30px;
    }
    .footer-top {
        padding-top: 30px;
        padding-bottom: 20px;
    }
    .product__body-img {
        height: 150px;
        background-size: 70%;
    }
    .product-list .product__body-img {
        max-width: 309px;
    }
    .product-list .body__options {
        min-height: 60px;
    }
    .product__body-button button {
        height: 55px;
    }
    .product__body-wishlist button .fa-heart,
    .product__body-compare button .fa-exchange-alt {
        width: 13px;
        height: 13px;
    }
    .product__body-wishlist button {
        top: 10px;
        right: 10px;
    }
    .product__wrap .thumbnails img {
        max-width: 80%;
        margin: 0 auto;
    }
    .buy__page .panel__heading,
    .buy__page .panel__body,
    #typeaccount .account__head {
        padding: 40px 30px 40px 30px;
    }
    .account__head-title {
        margin-right: 20px;
    }
    .account__head .new__account {
        margin-right: 20px;
    }
    .col-top-menu {
        padding: 0;
    }
    .header__menu-button,
    .header-search .header-search__field,
    .header-search .header-search__button,
    .bottom-header__tools-compare,
    .bottom-header__tools-wishlist,
    .bottom-header__toolscart {
        height: 55px;
    }
    .header-search {
        width: 990px;
        right: 90px;
    }
    .header-search.drop-top {
        top: -16px !important;
    }
    .iSearchBoxWrapper .iSearchBox {
        width: 950px !important;
    }
    .header__menu-button {
        padding: 0 8px;
    }
    .header__menu-button .title__menu {
        font-size: 12px;
    }
    .custom-banner__block {
        padding-left: 15px;
        padding-right: 15px;
        text-align: center;
    }
    .custom-banner__block h2 {
        width: 100%;
    }
    .custom-banner__block a {
        margin-right: auto;
        margin-left: auto;
    }
    .dropdown__menu {
        top: 55px;
    }
    .category-post__title {
        min-height: 56px;
    }
    .category-post-1 .category-post__title,
    .category-post-6 .category-post__title {
        min-height: auto;
    }
    .category-post-1 img,
    .category-post-6 img {
        height: 305px;
    }
    .tab__equipment td {
        font-size: 18px;
    }
    .tab__equipment td:first-child {
        font-size: 18px;
    }
    .iSearchBox {
        top: 40px;
    }
    .viewed {
        padding-top: 0;
    }
    .category__block {
        padding-top: 0;
        padding-bottom: calc(var(--inner-padding) / 2);
    }
    .tab__region-title {
        font-size: 22px;
    }
    .tab__region-description {
        font-size: 14px;
    }
    .tab__region-item-col-1 {
        min-width: auto;
        width: auto;
        padding-right: 15px;
    }
    .tab__content-image {
        /*width: 60px;*/
    }
    .tab__content-image img {
        width: 100px;
    }
    .tab__content-name {
        font-size: 18px;
    }
    .tab__content-position {
        font-size: 14px;
    }
    .tab__content-tel {
        font-size: 18px;
    }
    .tab__content-mail {
        font-size: 18px;
    }
    .tab__region-select-title {
        font-size: 18px;
    }
    .tab__region-select .selected-select {
        font-size: 18px;
    }
    .contacts-maps__head {
        font-size: 32px;
    }
    .contacts-maps__title {
        font-size: 18px;
    }
    .contacts-maps__description {
        font-size: 18px;
    }
    .tab__content-description p,
    .tab__content-description span,
    .tab__content-description ul,
    .tab__content-description td,
    .tab__content-description li {
        font-size: 18px !important;
    }
}

@media (max-width: 1280px) {
     :root {
        --current-grid: 1160px;
        --inner-padding: 90px;
    }
    .txt-h1 {
        font-size: 36px;
    }
    .txt-h2 {
        font-size: 28px;
    }
    .txt-h3 {
        font-size: 22px;
    }
    .txt-h4 {
        font-size: 16px;
    }
    .txt-body {
        font-size: 18px;
    }
    .txt-t1 {
        font-size: 20px;
    }
    .txt-t2 {
        font-size: 16px;
    }
    .txt-t3 {
        font-size: 16px;
    }
    .txt-subtitle {
        font-size: 14px;
    }
    .txt-button {
        font-size: 16px;
    }
    .selected-select,
    .option-item {
        font-size: 18px;
    }
    .top-header__info>div {
        margin-right: 15px;
    }
    .top-header__dropdown-currency.drop-top {
        /*right: -100%;*/
    }
    .goal {
        padding-bottom: 90px;
    }
    .goal__left-img {
        width: 444px;
    }
    .btn-more:after {
        margin-left: 20px;
    }
    .module {
        padding: 90px 0;
    }
    .about-block__description-text {
        padding-bottom: 30px;
    }
    .about-block__item-title {
        font-size: 42px;
    }
    .banner__item-wrap {
        height: 156px;
    }
    .technical__item-wrap {
        height: 156px;
    }
    .blog-latest__description {
        margin-bottom: 30px;
    }
    .blog-latest__btn-line {
        margin-left: 20px;
    }
    .blog-latest__wrap-img {
        max-width: 453px;
    }
    .blog-latest__panel {
        left: 30px;
        bottom: 20px;
    }
    .more__text:after,
    .many__text:after {
        margin-left: 20px;
    }
    .description {
        padding-bottom: 90px;
    }
    footer {
        background-size: 263px;
    }
    .footer-top__title {
        font-size: 14px;
    }
    .footer-top__menu-block ul li a {
        font-size: 14px;
    }
    .footer-top__contacts-block a {
        font-size: 14px;
    }
    .footer__adress p {
        font-size: 14px;
    }
    .footer-bottom__copyright {
        height: 46px;
    }
    .footer-bottom__copyright-text {
        font-size: 12px;
    }
    .footer-bottom__developer-text {
        font-size: 12px;
    }
    .product-layout.product-list.product__list .products .product__body-img {
        width: 40%;
    }
    .module-categories .sub-category {
        padding: 10px;
        padding-left: 25px;
    }
    .nav__menu li a {
        line-height: 24px;
        font-size: 13px;
    }
    .buy__page .panel__heading,
    .buy__page .panel__body,
    #typeaccount .account__head {
        padding: 20px;
    }
    #typeaccount .account__head {
        flex-direction: column;
        align-items: flex-start;
    }
    .account__head .new__account,
    .account__head-title {
        margin-bottom: 15px;
    }
    ul.breadcrumb {
        margin-top: 25px;
    }
    ul.breadcrumb li span {
        font-size: 14px;
    }
    .page__title {
        margin-top: 35px;
        margin-bottom: 50px;
    }
    .category__tool-panel {
        padding-bottom: 14px;
        margin-bottom: 25px;
    }
    .category__sorting .sorting__list {
        width: 230px;
    }
    .category__sorting .sorting__list {
        padding: 0 15px;
    }
    .ocf-option-values .price__form .form-inline input {
        font-size: 20px;
    }
    .ocf-option-values label a {
        font-size: 16px;
        padding-left: 30px;
    }
    .ocf-option-values input[type="checkbox"] {
        margin-right: 15px;
        width: 20px;
        height: 20px;
    }
    .price__ocfilter {
        margin-top: 20px;
    }
    .ocfilter-option {
        margin-bottom: 20px;
    }
    .ocfilter-option .dropdown__values {
        margin-top: 15px;
    }
    .ocf-option-values .price__form {
        margin-top: 10px;
    }
    .ocf-option__value {
        margin-bottom: 16px;
    }
    .automatic__sticker,
    .handle__sticker {
        top: 10px;
        left: 10px;
    }
    .product__body-compare button {
        top: 10px;
        right: 10px;
    }
    .automatic__sticker .sale__sticker,
    .handle__sticker .sale__sticker,
    .automatic__sticker .special__sticker,
    .handle__sticker .special__sticker,
    .automatic__sticker .latest__sticker,
    .handle__sticker .latest__sticker,
    .automatic__sticker .bestseller__sticker,
    .handle__sticker .bestseller__sticker,
    .automatic__sticker .popular__sticker,
    .handle__sticker .popular__sticker,
    .handle__sticker .inner__sticker {
        font-size: 16px;
    }
    .product-layout .products {
        margin-bottom: 25px;
    }
    .product__body-block {
        padding: 15px;
        padding-top: 10px;
    }
    .product__body-price__price {
        flex-wrap: wrap;
    }
    .product__body-price__price .price-new {
        font-size: 16px;
        margin-left: 7px;
        margin-right: 7px;
    }
    .product__body-price__price .price-old {
        font-size: 14px;
        margin-left: 7px;
        margin-right: 7px;
    }
    .product__body-options {
        padding: 0 15px 15px;
    }
    .pagination__block {
        margin-bottom: 90px;
    }
    .pagination__block .pagination li span,
    .pagination__block .pagination li.pagination__link a {
        font-size: 16px;
    }
    .row-tabs {
        padding-bottom: 90px;
    }
    .viewed {
        padding-top: 0;
    }
    .slider-rimg {
        padding-bottom: 77px;
    }
    .slider-rimg:before {
        height: 274px;
    }
    .slider-rimg__title {
        margin-bottom: 25px;
    }
    .slider-rimg__text {
        margin-bottom: 50px;
    }
    .slider-rimg__btn-link {
        padding: 16px 43px;
    }
    .slider-rimg__btn-link .icon__calc {
        margin-left: 30px;
    }
    .slider-limg {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .slider-limg__subtitle {
        margin-bottom: 50px;
    }
    .slick-counter-limg {
        position: absolute;
        bottom: 140px;
    }
    .slider-wide {
        padding: 50px 0;
    }
    .slider-wide__left {
        padding-top: 100px;
        justify-content: flex-start;
    }
    .block-images4 {
        padding-top: 90px;
    }
    .block-images4__text {
        max-width: 453px;
        margin-bottom: 50px;
    }
    .block-images4__item-img {
        margin-bottom: 30px;
    }
    .block-images4__item-title {
        margin-bottom: 15px;
    }
    .block-images4__item-text {
        font-size: 18px;
    }
    .block-images4__item {
        margin-bottom: 40px;
    }
    .images-notxt {
        padding-top: 50px;
        padding-bottom: 45px;
    }
    .images-notxt__item-img img {
        max-width: 357px;
    }
    .block-images3 {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .block-images3__text {
        max-width: 453px;
        margin-bottom: 50px;
    }
    .block-images3__item {
        flex-direction: column;
    }
    .block-images3__item-img {
        width: 46%;
        margin-right: auto;
        margin-bottom: 30px;
    }
    .block-images3__item-wrp {
        padding-left: 0;
    }
    .block-images3__item-title {
        margin-bottom: 20px;
    }
    .images-mini {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .images-mini__text {
        max-width: 453px;
    }
    .images-mini__left-title {
        margin-bottom: 15px;
    }
    .block-benefits {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .block-benefits__text {
        max-width: 454px;
        margin-bottom: 50px;
    }
    .block-benefits__item {
        margin-bottom: 50px;
    }
    .block-benefits__item-number {
        font-size: 42px;
    }
    .block-benefits__item-title {
        margin-bottom: 20px;
    }
    .block-calc__title {
        margin-bottom: 0;
    }
    .flexible-footer {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .block-calc {
        padding: 50px 60px;
    }
    .block-calc__text {
        display: none;
    }
    .block-calc__img svg {
        width: 60px;
        height: auto;
    }
    .block-buy {
        padding: 50px 60px;
    }
    .block-buy__text {
        display: none;
    }
    .block-buy__title {
        margin-bottom: 0;
    }
    .block-buy__img svg {
        width: 60px;
        height: auto;
    }
    .flexible__description {
        padding-top: 45px;
        padding-bottom: 90px;
    }
    .product__wrap {
        margin-top: 60px;
        margin-bottom: 70px;
    }
    .product__bodys .product__title {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }
    .product__feature {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }
    .product__bodys .product__button .buy__tocart,
    .btn__where-buy {
        width: 163px;
    }
    .product__bodys .icon__compare {
        margin-right: 10px;
    }
    .product__bodys .button__compare {
        min-width: 173px;
    }
    .product__bodys .product__wrap-price {
        padding-bottom: 25px;
    }
    .product__wrap .navigation__thumb .image__additional,
    .product__wrap .navigation__thumb .image {
        padding: 0 10px;
    }
    .tab__block {
        padding-top: 25px;
    }
    .tab__block .specificaion__attr-name {
        padding: 20px;
    }
    .tab__block .specification__body .specificaion__section span {
        padding: 20px;
    }
    .tab__equipment td {
        font-size: 18px;
        padding: 20px;
    }
    .tab__equipment td:first-child {
        font-size: 16px;
    }
    .page__compare-products {
        margin-bottom: 90px;
    }
    .page__compare-tip-inner {
        top: -30px;
    }
    .page__compare-tip-inner img {
        width: 19px;
    }
    .table-compare__header {
        padding: 50px 35px;
    }
    .table-compare__remove {
        height: 44px;
        width: 44px;
        top: 25px;
    }
    .table-compare__remove svg {
        width: 12px;
    }
    .table-compare__image-wrap {
        margin-bottom: 25px;
    }
    .table-compare__price-current {
        margin-right: 5px;
        margin-left: 5px;
    }
    .table-compare__price-sale {
        margin-right: 5px;
        margin-left: 5px;
    }
    .table-compare__price-sale {
        font-size: 14px;
    }
    .table-compare__title {
        padding: 20px;
    }
    .table-compare__btns {
        padding: 25px 15px;
    }
    .table-compare__btn {
        height: 55px;
    }
    .category-post__left img {
        height: 140px;
    }
    .category-post__right {
        padding: 15px;
    }
    .category-post__date {
        margin-bottom: 5px;
    }
    .category-post-1 img,
    .category-post-6 img {
        height: 260px;
    }
    .category-post-1 .category-post__right,
    .category-post-6 .category-post__right {
        padding: 25px;
    }
    .category-post-1 .category-post__text,
    .category-post-6 .category-post__text {
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .category-post-1 .category-post__title,
    .category-post-6 .category-post__title {
        min-height: auto;
    }
    .category-post__pagination {
        padding-top: 10px;
    }
    .post {
        padding-bottom: 45px;
    }
    .post__content {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .post__content:first-child {
        padding-top: 50px;
    }
    .post__date {
        margin-bottom: 10px;
    }
    .post__title {
        margin-bottom: 25px;
    }
    .post__content-text h2 {
        font-size: 26px;
        margin-bottom: 25px;
    }
    .about-bg {
        height: 580px;
    }
    .about__page-title {
        margin-bottom: 70px;
    }
    .page__first {
        padding-bottom: 45px;
    }
    .about__banner {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .about__history {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .about__history-date-text {
        font-size: 73px;
    }
    .about__history-text {
        padding-bottom: 50px;
    }
    .about__sert {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .about__sert-item img {
        max-width: 268px;
    }
    .about__sert-title {
        margin-bottom: 20px;
    }
    .about__sert-text {
        margin-bottom: 50px;
    }
    .about__sert-item img {
        max-width: 216px;
    }
    .about__gall {
        padding-top: 45px;
    }
    .about__gall-title {
        margin-bottom: 20px;
    }
    .about__gall-text {
        margin-bottom: 50px;
    }
    .about__gall-items {
        margin-bottom: 40px;
    }
    .school__first {
        padding-top: 50px;
        padding-bottom: 77px;
    }
    .school__page-title {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .school__content {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .school__content-menu {
        margin-bottom: 40px;
    }
    .school__inf-title {
        margin-bottom: 25px;
    }
    .school__inf-description {
        font-size: 20px;
    }
    .form {
        padding: 35px;
    }
    .form-group {
        margin-bottom: 25px;
    }
    .form__title {
        margin-bottom: 25px;
    }
    .form__label {
        font-size: 16px;
    }
    .control-label {
        font-size: 16px;
    }
    .form__input,
    .form input,
    .form textarea,
    .form__group .form__control {
        height: 55px;
        padding: 0 20px;
        font-size: 20px;
    }
    .form textarea {
        height: 150px;
        padding: 15px 20px;
    }
    .btn-submit,
    input.btn-submit {
        height: 55px;
        font-size: 16px;
    }
    .school__content-row {
        padding-bottom: 90px;
    }
    .technical__page-title {
        margin-bottom: 70px;
    }
    .technical__page-first {
        padding-bottom: 90px;
    }
    .technical__content {
        padding-top: 70px;
        padding-bottom: 60px;
    }
    .article-card__title-text {
        padding: 20px;
    }
    .article-card {
        height: 180px;
    }
    .article-block:first-child {
        padding-top: 90px;
    }
    .article-block {
        padding-top: 45px;
        padding-bottom: 45px;
    }
    .article__video {
        padding-bottom: 15px;
    }
    .article__description-bottom {
        padding-bottom: 90px;
    }
    .article__first {
        padding-top: 50px;
        padding-bottom: 76px;
    }
    .article__doc-item-img {
        margin-bottom: 30px;
    }
    .article__doc-title {
        margin-left: 15px;
    }
    .article__doc-title-text {
        margin: 0;
    }
    .article__video-wrap-iframe {
        margin-bottom: 15px;
    }
    .article__description-bottom-text {
        font-size: 20px;
    }
    .contact__first {
        padding-bottom: 60px;
    }
    .contact__page-title {
        margin-top: 0;
        margin-bottom: 70px;
    }
    .contact__first-title {
        margin-bottom: 15px;
    }
    .contact__first-col {
        margin-bottom: 30px;
    }
    .contact__content {
        padding-top: 90px;
        padding-bottom: 90px;
    }
    .contact__tabs-links {
        margin-bottom: 40px;
    }
    .contact__tab-block {
        padding-top: 0;
    }
    .tab__region-item-inner-left {
        width: 18%;
    }
    .tab__region-item-inner-right {
        width: 82%;
        padding: 4px 20px;
    }
    .tab__content-address {
        max-width: 428px;
    }
    .contact-offline__left {
        padding: 25px;
    }
    .contact-offline__select {
        height: 55px;
        font-size: 20px;
    }
    .contact-offline__info {
        flex-direction: column;
    }
    .contact-offline__info-left {
        width: 100%;
        margin-bottom: 5px;
    }
    .contact-offline__info-right {
        width: 100%;
    }
    .contact-offline__item {
        padding: 25px 0;
    }
    .offline__content {
        padding-bottom: 90px;
    }
    .offline__first {
        padding-bottom: 85px;
    }
    .offline__page-title {
        margin-top: 0;
        margin-bottom: 17px;
    }
    .offline__rating-text {
        font-size: 20px;
        margin-left: 20px;
    }
    .offline__first-title {
        margin-bottom: 15px;
    }
    .offline__map {
        margin-bottom: 30px;
    }
    .offline__map-iframe {
        height: 445px;
    }
    .reviews__item {
        padding: 25px 0;
    }
    .offline__form {
        padding: 30px 20px;
    }
    .offline__form-col {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .offline__review-bottom {
        margin-top: 10px;
    }
    .offline-review__pagination-block {
        margin-bottom: 0;
    }
    .top__title a {
        font-size: 14px;
    }
    .category-block {
        margin-bottom: 40px;
    }
    .category-block__wrap-img {
        margin-bottom: 20px;
        height: 220px;
    }
    .category-block__layout {
        margin-bottom: 50px;
    }
    .header-search {
        width: 890px;
        max-width: 74vw;
        right: 80px;
    }
    .iSearchBoxWrapper .iSearchBox {
        width: 840px !important;
        max-width: 71vw;
    }
    .category__block {
        padding-top: 0;
        padding-bottom: calc(var(--inner-padding) / 2);
    }
    .category__block-top-title-text {
        font-size: 28px;
    }
    .category__block-bottom-img-wrap {
        min-height: 60px;
        height: 60px;
    }
    .category__block-bottom-img {
        object-fit: contain;
        height: 100%;
    }
    .category__block-bottom-img-wrap {
        margin-bottom: 25px;
    }
    .col-top-menu {
        margin-left: 20px;
    }
    .top-menu__li-level-1 {
        margin-right: 10px;
    }
    .tab__content-name {
        font-size: 16px;
    }
    .tab__content-position {
        font-size: 14px;
    }
    .tab__content-tel {
        font-size: 18px;
    }
    .tab__content-mail {
        font-size: 18px;
    }
    .contacts-maps__head {
        font-size: 28px;
    }
    .contacts-maps__title {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .contacts-maps__description {
        font-size: 18px;
        margin-bottom: 40px;
    }
    .contacts-maps__map iframe {
        height: 300px;
    }
}

@media (max-width: 1200px) {
    .product__bodys .button__compare span {
        display: none;
    }
    .product__bodys .button__compare {
        min-width: 45px;
        width: 45px;
    }
    .product__bodys .icon__compare {
        margin-right: 0;
    }
    .category__block {
        padding-top: 0;
        padding-bottom: calc(var(--inner-padding) / 2);
    }
}

@media (max-width: 1100px) {
    .col-top-menu {
        margin-left: 20px;
    }
    .top-menu__li-level-1 {
        margin-right: 10px;
    }
    .top-menu__url-level-1 {
        font-size: 13px;
    }
    .category__block-bottom-title {
        min-height: 46px;
    }
}

@media (max-width: 1024px) {
     :root {
        --current-grid: 944px;
        --inner-padding: 80px;
    }
    .txt-h1 {
        font-size: 32px;
    }
    .txt-h2 {
        font-size: 26px;
    }
    .txt-h3 {
        font-size: 20px;
    }
    .txt-h4 {
        font-size: 16px;
    }
    .txt-body {
        font-size: 16px;
    }
    .txt-t1 {
        font-size: 18px;
    }
    .txt-t2 {
        font-size: 14px;
    }
    .txt-t3 {
        font-size: 14px;
    }
    .txt-subtitle {
        font-size: 14px;
    }
    .txt-button {
        font-size: 16px;
    }
    .selected-select,
    .option-item {
        font-size: 16px;
    }
    .col-top-menu {
        display: none;
    }
    .col-80p {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .top-header__info>div.top-header__info-phone {
        display: none;
    }
    .top-header__info>div {
        margin-right: 25px;
    }
    .top-header__info>div.top-header__burger {
        display: flex;
    }
    .top-header__info>div.bottom-header__tools-compare {
        margin-right: 25px;
    }
    .mobile__header {
        display: none;
        width: 379px;
        height: calc(100% - 70px);
        position: fixed;
        right: 0;
        z-index: 400;
        top: var(--header-h);
    }
    .header.menu-toggled+.mobile__header {
        display: flex;
    }
    .slick-counter__current {
        font-size: 20px;
    }
    .slick-counter__total {
        font-size: 20px;
    }
    .goal {
        padding-bottom: 80px;
    }
    .goal__left-img {
        width: 273px;
    }
    .goal__right {
        padding-left: 0;
    }
    .goal__text {
        margin-bottom: 30px;
    }
    .module {
        padding: 80px 0;
    }
    .module__title {
        margin-bottom: 15px;
    }
    .about-block__img {
        max-width: 442px;
    }
    .about-block__item {
        padding: 25px 0;
    }
    .about-block__item-title {
        font-size: 36px;
    }
    .banner__item-wrap {
        height: 124px;
    }
    .technical__item-wrap {
        height: 124px;
    }
    .blog-latest__post {
        padding: 20px 0;
    }
    .blog-latest__btn-line {
        margin-left: 15px;
    }
    .blog-latest__wrap-img {
        max-width: 442px;
        max-height: 316px;
    }
    .description {
        padding-bottom: 80px;
    }
    footer {
        background-image: none !important;
    }
    .footer-col {
        -ms-flex: 0 0 23.5%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 23.5%;
        flex: 0 0 23.5%;
        max-width: 23.5%;
    }
    .footer-col-social {
        -ms-flex: 0 0 6%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 6%;
        flex: 0 0 6%;
        max-width: 6%;
    }
    .footer-col-logo {
        display: none;
    }
    .footer-top__main-link noindex {
        margin-bottom: 30px;
    }
    .top-header__info {
        position: initial;
    }
    .top-header__info>div.top-header__info-search {
        position: initial;
    }
    .iSearchBoxWrapper {
        position: initial !important;
    }
    .iSearchBoxWrapper .iSearchBox {
        top: 134px;
        width: 100% !important;
        max-width: 100%;
        right: 0 !important;
    }
    .header-search {
        position: absolute;
        box-shadow: none;
        padding: 15px;
        padding-top: 10px;
        background: #fff;
        width: 100%;
        max-width: 100%;
        right: 0;
    }
    .header-search.drop-top {
        top: 72px !important;
    }
    .header-search.open {
        top: var(--header-h);
    }
    .header-search .header-search__field {
        height: 37px;
    }
    .header-search .header-search__button {
        display: none;
    }
    .header-search .header-search__field {
        padding: 0;
        border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    }
    .product__bodys .product__tools .tools__count {
        margin-right: 5px;
    }
    .top-header__info>div:first-child {
        padding-right: 0;
    }
    .nav__menu li a {
        font-size: 13px;
    }
    .categoty__block-top__menu {
        margin-right: 20%;
    }
    .product__wrap .thumbnails {
        max-width: 100%;
    }
    .product__wrap .product__images {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .product__wrap .product__images {
        max-height: initial;
    }
    button.slick-prev.garrow__prev.slick-arrow {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        height: auto;
        background: none;
        top: 50%;
    }
    button.slick-next.garrow__next.slick-arrow {
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        height: auto;
        background: none;
        bottom: 0;
        right: 0;
        left: initial;
        top: 50%;
    }
    .navigation__thumb .slick-next::before,
    .navigation__thumb .slick-prev::before {
        opacity: 1;
        color: var(--seccond);
        font-size: 25px;
        font-family: 'Font Awesome 5 Free';
        font-weight: 900;
    }
    .navigation__thumb .slick-next::before {
        content: "\f054";
    }
    .navigation__thumb .slick-prev::before {
        content: "\f053";
    }
    .body__options {
        height: auto;
    }
    .page__title {
        margin-top: 30px;
    }
    .category__sorting .sorting__list {
        width: 210px;
    }
    .category__sorting .sorting__list {
        padding: 0 15px;
    }
    .category__sorting .sorting__list .sorting__block {
        padding: 15px;
    }
    .price__ocfilter {
        margin-top: 25px;
    }
    .ocf-option-values .price__form .form-inline input {
        font-size: 18px;
    }
    .ocf-option-values .price__form {
        margin-top: 10px;
    }
    .ocf-option-values input[type="checkbox"] {
        margin-right: 15px;
    }
    .row__product-block {
        margin-bottom: 40px;
    }
    .product-layout.product-grid {
        /* border-bottom: 1px solid #E8E8E8;
        border-right: 1px solid #E8E8E8; */
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .product-layout.product-grid:nth-child(4n) {
        border-right: 0;
    }
    .product-layout .products {
        margin-bottom: 0;
        padding: 20px;
    }
    .product-layout .products:hover {
        border-color: transparent;
    }
    .product__body-compare {
        display: flex;
    }
    .product__body-img {
        height: 154px;
        background-size: 124px;
    }
    .product__under-order {
        margin-bottom: 15px;
    }
    .automatic__sticker,
    .handle__sticker {
        top: 0;
        left: 0;
    }
    .automatic__sticker .sale__sticker,
    .handle__sticker .sale__sticker,
    .automatic__sticker .special__sticker,
    .handle__sticker .special__sticker,
    .automatic__sticker .latest__sticker,
    .handle__sticker .latest__sticker,
    .automatic__sticker .bestseller__sticker,
    .handle__sticker .bestseller__sticker,
    .automatic__sticker .popular__sticker,
    .handle__sticker .popular__sticker,
    .handle__sticker .inner__sticker {
        height: 30px;
    }
    .product__body-compare button {
        top: 0;
        right: 0;
        height: 30px;
        width: 30px;
    }
    .product__body-compare svg {
        width: 11px;
    }
    .product__body-price {
        margin-bottom: 15px;
    }
    .product__body-price__price {
        display: flex;
        justify-content: center;
    }
    .product__body-price__price .price-new {
        font-size: 14px;
    }
    .product__body-price__price .price-old {
        font-size: 12px;
    }
    .product__body-options-model-text {
        color: #666666;
        opacity: 0.5;
    }
    .product__body-options-model-val {
        color: #666666;
        opacity: 0.5;
    }
    .body__options-block {
        opacity: 1;
    }
    .product__body-block {
        padding: 15px;
        padding-top: 10px;
    }
    .product__body-title {
        margin-bottom: 15px;
    }
    .product__body-options {
        display: flex;
        padding: 0;
        border-color: transparent;
        position: relative;
        left: 0;
        bottom: 0;
        transform: none;
    }
    .pagination__block {
        margin-bottom: 80px;
    }
    .pagination__block .pagination li span,
    .pagination__block .pagination li.pagination__link a {
        font-size: 16px;
    }
    .row-tabs {
        padding-bottom: 80px;
    }
    .viewed {
        padding-top: 0;
    }
    .module__arrow-prev,
    .module__arrow-next {
        width: 44px;
        height: 44px;
    }
    .module__arrow-prev svg,
    .module__arrow-next svg {
        width: 18px;
    }
    .slider-rimg {
        padding-top: 50px;
        padding-bottom: 67px;
    }
    .slider-rimg:before {
        height: 220px;
    }
    .slider-rimg__btn-link {
        padding: 13px 49px;
    }
    .slider-limg {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .slider-limg__title {
        margin-bottom: 15px;
    }
    .slider-wide {
        padding: 50px 0;
    }
    .slider-wide__left {
        padding-top: 85px;
    }
    .block-images4 {
        padding-top: 80px;
    }
    .block-images4__item {
        width: 50%;
    }
    .block-images4__item-img img {
        width: 100%;
    }
    .images-notxt {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .images-notxt__title {
        margin-bottom: 15px;
    }
    .images-notxt__item-img img {
        max-width: 324px;
    }
    .block-images3 {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .block-images3__title {
        margin-bottom: 15px;
    }
    .block-images3__text {
        max-width: 442px;
        margin-bottom: 40px;
    }
    .block-images3__item-img {
        width: 60%;
    }
    .images-mini {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .images-mini__title {
        margin-bottom: 15px;
    }
    .images-mini__row {
        flex-direction: column;
    }
    .images-mini__left {
        padding: 0;
        margin-bottom: 30px;
    }
    .images-mini__right {
        width: 100%;
    }
    .images-mini__item {
        display: flex;
        flex-direction: column;
    }
    .images-mini__item-img {
        margin-bottom: 15px;
    }
    .images-mini__item-layer {
        display: flex;
    }
    .images-mini__item-layer {
        position: relative;
    }
    .block-benefits {
        padding-top: 40px;
        padding-bottom: 0;
    }
    .block-benefits__item {
        margin-bottom: 40px;
        width: 50%;
    }
    .block-benefits__title {
        margin-bottom: 15px;
    }
    .block-benefits__item-number {
        font-size: 36px;
    }
    .block-calc {
        padding: 50px;
    }
    .block-buy {
        padding: 50px;
    }
    .flexible__description {
        padding-top: 40px;
        padding-bottom: 80px;
    }
    .product__wrap {
        margin-top: 50px;
        margin-bottom: 60px;
    }
    .product__bodys .product__title {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .product__feature {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }
    .button__compare .txt-button {
        display: none;
    }
    .product__bodys .icon__compare {
        margin-right: 0;
    }
    .product__bodys .button__compare {
        min-width: 45px;
    }
    .product__bodys .product__wrap-price {
        padding-bottom: 20px;
    }
    .product__wrap .thumbnail__block {
        margin-bottom: 25px;
    }
    .product__wrap .navigation__thumb {
        margin-top: 0;
    }
    .navigation__thumb {
        position: relative;
    }
    .navigation__thumb:before {
        content: '';
        position: absolute;
        right: 0;
        top: 0;
        width: 60px;
        height: 100%;
        background: linear-gradient( 180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
        transform: rotate( -90deg);
        z-index: 100;
    }
    .product__doc-title {
        font-size: 18px;
        padding-bottom: 25px;
    }
    .product__doc-ico {
        margin-right: 20px;
    }
    .tab__equipment td {
        font-size: 16px;
    }
    .tab__equipment td:first-child {
        font-size: 14px;
    }
    .related__product .slick-slide {
        margin: 0 15px;
    }
    .page__title {
        margin-top: 30px;
        margin-bottom: 50px;
    }
    .page__compare-products {
        margin-bottom: 80px;
    }
    .page__compare-tip-inner {
        top: -20px;
    }
    .table-compare__header {
        padding: 45px 20px;
    }
    .table-compare__image-wrap {
        margin-bottom: 20px;
    }
    .table-compare__price-sale {
        font-size: 12px;
    }
    .table-compare__title {
        padding: 0 20px;
        display: flex;
        align-items: center;
    }
    .table-compare__attr {
        height: 64px;
    }
    .table-compare__btn {
        height: 50px;
    }
    .category-post__title {
        -webkit-line-clamp: 1;
        min-height: auto;
    }
    .category-post__date {
        margin-bottom: 5px;
    }
    .category-post__left img {
        height: 118px;
    }
    .category-post-1 .category-post__right,
    .category-post-6 .category-post__right {
        padding: 30px;
    }
    .category-post-1 .category-post__text,
    .category-post-6 .category-post__text {
        display: none;
    }
    .category-post-1 .category-post__title,
    .category-post-6 .category-post__title {
        -webkit-line-clamp: initial;
        margin-bottom: 0;
    }
    .category-post-1 img,
    .category-post-6 img {
        height: 206px;
    }
    .post {
        padding-bottom: 40px;
    }
    .post__content {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .post__content-text h2 {
        font-size: 24px;
    }
    .page__first-left-img {
        width: 38vw;
    }
    .page__first {
        padding-bottom: 40px;
    }
    .about__banner {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .about__history {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .about__history-date {
        align-items: flex-start;
    }
    .about__history-date-text {
        font-size: 93px
    }
    .about__history-date-line {
        margin-left: 112px;
    }
    .about__history-text {
        padding-bottom: 50px;
    }
    .about__sert {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .about__sert-text {
        margin-bottom: 50px;
    }
    .gall-container {
        max-width: var(--current-grid);
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
    }
    .about__gall-items .slick-list {
        padding: 0;
    }
    .about__gall {
        padding-top: 40px;
    }
    .about__sert-items {
        width: 100%;
    }
    .about__sert-item img {
        width: 100%;
        max-width: 206px;
        display: flex;
    }
    .about__sert-item a {
        display: flex;
    }
    .school__page-title {
        margin-top: 0;
        margin-bottom: 25px;
    }
    .school__first-right-img {
        max-width: 387px;
    }
    .school__first {
        padding-bottom: 77px;
    }
    .school-first-wrap:before {
        height: 41%;
    }
    .school__content {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .form {
        padding: 30px;
    }
    .form__input,
    .form input,
    .form textarea,
    .form__group .form__control {
        height: 50px;
        font-size: 18px;
    }
    .form-group {
        margin-bottom: 20px;
    }
    .form textarea {
        height: 150px;
    }
    .school__form-bottom {
        margin-top: 15px;
    }
    .school__content-row {
        padding-bottom: 80px;
    }
    .school__inf-description {
        font-size: 18px;
    }
    .school__content-video {
        width: 74%;
    }
    .technical__page-first {
        padding-bottom: 80px;
    }
    .technical__page-title {
        margin-top: 35px;
        margin-bottom: 70px;
    }
    .technical__content {
        padding-bottom: 50px;
    }
    .technical__col-article {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .article-card {
        height: 220px;
    }
    .article__first-btn {
        padding: 13px 55px;
    }
    .article-block:first-child {
        padding-top: 80px;
        display: flex;
        flex-direction: column;
    }
    .article-block {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .article__video {
        padding-bottom: 5px;
    }
    .article__description-bottom {
        padding-bottom: 80px;
    }
    .article-block__left {
        margin-bottom: 50px;
        width: 100%;
    }
    .article__doc-item-img {
        margin-bottom: 25px;
    }
    .article-block__right {
        width: 100%;
    }
    .article-block__column {
        min-width: 50%;
        margin-bottom: 20px;
    }
    .article__video {
        display: flex;
        flex-direction: column;
    }
    .article__description-bottom {
        flex-direction: column;
    }
    .contact__first {
        padding-top: 35px;
        padding-bottom: 50px;
    }
    .contact__page-title {
        margin-top: 0;
        margin-bottom: 70px;
    }
    .contact__first-title {
        margin-bottom: 20px;
    }
    .contact__first-col:nth-child(even) {
        padding-right: 0;
    }
    .contact__first-right {
        width: 50%;
    }
    .contact__content {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .contact__tabs-links {
        margin-bottom: 50px;
    }
    .contact__tab-col-1 {
        width: 40%;
    }
    .contact__tab-col-3 {
        width: 20%;
    }
    .contact__tab-type-2-4 {
        width: 16%;
    }
    .contact-offline__left {
        padding: 20px;
    }
    .contact-offline__select-wrap {
        margin-bottom: 25px;
    }
    .contact-offline__select {
        height: 50px;
        font-size: 18px;
    }
    .contact-offline__title {
        margin-bottom: 13px;
    }
    .contact-offline__item {
        padding: 20px 0;
    }
    .rating-text {
        font-size: 16px;
        margin-left: 10px;
    }
    .offline__page-title {
        margin-top: 0;
        margin-bottom: 17px;
    }
    .offline__rating svg {
        width: 23px;
    }
    .offline__rating-text {
        font-size: 18px;
        margin-left: 20px;
    }
    .offline__first {
        padding-bottom: 75px;
    }
    .offline__map-iframe {
        height: 360px;
    }
    .reviews__author-name {
        margin-right: 10px;
    }
    .iconb__star {
        width: 18px;
        background-size: 18px;
    }
    .iconb__star-active {
        width: 18px;
        background-size: 18px;
    }
    .reviews__author {
        margin-bottom: 13px;
    }
    .offline-review__pagination-block {
        margin-bottom: 0;
    }
    .category-block {
        margin-bottom: 55px;
    }
    .category-block__wrap-img {
        height: 175px;
    }
    .category-block__layout {
        padding-top: 25px;
        padding-bottom: 25px;
        margin: 0;
        border-top: 1px solid rgba(22, 22, 22, 0.1);
    }
    .category-block__layout:nth-child(-n+3) {
        padding-top: 0;
        border-top: 0;
    }
    .category__block {
        padding-top: 0;
        padding-bottom: calc(var(--inner-padding) / 2);
    }
    .category__block-top-title-text {
        font-size: 26px;
    }
    .category__block-bottom-img-wrap {
        margin-bottom: 25px;
    }
    .tab__region-left {
        padding-left: 15px;
    }
    .tab__region-title {
        font-size: 20px;
    }
    .tab__region-select-title {
        font-size: 16px;
    }
    .tab__region-select .selected-select {
        font-size: 16px;
    }
    .tab__region-item {
        padding: 0 15px;
    }
    .tab__region-item-inner-left {
        width: 93px;
    }
    .tab__region-item-inner-right {
        width: calc(100% - 93px);
    }
    .tab__content-image img {
        width: 93px;
    }
    .tab__content-name {
        font-size: 14px;
    }
    .tab__content-position {
        font-size: 14px;
    }
    .tab__content-tel {
        font-size: 16px;
    }
    .tab__content-mail {
        font-size: 16px;
    }
    .tab__region-item-col-3 {
        padding-top: 20px;
        padding-bottom: 0;
        width: 40%;
        min-width: 48%;
    }
    .tab__region-item-col-4 {
        padding-top: 20px;
        padding-bottom: 0;
    }
    .contacts-maps__head {
        font-size: 26px;
    }
    .contacts-maps__title {
        font-size: 14px;
    }
    .contacts-maps__description {
        font-size: 16px;
        margin-bottom: 30px;
    }
    .contacts-maps__map iframe {
        height: 250px;
    }
    .tab__region-select .selected-select {
        min-width: 279px;
    }
    #ocfilter {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 369px;
        height: 100%;
        background: #ffffff;
        z-index: 500;
    }
    #ocfilter.toggled {
        display: flex;
    }
    .category__filter-title {
        align-items: center;
        border: 1px solid #E8E8E8;
        width: 180px;
        height: 44px;
        font-size: 14px;
        line-height: 150%;
        color: #666666;
        display: flex;
        justify-content: space-between;
        padding: 0 20px;
    }
    .category__filter-title img {
        display: flex;
    }
    .category__sorting-label {
        display: none;
    }
    .ocfilter {
        overflow: auto;
        display: flex;
        flex-direction: column;
        padding: 35px;
        width: 100%;
        max-width: 369px;
    }
    .ocfilter .panel-heading {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 43px;
    }
    .filter-close img {
        width: 19px;
    }
    .category__sorting .sorting__list {
        width: 44px;
    }
    .category__sorting .sorting__list:before {
        content: '';
        position: absolute;
        width: 100%;
        height: 100%;
        left: 0;
        top: 0;
        background-image: url("/catalog/view/theme/brainlab/image/icon/sort.svg");
        background-position: center;
        background-repeat: no-repeat;
    }
    .category__sorting .sorting__list .sorting__title {
        display: none;
    }
    .category__sorting .sorting__list .sort__arrow {
        display: none;
    }
    .category__sorting .sorting__list .sorting__block {
        width: 220px;
        right: 0;
        left: initial;
    }
    .category__tool-panel {
        margin-bottom: 0;
        padding-bottom: 10px;
    }
    #column-left {
        margin: 0;
    }
    .product-layout.product-list {
        border-right: 1px solid #E8E8E8;
    }
    .tab__content-description p,
    .tab__content-description span,
    .tab__content-description ul,
    .tab__content-description td,
    .tab__content-description li {
        font-size: 16px !important;
    }
}

@media (max-width: 992px) {
    .product-layout.product-list.product__list .products {
        display: block;
    }
    .product-layout.product-list.product__list .products .product__body-img {
        width: auto;
    }
    .product-layout.product-list.product__list .products .product__body-block {
        padding: 18px 31px 33px 31px;
    }
    .account__form .form__input input,
    .account__form .form__group input[type="text"],
    .account__form .form__group input[type="email"],
    .account__form .form__group input[type="password"],
    .account__form .form__group input[type="tel"],
    .account__form .form__group input[type="search"],
    .account__form .form__group input[type="url"],
    .account__form .form__group input[type="date"],
    .account__form .form__group select,
    .account__form .form__group textarea {
        max-width: 100%;
    }
    .wishlist__info {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .wishlist__controlls {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .wishlist__info .wishlist__item:nth-child(1),
    .wishlist__info .wishlist__item:nth-child(2),
    .wishlist__info .wishlist__item:nth-child(3),
    .wishlist__info .wishlist__item:nth-child(4),
    .wishlist__info .wishlist__item:nth-child(5),
    .address__controll {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .wishlist__info .wishlist__item:nth-child(2),
    .wishlist__info .wishlist__item:nth-child(3),
    .wishlist__info .wishlist__item:nth-child(4),
    .wishlist__info .wishlist__item:nth-child(5) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .wishlist__info .wishlist__item .item__text {
        text-align: right;
    }
    .wishlist__info .wishlist__item:nth-child(1) img {
        width: 100%;
    }
    .wishlist__controlls a:first-child {
        height: 60px;
    }
    .wishlist__controlls a:last-child {
        height: 40px;
    }
    .address__info,
    .order__top .block__info .block__item,
    .order__middle .left__block .item__block,
    .order__middle .right__block .item__block,
    .product__count .count__block .count__item,
    .order__product .product__bodys .product__info,
    .order__product .product__bodys .item__block:nth-child(1),
    .order__product .product__bodys .item__block:nth-child(2),
    .order__product .product__bodys .item__block:nth-child(3),
    .order__product .product__bodys .item__block:nth-child(4),
    .order__product .product__bodys .item__block:nth-child(5),
    .return__block .return__info,
    .return__block .return__item,
    .return__orders .left__orders,
    .return__orders .right__orders,
    .return__products .items__block .item__product {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .order__product .product__bodys .product__controlls {
        height: 100px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .order__info .order__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        border-right: none;
    }
    .order__controlls,
    .return__block .return__controlls {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
        height: 60px;
    }
    .header {
        margin-bottom: 0;
    }
    .categoty__block {
        margin: 30px 0;
    }
    .input-select {
        width: 100%;
    }
    .address__info {
        padding: 15px 0;
    }
    .address__info .address__item {
        height: auto;
        max-width: 100%;
        border-right: none;
    }
    #popular-article-v {
        padding-top: 30px;
        overflow: hidden;
    }
    .popular__article_title_v {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 20px;
    }
    .popular__article_title_v h2 {
        margin: 0;
    }
    .article-item.popular__article_v {
        padding: 0 15px;
    }
    .popular__article_v .slick-list {
        margin: 0 -15px;
    }
    .categoty__block-top__arrows {
        margin-bottom: 9px;
    }
    .module-categories-title {
        width: 100%;
        height: 40px;
        border-radius: 21px;
        background-color: #EEEEEE;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: distribute;
        -webkit-box-pack: justify;
        justify-content: space-between;
        position: relative;
        cursor: pointer;
        padding: 0 5%;
        color: var(--dark);
        font-family: var(--source);
        font-size: 14px;
        -webkit-transition: color .1s ease;
        -o-transition: color .1s ease;
        transition: color .1s ease;
        margin-bottom: 15px;
    }
    .module-categories-title span {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
        -webkit-transition: -webkit-transform 0.5s ease;
        transition: -webkit-transform 0.5s ease;
        -o-transition: transform 0.5s ease;
        transition: transform 0.5s ease;
        transition: transform 0.5s ease, -webkit-transform 0.5s ease;
    }
    .module-categories-title span.active {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0);
    }
    .module-categories {
        display: none;
        margin-top: 16px;
    }
    .module-categories .sub-category {
        padding-left: 30px;
    }
    .cart__tool.can-buy .not-can-buy,
    .cart__tool a {
        display: none;
    }
    .cart__tool.can-buy a,
    .cart__tool .not-can-buy {
        display: block;
    }
    .checkout__title {
        margin-bottom: 12px;
    }
    .buy__page .table__title {
        height: 45px;
        padding: 15px 38px;
    }
    #typeaccount .account__head {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .account__head-title {
        margin-bottom: 20px;
    }
}

@media (max-width: 850px) {
    .table-compare__header {
        padding: 25px 10px;
    }
    .category-post-1 .category-post__right,
    .category-post-6 .category-post__right {
        padding: 25px;
    }
    .contact__first-right {
        width: 60%;
    }
    .select__input {
        width: 43.4%;
    }
    .tabs__links .tablinks {
        padding: 10px 26px;
    }
}

@media (max-width: 768px) {
     :root {
        --current-grid: 728px;
        --inner-padding: 70px;
    }
    .txt-h1 {
        font-size: 28px;
    }
    .txt-h2 {
        font-size: 22px;
    }
    .txt-h3 {
        font-size: 20px;
    }
    .txt-h4 {
        font-size: 14px;
    }
    .txt-body {
        font-size: 16px;
    }
    .txt-t1 {
        font-size: 18px;
    }
    .txt-t2 {
        font-size: 14px;
    }
    .txt-t3 {
        font-size: 14px;
    }
    .txt-subtitle {
        font-size: 12px;
    }
    .txt-button {
        font-size: 14px;
    }
    .selected-select,
    .option-item {
        font-size: 16px;
    }
    .slick-counter__current {
        font-size: 18px;
    }
    .slick-counter__total {
        font-size: 18px;
    }
    body {}
    body.header-fixed {
        padding-top: var(--header-h);
    }
    body.header-fixed .header {
        position: fixed;
        top: 0;
        width: 100%;
    }
    .goal {
        padding-bottom: 70px;
    }
    .goal__left-img {
        width: 95%;
    }
    .module {
        padding: 70px 0;
    }
    .module__title {
        margin-bottom: 15px;
    }
    .module__top {
        margin-bottom: 40px;
    }
    .about-block__description-text {
        padding-bottom: 20px;
    }
    .about-block__item {
        padding: 20px 0;
    }
    .about-block__item-title {
        font-size: 30px;
        min-width: 30%;
    }
    .banner {
        padding-bottom: 50px;
    }
    .banner__top-subtitle {
        max-width: 330px;
    }
    .banner__bottom {
        flex-wrap: wrap;
        margin: 0 -15px;
    }
    .banner__item-wrap {
        height: 224px;
        width: 50%;
        padding: 0 15px;
        margin: 0;
        margin-bottom: 30px;
    }
    .technical__item-wrap {
        height: 224px;
        width: 50%;
        padding: 0 15px;
        margin: 0;
        margin-bottom: 30px;
    }
    .blog-latest {
        display: flex;
        flex-direction: column;
    }
    .blog-latest__top {
        display: flex;
        flex-wrap: wrap;
    }
    .blog-latest__top-title {
        width: 100%;
    }
    .blog-latest__subtitle {
        margin-bottom: 50px;
    }
    .blog-latest__left {
        width: 100%;
        padding: 0;
    }
    .blog-latest__right {
        width: 100%;
    }
    .blog-latest__first-post {
        width: 100%;
    }
    .blog-latest__wrap-img {
        max-width: 100%;
        width: 100%;
    }
    .blog-latest__panel {
        left: 25px;
    }
    .blog-latest__subtitle {
        width: 50%;
        padding-right: 15px;
        margin-bottom: 40px;
    }
    .blog-latest__description {
        width: 50%;
        padding-left: 15px;
        margin-bottom: 40px;
    }
    .description {
        padding-bottom: 70px;
    }
    .footer-top {
        padding-bottom: 25px;
    }
    .footer-top__title {
        font-size: 12px;
        margin-bottom: 15px;
    }
    .footer-top__menu-block ul li {
        margin-bottom: 10px;
    }
    .footer-top__menu-block ul li a {
        font-size: 12px;
    }
    .footer-top__contacts-block a {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .footer__adress {
        margin-top: 10px;
    }
    .footer__adress p {
        font-size: 12px;
        margin-bottom: 10px;
    }
    .footer-bottom__copyright {
        height: 44px;
    }
    .footer-bottom__copyright-text {
        font-size: 11px;
    }
    .footer-bottom__developer-text {
        font-size: 11px;
    }
    ul.breadcrumb {
        margin-top: 20px;
    }
    .page__title {
        margin-bottom: 40px;
    }
    .category__limit {
        display: none;
    }
    .automatic__sticker .sale__sticker,
    .handle__sticker .sale__sticker,
    .automatic__sticker .special__sticker,
    .handle__sticker .special__sticker,
    .automatic__sticker .latest__sticker,
    .handle__sticker .latest__sticker,
    .automatic__sticker .bestseller__sticker,
    .handle__sticker .bestseller__sticker,
    .automatic__sticker .popular__sticker,
    .handle__sticker .popular__sticker,
    .handle__sticker .inner__sticker {
        font-size: 12px;
    }
    .product__body-img {
        height: 114px;
    }
    .product__body-block {
        padding: 10px;
        padding-top: 5px;
    }
    .product__body-title {
        margin-bottom: 10px;
    }
    .product__body-price {
        margin-bottom: 10px;
    }
    .product__body-price__price .price-new {
        margin-left: 5px;
        margin-right: 5px;
    }
    .product__body-price__price .price-old {
        margin-left: 5px;
        margin-right: 5px;
    }
    .pagination__block {
        margin-bottom: 70px;
    }
    .row-tabs {
        padding-bottom: 70px;
    }
    .viewed {
        padding-top: 0;
    }
    .module__arrows {
        display: none;
    }
    .slick-dotted.slick-slider {
        margin-bottom: 0;
    }
    .slick-dots {
        bottom: 0;
        margin-top: 40px;
        position: relative;
    }
    .slick-dots li,
    .slick-dots li button {
        width: auto;
        height: auto;
        margin: 0;
        padding: 0;
    }
    .slick-dots li button:before {
        content: none;
    }
    .slick-dots li button {
        width: 7px;
        height: 7px;
        border-radius: 100%;
        padding: 0;
        background: var(--dark);
        opacity: 0.3;
    }
    .slick-dots li.slick-active button {
        width: 12px;
        height: 12px;
        background-color: #666666;
        opacity: 1;
    }
    .slick-dots li {
        margin: 0 5px;
    }
    .slider-rimg {
        padding-bottom: 35px;
    }
    .slider-rimg:before {
        height: 370px;
        bottom: 50%;
        transform: translateY(50%);
    }
    .slider-rimg__title {
        margin-bottom: 20px;
    }
    .slider-rimg__slide {
        flex-direction: column;
    }
    .slider-rimg__container {
        flex-direction: column;
    }
    .slider-rimg__left {
        width: 100%;
        margin-bottom: 40px;
    }
    .slider-rimg__right {
        width: 100%;
        padding-right: 35px;
    }
    .slider-rimg__text {
        margin-bottom: 30px;
    }
    .slick-counter-rimg {
        top: 67%;
    }
    .slider-limg {
        padding-top: 35px;
        padding-bottom: 70px;
    }
    .slider-limg__slider {
        margin-bottom: 40px;
    }
    .slider-limg__slide {
        flex-direction: column-reverse;
    }
    .slider-limg__left {
        width: 100%;
    }
    .slider-limg__right {
        width: 100%;
        margin-bottom: 40px;
        padding: 0;
        order: -1;
    }
    .slider-limg__subtitle {
        margin-bottom: 30px;
    }
    .slider-limg__left {
        padding-right: 0;
    }
    .slider-limg .slick-counter-hor {
        width: 100%;
        position: relative;
        bottom: 0;
    }
    .slider-wide {
        padding: 40px 0;
    }
    .slider-wide__container {
        flex-direction: column;
    }
    .slider-wide__slide {
        flex-direction: column;
    }
    .slider-wide__left {
        padding-top: 0;
        width: 100%;
        margin-bottom: 40px;
    }
    .slider-wide__right {
        width: 100%;
    }
    .slider-wide__title {
        margin-bottom: 20px;
    }
    .slider-wide__text {
        max-width: 606px;
    }
    .block-images4 {
        padding-top: 70px;
    }
    .block-images4__title {
        margin-bottom: 15px;
    }
    .block-images4__text {
        margin-bottom: 40px;
        max-width: 333px;
    }
    .block-images4__item-img {
        margin-bottom: 25px;
    }
    .block-images4__item-title {
        margin-bottom: 10px;
    }
    .images-notxt {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .images-notxt__text {
        max-width: 515px;
        margin-bottom: 40px;
    }
    .block-images3 {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .block-images3__item-img {
        width: 71%;
    }
    .images-mini {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .images-mini__text {
        margin-bottom: 40px;
        max-width: 333px;
    }
    .images-mini__left-title {
        margin-bottom: 20px;
    }
    .images-mini__item-img {
        margin-bottom: 12px;
    }
    .block-benefits {
        padding-top: 35px;
    }
    .block-benefits__item {
        margin-bottom: 30px;
    }
    .block-benefits__text {
        margin-bottom: 40px;
    }
    .block-benefits__item-number {
        font-size: 32px;
    }
    .block-benefits__item-title {
        margin-bottom: 15px;
    }
    .flexible-footer {
        padding-top: 40px;
        padding-bottom: 35px;
    }
    .block-calc {
        padding: 35px 30px;
    }
    .block-calc__left {
        margin-right: 0;
    }
    .block-buy__left {
        margin-right: 0;
    }
    .block-calc__img svg {
        width: 48px;
    }
    .block-buy__img svg {
        width: 48px;
    }
    .flexible__description {
        padding-top: 35px;
        padding-bottom: 70px;
    }
    .product__wrap {
        margin-top: 50px;
    }
    .product__title {
        margin-bottom: 40px;
    }
    .product__wrap .thumbnails {
        max-width: 86%;
    }
    .product__wrap .thumbnails img {
        max-width: 100%;
        width: 100%;
    }
    .product__wrap .thumbnail__block {
        margin-bottom: 15px;
        min-height: 280px;
    }
    .product__wrap .navigation__thumb {
        max-width: 86%;
    }
    .product__wrap .navigation__thumb .image__additional,
    .product__wrap .navigation__thumb .image {
        padding: 0 13px;
    }
    .product__wrap .product__images {
        padding-bottom: 50px;
        margin-bottom: 15px;
        border-bottom: 1px solid #E8E8E8;
    }
    .product__specif-title {
        margin-bottom: 5px;
    }
    .product__feature {
        padding-bottom: 15px;
        margin-bottom: 15px;
    }
    .product__bodys .product__button .buy__tocart,
    .btn__where-buy {
        width: 200px;
    }
    .product__bodys .product__price {
        margin-bottom: 0;
    }
    .product__bodys .product__wrap-price {
        padding-bottom: 15px;
    }
    .product__ctabs {
        align-items: flex-start;
    }
    .tab__block {
        padding-bottom: 70px;
    }
    .tab__equipment table {
        max-width: 100%;
    }
    .tab__equipment td {
        font-size: 16px;
    }
    .tab__equipment td:first-child {
        font-size: 14px;
    }
    .product__doc-title {
        padding-bottom: 20px;
    }
    .product__doc-body {
        padding: 25px 0;
    }
    .product__doc-text {
        max-width: 260px;
    }
    .page-compare__title {
        margin-bottom: 70px;
    }
    .page__compare-tip-inner {
        top: -15px;
    }
    .table-compare {
        position: relative;
        margin-bottom: 80px;
    }
    .table-compare__items .slick-list {
        padding: 0 25% 0 0;
    }
    .table-compare__items {
        width: 100%;
        min-width: 100%;
    }
    .table-compare__left {
        position: absolute;
        z-index: 100;
        width: 100%;
        min-width: 100%;
        left: 0;
        pointer-events: none;
    }
    .table-compare__header {
        padding: 45px 14px 40px;
    }
    .table-compare__attr {
        height: 110px;
        display: flex;
        align-items: flex-end;
    }
    .table-compare__title {
        justify-content: center;
        align-items: flex-start;
        padding: 20px 0;
        color: #5F5D5D;
        opacity: 0.5;
    }
    .table-compare__title:first-child {
        background: transparent;
    }
    .table-compare__title:nth-child(odd) {
        background: transparent;
    }
    .table-compare__btns {
        padding: 25px 27px;
    }
    .category-post {
        width: 50%;
    }
    .category-post__date {
        margin-bottom: 10px;
    }
    .category-post__left img {
        height: 211px;
    }
    .category-post__right {
        padding: 20px;
    }
    .category-post__title {
        -webkit-line-clamp: 2;
        min-height: 52px;
    }
    .category-post-1,
    .category-post-6 {
        width: 100%;
    }
    .category-post-1 img,
    .category-post-6 img {
        height: 334px;
    }
    .category-post-1 .category-post__right,
    .category-post-6 .category-post__right {
        padding: 30px;
    }
    .category-post-1 .category-post__text,
    .category-post-6 .category-post__text {
        display: flex;
    }
    .category-post-1 .category-post__title,
    .category-post-6 .category-post__title {
        margin-bottom: 20px;
    }
    .post {
        padding-bottom: 35px;
    }
    .post__content {
        flex-direction: column-reverse;
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .post__content-left {
        width: 100%;
    }
    .post__content-right {
        width: 100%;
        padding-left: 0;
        margin-bottom: 40px;
    }
    .post__content:nth-child(odd) {
        flex-direction: column-reverse;
    }
    .post__content:nth-child(odd) .post__content-right {
        padding: 0;
    }
    .post__title {
        margin-bottom: 20px;
    }
    .post__content-text h2 {
        margin-bottom: 20px;
    }
    .page__first {
        padding-bottom: 35px;
    }
    .about__page-title {
        margin-bottom: 50px;
    }
    .page__first-right {
        width: 60%;
    }
    .about__banner {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .about__history {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .about__history-date-text {
        font-size: 68px;
    }
    .about__history-date-line {
        margin-left: 84px;
    }
    .about__history-text {
        padding-bottom: 40px;
    }
    .about__sert {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .about__sert-title {
        margin-bottom: 15px;
    }
    .about__sert-text {
        margin-bottom: 40px;
    }
    .about__gall {
        padding-top: 35px;
    }
    .about__gall-title {
        margin-bottom: 15px;
    }
    .about__gall-text {
        margin-bottom: 40px;
    }
    .school__first {
        padding-top: 40px;
        padding-bottom: 0;
        display: flex;
        flex-direction: column;
    }
    .school-first-wrap:before {
        height: 372px;
        bottom: 200px;
    }
    .page__first-left {
        width: 100%;
        padding: 0;
    }
    .page__first-right {
        padding: 0;
        width: 100%;
    }
    .school__page-title {
        margin-bottom: 30px;
    }
    .school__first-left {
        margin-bottom: 40px;
    }
    .school__first-right-img {
        max-width: 100%;
    }
    .school__content {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .school__content-row {
        flex-direction: column;
    }
    .school__content-left {
        padding: 0;
        width: 100%;
        margin-bottom: 40px;
    }
    .school__content-right {
        width: 100%;
    }
    .school__inf-title {
        margin-bottom: 20px;
    }
    .form {
        padding: 30px 20px;
    }
    .form__label {
        font-size: 14px;
    }
    .control-label {
        font-size: 14px;
    }
    .btn-submit,
    input.btn-submit {
        height: 50px;
    }
    .school__content-row {
        padding-bottom: 70px;
    }
    .school__content-video-wrap {
        margin-bottom: 10px;
    }
    .technical__page-title {
        margin-top: 40px;
        margin-bottom: 60px;
    }
    .technical__page-first {
        padding-bottom: 70px;
    }
    .technical__first-left {
        width: 40%;
    }
    .technical__first-right {
        width: 60%;
    }
    .technical__content {
        padding-top: 60px;
    }
    .article-card {
        height: 169px;
    }
    .technical__content {
        padding-bottom: 40px;
    }
    .article__first {
        padding-top: 40px;
        padding-bottom: 0;
        flex-direction: column;
    }
    .article__first-title {
        margin-bottom: 20px;
    }
    .article__first-left {
        width: 100%;
        padding-bottom: 40px;
    }
    .article__first-right {
        width: 100%;
    }
    .article__first-text {
        margin-bottom: 30px;
    }
    .article-first-wrap:before {
        height: 47%;
        bottom: 200px;
    }
    .article-block:first-child {
        padding-top: 70px;
        padding-bottom: 35px;
    }
    .article-block {
        padding-top: 35px;
        padding-bottom: 35px;
    }
    .article__description-bottom {
        padding-bottom: 70px;
    }
    .article-block__left {
        margin-bottom: 40px;
    }
    .article__video-item {
        width: 50%;
    }
    .article__video-wrap-iframe {
        margin-bottom: 10px;
    }
    .contact__first {
        padding-bottom: 30px;
    }
    .contact__first-left {
        width: 40%;
    }
    .contact__first-right {
        width: 60%;
    }
    .contact__page-title {
        margin-bottom: 78px;
    }
    .contact__first-item br {
        display: none;
    }
    .contact__first-col:nth-child(odd) {
        width: 40%;
    }
    .contact__first-col:nth-child(even) {
        width: 60%;
    }
    .tabs__links .tablinks {
        padding: 10px 22px;
    }
    .contact__content {
        padding-top: 70px;
        padding-bottom: 70px;
    }
    .tab__content-item {
        display: flex;
        flex-wrap: wrap;
    }
    .tab__content-item-col:last-child {
        text-align: left;
    }
    .contact__tab-col-2,
    .contact__tab-col-3,
    .contact__tab-col-4 {
        min-width: 180px;
    }
    .contact__tab-type-2-2,
    .contact__tab-type-2-3,
    .contact__tab-type-2-4 {
        min-width: 180px;
    }
    .contact__first-tel {
        white-space: nowrap;
    }
    .contact__tab-block {
        padding-bottom: 0;
    }
    .contact__tab-col-1 {
        width: 100%;
        margin-bottom: 20px;
    }
    .contact__tab-col-2,
    .contact__tab-col-3,
    .contact__tab-col-4 {
        width: 33.333%;
    }
    .contact__tab-col-3 {
        text-align: center;
        white-space: nowrap;
        padding: 0;
    }
    .contact__tabs-links {
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
    .contact-offline {
        flex-direction: column;
    }
    .contact-offline__left {
        width: 100%;
        margin: 0;
        margin-bottom: 40px;
    }
    .contact-offline__right {
        width: 100%;
        margin: 0;
    }
    .contact-offline__select-wrap {
        margin-bottom: 20px;
    }
    .contact-offline__items {
        height: 260px;
    }
    .contact-offline__map {
        height: 400px;
    }
    .contact__tab-type-2-1 {
        width: 100%;
        margin-bottom: 20px;
    }
    .contact__tab-type-2-2 {
        width: 33.333%;
    }
    .contact__tab-type-2-3 {
        width: 33.333%;
        text-align: center;
    }
    .contact__tab-type-2-4 {
        width: 33.333%;
    }
    .offline__first {
        padding-bottom: 70px;
    }
    .offline__first-left {
        width: 40%;
    }
    .offline__first-right {
        width: 60%;
    }
    .offline__page-title {
        margin-bottom: 20px;
    }
    .offline__rating svg {
        width: 20px;
    }
    .offline__rating-text {
        margin-left: 10px;
    }
    .offline__rating {
        margin-bottom: 36px;
    }
    .offline__map {
        margin-bottom: 40px;
    }
    .offline__map-iframe {
        height: 275px;
    }
    .offline__reviews {
        flex-direction: column;
    }
    .offline__content {
        padding-bottom: 70px;
    }
    .offline__reviews-left {
        width: 100%;
        margin-bottom: 70px;
    }
    .offline__reviews-right {
        width: 100%;
    }
    .reviews__author {
        margin-bottom: 10px;
    }
    .reviews__item {
        padding: 15px 0;
    }
    .offline-review__pagination-block {
        margin-bottom: 0;
    }
    .offline__form-col {
        -ms-flex: 0 0 50%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .buy__page .select__group:after {
        bottom: 14px;
    }
    .additional__top input {
        width: 100%;
        margin-right: 0;
    }
    .select__input {
        width: 100%;
    }
    .cookie-panel__container {
        display: flex;
        flex-direction: column;
        padding: 20px;
    }
    .cookie-panel__text {
        margin-right: 0;
        margin-bottom: 20px;
        text-align: center;
    }
    .compare__hover {
        width: 500px;
    }
    .category-block {
        margin-bottom: 50px;
    }
    .category-block__wrap-img {
        height: 130px;
        margin-bottom: 15px;
    }
    .category-block__layout {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .category__tool-panel {
        padding-bottom: 14px;
    }
    .category__block {
        padding-top: 0;
        padding-bottom: calc(var(--inner-padding) / 2);
    }
    .category__block-top-title-text {
        font-size: 22px;
    }
    .module__subtitle-text {
        font-size: 12px;
    }
    .category__block-bottom-img-wrap {
        margin-bottom: 20px;
    }
    .category__block-bottom-img-wrap {
        min-height: 50px;
        height: 50px;
    }
    .category__block-bottom-title {
        font-size: 14px;
        min-height: 44px;
    }
    .category__block-bottom-title-wrap {
        margin-bottom: 10px;
    }
    .category__block-bottom-layer-item-link {
        font-size: 12px;
    }
    .remodal {
        padding: 30px 50px;
    }
    .modal-region__title {
        margin-bottom: 20px;
    }
    .remodal-close {
        top: 30px;
        right: 15px;
    }
    .selected-select {
        padding: 14px 20px 14px 20px;
    }
    .selected-select::after {
        top: 22px;
    }
    .modal-region__items {
        margin-bottom: 30px;
    }
    .tab__region-items {
        flex-direction: column;
    }
    .tab__region-item {
        width: 100%;
    }
    .tab__region-item:last-child {
        margin-bottom: 0;
    }
    .tab__region-left {
        min-width: 50%;
    }
    .tab__region-item-col-3 {
        width: 130px;
        min-width: 130px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .modal-region__btn {
        height: 50px;
        padding: 0 35px;
    }
    .tab__region-description {
        font-size: 12px;
    }
    .tab__region-select {
        flex-wrap: wrap;
    }
    .tab__region-select-title {
        margin-bottom: 10px;
    }
    .tab__region-description {
        max-width: 240px;
    }
    .tab__content-name {
        font-size: 14px;
    }
    .tab__content-position {
        font-size: 14px;
    }
    .tab__content-tel {
        font-size: 16px;
        margin: 0;
    }
    .tab__content-mail {
        font-size: 16px;
    }
    .contacts-maps__head {
        font-size: 22px;
    }
    .contacts-maps__map iframe {
        height: 190px;
    }
    .region {
        height: auto;
        padding: 15px 0;
    }
    .region__body {
        flex-direction: column;
    }
    .region__text {
        margin-right: auto;
        margin-bottom: 20px;
    }
    .region__close {
        position: absolute;
        right: 15px;
        top: 0px;
    }
}

@media (max-width: 600px) {
    .tabs__links .tablinks {
        padding: 10px 25px;
    }
    .contact__first {
        flex-direction: column;
    }
    .contact__first-right {
        width: 100%;
    }
    .contact__first-col:nth-child(odd) {
        width: 50%;
    }
    .contact__first-col:nth-child(even) {
        width: 50%;
    }
    .page__first-left-img {
        display: none;
    }
    .tabs__links .tablinks {
        padding: 10px 15px;
    }
    .offline__first {
        flex-direction: column;
    }
    .offline__first-left-img-wrap {
        display: none;
        min-height: auto;
    }
    .offline__first-left {
        width: 100%;
    }
    .offline__first-right {
        width: 100%;
    }
    .about__first-left {
        display: none;
    }
    .technical__first-left {
        display: none;
    }
}

@media (max-width: 500px) {
     :root {
        --header-h: 50px;
        --inner-padding: 60px;
    }
    .txt-h1 {
        font-size: 24px;
    }
    .txt-h2 {
        font-size: 20px;
    }
    .txt-h3 {
        font-size: 20px;
    }
    .txt-h4 {
        font-size: 14px;
    }
    .txt-body {
        font-size: 14px;
    }
    .txt-t1 {
        font-size: 18px;
    }
    .txt-t2 {
        font-size: 14px;
    }
    .txt-t3 {
        font-size: 14px;
    }
    .txt-subtitle {
        font-size: 12px;
    }
    .txt-button {
        font-size: 14px;
    }
    .selected-select,
    .option-item {
        font-size: 14px;
    }
    .page__title {
        margin-bottom: 30px;
    }
    .header {
        border-bottom: 1px solid rgba(22, 22, 22, 0.1);
        box-shadow: var(--shadow);
    }
    .top-header {
        border-bottom: 0;
    }
    .top-header__info>div {
        margin-right: 20px;
    }
    .top-header__info>div.top-header__info-language {
        display: none;
    }
    .top-header__info>div.bottom-header__tools-compare {
        display: none;
    }
    .top-header__info>div.top-header__info-user {
        display: none;
    }
    .iSearchBoxWrapper .iSearchBox {
        top: 112px;
        max-height: 70vh;
        overflow: auto !important;
    }
    .mobile__header {
        width: 100%;
    }
    .mobile__menu-languages {
        position: relative;
    }
    .mobile__menu-languages .current-language {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .dropdown-language__block .current-language {
        padding-top: 20px;
    }
    .dropdown-language__block button {
        font-size: 18px;
        line-height: 150%;
        padding: 5px;
        color: var(--dark);
        font-family: var(--source);
        margin-left: auto;
        margin-right: auto;
        width: auto;
    }
    .dropdown-language__block button:hover {
        color: var(--accent);
        text-decoration: none;
    }
    .mobile__menu-languages p {
        padding-right: 8px;
    }
    .mobile__menu-languages p {
        font-size: 18px;
        line-height: 150%;
        color: #666666;
        margin: 0;
    }
    .mobile__menu-languages .language-item.current {
        display: none;
    }
    .dropdown-language__block.drop-top {
        top: 30px !important;
    }
    .mobile__menu-tools {
        display: flex;
        align-items: center;
    }
    .mobile__menu {
        max-width: 100%;
        height: 100%;
        box-shadow: none;
        padding-bottom: 0;
    }
    .mobile-menu {
        padding: 10px 0;
        border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    }
    .mobile__phones {
        border-bottom: 1px solid rgba(22, 22, 22, 0.1);
        padding: 16px 0;
    }
    .mobile__phone-item {
        padding: 0 20px;
        margin-bottom: 0;
    }
    .mobile__phone-item .icon__phone {
        display: none;
    }
    .mobile__currency {
        display: flex;
        flex-direction: column;
        padding: 16px 20px;
        border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    }
    .top-header__currency-title {
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
        color: #666666;
        margin-bottom: 10px;
    }
    .top-header__currency-text p {
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
        color: #666666;
        margin-bottom: 0;
    }
    .mobile__btn-callback {
        display: flex;
        padding: 16px 20px;
    }
    .mobile-menu__li-level-1 {
        border-bottom: 0;
    }
    .mobile-menu__url-level-1 {
        font-size: 18px;
        font-weight: 600;
        padding: 10px 0;
    }
    .mobile-menu__url-wrap-level-1 {
        position: relative;
        justify-content: flex-start;
    }
    .mobile-menu__li-level-1.active .mobile-menu__arrow-level-1 {
        display: none;
    }
    .mobile-menu__arrow-level-1 {
        background: url(/catalog/view/theme/brainlab/image/icon/menu-next.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 25px;
        height: 25px;
        padding: 0;
        margin-left: auto;
    }
    .mobile-menu__arrow-level-1 span {
        display: none;
    }
    .mobile-menu__li-level-1.active {
        position: fixed;
        top: var(--header-h);
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 100;
    }
    .mobile-menu__li-level-1.active .mobile-menu__url-level-1 {
        color: #666666;
        padding: 20px 0;
    }
    .mobile-menu__li-level-1.active .mobile-menu__url-wrap-level-1 {
        background: #ffffff;
    }
    .mobile-menu__li-level-1.active .mobile-menu__url-wrap-level-1:before {
        content: '';
        position: absolute;
        width: calc(100% - 30px);
        left: 15px;
        bottom: 0;
        border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    }
    .mobile-menu__li-level-1.active .mobile-menu__back-level-1 {
        display: flex;
        margin-right: 10px;
    }
    .mobile-menu__wrap-cols {
        padding: 10px 0;
    }
    .mobile-menu__li-level-2 {
        border-top: 0;
    }
    .mobile-menu__url-level-2 {
        font-size: 18px;
        font-weight: 600;
        padding: 10px 0;
    }
    .mobile-menu__li-level-2.active {
        position: fixed;
        top: var(--header-h);
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 200;
    }
    .mobile-menu__url-wrap-level-2 {
        position: relative;
        justify-content: flex-start;
    }
    .mobile-menu__arrow-level-2 {
        background: url(/catalog/view/theme/brainlab/image/icon/menu-next.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 25px;
        height: 25px;
        padding: 0;
        margin-left: auto;
    }
    .mobile-menu__arrow-level-2 span {
        display: none;
    }
    .mobile-menu__li-level-2.active .mobile-menu__arrow-level-2 {
        display: none;
    }
    .mobile-menu__li-level-2.active .mobile-menu__url-level-2 {
        color: #666666;
        padding: 20px 0;
        padding-left: 18px;
    }
    .mobile-menu__li-level-2.active .mobile-menu__url-wrap-level-2 {
        background: #ffffff;
    }
    .mobile-menu__li-level-2.active .mobile-menu__url-wrap-level-2:before {
        content: '';
        position: absolute;
        width: calc(100% - 30px);
        left: 15px;
        bottom: 0;
        border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    }
    .mobile-menu__li-level-2.active .mobile-menu__back-level-2 {
        display: flex;
        margin-right: 10px;
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .mobile-menu__back-level-2 img {
        width: 8px;
    }
    .mobile-menu__ul-level-3 {
        padding: 10px 0;
    }
    .mobile-menu__li-level-3 {
        border-top: 0;
        padding-left: 0;
    }
    .mobile-menu__li-level-3.active {
        position: fixed;
        top: var(--header-h);
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 300;
    }
    .mobile-menu__url-level-3 {
        font-size: 18px;
        font-weight: 600;
        padding: 10px 0;
    }
    .mobile-menu__url-wrap-level-3 {
        display: flex;
        position: relative;
        justify-content: flex-start;
    }
    .mobile-menu__arrow-level-3 {
        background: url(/catalog/view/theme/brainlab/image/icon/menu-next.svg);
        background-repeat: no-repeat;
        background-position: center;
        width: 25px;
        height: 25px;
        padding: 0;
        margin-left: auto;
    }
    .mobile-menu__arrow-level-3 span {
        display: none;
    }
    .mobile-menu__li-level-3.active .mobile-menu__arrow-level-3 {
        display: none;
    }
    .mobile-menu__li-level-3.active .mobile-menu__url-level-3 {
        color: #666666;
        padding: 20px 0;
        padding-left: 18px;
    }
    .mobile-menu__li-level-3.active .mobile-menu__url-wrap-level-3 {
        background: #ffffff;
    }
    .mobile-menu__li-level-3.active .mobile-menu__url-wrap-level-3:before {
        content: '';
        position: absolute;
        width: calc(100% - 30px);
        left: 0;
        bottom: 0;
        border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    }
    .mobile-menu__li-level-3.active .mobile-menu__back-level-3 {
        display: flex;
        margin-right: 10px;
        position: absolute;
        width: 100%;
        height: 100%;
    }
    .mobile-menu__li-level-3 img {
        width: 8px;
    }
    .mobile-menu__ul-level-4 {
        padding: 10px 0;
    }
    .mobile-menu__li-level-4 {
        border-top: 0;
        padding-left: 0;
    }
    .mobile-menu__li-level-4.active {
        position: fixed;
        top: var(--header-h);
        width: 100%;
        height: 100%;
        background: #fff;
        z-index: 300;
    }
    .mobile-menu__url-level-4 {
        font-size: 18px;
        font-weight: 600;
        padding: 10px 0;
    }
    .mobile-menu__url-wrap-level-4 {
        position: relative;
        justify-content: flex-start;
        padding: 0 20px;
    }
    .mobile-menu__arrow-level-4 {
        display: none;
    }
    .mobile-menu__li-level-4.active .mobile-menu__url-level-4 {
        color: #666666;
        padding: 20px 0;
    }
    .mobile-menu__li-level-4.active .mobile-menu__url-wrap-level-4 {
        background: #ffffff;
    }
    .mobile-menu__li-level-4.active .mobile-menu__url-wrap-level-4:before {
        content: '';
        position: absolute;
        width: calc(100% - 30px);
        left: 15px;
        bottom: 0;
        border-bottom: 1px solid rgba(22, 22, 22, 0.1);
    }
    .mobile-menu__li-level-4.active .mobile-menu__back-level-4 {
        display: flex;
        margin-right: 10px;
    }
    .top-header__burger-svg {
        width: 22px;
    }
    .slick-counter-vertical {
        flex-direction: row;
        z-index: 200;
        height: auto;
        top: initial;
        bottom: 18px;
        left: 50%;
        transform: translate(-50%, 0%);
    }
    .slick-counter__current {
        font-size: 20px;
    }
    .slick-counter__total {
        font-size: 20px;
    }
    .slick-counter__line-vertical {
        align-items: center;
        border-right: 0;
        border-top: 2px solid #EE3124;
        margin: 0 20px;
        width: 56px;
        height: auto;
    }
    .goal {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .goal__container {
        flex-direction: column;
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        margin-right: auto;
        margin-left: auto;
        max-width: var(--current-grid);
    }
    .goal__left {
        width: 100%;
        margin-bottom: 40px;
        height: 29vw;
    }
    .goal__right {
        width: 100%;
    }
    .goal__left-img {
        width: 100%;
        position: absolute;
        left: 0;
    }
    .goal__btn {
        font-size: 16px;
    }
    .btn-more:after {
        margin-left: 30px;
    }
    .module {
        padding: 60px 0;
    }
    .module__title {
        margin-bottom: 10px;
    }
    .slick-counter__left {
        margin-right: 32px;
    }
    .slick-counter__right {
        margin-left: 32px;
    }
    .about-block__left,
    .about-block__right {
        width: 100%;
    }
    .about-block__left {
        margin-bottom: 20px;
    }
    .about-block__content {
        flex-direction: column;
    }
    .about-block__description-text {
        padding-bottom: 30px;
    }
    .about-block__item {
        flex-direction: column;
        text-align: center;
    }
    .about-block__item-title {
        font-size: 36px;
    }
    .banner__top-title-text {
        text-align: left;
        margin: 0;
    }
    .banner__top-subtitle {
        margin: 0;
    }
    .module__subtitle-text {
        text-align: left;
    }
    .banner {
        padding-bottom: 40px;
    }
    .banner__item-wrap {
        height: 78px;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .banner__bottom {
        margin: 0 -10px;
    }
    .banner__item {
        border-radius: 6px;
    }
    .technical__item-wrap {
        height: 78px;
        margin-bottom: 20px;
        padding: 0 10px;
    }
    .blog-latest__subtitle {
        width: 100%;
        padding: 0;
        margin-bottom: 30px;
    }
    .blog-latest__description {
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }
    .blog-latest__top {
        margin-bottom: 32px;
    }
    .blog-latest__wrap-img {
        max-height: 168px;
    }
    .blog-latest__panel {
        position: relative;
        left: initial;
        bottom: initial;
        padding-top: 20px;
    }
    .blog-latest__panel-date {
        color: #666666;
    }
    .blog-latest__panel-name {
        color: #666666;
    }
    .blog-latest__post {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .blog-latest__post-left {
        margin-bottom: 10px;
        padding: 0;
    }
    .blog-latest__post-right {
        margin-right: auto;
    }
    .blog-latest__date {
        margin-bottom: 10px;
    }
    .blog-latest__link {
        flex-direction: column;
        align-items: flex-start;
    }
    .blog-latest__name {
        margin-bottom: 20px;
    }
    .description__block-title {
        margin-bottom: 20px;
    }
    .description__block {
        column-count: 1;
    }
    .more__text,
    .many__text {
        margin-top: 20px;
    }
    .description {
        padding-bottom: 60px;
    }
    footer {
        background-image: url('/image/catalog/common/footer-logo.svg') !important;
        background-size: 100%;
        background-position: 0 60px;
    }
    .footer-top {
        padding-top: 60px;
        padding-bottom: 15px;
    }
    .footer-col {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .footer-col-logo {
        display: flex;
        height: 30vw;
        margin-bottom: 50px;
    }
    .footer-top__title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 0;
    }
    .footer-top__menu-block {
        border-top: 1px solid rgba(22, 22, 22, .1);
    }
    .footer-top__contacts-block {
        border-top: 1px solid rgba(22, 22, 22, .1);
    }
    .footer-top__title {
        padding: 15px 0;
        height: auto;
        font-size: 16px;
    }
    .footer-col-2 {
        display: none;
    }
    .footer__mobile-control span,
    .footer-top__contacts-block span {
        display: block;
    }
    .footer__mobile-control {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .footer-top__menu-block ul {
        display: none;
        padding-bottom: 15px;
    }
    .footer-top__menu-block ul li.footer_menu1_mob-li {
        display: flex;
    }
    .footer-top__menu-block ul li {
        margin-bottom: 15px;
    }
    .footer-top__menu-block ul li a {
        font-size: 16px;
    }
    .mobile__footer-contacts {
        padding-bottom: 15px;
    }
    .footer-top__contacts-block a {
        font-size: 16px;
        margin-bottom: 15px;
    }
    .footer__adress p {
        font-size: 16px;
    }
    .footer__adress {
        margin-top: 15px;
    }
    .footer-top__main-link {
        padding: 0;
    }
    .footer-top__main-link .footer-top__title {
        display: none;
    }
    .footer-top__main-link .link__block {
        flex-direction: row;
    }
    .footer-top__main-link noindex {
        margin-bottom: 0;
        margin-right: 30px;
    }
    .footer-bottom__copyright {
        padding: 20px 0;
        height: auto;
        flex-direction: column;
    }
    .footer-bottom__copyright-text {
        margin-bottom: 15px;
    }
    .footer-bottom__copyright-text {
        font-size: 14px;
    }
    .footer-bottom__developer-text {
        font-size: 14px;
    }
    ul.breadcrumb li {
        display: none;
    }
    ul.breadcrumb li.almost-last {
        display: flex;
    }
    ul.breadcrumb li span {
        display: none;
    }
    ul.breadcrumb li a span {
        display: flex;
        font-size: 18px;
        line-height: 130%;
        color: #5F5D5D;
    }
    ul.breadcrumb li:before {
        content: '';
        display: flex;
        background-image: url("/catalog/view/theme/brainlab/image/icon/menu-back-active.svg");
        background-position: center;
        background-repeat: no-repeat;
        width: 8px;
        margin-right: 12px;
    }
    .category__filter-title {
        font-size: 12px;
        font-weight: normal;
        width: 100%;
        margin-right: 20px;
    }
    .category__tool-panel {
        padding-bottom: 30px;
        border-bottom: 30px;
    }
    .automatic__sticker,
    .handle__sticker {
        top: 0;
    }
    .automatic__sticker .sale__sticker,
    .handle__sticker .sale__sticker,
    .automatic__sticker .special__sticker,
    .handle__sticker .special__sticker,
    .automatic__sticker .latest__sticker,
    .handle__sticker .latest__sticker,
    .automatic__sticker .bestseller__sticker,
    .handle__sticker .bestseller__sticker,
    .automatic__sticker .popular__sticker,
    .handle__sticker .popular__sticker,
    .handle__sticker .inner__sticker {
        padding: 0 10px;
    }
    .product__body-compare button {
        top: 0;
    }
    .product__body-img {
        height: 97px;
        background-size: contain;
    }
    .product__body-block {
        padding: 0;
        padding-top: 10px;
        padding-bottom: 15px;
        margin-bottom: 0;
    }
    .product__body-title {
        margin-bottom: 15px;
    }
    .product__body-title a {
        text-align: left;
    }
    .product__body-price__price {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
    }
    .product__body-price__price .price-new {
        margin-left: 0;
    }
    .product__body-price {
        margin-bottom: 15px;
    }
    .product__body-price__price .price-old {
        font-size: 14px;
    }
    .body__options {
        min-height: auto;
    }
    .product-layout.product-grid {
        padding-top: 0;
        padding-bottom: 0;
    }
    .product-layout.product-grid:nth-child(2n) {
        border-right: 0;
    }
    .product-layout .products {
        padding: 10px;
    }
    .pagination__block {
        margin-bottom: 60px;
    }
    .row-tabs {
        padding-bottom: 60px;
    }
    .viewed {
        padding-top: 0;
    }
    .viewed__panel {
        margin-bottom: 30px;
    }
    .slick-dots {
        margin-top: 20px;
    }
    .slider-rimg {
        padding-top: 40px;
    }
    .slider-rimg:before {
        height: 356px;
    }
    .slider-rimg__left {
        margin-bottom: 30px;
    }
    .slider-rimg__title {
        margin-bottom: 30px;
    }
    .slider-rimg__btn-link {
        display: flex;
        justify-content: space-between;
        width: 100%;
        max-width: 280px;
        padding: 13px 72px;
    }
    .slider-rimg__right {
        padding-right: 0;
    }
    .slick-counter-rimg {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 auto;
        transform: none;
        justify-content: center;
        margin-top: 20px;
    }
    .slider-limg {
        padding-bottom: 60px;
    }
    .slider-limg__title {
        margin-bottom: 10px;
    }
    .slider-limg__slider {
        margin-bottom: 20px;
    }
    .slider-wide {
        padding: 60px 0;
    }
    .slider-wide__slide {
        flex-direction: column-reverse;
    }
    .block-images4 {
        padding-top: 60px;
    }
    .block-images4__title {
        margin-bottom: 10px;
    }
    .block-images4__item {
        width: 100%;
    }
    .block-images4__item-img {
        margin-bottom: 30px;
    }
    .block-images4__item-title {
        margin-bottom: 20px;
    }
    .images-notxt {
        padding-top: 20px;
        padding-bottom: 0;
    }
    .images-notxt__title {
        margin-bottom: 10px;
    }
    .images-notxt__items {
        display: flex;
        flex-direction: column;
    }
    .images-notxt__item {
        margin: 0 auto;
        margin-bottom: 40px;
    }
    .images-notxt__item_sm {
        width: auto;
    }
    .block-images3 {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .block-images3__title {
        margin-bottom: 10px;
    }
    .block-images3__items {
        flex-direction: column;
    }
    .block-images3__item {
        width: 100%;
        margin-bottom: 53px;
    }
    .block-images3__item:last-child {
        margin-bottom: 0;
    }
    .block-images3__item-img {
        width: 100%;
        max-width: 130px;
        margin: 0 auto;
        margin-bottom: 30px;
    }
    .block-images3__item-title {
        text-align: center;
    }
    .images-mini {
        padding-top: 30px;
        padding-bottom: 0;
    }
    .images-mini__title {
        margin-bottom: 10px;
    }
    .images-mini__text {
        margin-bottom: 30px;
    }
    .images-mini__left {
        width: 100%;
        padding: 0 15px;
    }
    .images-mini__right {
        width: 100%;
        margin: 0;
    }
    .images-mini__row {
        margin: 0 -15px;
    }
    .images-mini__item-wrap {
        width: 50%;
        margin-bottom: 30px;
    }
    .images-mini__item-img {
        margin-bottom: 10px;
    }
    .block-benefits {
        padding-top: 30px;
    }
    .block-benefits__title {
        margin-bottom: 10px;
    }
    .block-benefits__item {
        width: 100%;
    }
    .block-benefits__item-number {
        font-size: 58px;
    }
    .block-benefits__item-title {
        margin-bottom: 20px;
    }
    .flexible-footer {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .flexible-footer__container {
        flex-direction: column;
    }
    .block-calc {
        margin-right: 0;
        margin-bottom: 30px;
        padding: 32px 38px;
    }
    .block-buy {
        margin-left: 0;
        padding: 32px 38px;
    }
    .block-calc__img svg {
        width: 40px;
    }
    .block-buy__img svg {
        width: 40px;
    }
    .flexible__description {
        padding-top: 30px;
        padding-bottom: 60px;
    }
    .product__wrap {
        margin-top: 40px;
        margin-bottom: 0;
    }
    .product__title {
        margin-bottom: 30px;
    }
    .tabs__links {
        flex-direction: column;
    }
    .product__wrap .thumbnails {
        max-width: 100%;
    }
    .product__wrap .navigation__thumb {
        max-width: 100%;
    }
    .product__wrap .thumbnail__block {
        margin-bottom: 20px;
    }
    .product__wrap .navigation__thumb .image__additional,
    .product__wrap .navigation__thumb .image {
        padding: 0 3px;
    }
    .product__wrap .product__images {
        padding-bottom: 28px;
        margin-bottom: 20px;
    }
    .product__specif-title {
        margin-bottom: 20px;
    }
    .product__feature {
        flex-direction: column-reverse;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .product__model {
        margin-bottom: 20px;
    }
    .product__specif-title {
        margin-bottom: 10px;
    }
    .product__bodys .product__specif {
        display: flex;
        flex-direction: column;
    }
    .product__bodys .product__specif .specif__block {
        display: inline;
        margin-bottom: 10px;
    }
    .product__bodys .product__specif .specif__block:last-child {
        margin-bottom: 0;
    }
    .product__bodys .product__price {
        display: flex;
        flex-wrap: nowrap;
        max-width: 100%;
        margin: 0;
        margin-bottom: 30px;
    }
    .product__bodys .product__button {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .product__bodys .product__button .buy__tocart,
    .btn__where-buy {
        width: 100%;
    }
    .product__bodys .button__compare span {
        display: flex;
    }
    .btn__where-buy {
        margin-bottom: 10px;
    }
    .button__compare .txt-button {
        display: flex;
    }
    .product__bodys .button__compare {
        min-width: 100%;
    }
    .product__bodys .icon__compare {
        margin-right: 10px;
    }
    .product__bodys .product__wrap-price {
        padding-bottom: 20px;
    }
    .product__under-order {
        margin-bottom: 20px;
        justify-content: left;
    }
    .product__ctabs {
        display: none;
    }
    .tabs__links {
        display: none;
    }
    .tab__title {
        display: flex;
    }
    .tab__content {
        display: none !important;
    }
    .tab__content.open {
        display: flex !important;
    }
    .tab__content {
        padding: 20px 0;
    }
    .tab__block {
        padding-top: 0;
        padding-bottom: 0;
    }
    .tab__block .specification__body .specificaion__section {
        flex-direction: column;
        padding: 15px;
    }
    .tab__block .specificaion__attr-name {
        border-right: 0;
        width: 100%;
        padding: 0;
    }
    .tab__block .specification__body .specificaion__section span {
        width: 100%;
        padding: 0;
    }
    .tab__block .specification__body {
        margin: 0;
    }
    .tab__equipment table,
    .tab__equipment tbody,
    .tab__equipment tr,
    .tab__equipment td {
        display: flex;
        flex-direction: column;
        height: auto !important;
    }
    .tab__equipment tr {
        padding: 15px;
    }
    .tab__equipment td {
        font-size: 14px;
        padding: 0;
    }
    .tab__equipment td:first-child {
        border-right: 0;
        width: 100%;
        padding: 0;
        margin-bottom: 10px;
    }
    .product__doc-title {
        padding-top: 40px;
        padding-bottom: 10px;
    }
    .product__doc-body {
        padding: 15px 0;
    }
    .product__doc-ico {
        margin-right: 25px;
    }
    .product__doc-ico img {
        width: 29px;
    }
    .page-compare__title {
        margin-top: 40px;
    }
    .page__compare {
        padding: 0;
        padding-right: 15px;
    }
    .page-compare {
        max-width: 100%;
        margin-bottom: 60px;
    }
    .row-page-compare {
        max-width: var(--current-grid);
        margin: 0 auto;
    }
    .table-compare__item {
        border: 0;
    }
    .table-compare__items .slick-list {
        padding: 0 0 0 0;
    }
    .table-compare__header {
        border-left: 1px solid rgba(22, 22, 22, .1);
    }
    .table-compare__remove {
        width: 24px;
        height: 24px;
        top: 10px;
        right: 10px;
    }
    .table-compare__remove svg {
        width: 7px;
    }
    .table-compare__header {
        padding: 20px 10px;
    }
    .table-compare__image-wrap {
        margin-bottom: 15px;
    }
    .table-compare__name {
        margin-bottom: 15px;
    }
    .table-compare__price {
        flex-direction: column;
    }
    .table-compare__price-current {
        margin-bottom: 5px;
    }
    .table-compare__price-sale {
        font-size: 14px;
    }
    .table-compare__footer {
        border-left: 1px solid rgba(22, 22, 22, .1);
    }
    .table-compare__btns {
        padding: 20px 10px;
    }
    .table-compare__btn {
        height: 44px;
    }
    .category-post {
        width: 100%;
        margin-bottom: 20px;
    }
    .category-post__left img {
        height: 173px;
    }
    .category-post__title {
        min-height: auto;
    }
    .category-post__inner-1,
    .category-post__inner-6 {
        flex-direction: column;
    }
    .category-post-1 .category-post__left,
    .category-post-6 .category-post__left {
        min-width: 100%;
    }
    .category-post-1 .category-post__right,
    .category-post-6 .category-post__right {
        min-width: 100%;
        padding: 30px 20px 20px;
    }
    .category-post-1 img,
    .category-post-6 img {
        height: 280px;
    }
    .category-post__pagination {
        padding-top: 20px;
    }
    .post {
        padding-bottom: 30px;
    }
    .post__date {
        margin-bottom: 15px;
    }
    .post__title {
        margin-bottom: 30px;
    }
    .post__content {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .post__content-text h2 {
        margin-bottom: 30px;
    }
    .about__page-title {
        margin-top: 40px;
        margin-bottom: 30px;
    }
    .page__first {
        display: flex;
        flex-direction: column;
        padding-bottom: 30px;
    }
    .page__first-left {
        width: 100%;
        min-height: 28.2vw;
        margin-bottom: 40px;
    }
    .page__first-left-img {
        position: absolute;
        width: 100%;
    }
    .page__first-right {
        width: 100%;
    }
    .about__banner {
        padding-top: 10px;
        padding-bottom: 20px;
    }
    .about__banner-img {
        display: none;
    }
    .about__banner-img-mob {
        display: flex;
        width: 100%;
    }
    .about__history {
        padding-top: 20px;
        padding-bottom: 30px;
    }
    .about__history-date {
        display: none;
    }
    .about__history-text {
        padding-bottom: 30px;
    }
    .about__history-text-mob {
        display: flex;
        align-items: center;
        font-weight: bold;
        font-size: 58px;
        line-height: 130%;
        color: #EE3124;
        opacity: 0.3;
        margin-bottom: 10px;
    }
    .about__history-text-mob:before {
        content: '';
        border-left: 4px solid #EE3124;
        height: 50px;
        margin-right: 20px;
    }
    .about__history-text {
        width: 100%;
    }
    .about__sert {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .about__sert-items {
        display: flex;
        flex-direction: column;
    }
    .about__sert-title {
        margin-bottom: 10px;
    }
    .about__sert-item img {
        max-width: 100%;
    }
    .about__sert .slick-dots {
        margin-top: 40px;
    }
    .about__gall {
        padding-top: 30px;
    }
    .about__gall-title {
        margin-bottom: 10px;
    }
    .school__first {
        padding-bottom: 0;
    }
    .school-first-wrap:before {
        height: 277px;
        bottom: 0;
    }
    .school__content {
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .school__content-menu {
        display: none;
    }
    .school__tab-mob {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid rgba(22, 22, 22, .1);
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
        color: #EE3124;
        padding: 17px 0;
        margin-bottom: 15px;
    }
    .form__title {
        margin-bottom: 30px;
    }
    .form__input,
    .form input,
    .form textarea,
    .form__group .form__control {
        padding: 0 15px;
        height: 44px;
    }
    .form textarea {
        height: 132px;
        padding: 10px 15px;
    }
    .school__form-bottom {
        margin-top: 20px;
    }
    .btn-submit,
    input.btn-submit {
        height: 44px;
        font-size: 14px;
    }
    .school__content-row {
        padding-bottom: 40px;
    }
    .school__content-video {
        width: 100%;
    }
    .school__content-video-title {
        text-align: left;
        margin-bottom: 30px;
    }
    .school__menu-mob {
        display: flex;
        flex-direction: column;
    }
    .school__menu-mob-links {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
    .school__menu-mob-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-top: 1px solid rgba(22, 22, 22, .1);
        font-weight: 600;
        font-size: 16px;
        line-height: 130%;
        color: #666666;
        padding: 17px 0;
    }
    .school__menu-mob-link:last-child {
        border-bottom: 1px solid rgba(22, 22, 22, .1);
    }
    .technical__page-title {
        margin-bottom: 30px;
    }
    .technical__page-first {
        padding-bottom: 40px;
    }
    .technical__content {
        padding-top: 40px;
    }
    .article-card {
        height: 140px;
        margin-bottom: 20px;
    }
    .article__first-title {
        margin-bottom: 30px;
    }
    .article__first-btn {
        width: 100%;
        padding: 15px 57px;
        text-align: center;
    }
    .article-block:first-child {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    .article-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .article__description-bottom {
        padding-bottom: 60px;
    }
    .article-block__right {
        flex-direction: column;
    }
    .article__doc-item {
        margin-bottom: 20px;
    }
    .article__doc-item-img {
        margin-bottom: 30px;
    }
    .article-block__column {
        margin-bottom: 40px;
        min-width: 100%;
    }
    .article-block__column:last-child {
        margin-bottom: 0;
    }
    .article-block__right {
        margin: 0;
    }
    .article__video-item {
        width: 100%;
        padding: 0;
        margin-bottom: 20px;
    }
    .article__video-item:last-child {
        margin-bottom: 0;
    }
    .article-block__left-desc-title {
        margin-bottom: 20px;
    }
    .article__first-left {
        padding-right: 0;
    }
    .contact__first {
        padding-bottom: 40px;
    }
    .contact__first-left {
        min-height: auto;
        margin-bottom: 30px;
    }
    .contact__page-title {
        margin-bottom: 0;
    }
    .contact__first-col {
        margin-bottom: 20px;
    }
    .contact__first-col:last-child {
        margin-bottom: 0;
    }
    .contact__first-col:nth-child(odd) {
        width: 100%;
    }
    .contact__first-col:nth-child(even) {
        width: 100%;
    }
    .contact__first-title {
        margin-bottom: 10px;
    }
    .contact__first-tel {
        margin-bottom: 5px;
    }
    .contact__first-tel:last-child {
        margin-bottom: 0;
    }
    .contact__content {
        padding-top: 40px;
        padding-bottom: 60px;
    }
    .contact__tab-block {
        border-top: 1px solid #E8E8E8;
    }
    .contact__tab-content {
        padding-top: 15px;
        padding-bottom: 30px;
    }
    .tab__content-item {
        padding: 20px;
    }
    .contact__tab-content-state {
        margin-bottom: 5px;
    }
    .tab__content-item-col {
        margin-bottom: 10px;
    }
    .tab__content-item-col:last-child {
        margin-bottom: 0;
    }
    .contact__tab-col-1 {
        margin-bottom: 10px;
    }
    .contact__tab-col-2,
    .contact__tab-col-3,
    .contact__tab-col-4 {
        width: 100%;
    }
    .contact__tab-col-3 {
        align-items: flex-start;
    }
    .contact__tab-col-4 {
        align-items: flex-start;
    }
    .contact-offline__left {
        background-color: transparent;
        padding: 0;
        margin-bottom: 30px;
    }
    .contact-offline__items {
        background: #F9F9F9;
        padding: 30px 20px;
        height: 590px;
    }
    .contact-offline__info-left {
        margin-bottom: 10px;
    }
    .contact-offline__tel {
        margin-bottom: 10px;
    }
    .contact-offline__select {
        height: 44px;
        padding: 0;
    }
    .contact-offline__select-wrap {
        margin-bottom: 30px;
    }
    .contact-offline__title {
        margin-bottom: 22px;
    }
    .rating-text {
        font-size: 14px;
    }
    .contact-offline__map {
        height: 185px;
    }
    .contact__tab-type-2-2 {
        width: 100%;
    }
    .contact__tab-type-2-3 {
        width: 100%;
    }
    .contact__tab-type-2-4 {
        width: 100%;
    }
    .contact__tab-type-2-3 a {
        text-align: left;
    }
    .contact__tab-type-2-4 a {
        text-align: left;
    }
    .offline-first-wrap:before {
        height: 120%;
    }
    .offline__page-title {
        margin-bottom: 15px;
    }
    .offline__rating-text {
        font-size: 18px;
        margin-left: 40px;
    }
    .offline__first-left {
        margin-bottom: 30px;
        min-height: auto;
    }
    .offline__rating {
        margin-bottom: 0;
    }
    .offline__content {
        padding-bottom: 60px;
    }
    .offline__first {
        padding-bottom: 60px;
    }
    .offline__first-title {
        margin-bottom: 10px;
    }
    .offline__first-col {
        width: 100%;
        margin-bottom: 20px;
    }
    .offline__map-iframe {
        height: 200px;
    }
    .reviews__author {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }
    .reviews__author-name {
        margin-bottom: 10px;
    }
    .reviews__data {
        margin-left: 0;
        margin-bottom: 20px;
    }
    .reviews__rating {
        order: 2;
    }
    .reviews__item {
        padding: 30px 0;
    }
    .offline-review__pagination-block {
        margin-bottom: 0;
    }
    .offline__form-title {
        text-align: left;
        justify-content: flex-start;
    }
    .offline__form-col {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .review__star input[type="radio"]:before {
        width: 18px;
        min-width: 18px;
        height: 18px;
        background-size: 18px;
    }
    .category-block {
        margin-bottom: 30px;
    }
    .category-block__layout {
        -ms-flex: 0 0 100%;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 30px 15px;
    }
    .category-block__wrap-img {
        height: 175px;
        margin-bottom: 20px;
    }
    .category-block__layout:nth-child(-n+3) {
        padding-top: 30px;
        padding-bottom: 30px;
        border-top: 1px solid rgba(22, 22, 22, 0.1);
    }
    .category-block__layout:first-child {
        padding-top: 0;
        border-top: 0;
    }
    .header-search.drop-top {
        top: 50px !important;
    }
    .category__block {
        padding-top: 0;
        padding-bottom: calc(var(--inner-padding) / 2);
    }
    .category__block-bottom-items {
        margin: 0 -10px;
    }
    .category__block-bottom-body {
        padding: 0 10px;
        width: 50%;
    }
    .category__block-bottom-layer-item-link:before {
        top: 6px;
    }
    .category__block-top-title-text {
        font-size: 20px;
    }
    .category__block-bottom-img-wrap {
        min-height: 40px;
        height: 40px;
        margin-bottom: 15px;
    }
    .top-header__info>div.top-header__info-region {
        display: none;
    }
    .top-header__info-currency {
        display: none!important;
    }
    .top-header__info>.top-header__info-language {}
    .tab__region-top {
        flex-direction: column;
    }
    .tab__region-title {
        margin-bottom: 5px;
    }
    .contact__tab-content {
        flex-direction: column;
    }
    .tab__region-left {
        padding: 0;
        margin-bottom: 20px;
    }
    .tab__region-item-inner-right {
        padding: 20px;
    }
    .tab__region-select-title {
        font-size: 14px;
    }
    .tab__region-select .selected-select {
        min-width: auto;
        width: 100%;
    }
    .tab__region-top {
        margin-bottom: 20px;
    }
    .tab__region-select .selected-select {
        font-size: 14px;
    }
    .tab__region-items {
        margin: 0;
    }
    .tab__region-item {
        width: 100%;
        padding: 0;
    }
    .tab__content-name {
        font-size: 14px;
    }
    .tab__content-position {
        font-size: 12px;
    }
    .tab__region-item-col-1 {
        margin-bottom: 0;
        padding-right: 10px;
    }
    .tab__region-item-col-2 {
        margin-bottom: 15px;
        width: 100%;
    }
    .tab__region-item-col-3 {
        width: 100%;
        margin: 0;
        padding: 0;
        flex-direction: column;
        align-items: flex-start;
    }
    .tab__region-item-col-4 {
        width: 100%;
        padding-top: 10px;
    }
    .tab__region-item-inner {
        flex-direction: column;
    }
    .tab__region-item-inner-left {
        width: 100%;
    }
    .tab__region-item-inner-right {
        flex-direction: column;
        width: 100%;
    }
    .tab__content-image img {
        width: 100%;
    }
    .tab__content-tel {
        font-size: 14px;
        margin-bottom: 5px;
    }
    .tab__content-mail {
        font-size: 14px;
    }
    .contacts-maps {
        padding-top: 60px;
    }
    .contacts-maps__head {
        font-size: 20px;
        margin-bottom: 40px;
    }
    .contacts-maps_row {
        flex-direction: column;
        margin: 0;
    }
    .contacts-maps__col {
        padding: 0;
        width: 100%;
        margin-bottom: 30px;
    }
    .contacts-maps__col:last-child {
        margin-bottom: 0;
    }
    .contacts-maps__title {
        margin-bottom: 10px;
    }
    .contacts-maps__description {
        font-size: 14px;
        margin-bottom: 20px;
    }
    .contacts-maps__map iframe {
        height: 185px;
    }
    .tab__content-description p,
    .tab__content-description span,
    .tab__content-description ul,
    .tab__content-description td,
    .tab__content-description li {
        font-size: 14px !important;
    }
}

@media (max-width: 400px) {
     :root {
        --current-grid: 310px;
    }
    .contact-offline__items {
        height: 490px;
    }
    .product__body-price__price .price-old {
        margin-left: 0;
    }
}


/* smart slider */

.smart__slider {
    position: relative;
    padding-bottom: calc(var(--inner-padding) / 2);
    min-height: calc(100vh - var(--header-h));
    display: flex;
    align-items: flex-start;
}

.smart__slider:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 45%;
    background: #E0E0E0;
    opacity: 0.2;
    z-index: -1;
}

.slider__block-desctop {
    display: block;
}

.slider__block-mob {
    display: none;
}

.smart__slider .slider__title {
    max-width: 600px;
    font-weight: 600;
    line-height: 130%;
}

.smart-slide {
    background-position: center;
    background-size: cover;
}

.smart-slide.visible {
    visibility: visible;
}

.smart-slide:not(:first-child) {
    display: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.smart__slider .slider__wrap {
    width: 100%;
    position: relative;
    max-height: 70vh;
    overflow: hidden;
}

.smart__slider .height100 {
    height: 100%;
}

.smart__slider .item__slider {
    background-repeat: no-repeat;
    position: relative;
    background-size: 48%;
    background-size: cover;
    background-position: center;
}

.smart__slider .slider__arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 300;
}

.smart__slider .slider__arrow img {
    max-width: 100%;
}

.smart__slider .slider-prev-svg:hover path,
.smart__slider .slider-next-svg:hover path {
    fill: var(--accent);
}

.smart__slider .arrow__left {
    left: 25px;
}

.smart__slider .arrow__right {
    right: 25px;
}

.smart__slider .slider__container {
    width: 100%;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}

.smart__slider .slider__text {
    line-height: 1.5;
    max-width: 700px;
    width: 100%;
    font-weight: normal;
}

.smart__slider .empty__button {
    min-width: 240px;
    border: 2px solid var(--accent);
    background-color: var(--accent);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 20px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    min-height: 40px;
    outline: none;
    text-decoration: none !important;
}

.smart__slider .empty__button:hover {
    background: #F15A50 !important;
    color: #ffffff!important;
}

.smart__slider .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.smart__slider .slider__wrap .slick-dots {
    justify-content: center;
    bottom: -25px;
}

.smart__slider .slider__wrap .slick-dots li {
    width: 11px;
    height: 11px;
    border-radius: 100%;
    background-color: rgba(255, 255, 255, 0.28);
}

.smart__slider .slider__wrap .slick-dots li button:before {
    width: 11px;
    height: 11px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    -webkit-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.smart__slider .video__wallpapers {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.smart__slider .video__wallpapers video {
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.smart__slider .video__slider .slider__container {
    position: relative;
    z-index: 999;
}

.smart-slider__counter {
    position: absolute;
    display: flex;
    left: 50%;
    transform: translateX(-50%);
    bottom: 11vh;
}

@media (max-width: 1440px) {
    .smart__slider .slider__arrow img {
        max-width: 70%;
    }
}

@media (max-width: 1280px) {
    .smart__slider .slider__arrow img {
        max-width: 50%;
    }
}

@media (max-width: 768px) {
    .slider__block-desctop {
        display: none;
    }
    .slider__block-mob {
        display: block;
    }
    .tab__block #description .description__textmore {
        overflow: auto;
    }
}

@media (max-width: 500px) {
    .smart__slider {
        margin: 0;
        padding: 0;
        width: 100%;
        max-width: 100%;
    }
    .smart__slider .slider__container {
        width: 100%;
        padding: 0;
        margin: 0;
    }
    .smart__slider .empty__button {
        max-width: 100% !important;
    }
    #product-block .product-layout {
        max-width: 100% !important;
        flex: 0 0 100%;
    }
}

.maintenance__inner {
    display: flex;
    flex-direction: column;
    height: 75vh;
    background-image: url("/catalog/view/theme/brainlab/image/maintenance.svg");
    justify-content: center;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    max-width: 84%;
    margin: 0 auto;
}

.maintenance__inner:before {
    content: '';
    position: fixed;
    left: 0;
    bottom: 0;
    height: 48%;
    width: 100%;
    background-color: rgba(224, 224, 224, .2);
    display: flex;
    z-index: -1;
}

.maintenance__title {
    margin-bottom: 30px;
    max-width: 600px;
}

.maintenance__message {
    margin-bottom: 50px;
}

.maintenance__btn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 330px;
    min-height: 70px;
    background: var(--accent);
    color: #ffffff;
}

.maintenance__btn:hover {
    background: #F15A50;
    color: #ffffff;
}

@media (max-width: 1200px) {
    .maintenance__inner {
        background-size: 500px;
    }
    .maintenance__title {
        margin-bottom: 20px;
        max-width: 400px;
    }
    .maintenance__message {
        margin-bottom: 30px;
    }
    .maintenance__btn {
        width: 250px;
        min-height: 50px;
    }
}

@media (max-width: 768px) {
    .maintenance__inner {
        background-size: 200px;
    }
    .maintenance__title {
        margin-bottom: 15px;
    }
    .maintenance__message {
        margin-bottom: 20px;
    }
}

@media (max-width: 1200px) {
    .remodal {
        max-width: 710px;
        padding: 35px 70px;
    }
    .modal__callback-info {
        font-size: 24px;
        margin-bottom: 30px;
    }
    .remodal__callback .remodal-close {
        background-size: 21px;
    }
    .remodal__callback .input__block {
        margin-bottom: 12px;
    }
    .remodal__callback label {
        font-size: 16px;
    }
    .remodal__callback input {
        height: 50px;
        font-size: 19px;
        padding: 0 20px;
    }
    .remodal__callback .input__button {
        margin-top: 30px;
        width: 250px;
        height: 55px;
        font-size: 19px;
    }
    .input__block-body .fa-exclamation-circle {
        top: 40px;
    }
}

@media (max-width: 576px) {
    .remodal {
        padding: 20px;
    }
    .remodal__callback .remodal-close {
        top: 10px;
        right: 10px;
    }
    .modal__callback-info {
        font-size: 18px;
        margin-bottom: 25px;
    }
    .remodal__callback .remodal-close {
        background-size: 18px;
    }
    .remodal__callback label {
        font-size: 14px;
        margin-bottom: 7px;
    }
    .remodal__callback input {
        height: 45px;
        font-size: 17px;
        padding: 0 15px;
    }
    .remodal__callback .input__button {
        margin-top: 25px;
        width: 100%;
        height: 50px;
        font-size: 17px;
    }
}

.tab__content-item--mod {
    display: grid;
    grid-template-columns: 38% 1fr 1fr;
    grid-gap: 15px 20px;
}

.tab__content-item-col--mod {
    justify-content: flex-start;
    width: 100%;
    height: 100%;
}

.contact__tab-type-2-1--mod {
    width: 100%;
    align-items: center;
}

.tab__content-item-text--mod {
    display: block;
    min-height: 52px;
    margin: 0 0 15px;
}

.col__fullwidth {
    grid-area: 1/1/2/4;
    padding: 0 0 40px;
    width: 100%;
}

.txt-body--warn {
    color: var(--accent);
    margin-top: auto;
}

.txt-button--mod {
    width: 50%;
    height: 45px;
    font-size: 18px;
    margin: 40px 0 0;
}

.txt-button--mod:hover {
    color: #FFFFFF;
}

.txt-center {
    text-align: center;
}

.tab__content--ul {
    padding-left: 16px;
    margin: 10px 0;
    list-style: none;
}

.tab__content--ul li {
    position: relative;
}

.tab__content--ul li:before {
    content: '';
    display: flex;
    width: 6px;
    border-bottom: 2px solid var(--accent);
    margin-right: 15px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: -16px;
}

@media screen and (max-width:992px) {
    .tab__content-item--mod {
        grid-template-columns: 1fr 1fr;
        grid-gap: 10px 15px;
    }
    .col__fullwidth {
        grid-area: 1/1/2/3;
        padding: 0 0 25px;
    }
    .contact__tab-type-2-1--mod {
        grid-area: 2/1/3/3;
    }
    .txt-button--mod {
        width: 50%;
        height: 45px;
        font-size: 16px;
        margin: 20px 0 0;
    }
}

@media screen and (max-width:740px) {
    .tab__content-item--mod {
        grid-template-columns: 1fr;
        grid-gap: 10px;
    }
    .col__fullwidth {
        grid-area: 1/1/2/2;
        padding: 0 0 25px;
    }
    .contact__tab-type-2-1--mod {
        grid-area: 2/1/3/2;
    }
    .tab__content-item-text--mod {
        min-height: auto;
    }
}

@media screen and (max-width:740px) {
    .txt-button--mod {
        width: 70%;
        font-size: 15px;
    }
}

.tab__content-item--mod .tab__content-item-col:last-child {
    text-align: left;
}