

/* Start:/css/selectric.css?16067789544299*/
/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  border-radius: 0px;
  background: #F8F8F8;
  position: relative;
  overflow: hidden;
}

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  line-height: 38px;
  background-color: #F8f8f8;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}

.selectric-focus .selectric {
  border-color: #aaaaaa;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}

.selectric-hover .selectric .button {
  color: #a2a2a2;
}

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}

.selectric-open .selectric {
  border-color: #c4c4c4;
}

.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}

.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  box-sizing: border-box;
  opacity: 0;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer;
}

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444;
}

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444;
}

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444;
}

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background: none;
  color: #444;
}

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}

.selectric-items .selectric-group li {
  padding-left: 25px;
}

/* End */


/* Start:/css/normalize.css?16067789541864*/
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
/* End */


/* Start:/css/main.css?1697203479114597*/
html {
    box-sizing: border-box;
    text-size-adjust: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
}

html * {
    max-height: 1000000px;
}

*,
*:before,
*:after {
    box-sizing: inherit;
    padding: 0;
    margin: 0;
}


a[href^="http"]:empty::before {
    content: attr(href);
}

img,
video,
audio {
    max-width: 100%;
    height: auto;
}

label,
button,
input,
select {
    cursor: pointer;
}

label[for] {
    cursor: pointer;
}

a:focus,
button:focus,
input:focus,
textarea:focus,
.slick-slide:focus {
    outline: none
}

a,
button {
    cursor: pointer
}


/* Proxima Nova Condensed */

@font-face {
    font-family: 'Proxima Nova Condensed';
    src: url('/css/../fonts/ProximaNovaCond-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Condensed';
    src: url('/css/../fonts/ProximaNovaCond-RegularIt.ttf');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Proxima Nova Condensed';
    src: url('/css/../fonts/ProximaNovaCond-Light.ttf');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Condensed';
    src: url('/css/../fonts/ProximaNovaCond-Semibold.ttf');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Proxima Nova Condensed';
    src: url('/css/../fonts/ProximaNovaCond-Bold.ttf');
    font-weight: 700;
    font-style: normal;
}

/* PF Din Text Comp Pro */

@font-face {
    font-family: 'PF Din Text Comp Pro';
    src: url('/css/../fonts/PFDinTextCompPro-Regular.ttf');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PF Din Text Comp Pro';
    src: url('/css/../fonts/PFDinTextCompPro-Italic.ttf');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'PF Din Text Comp Pro';
    src: url('/css/../fonts/PFDinTextCompPro-Light.ttf');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'PF Din Text Comp Pro';
    src: url('/css/../fonts/PFDinTextCompPro-Medium.ttf');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'PF Din Text Comp Pro';
    src: url('/css/../fonts/PFDinTextCompPro-Bold.ttf');
    font-weight: 700;
    font-style: normal;
}



body {
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

a {
    transition: 0.25s
}



.container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 15px;
}



.btn_default {
    appearance: none;
    border-radius: 0;
    border: none;
    text-decoration: none;
    cursor: pointer;
    color: inherit;
    transition: 0.25s ease;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

footer.main_footer {
    background: #010005;
    color: #fff;
    font-weight: 300;
    font-family: "Proxima Nova Condensed";
}

ul.footer__menu {
    list-style: none;
    margin-right: 75px;
}

.main_footer a {
    color: inherit;
    text-decoration: none;
}

a:hover {
    color: #DA7175;
}

.footer__bottom {
    border-top: 1px solid;
    padding: 16px 0;
    font-size: 14px;
}

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

.footer__bottom_links a {
    margin-left: 40px;
}

.footer__bottom_links a:first-child {
    margin-left: 0;
}

.footer__bottom_links {
    margin-right: 28.5%;
}

.footer__top {
    padding: 40px 0;
}

.footer__top .container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
}

a.logo_footer {
    width: 80px;
    margin-right: 65px;
}

.footer__info {
    width: calc(100% - 145px);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.footer__menu li {
    margin-bottom: 18px;
}

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

.footer__info_contacts {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: calc(100% - 618px);
}

a.footer__contacts_link {
    margin-bottom: 16px;
}

a.footer__contacts_instagramm {
    display: flex;
    align-items: center;
}

a.footer__contacts_instagramm img {
    margin-right: 12px;
}


li.footer__menu--big_title {
    text-transform: uppercase;
    font-size: 18px;
    font-family: 'PF Din Text Comp Pro';
    margin-bottom: 15px;
}

.logo_footer--mobile {
    display: none;
}

nav.main__menu_wrap {
    font-family: Oswald;
    font-size: 16px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 0;
}

.main__menu a {
    font-size: 18px;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    padding: 10px 0;
    border-bottom: 2px solid transparent;
    text-align: center;
    font-weight: 500;
}

ul.sub__menu {
    opacity: 0;
    position: absolute;
    padding: 15px 24px;
    transition: 0.4s;
    transform: translate(0px, -5px);
    z-index: -1;
}

nav.main__menu_wrap ul {
    list-style: none;
}

ul.main__menu {
    display: flex;
    justify-content: center;
}

ul.main__menu li {
    margin: 0 15px;
}

ul.sub__menu {
    background: #F8F8F8;
}

.main__menu a:hover {
    color: #DA7175;
    font-weight: 500;
    border-bottom: 2px solid #DA7175;
}

.main__menu a:before {
    display: block;
    content: attr(title);
    font-weight: 500;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.header_contact {
    display: flex;
    flex-direction: column;
    font-size: 15px;
    color: #000;
    padding-top: 5px;
}

.header_contact a {
    color: inherit;
    text-decoration: none;
    margin-bottom: 14px;
    font-weight: 500;
}

a.header__contact_item {
    display: flex;
    align-items: center;
}

a.header__contact_item img {
    margin-right: 10px;
    margin-top: -2px;
}

ul.sub__menu li {
    margin: 4px 0;
}

ul.sub__menu a:hover {
    border: none;
}

ul.sub__menu a {
    border: none;
    text-align: left;
}

ul.main__menu>li:hover .sub__menu {
    z-index: 1;
    opacity: 1;
    transform: translate(0px, 0px);
}

img.logo_header--mobile {
    display: none;
}

header.header_main .container {
    display: flex;
    justify-content: space-between;
}

a.header_my_account__link {
    text-decoration: none;
    color: inherit;
    display: flex;
    align-items: center;
    font-size: 13px;
    font-weight: 500;
}

a.header_my_account__link img {
    margin-right: 12px;
    margin-top: -1px;
}

.header_info_items {
    display: flex;
    align-items: flex-end;
}

.header_info_item__count {
    background: #F6B3B6;
    border-radius: 50%;
    position: absolute;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    font-weight: 500;
    top: -12px;
    right: -16px;
    z-index: 5;
    font-size: 13px;
}

a.header_info_item {
    color: inherit;
    margin-right: 19px;
    text-decoration: none;
    display: block;
    position: relative;
}

header.header_main {
    padding: 32px 0 35px;
}

a.header__phone {
    font-weight: 500;
    font-size: 21px
}

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

.header_contact a:hover {
    color: #DA7175;
}

a.header_my_account__link:hover {
    color: #DA7175;
}

.header_info_top {
    margin-bottom: 21px;
}

a.header_info_item:last-child {
    margin-right: 0;
}

a.header_info_item:hover img {
    opacity: 0.5;
}

.header_info {
    padding-top: 21px;
}

.header_info__mobile {
    display: none;
}

.page__404_text {
    text-align: center;
    max-width: 570px;
    margin: 0 auto 40px;
    line-height: 1.5;
}

.page__404_title {
    font-family: Oswald;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 35px;
    margin-top: -16px;
    letter-spacing: 0.04em;
}

.page__404_btns {
    display: flex;
    align-items: center;
    justify-content: center;
}

.page__404_btns a {
    margin: 0 12px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Oswald;
    max-width: 184px;
    width: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.btn_ghost {
    border: 1px solid #000000;
    padding: 13px 20px 14px;
    line-height: 1;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Oswald;
    border-radius: 4px;
}

.btn_ghost:hover {
    color: #fff;
    background: #000;
}

.page__content.page__404 {
    margin: 47px 0 85px;
    font-size: 14px;
}

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

.breadcrumbs {
    margin: 24px 0 35px;
    font-size: 13px;
}

.breadcrumbs ul {
    display: flex;
    list-style: none;
    white-space: nowrap;
    overflow: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    margin-right: -15px;
}

.breadcrumbs a {
    color: #000;
    text-decoration: none;
}

.breadcrumbs a:after {
    content: "/";
    margin: 0 6px;
    display: inline-block;
    vertical-align: middle;
    color: #000;
}

.breadcrumbs a:hover {
    color: #DA7175;
}

.breadcrumbs span {
    color: #959595;
}

.title_ {
    font-weight: 500;
    font-size: 32px;
    margin: 0;
    text-transform: uppercase;
    font-family: "Oswald";
    letter-spacing: 0.04em;
    margin-bottom: 23px;
}

.page__content_delivery_item {
    display: flex;
    align-items: center;
    border-top: 1px solid #E6E6E6;
    padding: 32px 0;
}

img.page__content_delivery__image {
    margin-right: 25px;
}

.page__content_delivery_item__title {
    font-family: Oswald;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 6px;
    line-height: 1.2;
}

.page__content_delivery_item:last-child {
    border-bottom: 1px solid #E6E6E6;
}

.page__content_delivery {
    margin-top: 36px;
}

.page__content {
    margin: 39px 0 84px;
}

.page__content_delivery_item__text {
    max-width: 360px;
    line-height: 1.5;
    font-size: 15px;
    font-weight: 400;
}

.page__content.page__content--medium_size {
    max-width: 775px;
    margin-right: auto;
    margin-left: auto;
}

.page__content_delivery_item_info {
    letter-spacing: 0.04em;
}

.requisites_doc_wrap {
    background: #F8F8F8;
    border-radius: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 264px;
    height: 189px;
}

.requisites_doc_link_text {
    text-transform: uppercase;
    font-family: "Oswald";
    margin-top: 14px;
    letter-spacing: 0.04em;
}

a.requisites_doc_link {
    color: #000;
    width: 100%;
}

.requisites_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

.requisites_info p {
    margin-bottom: 12px;
}

.requisites_info a {
    color: inherit;
    text-decoration: none;
}

a.requisites_doc_link:hover {
    color: #DA7175;
    text-decoration: none;
}

.requisites_info a:hover {
    color: #DA7175;
}

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

.requisites_info {
    line-height: 1.7;
    max-width: 450px;
    width: calc(100% - 264px - 50px);
    font-weight: 400;
    font-size: 15px;
}

.modal_search_block {
    visibility: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    opacity: 0;
    z-index: -1;
    transition: 0.25s;
    transform: translate(0px, -10px);
}

.modal_search_wrap {
    max-width: 552px;
    margin: 0 auto;
    position: relative;
}

.modal_searched_block {
    display: none;
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
    padding: 18px;
    max-height: 170px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 50;
    background: #fff;
    top: 100%;
}

.modal_searched_block ul {
    list-style: none;
}

.modal_searched_block a {
    color: inherit;
    text-decoration: none;
}

.modal_searched_block li {
    margin-bottom: 8px;
}

.modal_search_wrap form input[type='text'] {
    width: 100%;
    border: 1px solid #000000;
    border-radius: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    padding: 14px 16px 13px;
    font-family: "PF Din Text Comp Pro";
    font-weight: 500;
    text-transform: uppercase;
    font-size: 18px;
    letter-spacing: inherit;
    padding-right: 50px;
}

.modal_search_wrap form input[type='submit'] {
    position: absolute;
    right: 1px;
    height: calc(100% - 2px);
    width: 52px;
    appearance: none;
    border: none;
    top: 1px;
    background-color: transparent;
    background-image: url(/css/../images/icons/modal_search/search.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    transition: 0.25s;
}

.modal_search_wrap form {
    position: relative;
}

.btn_close {
    position: absolute;
    right: 10px;
    top: 8px;
    width: 32px;
    height: 32px;
    background-position: 50%;
    background-image: url(/css/../images/icons/modal_search/close.svg);
    background-repeat: no-repeat;
    transition: 0.25s;
    cursor: pointer;
}

.modal_search_block .container {
    position: relative;
    margin: 58px auto;
}

.btn_close:hover {
    opacity: 0.5;
}

.modal_search_wrap form input[type='submit']:hover {
    opacity: 0.5;
}

.modal_searched_block a:hover {
    color: #DA7175;
}

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

.modal_searched_block:before {
    position: absolute;
    width: 100%;
    left: 0;
    height: 18px;
    background: #fff;
    display: block;
    content: '';
    top: 0;
    z-index: 2;
}

.modal_searched_block_wrap {
    max-height: 135px;
    overflow: hidden;
}

.modal_search_block.active {
    opacity: 1;
    transform: translate(0px, 0px);
    z-index: 50;
    visibility: visible;
}

.simplebar-track.simplebar-vertical {
    width: 2px;
}

.simplebar-scrollbar:before {
    left: 0;
    right: 0;

}

.simplebar-scrollbar.simplebar-visible:before {
    opacity: 1;
}

.btn_menu.active span:nth-child(2) {
    opacity: 0;
}

.btn_menu.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.btn_menu.active span:nth-child(3) {
    transform: rotate(-45deg) translate(5px, -6px);
}

.modal_mobile_menu {
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #fff;
    z-index: 1000;
    transform: translate(-100%, 0);
    transition: 0.4s;
    opacity: 0;
    overflow: scroll;
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

.modal_mobile_menu_block {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-left: 120px;
    padding-top: 28px;
    padding-bottom: 28px;
    padding-right: 100px;
}

.modal_mobile_menu_block:last-child {
    border: none;
}

ul.modal_mobile_menu_list {
    list-style: none;
}

ul.modal_mobile_menu_list a {
    font-family: "PF Din Text Comp Pro";
    color: inherit;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    font-weight: 500;
    line-height: 1;
}

ul.modal_mobile_menu_list li {
    margin-bottom: 25px;
}

.modal_mobile_menu_add_links ul {
    list-style: none;
}

.modal_mobile_menu_add_links a {
    display: inline-flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
    line-height: 1;
    font-family: "PF Din Text Comp Pro";
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.modal_mobile_menu_add_links a img {
    margin-right: 13px;
    width: 22px;
    height: 22px;
    object-fit: contain;
    margin-top: -6px;
}

.modal_mobile_menu_add_links li {
    margin-bottom: 25px;
}

.modal_mobile_menu_add_links li:last-child {
    margin-bottom: 0;
    margin-bottom: -7px;
}

.modal_mobile_menu.active {
    opacity: 1;
    transform: translate(0, 0);
    z-index: 1000 !important;
}

.modal_mobile_menu_search form {
    width: 100%;
    position: relative;
}

.modal_mobile_menu_search input[type='text'] {
    width: 100%;
    border: 1px solid #DFDFDF;
    border-radius: 0;
    letter-spacing: 0.04em;
    font-family: "PF Din Text Comp Pro";
    text-transform: uppercase;
    font-size: 15px;
    padding: 8px 12px;
    -webkit-appearance: none;
    appearance: none;
}

.modal_mobile_menu_search input[type='submit'] {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 36px;
    background: url(/css/../images/icons/modal_search/search.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    filter: brightness(0);
    transition: 0.25s;
    border: none;
    appearance: none;
    border-radius: 0;
    background-size: 19px;
}

.modal_mobile_menu_search input[type='submit']:hover {
    opacity: 0.5;
}

.modal_mobile_menu::-webkit-scrollbar {
    display: none;
}



.modal_mobile_menu_add_links_2 ul {
    list-style: none;
}

.modal_mobile_menu_add_links_2 a {
    color: inherit;
    text-decoration: none;
    font-size: 14px;
}

.modal_mobile_menu_add_links_2 li {
    margin-bottom: 12px;
}

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

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

ul.modal_mobile_menu_list a:hover {
    color: #DA7175;
}

.modal_mobile_menu_add_links a:hover {
    color: #DA7175;
}

.modal_mobile_menu_add_links_2 a:hover {
    color: #DA7175;
}

.modal_mobile_menu {
    display: none;
}

.contact_form_block {
    background: #F8F8F8;
    padding: 40px;
    text-align: center;
}

.contact_form_block__title {
    font-family: Oswald;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 30px;
    margin-bottom: 26px;
    line-height: 1;
}

.field_block input[type='text'],
.field_block input[type='email'],
.field_block input[type='tel'],
.field_block textarea {
    font-family: "PF Din Text Comp Pro";
    text-transform: uppercase;
    font-size: 18px;
    border: none;
    background: #fff;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    padding: 14px 16px;
    font-weight: 500;
    letter-spacing: inherit;
    width: 100%;
}

.field_block input[type='text']:focus,
.field_block input[type='email']:focus,
.field_block input[type='tel']:focus,
.field_block textarea:focus {
    box-shadow: inset 0 0 0px 2px #000;
}

.field_block textarea {
    resize: none;
    min-height: 120px;
}

.contact_form_block_trigger_text p {
    margin-bottom: 8px;
}

.contact_form_block_trigger {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    max-width: 350px;
    margin: 0 15px;
}

.contact_form_block_top {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: 1px solid #ECECEC;
    padding-bottom: 52px;
    margin-bottom: 52px;
    margin-left: -15px;
    margin-right: -15px;
}

.contact_form_block_trigger img {
    margin-right: 15px;
    width: 45px;
    height: 50px;
    object-fit: contain;
}

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

.contact_form_block_trigger_text {
    padding-top: 13px;
    width: calc(100% - 60px);
}

.contact_form_block_wrap {
    max-width: 550px;
    margin: 0 auto;
}

ul.list_by_decore--number {
    list-style: none;
}

ul.list_by_decore--number li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    flex-wrap: wrap;
    line-height: 1.55;
}

span.list_by_decore_count {
    font-family: Oswald;
    margin-right: 15px;
    font-weight: 500;
    border: 2px solid #DA7175;
    border-radius: 4px;
    color: #DA7175;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    padding-bottom: 1px;
    margin-top: 0px;
    font-size: 15px;
}

ul.list_by_decore--number li p {
    width: calc(100% - 40px);
    margin-bottom: 0;
}

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

.documentation_name {
    text-transform: uppercase;
    margin-right: 12px;
    font-family: 'Roboto', sans-serif;
    font-size: 15px;
}

.documentation_item {
    margin-bottom: 22px;
    display: flex;
    align-items: center;
}

.documentation_date {
    margin-right: 12px;
    font-weight: 400;
    font-size: 12px;
}

.documentation_item:last-child {
    margin-bottom: 0;
}

a.documentation_link {
    display: block;
    margin-bottom: 0px;
    padding: 0;
}


.page__loyality_top {
    background: #F6F6F6;
    padding: 40px 0;
    margin: 43px 0;
}

.page__loyality_top_wrap {
    display: flex;
    flex-wrap: wrap;
}

.page__loyality_top_item_title {
    font-family: Oswald;
    font-weight: 500;
    font-size: 15px;
    margin-bottom: 8px;
    text-transform: uppercase;
    line-height: 1.6;
}



img.page__loyality_top_item_image {
    display: block;
    margin-right: 20px;
}


.page__loyality_top_item {
    width: 100%;
    font-size: 14px;
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
}

.title__sub2 {
    margin-top: -17px;
    font-size: 14px;
}

.text_block--medium_size {
    max-width: 730px;
}

.def_text hr {
    background: #E6E6E6;
    height: 1px;
    margin: 40px 0;
    border: none;
    width: 100%;
}

.def_text h3 {
    font-family: Oswald;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0px 0 18px;
    letter-spacing: 0.04em;
}

.def_text ul,
.def_text ol,
.def_text p {
    margin-bottom: 15px;
}

.def_text li {
    margin-bottom: 14px;
}

.def_text {
    font-size: 15px;
    letter-spacing: 0.04em;
    line-height: 1.6;
    font-weight: 400;
}

ul.list_decore--round_square li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    background: #DA7175;
    border-radius: 2px;
    width: 8px;
    height: 8px;
}

ul.list_decore--round_square li {
    position: relative;
    padding-left: 27px;
}

ul.list_decore--round_square {
    list-style: none;
    line-height: 1.5;
    padding-left: 10px;
}

.page__loyality_top_item_text {
    line-height: 1.5;
    max-width: 550px;
}

.home_banner_block {
}

.home_banner_block_title {
    font-family: "PF Din Text Comp Pro";
    font-size: 52px;
    text-transform: uppercase;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.04em;
    margin-bottom: 12px;
}

.btn_black {
    background: #000000;
    border-radius: 4px;
    color: #fff;
    font-family: Oswald;
    font-size: 15px;
    text-transform: uppercase;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 228px;
    padding-top: 0px;
}

.btn_black:hover {
    background: transparent;
    box-shadow: inset 0 0 0 2px #000;
    color: #000;
}

.home_banner_block_info {
    max-width: 500px;
}

.home_banner_block_text {
    margin-bottom: 22px;
    line-height: 1.6;
    font-weight: 400;
    font-size: 15px;
}

.btn_black img {
    margin-left: 15px;
    margin-top: 1px;
    transition: 0.25s;
}

.btn_black:hover img {
    filter: invert(1);
    transform: translate(2px, 0);
}

.home_banner_block_item .container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

img.home_banner_block_image {
    
    margin: 0px auto;
}

.home_instagram_item a {
    display: inline-flex;
    position: relative;
    flex-direction: column;
}

.home_instagram_item a:before {
    content: '';
    display: block;
    position: absolute;
    border: 1px solid #000000;
    box-sizing: border-box;
    transform: rotate(-2.14deg);
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: 0.25s;
}

.home_instagram_item img {
    position: relative;
    transition: 0.25s;
}

a.home_instagram_decore {
    font-size: 16px;
    color: #000000;
    text-decoration: none;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    overflow: hidden;
    left: calc(50% + 600px);
    right: auto;
    z-index: 5;
}

.home_instagram_text {
    margin-top: 20px;
    padding-left: 35px;
    font-weight: 300;
}

.home_instagram_listing_wrap {
    position: relative;
}

.home_instagram_item {
    max-width: 300px;
    display: inline-block;
    padding: 10px;
}

.slick-slide {
    height: auto;
}

a.home_instagram_decore:hover {
    filter: brightness(0);
}

.title_.title__home_item {
    text-align: center;
    margin-bottom: 30px;
}

.home_instagram_item a:hover:before {
    transform: rotate(0deg);
    opacity: 0;
}

.home_instagram_item a:hover img {
    transform: scale(1.025);
}

.home_blog {
    background: #010005;
    padding: 30px 0;
    color: #fff;
}



.home_blog_item {
    max-width: 300px;
    padding: 0 10px;
}

.home_blog_listing {
    margin: 30px 0;
    display: flex;
    flex-wrap: wrap;
}

.home_blog_row {
    display: flex;
    font-size: 12px;
    color: #C4C4C4;
    font-weight: 300;
}

.home_blog_category a {
    color: inherit;
    text-decoration: none;
}

.home_blog_date:after {
    content: '';
    width: 1px;
    height: 10px;
    display: inline-flex;
    vertical-align: middle;
    background: #C4C4C4;
    margin: 0 12px 2px;
}

a.home_blog_image {
    display: block;
    font-size: 0;
    margin-bottom: 14px;
    overflow: hidden;
    border-radius: 4px;
}

h3.home_blog_title {
    font-family: Oswald;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 7px;
    font-size: 16px;
}

h3.home_blog_title a {
    color: inherit;
    text-decoration: none;
}

h3.home_blog_title a:hover {
    color: #DA7175;
}

.home_blog_category a:hover {
    color: #DA7175;
}

a.home_blog_image:hover img {
    transform: scale(1.025);
}

a.home_blog_image img {
    transition: 0.25s;
}

.arrow_slider_x {
    width: 32px;
    height: 32px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: auto;
    display: block;
}

.home_instagram_arrows {
    top: 50%;
    display: flex;
    align-items: center;
    position: absolute;
    right: 50px;
    transform: translate(0, -50%);
}

.home_instagram_top .container {
    position: relative;
}

.arrow_slider_x--prev {
    background-image: url(/css/../images/icons/arrows/prev.svg);
    margin-right: 20px;
}

.arrow_slider_x--next {
    background-image: url(/css/../images/icons/arrows/next.svg);
}

a.arrow_slider_x:hover {
    opacity: 0.5;
}

.arrow_slider_x--prev:hover {
    transform: translate(-1px, 0);
}

.arrow_slider_x--next:hover {
    transform: translate(1px, 0);
}

.home_blog_top {
    position: relative;
}

.home_blog_arrows {
    top: 50%;
    display: flex;
    align-items: center;
    position: absolute;
    transform: translate(0, -50%);
    filter: invert(1);
    right: 50px;
}

.home_instagram {
    margin: 80px 0;
}

.arrow_slider_x.slick-disabled {
    opacity: 0;
    pointer-events: none;
    cursor: default;
    z-index: -1;
    visibility: hidden;
}


.page__search_not_found_text {
    line-height: 1.6;
    margin-bottom: 22px;
    font-size: 15px;
}

.page__search_not_found .title_ {
    font-size: 19px;
    margin-bottom: 15px;
}

.page__search_not_found {
    text-align: center;
}

.btn_not_search {
    width: 184px;
    height: 48px;
}

.action_list_page {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.action_page_item {
    width: calc(100% / 3 - 24px);
    margin: 0 12px;
    margin-bottom: 32px;
}

.pagination_block_list ul {
    display: flex;
    list-style: none;
    font-size: 16px;
    justify-content: center;
    align-items: center;
}

.pagination_block_list a {
    color: inherit;
    text-decoration: none;
}

.pagination_block_list li {
    margin: 0 12px;
}

.pagination_block_list li:first-child {
    margin-right: 26px;
}

.pagination_block_list li:last-child {
    margin-left: 26px;
}

.btn_show_more {
    width: 190px;
    height: 48px;
}

.pagination_block {
    text-align: center;
    margin: 40px 0;
}

.pagination_block_list {
    margin-bottom: 45px;
}

.pagination_block_list a:hover {
    color: #DA7175;
}

.pagination_block_list li.active a {
    font-weight: 700;
    color: #DA7175;
}

li.pagination_arrow a:hover {
    opacity: 0.25;
}

.cat_seo_text {
    max-width: 700px;
    margin-top: 50px;
}

.cat_seo_text h2 {
    text-transform: uppercase;
}

.def_text h2 {
    margin-bottom: 16px;
    font-weight: 500;
    font-family: Oswald;
    font-size: 20px;
}

.def_text>*:last-child {
    margin-bottom: 0;
}

.cat_line a {
    font-family: Oswald;
    font-weight: 400;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    color: inherit;
    margin-right: 12px;
    padding: 9px 14px 10px;
    border: 1px solid;
    display: inline-flex;
    border-radius: 4px;
    margin-bottom: 12px;
    line-height: 1;
    justify-content: center;
    min-width: 66px;
}

.cat_line a:last-child {
    margin-right: 0;
}

.cat_line a:hover {
    background: #000;
    color: #fff;
}



.cat_line a.active {
    background: #000;
    color: #fff;
}

.cat_line {
    margin-bottom: 35px;
    margin-top: -10px;
}

a.action_page_item_image {
    display: block;
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 12px;
}

a.action_page_item_image:hover img {
    transform: scale(1.025);
}


a.action_page_item_image img {
    transition: 0.25s;
}

.action_page_item_name {
    font-family: Oswald;
    font-size: 17px;
    color: inherit;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 500;
}

.action_page_item_info {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    font-size: 13px;
}

.action_page_item_name:hover {
    color: #da7275;
}

.action_page_item_info_time {
    font-weight: 400;
}

.action_page_item_info_type:after {
    content: '|';
    margin: 0 10px;
}

.cat_line_mobile {
    display: none;
}

.selectric {
    background: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 4px;
}

.selectric .label {
    font-size: 16px;
    font-family: Oswald;
    text-transform: uppercase;
    font-weight: 400;
    margin: 0px 12px;
    line-height: 1;
    display: flex;
    align-items: center;
    height: 45px;
    padding-top: 3px;
    overflow: hidden;
    width: calc(100% - 50px);
}

.selectric .button {
    height: 100%;
    right: 0;
    width: 45px;
    background: transparent;
    line-height: 1;
    font-size: 0;
    background-image: url('/css/../images/icons/select_drop.svg');
    background-repeat: no-repeat;
    background-position: 50%;
}

.selectric .button:after {
    display: none;
}

.selectric-open .selectric {
    border-color: #000;
}


.selectric-hover .selectric {
    border-color: #000;
}

.selectric-items {
    background: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 4px;
    margin-top: 10px;
    font-size: 18px;
    font-family: "PF Din Text Comp Pro";
    text-transform: uppercase;
    font-weight: 400;
    color: #000;
}

.selectric-items li {
    color: #000;
    padding: 13px 12px 9px;
    font-size: 18px;
    border-bottom: 1px solid #ccc;
    font-family: 'Roboto', sans-serif;
    text-transform: none;
    font-size: 14px;
}

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

.selectric-items li:first-child {
    border-radius: 4px 4px 0 0;
}

.selectric-items li:hover {
    color: #fff;
    background: #000;
}

.selectric-items .selectric-scroll {
    max-height: 175px;
}

.post_content__image {
    margin: 0 -100px 40px;
}

.def_text ul,
.def_text ol {
    padding-left: 35px;
}

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

.post_date {
    color: #959595;
    font-size: 13px;
    margin-top: -17px;
    margin-bottom: 35px;
}

.post_top__info_date {
    font-size: 14px;
    font-weight: 400;
}

.post_top__info_cat {
    text-transform: uppercase;
    font-family: Oswald;
    border: 1px solid #000000;
    border-radius: 4px;
    margin-right: 15px;
    display: inline-flex;
    line-height: 1;
    padding: 8px 15px 9px;
    font-size: 16px;
}

.post_top__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 14px;
}

.post_top__info_date em {
    font-weight: 300;
    font-style: normal;
}

.breadcrumbs ul::-webkit-scrollbar {
    display: none;
}

.home_advantage_name {
    font-family: Oswald;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-weight: 400;
}

.home_advantage_trigger {
    display: flex;
    align-items: center;
    margin: 33px 0;
}

.home_advantage_trigger img {
    margin-right: 16px;
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.home_advantage_item.active {
    z-index: 1;
    opacity: 1;
    position: relative;
    visibility: visible;
    transform: translate(0, 0);
    overflow: visible;
}

.home_advantage_item {
    opacity: 0;
    position: absolute;
    transition: 0.25s;
    visibility: hidden;
    transform: translate(0, 10px);
    z-index: -1;
    left: 0;
    right: 0;
    overflow: hidden;
}

.home_advantage_tabs a {
    font-family: Oswald;
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0 20px;
    font-weight: 500;
    border-bottom: 4px solid #da717500;
    padding: 0 5px 8px;
    line-height: 1.1;
    text-align: center;
}

.home_advantage_tabs {
    margin-top: -12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.home_advantage_tabs a.active {
    font-weight: 500;
    border-color: #DA7175;
}

.home_advantage_content {
    margin: 0;
    padding-top: 60px;
}

a.home_advantage_video_block {
    width: 57.5%;
    display: block;
    position: relative;
    overflow: hidden;
}

.home_advantage_item_wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.home_advantage_triggers {
    margin-left: 9.5%;
    width: calc(100% - 9.5% - 57.5%);
    font-weight: 300;
}

.home_advantage {
    margin: 60px 0 70px;
}

.home_about {
    margin: 60px 0 150px;
}

.home_about__info {
    width: 48.75%;
}

.home_about__triggers {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
    line-height: 1.2;
}

.home_about__trigger {
    display: flex;
    align-items: center;
    color: inherit;
    text-decoration: none;
}

.home_about__text {
    margin-top: -5px;
    line-height: 1.6;
    margin-bottom: 30px;
}

.home_about .container {
    display: flex;
    align-items: center;
    position: relative;
}

img.home_about__flymary {
    position: absolute;
    right: 0;
    transform: translate(0, -17px);
    width: 40.75%;
}

.home_about__trigger_name {
    font-family: "PF Din Text Comp Pro";
    font-size: 18px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-left: 12px;
    font-weight: 500;
}

.home_advantage_tabs a:hover {
    color: #da7275;
}

a.home_advantage_video_block:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 20.25%;
    padding-top: 20.25%;
    margin: auto;
    height: 0;
    background-image: url(/css/../images/icons/btn_play.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 1;
    transition: 0.25s;
    background-size: contain;
}

a.home_advantage_video_block:hover img {
    transform: scale(1.025);
}

a.home_advantage_video_block img {
    transition: 0.25s;
}

a.home_advantage_video_block:hover:before {
    opacity: 0.5;
}

.home_advantage_tabs a:before {
    display: block;
    content: attr(title);
    font-weight: 500;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.home_advantage_item.tabHide {
    opacity: 0;
}

.homebanner_arrows {
    position: absolute;
    max-width: 1200px;
    margin: 0 auto;
    z-index: 100;
    top: 50%;
    display: flex;
    justify-content: space-between;
    right: 15px;
    left: 15px;
    transform: translate(0, -50%);
}

.home_banner {
    position: relative;
}

ul.slick-dots button {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: none;
    appearance: none;
    background: #010005;
    font-size: 0;
}

ul.slick-dots {
    list-style: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    right: 0;
    left: 0;
    margin: 25px 0;
    z-index: 10;
}

ul.slick-dots li {
    margin: 0 6px;
}

ul.slick-dots li.slick-active button {
    background: #DA7175;
}

a.post_photo_item {
    display: block;
    margin: 12px;
    font-size: 0;
    width: calc(100% / 3 - 24px);
    overflow: hidden;
    position: relative;
    padding-top: calc(100% / 3 - 24px);
}

.post_photo_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

a.post_photo_item img {
    width: 100%;
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    transition: 0.25s;
    object-fit: cover;
}

a.post_photo_item:hover img {
    transform: scale(1.05);
    opacity: 0.75;
}

.page__content--medium_size {
    max-width: 775px;
    margin-right: auto;
    margin-left: auto;
}

.post_photo_block {
    margin: 40px 0 0;
}

.video_item_x:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 14%;
    padding-top: 14%;
    margin: auto;
    height: 0;
    background-image: url(/css/../images/icons/btn_play.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 1;
    transition: 0.25s;
    background-size: contain;
}

.video_item_x {
    position: relative;
    display: block;
    overflow: hidden;
}

.post_video_block {
    max-width: 940px;
    margin: 40px auto 0;
}

.video_item_x:hover img {
    transform: scale(1.025);
}

.video_item_x img {
    transition: 0.25s;
}

.video_item_x:hover:before {
    opacity: 0.5;
}

.filter_sub_list {
    padding: 26px 0 9px 12px;
    display: none;
}

.filter_item__top__title input:checked+.filter_item__name {
    color: #DA7175;
}

.filter_item__top__title input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.filter_item {
    margin-bottom: 25px;
}

.filter_block {
    width: 215px;
}

.filter_item__top__title {
    font-family: Oswald;
    font-size: 16px;
    line-height: 1.33;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
}

.filter_sub_item__name {
    font-weight: 500;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    color: #000000;
}

.filter_sub_item input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}

.filter_sub_item {
    margin-bottom: 15px;
}

.filter_sub_item input:checked+.filter_sub_item__name {
    color: #DA7175;
    font-weight: 600
}

.btn_filter_item_for_subcat {
    width: 23px;
    height: 23px;
    background: #000;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 50%;
    z-index: 1;
}

.filter_item__top__title--has_sub {
    position: relative;
    cursor: pointer;
}

.btn_filter_item_for_subcat:before,
.btn_filter_item_for_subcat:after {
    content: '';
    position: absolute;
    display: block;
    background: #fff;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    left: 0;
}

.btn_filter_item_for_subcat:before {
    width: 10px;
    height: 2px;
}

.btn_filter_item_for_subcat:after {
    width: 2px;
    height: 10px;
}

.filter_item__top__title--has_sub:hover .btn_filter_item_for_subcat {
    opacity: 0.5;
}

.filter_item__name:hover {
    color: #999;
}

.filter_item__top__title--has_sub.open .btn_filter_item_for_subcat:after {
    opacity: 0;
}

.filter_sub_item__name:hover {
    color: #999;
}

.filter_sub_item label {
    display: flex;
    align-items: center;
}

.filter_sub_item:last-child {
    margin-bottom: 0;
}

.filter_item:last-child {
    margin-bottom: 0;
}

.filter_sub_item input+.filter_view {
    width: 24px;
    height: 24px;
    border: 1px solid #E5E5E5;
    display: block;
    margin-right: 12px;
    position: relative;
    margin-left: 11px;
}

.filter_sub_item input:checked+.filter_view--checkbox {
    border-color: #000;
}

.filter_sub_item input:checked+.filter_view--checkbox:after {
    content: '';
    position: absolute;
    right: 2px;
    left: 2px;
    top: 2px;
    bottom: 2px;
    background: #000;
}

.filter_sub_item input+.filter_view--radio {
    border-radius: 50%;
    border: none;
}

.filter_sub_item input:checked+.filter_view--radio:after {
    content: '';
    position: absolute;
    width: 5px;
    background: transparent;
    height: 11px;
    border: 2px solid #fff;
    border-left: 0;
    border-top: 0;
    transform: rotate(45deg);
    left: 0;
    right: 0;
    top: -2px;
    bottom: 0;
    margin: auto;
}

.filter_sub_item input+.filter_view--radio.filter_view--white {
    border: 1px solid #ccc;
}

.filter_sub_item input+.filter_view--radio.filter_view--white:after {
    border-color: #000;
}

.video_page_item {
    width: calc(100% / 4 - 24px);
    margin: 0 12px 45px;
}

a.video_page_item__view_show:before {
    background: rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    display: block;
    z-index: 1;
}

a.video_page_item__view_show {
    position: relative;
    font-size: 0;
    border-radius: 4px;
    overflow: hidden;
    display: block;
    padding-top: 75%;
}

a.video_page_item__view_show img {
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.25s;
    max-width: none;
}

.video_list_page {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -15px;
}

.video_page_item__view {
    margin-bottom: 15px;
    position: relative;
}

span.info__price {
    font-weight: 600;
    font-size: 14px;
}

del.info__price--old {
    margin-left: 10px;
    text-decoration-line: line-through;
    color: #959595;
    font-weight: 300;
    font-size: 13px;
}

a.video_page_item__name {
    margin-bottom: 5px;
    display: block;
    text-decoration: none;
    color: inherit;
    font-weight: 400;
}

.video_page_item__info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
}

a.btn_basket:hover svg path {
    fill: #DA7175;
}

a.btn_basket svg path {
    transition: 0.25s;
}

a.video_page_item__name:hover {
    color: #DA7175;
}

a.video_page_item__view_show:hover img {
    transform: scale(1.025);
}

a.video_page_item__view_show:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 21%;
    padding-top: 21%;
    margin: auto;
    height: 0;
    background-image: url(/css/../images/icons/btn_play.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    z-index: 1;
    transition: 0.25s;
    background-size: contain;
}

a.video_page_item__view_show:hover:after {
    opacity: 0.5;
}

.video_page_item__view__info {
    font-size: 12px;
    color: #fff;
    position: absolute;
    top: 0;
    z-index: 5;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px;
    font-weight: 400;
}




.video_page_item__info_col {
    width: calc(100% - 40px);
}

.trigger_block_x_item_text {
    font-size: 16px;
    margin-left: 13px;
    font-family: Oswald;
    font-weight: 500;
    text-transform: uppercase;
    width: calc(100% - 63px);
}

.trigger_block_x_item {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    max-width: 24%;
    color: inherit;
    text-decoration: none;
}

.trigger_block_x {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 35px 0 47px;
}

.trigger_block_x_item img {
    height: 55px;
    width: 50px;
    object-fit: contain;
}

.cat_seo_text.cat_seo_text--full {
    max-width: 100%;
}

.category_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.category_listing {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.card_product {
    margin: 0 12px 50px;
    width: calc(100% - 24px);
    position: relative;
    white-space: normal;
}


a.card_product__view_image {
    position: relative;
    font-size: 0;
    border-radius: 4px;
    overflow: hidden;
    display: block;
    padding-top: 74%;
}

.card_product__view__info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 15px 12px;
    align-items: center;
    flex-wrap: wrap;
}

.card_product__view {
    margin-bottom: 18px;
    position: relative;
    border-radius: 4px;
}


.card_product__view__ref {
    font-weight: 700;
    font-size: 12px;
    width: calc(100% - 80px);
}

.card_product__view__label {
    font-size: 15px;
    font-weight: 400;
    font-family: Oswald;
    margin-left: -12px;
    background: #000000;
    color: #fff;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    padding: 8px 12px 8px;
    border-radius: 0 4px 4px 0;
    margin-right: 12px;
    width: 59px;
    text-align: center;
}

.label--sale {
    background: #DA7175;
}

.label--new {
    background: #44CB7A;
}

.label--wow {
    background: #A56BC0;
}

.label--wait {
    background: #FFF9C1;
    color: #000 !important;
}

.category_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 50px;
    margin-top: -10px;
    flex-wrap: wrap;
}



.category_top .title_ {
    margin: 0;
    padding-top: 2px;
    width: calc(100% - 270px);
}

.category_top__orderBy .selectric .label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 12px;
    margin-right: 15px;
    background: url(/css/../images/icons/order_1.svg);
    background-repeat: no-repeat;
    margin-top: -5px;
    position: absolute;
    left: 0;
}

.category_top__orderBy .selectric .label {
    height: 40px;
    padding-left: 25px;
    position: relative;
}

.card_product__view__btns {
    display: flex;
    align-items: center;
    margin-top: -10px;
}

a.card_product__name {
    margin-bottom: 7px;
    display: block;
    text-decoration: none;
    color: inherit;
    font-weight: 400;
    font-size: 14px;
}

.card_product__info_col {
    width: calc(100% - 50px);
}

.card_product__info {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
}

a.card_product__view_image img {
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    transition: 0.25s;
    max-width: none;
    bottom: 0;
}

.btn_reset_close {
    background: #DA7175;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    margin-right: 10px;
    margin-top: -1px;
    transition: 0.25s;
}

.btn_reset_filter {
    display: flex;
    align-items: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #DA7175;
    font-size: 16px;
    font-weight: 400;
    font-family: Oswald;
    background: transparent;
    margin-top: 35px;
}

.btn_reset_filter:hover .btn_reset_close {
    background: #000;
}

.btn_reset_filter:hover {
    color: #000;
}

.favorite_btn svg {
    transition: 0.25s;
    width: 19px;
    height: 18px;
}

.favorite_btn:hover svg {
    transform: scale(1.075);
}

.favorite_btn:hover .favorite_icon_path {
    fill: #fff;
}

.favorite_icon_path {
    fill: transparent;
    stroke: #fff;
    stroke-linecap: round;
    stroke-miterlimit: 20;
    stroke-width: 2px;
    /* transition: 0.25s; */
}

.favorite_btn--black .favorite_icon_path {
    stroke: #000;
}

.favorite_btn--black:hover .favorite_icon_path {
    fill: #da7275;
    stroke: #da7275;
}

a.card_product__view__btn.favorite_btn.favorite_btn--black {
    margin-left: 15px;
    position: static;
}

a.btn_basket:hover {
    transform: scale(0.9);
}

a.card_product__view_image:hover img {
    transform: scale(1.025);
}

a.card_product__name:hover {
    color: #DA7175;
}

.category_column {
    width: calc(100% - 288px);
}

a.btn_basket {
    margin-right: 10px;
}

.favorite_btn--compare:hover line {
    stroke: #DA7175;
}

.card_product__view__wrap {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    margin-top: -5px;
    width: calc(100% - 55px);
}

.card_product__view__wrap .card_product__view__ref {
    width: calc(100% - 59px);
}

.category_listing .card_product {
    width: calc(100% / 3 - 24px);
}

.return_title {
    font-family: Oswald;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 20px;
}

.return_item {
    margin-bottom: 45px;
    line-height: 1.6;
    font-weight: 400;
    font-size: 15px;
}

.return_item>* {
    margin-bottom: 15px;
}

.return_item *:last-child {
    margin-bottom: 0;
}

.return_item li {
    margin-bottom: 15px;
}

ul.list_by_decore--number p+ul {
    margin-top: 20px;
    padding-left: 40px;
}

.return_item .return_title {
    margin-bottom: 20px;
}

.return_item:last-child {
    margin-bottom: 0;
}

a.links_about_item {
    background: #F8F8F8;
    border-radius: 4px;
    width: calc(100% / 3 - 24px);
    margin: 0 12px;
    display: flex;
    color: #000;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
    font-family: "Oswald";
    line-height: 1;
    padding: 10px;
    align-items: center;
    justify-content: center;
    height: 136px;
}

.links_about_list {
    display: flex;
    margin: 0 -12px;
}

a.links_about_item img {
    margin-top: -5px;
    margin-left: 12px;
}

a.links_about_item:hover {
    color: #da7275;
}

.triggers_about {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 26px -5px 45px;
}

.trigger_about_item {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: center;
    margin: 0 15px;
}

.trigger_about_item__title {
    font-weight: 400;
    font-size: 16px;
    font-family: "Oswald";
    text-transform: uppercase;
    margin-top: 15px;
    line-height: 1.53;
}

.video__block {
    margin: 52px -100px;
}

.about_people_item__info_text {
    font-family: Oswald;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    margin-bottom: 25px;
}

.about_people_item__info_name {
    font-weight: 500;
    font-size: 16px;
    font-family: "Oswald";
    text-transform: uppercase;
    margin-bottom: 7px;
}

.about_people_item__info_sub {
    font-weight: 300;
    font-size: 13px;
}

.about_people_item>img {
    width: 38.5%;
    margin-right: 6.5%;
}

.about_people_item {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 52px;
    background-image: url(/css/../images/icons/quote_2.svg);
    background-repeat: no-repeat;
    background-position: 100% 29px;
}

.about_people {
    max-width: 935px;
    margin: -25px auto 100px;
}

.about_people_item:nth-child(2n) {
    flex-direction: row-reverse;
    background-image: url(/css/../images/icons/quote_1.svg);
    background-repeat: no-repeat;
    background-position: 0 40px;
}

.title_about {
    font-weight: 500;
    font-size: 16px;
    font-family: "Oswald";
    text-transform: uppercase;
    margin-top: -18px;
    letter-spacing: 0.04em;
    margin-bottom: 24px;
}

ul.list_about li {
    margin-bottom: 5px;
}

ul.list_about {
    margin-bottom: 20px;
}

.about_people_item__info {
    width: 43%;
}

.about_people_item:nth-child(2n) .about_people_item>img {
    margin-right: 0;
    margin-left: 6.5%;
}

.about_people_item:nth-child(2n)>img {
    margin-right: 0;
    margin-left: 6.5%;
}

.about_people_item:last-child {
    margin-bottom: 0;
}

.about_bottom {
    margin-bottom: 83px;
}

.btn_category_top__filter {
    display: none;
}

.category_top__orderBy {
    width: 100%;
}

.category_top__filter_btns {
    width: 250px;
}

.category_wrap--full .category_column {
    width: 100%;
}

.category_wrap--full .card_product {
    width: calc(100% / 4 - 24px);
}

.myaccount_menu a {
    font-family: Oswald;
    color: inherit;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.04em;
}

.myaccount_menu ul {
    list-style: none;
}

.myaccount_menu li {
    margin-bottom: 25px;
}

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

.myaccount_menu a.active {
    color: #DA7175;
}

.myaccount_menu a:hover {
    color: #DA7175;
}

.myaccount_menu {
    width: 150px;
    margin-right: 140px;
}

.myaccount_wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 50px;
}

.input_field input[type="tel"],
.input_field input[type="text"],
.input_field input[type="tel"],
.input_field input[type="password"],
.input_field input[type="email"],
.input_field textarea {
    border: 1px solid #DFDFDF;
    width: 100%;
    height: 52px;
    font-style: normal;
    letter-spacing: 0.04em;
    font-family: Oswald;
    font-size: 15px;
    padding: 18px 15px 0;
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
}

.input_field {
    margin-bottom: 16px;
    position: relative;
}

span.searched_in_title {
    font-weight: bold;
}

.search_page_posts {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -20px;
}

.search_page_posts .action_page_item {
    width: calc(100% / 4 - 24px);
    padding: 0;
    margin: 0 10px 30px;
    max-width: 100%;
}

.search_page_item_top__count {
    font-weight: 500;
    font-size: 16px;
    color: #DA7175;
    line-height: 1;
}

.search_page_item_top {
    text-transform: uppercase;
    font-family: Oswald;
    display: flex;
    align-items: center;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding-bottom: 15px;
    margin-bottom: 12px;
    font-weight: normal;
    font-size: 14px;
}

.search_page_item_top__type {
    margin-right: 7px;
    line-height: 1;
}

.search_page_item {
    margin-bottom: 90px;
}

.search_page_item:last-child {
    margin-bottom: 0;
}

form.myaccount_edit_form {
    padding-left: 100px;
    width: 100%;
}

.myaccount_main_block {
    width: calc(100% - 150px - 140px);
}

.input_fieldset_title {
    font-family: Oswald;
    font-weight: 500;
    font-size: 17px;
    text-transform: uppercase;
    margin-bottom: 24px;
}



.my_adress_item_value {
    line-height: 1.5;
    margin-bottom: 26px;
    padding-right: 10px;
    font-weight: 400;
    max-width: 285px;
}

.my_adress_item_name {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 12px;
    text-transform: uppercase;
    font-family: Oswald;
}

.my_adress_item {
    background: #F8F8F8;
    border-radius: 4px;
    width: calc(100% / 2 - 20px);
    margin: 0 10px 30px;
    padding: 27px 24px;
    font-size: 14px;
}

.my_adress_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px -30px;
}

a.my_adress_item_btn {
    font-weight: 400;
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    margin-bottom: 10px;
}

.my_adress_item_btns {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: -10px;
}

a.my_adress_item_btn img {
    margin-right: 8px;
}

a.my_adress_item_btn.my_adress_item_btn--edit {
    margin-right: 23px;
}

a.my_adress_item--add_link {
    font-family: Oswald;
    color: inherit;
    text-transform: uppercase;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 25px;
    background: #FFFFFF;
    border: 2px dashed #E6E6E6;
    border-radius: 4px;
    height: 100%;
    letter-spacing: 0.04em;
    font-weight: 400;
}

.my_adress_item.my_adress_item--add {
    padding: 0;
    background: transparent;
}

a.my_adress_item--add_link:hover {
    background: #f8f8f8;
    text-decoration: none;
    border-color: #f8f8f8;
}

a.my_adress_item_btn:hover {
    opacity: 0.5;
}

.myaccount_menu--mobile {
    display: none;
}

.myaccount__video__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px -50px;
}

.myaccount__video__list .video_page_item {
    width: calc(100% / 3 - 24px);
    margin: 0 12px 50px;
}

.video_page_item__view__info.video_page_item__view__info--myaccount {
    position: static;
    color: #000;
    padding: 0;
    margin-top: 5px;
}

span.input_field_title {
    position: absolute;
    left: 16px;
    top: 50%;
    line-height: 1;
    transform: translate(0, -50%);
    transition: 0.25s;
    color: #959595;
    font-size: 13px;
    pointer-events: none;
}

.input_field label {
    display: block;
    position: relative;
}

.input_fieldset {
    margin-bottom: 41px;
}

.input_field.input_field--submit .btn_black {
    max-width: 215px;
    height: 50px;
    letter-spacing: 0.04em;
    width: 100%;
    padding-bottom: 2px;
}

.input_field.input_field--submit {
    margin-top: 24px;
}

.input_fieldset:last-child {
    margin-bottom: 0;
}

.input_field:last-child {
    margin-bottom: 0;
}

.input_field input[type="tel"]:focus+.input_field_title,
.input_field input[type="text"]:focus+.input_field_title,
.input_field input[type="tel"]:focus+.input_field_title,
.input_field input[type="password"]:focus+.input_field_title,
.input_field input[type="email"]:focus+.input_field_title,
textarea:focus+.input_field_title {
    top: 15px;
}

.input_field_title.active,
textarea+.input_field_title.active {
    top: 15px;
}

.modal_def {
    width: 95%;
    max-width: 600px;
    padding: 50px 24px;
    border-radius: 4px;
}

.input_row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 16px;
    flex-wrap: wrap;
}

.input_row .input_field {
    margin: 0;
}

.input_row--3 .input_field {
    width: calc(100% / 3 - 16px);
}

.modal_title {
    font-weight: 500;
    font-size: 35px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 32px;
    line-height: 1.4;
    font-family: Oswald;
}

.btn_send--modal1 {
    display: flex;
    margin: 0 auto;
}

.modal_add_adress {
    padding: 70px 24px;
}

.modal_title.modal_title--center {
    text-align: center;
    font-size: 25px;
}

.modal_remove_adress_btns {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 -12px;
}

.modal_remove_adress_btns a {
    width: 50%;
    max-width: 160px;
    margin: 0 12px;
    padding: 12px 5px 14px;
    font-weight: 600;
    font-size: 14px;
}

.review_list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -8px;
}

.review_item {
    width: calc(100% / 4 - 16px);
    margin: 0 8px 50px;
}

.review_item_info_name {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 6px;
}


a.review_item__image {
    display: block;
    margin-bottom: 15px;
    overflow: hidden;
    font-size: 0;
    box-shadow: 0 0 0 1px #ececec;
}

a.review_item_info_insta {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: inherit;
    font-family: Oswald;
    font-size: 16px;
    line-height: 1;
}

a.review_item_info_insta img {
    margin-right: 8px;
    margin-top: 3px;
}

.review_item_info_status {
    font-weight: 300;
    font-size: 13px;
    margin-bottom: 10px;
}

a.review_item_info_insta:hover {
    opacity: 0.5;
}

a.review_item__image:hover img {
    transform: scale(1.025);
    opacity: 0.75;
}

a.review_item__image img {
    transition: 0.25s;
}

.page_video_course_content {
    flex-wrap: wrap;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 90px;
}


.page_video_course_images {
    width: calc(50% - 12.5px);
    position: relative;
}

.page_video_course_info {
    width: calc(50% - 12.5px);
}

.page_video_course_text {
    line-height: 1.7;
    margin-bottom: 30px;
    font-weight: 400;
}

.page_video_course_text p {
    margin-bottom: 15px;
}

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

.title_sub_course {
    font-size: 13px;
    font-weight: normal;
    margin-top: -15px;
}

.page_video_course_wrap {
    margin-top: 25px;
}

.video_single_arrows {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 20px;
    position: relative;
}

.video_single_arrows .arrow_slider_x {
    top: -47px;
    position: absolute;
    z-index: 11;
}

.video_single_arrows .arrow_slider_x--prev {
    left: 20px;
}

.video_single_arrows .arrow_slider_x--next {
    right: 20px;
}

.page_video_course_price__label--discount {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 15px;
    background: #DA7175;
    border-radius: 4px;
    display: inline-flex;
    padding: 10px 15px 11px;
    line-height: 1;
    margin-top: 0px;
}

.page_video_course_price_block {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
    font-family: Oswald;
    line-height: 1;
}

.page_video_course_price {
    font-weight: 500;
    font-size: 34px;
    margin-right: 16px;
}

.page_video_course_price.page_video_course_price--old {
    text-decoration-line: line-through;
    color: #959595;
    font-weight: normal;
    font-size: 20px;
}

.page_video_course_price_btns {
    display: flex;
    align-items: center;
}

.btn_add_favorite .favorite_icon_path {
    stroke: #000;
}

a.btn_add_favorite svg {
    width: 19px;
    margin-right: 15px;
    margin-top: 0px;
}

a.btn_add_favorite {
    display: flex;
    align-items: center;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #000000;
    text-decoration: none;
    font-size: 15px;
    font-family: Oswald;
}

.btn_add_cart {
    max-width: 180px;
    margin-right: 25px;
}

a.btn_add_favorite:hover {
    color: #da7275;
}

a.btn_add_favorite:hover .favorite_icon_path {
    stroke: #da7275;
    fill: #da7275;
}

.video_course_you_saw_slider .video_page_item {
    padding: 0 12px;
    margin: 0;
    width: 100%;
}

.page_video_course_you_saw_top {
    position: relative;
}

.video_course_you_saw__arrow {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
}

.video_course_you_saw_slider {
    margin: 0 -12px;
}

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

.input_field input.no-label {
    padding: 5px 15px 5px;
}

input:disabled {
    background: #bbb;
    pointer-events: none;
}

.modal_lost_password--success_block {
    display: none;
}

.btn_close_modal {
    display: flex;
    margin: 0 auto;
    width: 100%;
    max-width: 140px;
}

.modal_lost_password--success_block p {
    text-align: center;
    margin: -5px 0 25px;
    font-weight: 300;
}

.modal_title_link {
    font-size: 16px;

    /* identical to box height, or 133% */
    text-transform: uppercase;
    color: #000000;
    margin-left: 24px;
    font-family: Oswald;
    text-decoration: none;
    margin-top: 4px;
}

.modal_top {
    display: flex;
    align-items: center;
    margin-bottom: 32px;
}

.modal_top .modal_title {
    margin: 0;
}

.modal_title_link:hover {
    color: #DA7175;
}

.btn_show_password {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translate(0, -50%);
    width: 30px;
    height: 30px;
}


.btn_show_password img {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}

.modal_link_lost_password {
    color: inherit;
    font-family: Oswald;
    font-weight: 400;
    font-size: 16px;
}

.modal_link_lost_password:hover {
    color: #DA7175;
    text-transform: none;
}

.input_field--submit--row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

input.btn_black.btn_send.btn_send--x {
    max-width: none;
    min-width: 125px;
    width: auto;
    padding: 0px 23px 0;
}

.input_field--submit--info {
    width: calc(100% - 210px);
    margin-left: 20px;
    line-height: 1.45;
    font-weight: 300;
    font-size: 13px;
}

.checkout_information_item {
    background: #F8F8F8;
    border-radius: 4px;
    margin-bottom: 25px;
    padding: 32px 24px;
}

.checkout_information_item:last-child {
    margin-bottom: 0;
}

.checkout_information {
    width: 360px;
}

.checkout_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 38px;
}

.checkout_product_item_link_update {
    font-family: Oswald;
    font-weight: 400;
    font-size: 16px;
    color: inherit;
}

.checkout_product_item_link_update:hover {
    color: #DA7175;
    text-decoration: none;
}

.checkout_block_product_title {
    margin-bottom: 28px;
    font-weight: 400;
    font-size: 14px;
}

.checkout_product_list {
    margin-bottom: 27px;
}

.checkout_product_item {
    margin-bottom: 28px;
    font-size: 14px;
}

.checkout_product_item:last-child {
    margin-bottom: 0;
}

.checkout_block_product_title b {
    font-weight: 500;
}

a.checkout_product_item_name {
    color: inherit;
    text-decoration: none;
    font-weight: 300;
    display: block;
    margin-bottom: 6px;
}

a.checkout_product_item_name:hover {
    color: #DA7175;
}

span.checkout_product_item_info__old {
    font-weight: 300;
    font-size: 12px;

    /* identical to box height, or 143% */
    text-decoration-line: line-through;
    color: #959595;
    margin-left: 15px;
    display: inline-block;
    vertical-align: bottom;
}

.checkout_information_item--login_text {
    font-weight: 400;
    font-size: 13px;
    line-height: 1.5;
    width: calc(100% - 20px - 20px);
}

.checkout_information_item--login {
    display: flex;
    align-items: self-start;
    flex-wrap: wrap;
    justify-content: space-between;
}

.checkout_information_item--login_text a {
    color: inherit;
}

.checkout_information_item--login_text a:hover {
    color: #DA7175;
    text-decoration: none;
}

.checkout_main_block {
    width: calc(100% - 360px - 120px);
}

.checkout_form_item__title {
    font-family: Oswald;
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 23px;
}

.input_field textarea {
    resize: none;
    height: 118px;
    padding: 25px 15px 20px;
}

.input_field--textarea .input_field_title {
    top: 30px;
}

.checkout_form_information {
    background: #F8F8F8;
    border-radius: 4px;
    padding: 38px 42px 50px 40px;
    font-size: 15px;
}

.checkout_form_information_row {
    display: flex;
    justify-content: space-between;
    font-weight: 400;
    line-height: 1.5;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 14px;
}

.checkout_form_information__val {
    font-family: Oswald;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: right;
}

.checkout_form_information__val--discount {
    color: #0C9229;
}

.checkout_form_information__val--big {
    font-size: 34px;
}

.checkout_form_information_bottom__text {
    font-weight: 300;
    font-size: 12px;
    line-height: 1.6;
    letter-spacing: 0.04em;
    margin-left: 16px;
    width: calc(100% - 38px - 54px - 159px - 16px);
}

.checkout_form_information_bottom {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 21px;
}

.checkout_form_item {
    margin-bottom: 40px;
}

.input_field--checkbox label {
    font-weight: 400;
    font-size: 16px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.radiobox_view {
    width: 24px;
    height: 24px;
    border: 1px solid;
    border-radius: 50%;
    position: relative;
    margin-right: 12px;
    margin-top: 0px;
}

.input_field--checkbox label input:checked+.radiobox_view:before {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    display: block;
    background: #000;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}

.input_field--checkbox label input {
    opacity: 0;
    z-index: -1;
    position: absolute;
}

.checkout_form_information_bottom__back_link {
    margin-right: 54px;
    font-family: Oswald;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: 0.04em;
    color: inherit;
}

.checkout_form_information_bottom__back_link:hover {
    color: #DA7175;
    text-decoration: none;
}

.btn_checkout {
    width: 159px;
    letter-spacing: 0.04em;
}

.input_field.input_field--checkbox {
    margin-top: 26px;
}

.checkout_form_information_row:last-child {
    margin-bottom: 0;
}


.checkout_information_item--mobile {
    display: none;
}

.modal_checkout_image {
    display: inline-block;
    max-width: 300px;
    margin-bottom: 40px;
    margin-top: 30px;
}

.modal_wrap_checkout {
    text-align: center;
}

.modal_checkout_title {
    font-family: "PF Din Text Comp Pro";
    font-weight: 500;
    font-size: 38px;
    line-height: 1.22;
    /* identical to box height */
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.modal_checkout_title.chery {
    color: #911e42;
   
}

.modal_checkout_text {
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.04em;
    margin-bottom: 23px;
}

.btn_ghost.btn_continue_shopping {
    font-weight: 300;
    font-size: 18px;
    border: none;
    text-decoration: underline;
    text-transform: none;
    border-radius: 4px;
    width: 100%;
    max-width: 256px;
}

.myaccount_main_history__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.myaccount_main_history__list .card_product {
    width: calc(100% / 3 - 24px);
}

.order_info__number {
    font-family: Oswald;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.order_info__date {
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 14px;
}

.order_info {
    margin-top: 20px;
}

.btn_order_preview,
.btn_black.btn_order_preview {
    width: 100%;
    margin-bottom: 15px;
    border-radius: 4px;
}

.btn_order_preview:last-child {
    margin-bottom: 0;
}

.order_status {
    background: #d4d4d4;
    border-radius: 4px;
    display: inline-flex;
    padding: 8px 15px 9px;
    font-size: 15px;
    line-height: 1.33;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-family: Oswald;
    margin: 0;
}

.order_status.order_status--paid {
    background: #CAF6D4;
}

.order_status.order_status--close {
    background: #F6B3B6;
}

.order_status.order_status--wait {
    background: #FFF9C1;
}

.myaccount_main_history__menu {
    background: #F8F8F8;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 42px;
}

.myaccount_main_history__menu a {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: inherit;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    font-family: Oswald;
    margin: 0 24px;
    padding: 12px 0;
    text-align: center;
    border-bottom: 4px solid transparent;
}

.myaccount_main_history__menu a:before {
    display: block;
    content: attr(title);
    font-weight: 500;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.myaccount_main_history__menu a.active {
    border-color: #DA7175;
    font-weight: 500;
}

.myaccount_main_history__menu a:hover {
    color: #da7275;
}

.order_info__cost b {
    margin-left: 7px;
}

.order_info__cost {
    font-weight: 400;
    font-size: 14px;
}

.filter_block__close {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.filter_block__top--mobile {
    display: none;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 24px 20px 16px;
}

.filter_block__top_title {
    font-weight: 500;
    font-size: 28px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    font-family: Oswald;
    line-height: 1;
}

.filter_block__close.js_filter_block__close img {
    width: 25px;
}

.btn_reset_filter-mobile {
    font-family: Oswald;
    color: #DA7175;
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-decoration: none;
}

.btn_reset_filter-mobile:hover {
    color: #000;
}

.filter_block_order {
    display: none;
}

.btn_filter_go {
    display: none;
}

.filter_block_order .selectric .label:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 12px;
    margin-right: 15px;
    background: url(/css/../images/icons/order_1.svg);
    background-repeat: no-repeat;
    margin-top: -5px;
    position: absolute;
    left: 0;
}

.filter_block_order span.label {
    height: 40px;
    padding-left: 25px;
    position: relative;
}

.contact_form_block_trigger_text b {
    font-weight: 600;
}

.input_field.contact_form_field input:focus,
.input_field.contact_form_field textarea:focus {
    box-shadow: 0 0 0 2px black;
}

.input_field.contact_form_field input,
.input_field.contact_form_field textarea {
    border: none;
}

.input_field.input_field--submit .btn_send_contact {
    max-width: 154px;
}

.add_product__slider .card_product {
    margin: 0;
    padding: 0 12px;
}

.add_product__slider__top {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    margin-bottom: 30px;
}

.add_product__slider__arrow {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    top: 50%;
    transform: translate(0, -50%);
}

.add_product__slider__top .title_.title__home_item {
    margin-bottom: 0;
}

.add_product__slider {
    margin: 0 -15px;
}

.add_product__slider__related {
    margin-bottom: 80px;
}

.order_detail__info__title {
    font-family: Oswald;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.order_detail__info__value {
    font-weight: 400;
    line-height: 1.45;
}

.order_detail__info {
    display: flex;
    flex-wrap: wrap;
}

.order_detail__info__item {
    width: calc(100% / 3 - 20px);
    margin: 0 10px;
    margin-bottom: 30px;
    font-size: 14px;
}

.order_detail__info {
    margin: 0 -10px 10px;
}

.order_detail__title {
    font-family: Oswald;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.order_detail__top_row {
    margin: 26px 0;
    display: flex;
    align-items: center;
}

.order_detail__list__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    justify-content: space-between;
    padding: 16px 0;
    text-align: center;
}

.order_detail__list__item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.order_detail__list__head {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    font-family: Oswald;
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
    flex-wrap: wrap;
    padding: 12px 0;
    font-size: 14px;
}

.detail__list__item_image {
    width: 145px;
    margin-right: 15px;
}

.detail__list__head_1 {
    width: 145px;
    margin-right: 15px;
}

.detail__list__head_2 {
    width: 19.5%;
}

.detail__list__item_ref {
    width: 19.5%;
    font-size: 12px;
    font-weight: 300;
}

.order_detail__list {
    margin-bottom: 25px;
}

.order_detail__back.btn_ghost {
    font-weight: normal;
    border-radius: 4px;
    height: 48px;
    width: 100%;
    max-width: 190px;
}

.order_detail__bottom {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    flex-wrap: wrap;
}

.order_detail__bottom_info {
    width: calc(100% - 200px);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    font-size: 14px;
}

.order_detail__bottom_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    max-width: 275px;
    margin-bottom: 14px;
    align-items: center;
}

.order_detail__bottom_value {
    font-family: Oswald;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.order_detail__bottom_title {
    font-weight: 400;
}

.order_detail__bottom_value--discount {
    color: #0C9229;
}

.order_detail__bottom_value--big {
    font-size: 34px;
}

.order_detail__bottom_row:last-child {
    margin-bottom: 0;
}

.detail__list__item_descr {
    width: 21.5%;
    text-align: left;
    font-weight: 400;
    line-height: 1.5;
    font-size: 13px;
}

.detail__list__head_3 {
    width: 21.5%;
}

.detail__list__head_4 {
    width: 17.5%;
}

.detail__list__item_count {
    width: 17.5%;
    padding: 0 20px;
    font-weight: 500;
    font-size: 16px;
    font-family: Oswald;
}

.detail__list__head_5 {
    width: calc(100% - 160px - (19.5% * 3));
}

.detail__list__item_price {
    width: calc(100% - 160px - (19.5% * 3));
    display: flex;
    flex-direction: column;
    letter-spacing: 0.04em;
    text-align: center;
    justify-content: center;
    align-items: center;
}

span.detail__list__item_price_value {
    font-weight: 600;
    font-size: 14px;
}

span.detail__list__item_price_old_value {
    color: #959595;
    font-size: 12px;
    font-weight: 300;
    text-decoration: line-through;
    margin-bottom: 3px;
}

.card_product__view.card_product__cart_image {
    width: 168px;
    margin: 0;
    margin-right: 26px;
}

.card_product.card_product__cart {
    display: flex;
    align-items: center;
    margin: 0;
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 24px 0 21px;
    flex-wrap: wrap;
}

.card_product.card_product__cart:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.card_product__cart__name {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-family: Oswald;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.333;
    color: inherit;
    text-decoration: none;
    margin-bottom: 9px;
    display: block;
}

.card_product__cart__ref {
    font-weight: 400;
    font-size: 12px;
    margin-bottom: 8px;
}

.card_product__cart__char {
    display: flex;
    align-items: center;
    letter-spacing: 0.04em;
    margin-bottom: 24px;
    font-size: 13px;
}

.card_product__cart__price del.info__price--old {
    font-size: 13px;
    margin: 0 0 8px;
}

.card_product__cart__price {
    display: flex;
    flex-direction: column-reverse;
    justify-content: flex-end;
    align-items: flex-end;
    width: 100px;
    position: absolute;
    right: 0;
    top: 0px;
}

.card_product__cart__btn {
    color: inherit;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    margin-right: 24px;
    font-size: 14px;
}

.card_product__cart__btn img,
.card_product__cart__btn svg {
    margin-right: 8px;
    width: 16px;
    height: 16px;
}

.card_product__cart__btn .favorite_icon_path {
    stroke: #000;
}

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

.card_product__cart__info_1 {
    width: 100%;
}

.card_product__cart__info {
    width: calc(100% - 168px - 26px);
    position: relative;
}

.card_product__cart__name:hover {
    color: #DA7175;
}

.card_product__cart__char_item {
    margin-right: 16px;
}

.card_product__cart__char_item:last-child {
    margin: 0;
}

.cart_list {
    width: calc(100% - 120px - 360px);
}

.cart_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cart_information {
    width: 360px;
}

.cart_menu a {
    font-family: Oswald;
    font-size: 16px;
    color: inherit;
}

ul.cart_menu {
    list-style: none;
}

.cart_promocode_block_info_view {
    width: 20px;
    height: 20px;
    border: 1px solid;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 13px;
    font-weight: bold;
    line-height: 0;
}

.cart_promocode_block_text {
    position: absolute;
    font-size: 12px;
    width: 330px;
    background: #f8f8f8;
    border-radius: 4px;
    padding: 13px 18px;
    box-shadow: 1px 1px 9px 0 #ccc;
    opacity: 0;
    transform: translate(0, 10px);
    top: calc(100% + 10px);
    left: -90px;
    line-height: 1.7;
    transition: 0.25s ease 0.25s;
    z-index: -1;
    visibility: hidden;
}

.cart_promocode_block_info {
    display: inline-flex;
    position: relative;
}

.cart_promocode_block_info:hover .cart_promocode_block_text {
    opacity: 1;
    transform: translate(0, 0);
    transition: 0.25s;
    z-index: 2;
    visibility: visible;
}

.do_count_block {
    border-radius: 4px;
    border: 1px solid transparent;
    display: inline-flex;
    position: absolute;
    align-items: center;
    right: -8px;
    bottom: 0;
}

.do_count_btn {
    font-weight: 700;
    font-size: 16px;
    width: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    line-height: 0;
}

.do_count_block input::-webkit-outer-spin-button,
.do_count_block input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.do_count_block input {
    width: 20px;
    border: none;
    appearance: none;
    border-radius: 0;
    text-align: center;
    -moz-appearance: textfield;
    font-weight: 600;
    padding: 4px 0px;
    font-size: 16px;
}

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

.btn_black.btn_to_checkout {
    width: 100%;
    margin-top: 16px;
    letter-spacing: 0.04em;
}

.cart_information_title {
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    line-height: 1.5;
}

.cart_information_row:last-child {
    margin-bottom: 0;
}

.cart_promocode_block_title_value {
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    font-family: Oswald;
    margin-right: 13px;
}

.cart_information_item {
    margin-bottom: 42px;
}

.cart_promocode_block_title {
    display: flex;
    align-items: center;
    margin-bottom: 8px;
}

.cart_promocode_block form input[type="text"] {
    padding: 13px 15px;
    width: 61%;
    appearance: none;
    border-radius: 4px;
    border: 1px solid #000;
    font-size: 15px;
}

.cart_promocode_block form {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

input[type='submit'].btn_black {
    width: 34.5%;
    height: 50px;
}

.cart_promocode_block {
    margin-bottom: 42px;
}

.cart_information_val {
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    text-align: right;
    font-family: Oswald;
}

.cart_information_val--discount {
    color: #0C9229;
}

ul.cart_menu li {
    margin-bottom: 17px;
}

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


.cart_menu_block {
    margin-bottom: 40px;
}

.cart_menu a:hover {
    color: #DA7175;
    text-decoration: none;
}

.compare_item {
    width: 265px;
}

.compare_list {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.compare_item_characteristic {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 72px 0 24px;
    font-weight: 300;
    font-size: 16px;
}

.compare_item_characteristic:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.compare_item_characteristics_title {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 500;
    font-family: "PF Din Text Comp Pro";
    display: flex;
    align-items: center;
    margin-bottom: 90px;
}

.compare_drop {
    margin-left: 15px;
    cursor: pointer;
    padding: 11px;
    margin-top: -3px;
    transition: 0.5s;
}

.compare_item_characteristics_titles {
    position: absolute;
    bottom: 60px;
}

.compare_block_page {
    position: relative;
}

.compare_item_characteristics_title:last-child {
    margin-bottom: 0;
}

.compare_drop.active {
    transform: rotate(180deg);
}

.input_field.input_radio_contact {
    line-height: 1.5;
    /* or 150% */
}

.contact_adress__item__title {
    font-family: Oswald;
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin-bottom: 16px;
    line-height: 1.25;
}

.input_field.input_field--checkbox.input_radio_contact {
    margin: 0 0 20px;
}

.contact_adress__item__block {
    margin-bottom: 30px;
}

.contact_adress__map {
    width: calc(56.75% - 24px);
    position: sticky;
    top: 0;
}

.contact_adress__info {
    width: 43.25%;
}


.contact_adress_block {
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: self-start;
    margin-bottom: 80px;
}

.radiobox_text {
    width: calc(100% - 36px);
    font-size: 14px;
    padding-top: 5px;
}

.contact_adress__info__labels a {
    line-height: 1;
    font-family: Oswald;
    font-weight: 400;
    font-size: 16px;
    color: inherit;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.04em;
    border: 1px solid #000;
    border-radius: 4px;
    padding: 10px 13px 11px;
    display: block;
    margin-right: 12px;
    margin-bottom: 15px;
}

.contact_adress__info__labels {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.contact_adress__info__labels a.active {
    background: #000;
    color: #fff;
}

.contact_adress__info__labels a:hover {
    background: #000;
    color: #fff;
}

.contact_adress__info__labels a:last-child {
    margin-right: 0;
}


.contact_form_block_trigger_text a {
    color: inherit;
}

.contact_form_block_trigger_text a:hover {
    color: #DA7175;
}

.contact_adress__item__block:last-child {
    margin-bottom: 0;
}

.contact_adress__item {
    display: none;
}

.contact_adress__map_wrap {
    position: relative;
    width: 100%;
    padding-top: 100%;
}

.contact_adress__map_wrap iframe {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
}

.contact_adress__info__labels__select {
    display: none;
}

.contact_adress__info__labels_links {
    display: flex;
    flex-wrap: wrap;
}

.gmap {
    position: absolute !important;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}

.product_tab_links a {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: inherit;
    font-size: 16px;
    line-height: 1;
    text-decoration: none;
    font-family: "Oswald";
    margin: 0 20px;
    padding: 16px 0 12px;
    text-align: center;
    border-bottom: 4px solid transparent;
}

.product_tab_links {
    background: #F8F8F8;
    display: flex;
    align-items: center;
    justify-content: center;
}

.product_tab_links a:hover {
    color: #da7275;
}

.product_tab_links a:before {
    display: block;
    content: attr(title);
    font-weight: 500;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

.product_tab_links a.active {
    border-color: #DA7175;
    font-weight: 500;
}

.product_tab_item__inner.product_tab_item__inner--big {
    max-width: 930px;
    margin: 0 auto;
}

span.product__step {
    display: inline-flex;
    width: 38px;
    height: 38px;
    align-items: center;
    justify-content: center;
    border: 2px dashed;
    border-radius: 50%;
    font-weight: 500;
    font-size: 18px;
    color: #DA7175;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-family: "PF Din Text Comp Pro";
    padding-top: 4px;
    line-height: 0;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

.product_tab_item__instruction {
    max-width: 550px;
    margin: 0 auto;
}

.product_tab_item__instruction p {
    margin-bottom: 32px;
    position: relative;
    padding-left: 55px;
    line-height: 1.5;
}

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

.product__review_label {
    width: 72px;
    height: 72px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #DA7175;
    color: #fff;
    font-family: Oswald;
    font-size: 28px;

    /* identical to box height */
    letter-spacing: 0.04em;
    text-transform: uppercase;
    padding-top: 0;
    line-height: 0;
}

.product__review {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: self-start;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 24px 0 23px;
}

.product__review_info {
    width: calc(100% - 72px - 24px);
    padding-top: 25px;
}

.product__review_name {
    font-family: "Oswald";
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.3;
    margin-right: 9px;
}

.input_radio_contact a {
    color: inherit;
}

body.body-lock {
    position: fixed;
    width: 100%;
}

.product_tab_content {
    margin-bottom: 70px;
}

.product_tab_item {
    display: none;
    padding: 32px 0;
}

.product__characterictic_title {
    font-weight: 600;
    width: calc(100% - 95px);
}

.product__characterictic_value {
    font-weight: 300;
    width: 90px;
    text-align: right;
}

.product__characterictic_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 19px;
}

.product__characterictics {
    max-width: 460px;
    margin: 0 auto;
}

.product__characterictic_row:last-child {
    margin-bottom: 0;
}

.product__mastershow_title {
    font-weight: 600;
    margin-right: 24px;
    width: calc(100% - 24px - 260px);
    padding-left: 55px;
    line-height: 1.5;
    position: relative;
}

.product__mastershow_row>img {
    width: 260px;
}

.product__mastershow_row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 32px;
    position: relative;
}

.product__mastershow {
    max-width: 750px;
    margin: 0 auto;
}

.product__mastershow_row:last-child {
    margin-bottom: 0;
}

.product__mastershow_row--big>img {
    width: 360px;
}

.product__mastershow_row--big .product__mastershow_title {
    font-size: 28px;
    padding-left: 94px;
    width: calc(100% - 24px - 360px);
    text-transform: uppercase;
}

.product__mastershow_row--big span.product__step {
    width: 69px;
    height: 69px;
    font-size: 32px;
    border: 3px dashed;
}

.btn_write_review {
    width: 184px;
    height: 48px;
}

.product__reviews_block {
    max-width: 940px;
    margin: 0 auto;
}

.product__reviews__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: -4px;
    flex-wrap: wrap;
}

.product__reviews__top .title_ {
    margin-bottom: 0;
}

.product__review_info_top {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.product__review_date {
    font-weight: 300;
    font-size: 14px;
}

.product__review_info_text {
    font-weight: 300;
}

.product__reviews__list {
    margin-bottom: -15px;
}

.input_row--2 .input_field {
    width: calc(100% / 2 - 10px);
}

.input_row.input_row--2 {
    margin-bottom: 24px;
}

button.btn_default.btn_black.btn_send_review {
    margin: 0 auto;
    display: block;
}

.product_content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 62px;
}

.product_content__image_block {
    width: calc(100% / 2 - 15px);
}

.product_content__info {
    width: calc(100% / 2 - 12px);
}

span.product__image_info_title {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 8px;
}

span.product__image_info_val {
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 15px;
    font-family: "Oswald";
}

.product__image_info_item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-right: 24px;
}

.product__image_info {
    display: flex;
    flex-wrap: wrap;
}



.product_content__images {
    position: relative;
}

.btn_product_variation_do {
    font-size: 16px;
    background: #FFFFFF;
    border: 2px solid #000000;
    font-weight: 500;
    border-radius: 4px;
    text-decoration: none;
    color: inherit;
    text-transform: uppercase;
    font-family: "Oswald";
    line-height: 1;
    padding: 11px 15px;
    display: inline-flex;
    margin-bottom: 8px;
    white-space: nowrap;
}

.btn_product_variation_do:hover {
    background: #000;
    color: #fff;
}

.product_variation_btns {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    margin-bottom: 32px;
    position: relative;
}

.product_variation_btn {
    max-width: 82px;
    margin-right: 24px;
}

.btn_product_variation_choose {
    align-items: center;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;
    text-align: center;
    background: #ECECEC;
    color: #000;
    border-radius: 4px;
    padding: 6px;
    display: none;
    justify-content: center;
}

.btn_product_variation_choose.active {
    display: flex;
}

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

.product__btns {
    display: flex;
    align-items: center;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.product_ref {
    font-weight: 700;
    font-size: 13px;
    margin-bottom: 32px;
}

.title_.product_title_ {
    margin-bottom: 13px;
    line-height: 1.2;
}

.product_price_current {
    font-weight: 500;
    font-size: 34px;
    letter-spacing: 0.04em;
}

.product_price_block {
    display: flex;
    align-items: center;
    font-family: "Oswald";
    margin-bottom: 29px;
}

.product_price_label {
    margin-left: 17px;
    color: #fff;
    border-radius: 4px;
    padding: 9px 20px;
    letter-spacing: 0.04em;
    font-size: 14px;
}

.product_price_old {
    letter-spacing: 0.04em;
    margin-left: 22px;
    color: #959595;
    font-size: 21px;
    text-decoration-line: line-through;
}

.product__links {
    font-family: "Oswald";
    margin: 0 -12px;
}

.product__links a {
    color: inherit;
    font-weight: 500;
    font-size: 16px;
    margin: 0 12px;
}

.product__links a:hover {
    color: #DA7175;
    text-decoration: none;
}

.product__btn_add_cart_wrap {
    display: flex;
    align-items: center;
    background: #000000;
    border-radius: 4px;
}

.product__btn {
    border: 1px solid #000000;
    border-radius: 4px;
    height: 48px;
    width: 48px;
    align-items: center;
    justify-content: center;
    display: inline-flex;
    margin-left: 24px;
    color: inherit;
    font-size: 18px;
    text-transform: uppercase;
    text-decoration: none;
    font-family: "PF Din Text Comp Pro";
}

.product__btn_add_cart_wrap .btn_add_cart_product {
    color: #fff;
    text-transform: uppercase;
    font-family: "Oswald";
    line-height: 1;
    padding: 15px 10px;
    width: 190px;
    border: 2px solid #000;
    border-radius: 4px;
    height: auto;
    font-size: 18px;
}

.product__btn_count_block {
    padding: 4px 5px;
    display: flex;
    align-items: center;
    background: #ECECEC;
    border-radius: 4px;
    margin: 8px 8px 8px 5px;
}

.product__btn_count_block input {
    width: 20px;
    text-align: center;
    -moz-appearance: textfield;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    border-radius: 0;
    background: transparent;
    margin: 0 4px;
}


.product__btn_count_block input::-webkit-outer-spin-button,
.product__btn_count_block input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.product__btn_count_change {
    padding: 0;
    font-size: 24px;
    font-weight: bold;
    line-height: 1;
    width: 24px;
    height: 24px;
    border-radius: 4px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: relative;
}

.product__btn_count_change:hover {
    background: #fff;
}

.btn_add_cart_product:hover {
    background: #fff;
    border-color: #000;
    color: #000;
}

.product_content__images ul.slick-dots {
    position: absolute;
    bottom: 0;
}

.product_arrows {
    position: absolute;
    right: 24px;
    left: 24px;
    display: flex;
    justify-content: space-between;
    top: 50%;
    transform: translate(0, -50%);
}

.product_content__images_wrap {
    position: relative;
    margin-bottom: 27px;
}

.product__btn:hover {
    background: #000;
    color: #fff;
}

.product__btn:hover svg line {
    stroke: #fff;
}

.product__btn .favorite_icon_path {
    fill: #fff;
    stroke: #000;
    transition: 0s;
    stroke-width: 2px;
}

.product__btn svg {
    width: 22px;
    height: 18px;
}

.product__compare:hover .favorite_icon_path {
    stroke: #fff;
}

.product_price_block .product_price_label {
    margin-top: 0px;
}

.product__btn_text {
    display: none;
    line-height: 1;
    white-space: nowrap;
}

.btn_product_variation_do--mobile {
    display: none;
}

.product_content__top {
    display: none;
}

.product_content__images .slick-slide a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 24px;
    height: 24px;
    background: url(/css/../images/icons/zoom.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    margin: 12px;
}

.product__image_info--mobile {
    display: none;
}

.review_item_info {
    font-size: 15px;
}

.product_content__images a {
    position: relative;
}

.add_to_cart_image {
    text-align: center;
    font-size: 0;
    margin-bottom: 30px;
    margin-top: 30px;
}


.product_variation_modal {
    position: absolute;
    left: 0;
    background: #fff;
    max-width: 500px;
    width: 100%;
    border-radius: 4px;
    opacity: 0;
    z-index: -10;
    transition: 0.4s;
    transform: translate(0, 10px);
    box-shadow: 0 0 30px -10px #b1b1b1;
    top: 60px;
}

.product_variation_modal_title {
    font-weight: 500;
    font-size: 20px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-family: "Oswald";
}

.product_variation_modal_top {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.btn_product_variation_modal_close {
    position: absolute;
    right: 20px;
    top: 20px;
    cursor: pointer;
}

.btn_product_variation_modal_close:hover {
    opacity: 0.5;
}

.product_variation_modal.active {
    opacity: 1;
    z-index: 100;
    transform: translate(0, 0px);
}

.product_variation_modal_content {
    padding: 20px 20px 0px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.product_variation_modal_content_wrap {
    max-height: 215px;
}

button.btn_variation_modal {
    margin: 22px auto;
    display: block;
    max-width: 90%;
}

label.custom_radio input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

span.view--radio {
    background: #FFFFFF;
    border: 1px solid #000000;
    display: block;
    width: 24px;
    height: 24px;
    position: relative;
    margin-right: 12px;
}

.custom_radio {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 16px;
}

.view--radiox__title {
    font-weight: 400;
    font-size: 15px;
    width: calc(100% - 24px - 12px);
    text-align: left;
}

.custom_radio:last-child {
    margin-bottom: 0;
}

label.custom_radio input:checked+.view--radio:before {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    background: #000;
    width: 18px;
    height: 18px;
    margin: auto;
}

.product_variation_modal_content .custom_radio {
    margin: 0 0 25px;
    width: calc(100% / 2);
    padding-right: 10px;
}

.btn_product_variation_choose--color span {
    width: 24px;
    height: 24px;
    display: flex;
    align-self: center;
    justify-content: center;
    border-radius: 50%;
}

.btn_product_variation_choose--color.active {
    background: transparent;
    padding: 0 10px 10px;
}

span.view--radio.view--radio--color {
    border-color: #eee;
    border-radius: 50%;
}



label.custom_radio input:checked+.view--radio.view--radio--color:before {
    background: transparent;
    color: #fff;
    width: 5px;
    height: 10px;
    border: 2px solid;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg);
}

label.custom_radio input:checked+.view--radio--color.view--radio--color--white:before {
    color: #000;
}

.modal__add_to_cart {
    display: none;
    background: #000;
    color: #fff;
    border-radius: 4px;
    padding: 18px 15px 0;
    position: absolute;
    bottom: 0;
    right: 0;
    max-width: 181px;
    width: 100%;
    z-index: 5;
}

.modal__add_to_cart__title {
    font-weight: 300;
    font-size: 13px;
    width: auto;
}

.btn_black.btn_add_to_cart_modal {
    width: calc(100% + 30px);
    margin-left: -15px;
    border-radius: 0 0 4px 4px;
    height: 44px;
}

.btn_add_to_cart_modal:hover {
    background: #da7275;
    color: #fff;
    box-shadow: inset 0 0 0 3px #000;
}

.modal__add_to_cart__count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 17px;
}

.characteritic_block__item {
    padding: 20px 0 8px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 0;
}

label.modal__add_to_cart__value {
    position: relative;
    margin: 0 8px 8px 0;
    font-size: 14px;
    font-weight: 400;
}

label.modal__add_to_cart__value input {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.modal__add_to_cart__values {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: calc(100% - 45px);
    margin-right: -8px;
}

.modal__add_to_cart__count input {
    width: 24px;
    background: transparent;
    border: none;
    appearance: none;
    border-radius: 0;
    text-align: center;
    -moz-appearance: textfield;
    font-weight: 600;
    color: #DA7175;
    font-size: 16px;
}

.modal__add_to_cart__count input::-webkit-outer-spin-button,
.modal__add_to_cart__count input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}


.modal__add_to_cart__count_x {
    display: flex;
    align-items: center;
}

.btn_modal__add_to_cart__count {
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    width: 14px;
    text-align: center;
}

.characteritic_block__category {
    margin-bottom: 5px;
}

label.modal__add_to_cart__value input:checked+.modal__add_to_cart__value_title {
    color: #da7275;
}

.modal_add_to_cart_category {
    max-width: 290px;
    padding: 43px 15px 30px;
}

.compare_list__product__cards {
    width: 100%;
    white-space: nowrap;
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: 52px;
    transition: 0.4s;
    position: relative;
}

.compare__card_product {
    margin: 0 12px;
    width: 258px;
    display: inline-flex;
}

.compare_list__item {
    width: 100%;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 24px 0 30px;
}

.compare_list__item__values {
    white-space: nowrap;
    padding-top: 24px;
    transition: 0.4s;
}

.compare_list__item__value {
    white-space: initial;
    display: inline-flex;
    width: 260px;
    margin: 0 12px;
    justify-content: center;
    font-weight: 400;
    line-height: 1.5;
}

.favorite_btn--pin {
    margin-right: 12px;
}

.favorite_btn--pin:hover g>* {
    stroke: #da7275;
}

.favorite_btn--pin g>* {
    transition: 0.25s;
}

.favorite_btn--compare line {
    transition: 0.25s;
}

.compare_list__item__values_wrap>.compare_list__item__value:first-child {
    justify-content: flex-start;
    margin-left: 0;
}

.compare_list__item_title {
    font-weight: 500;
    font-size: 16px;
    text-transform: uppercase;
    font-family: "Oswald";
    cursor: pointer;
    display: inline-block;
    transition: 0.25s;
}

.compare_list__item_title:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 10px;
    height: 10px;
    border: 2px solid #000;
    transform: rotate(-135deg);
    margin-left: 16px;
    border-top: 0;
    border-left: 0;
    margin-top: 1px;
    transform-origin: 50% 50%;
    transition: 0.25s;
}

.compare_list__item:last-child {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.compare_list__item_title:hover {
    color: #DA7175;
}

.compare_list__item_title.active:after {
    transform: rotate(45deg) translate(-2px, -5px);
}

.compare_list__item_title:hover:after {
    border-color: #DA7175;
}

.compare__card_product .card_product {
    margin: 0;
}

.compare__card_product .card_product {
    margin: 0;
    width: 100%;
    transition: 0.4s;
}

.compare_btn {
    width: 50px;
    height: 50px;
    display: block;
    position: absolute;
    border-radius: 50%;
    font-size: 0;
    box-shadow: -3px 7px 24px rgba(0, 0, 0, 0.25);
    z-index: 5;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    top: 66px;
}

.compare_btn_next {
    background-image: url('/css/../images/icons/arrow_compare_right.svg');
    right: -15px;
}

.compare_btn_prev {
    background-image: url(/css/../images/icons/arrow_compare_left.svg);
    left: -15px;
}

.compare_btn:hover {
    opacity: 0.5;
}

.compare_btn.dissable {
    pointer-events: none;
    opacity: 0;
}

.compare__card_product.pinned {
    position: absolute;
    left: -12px;
    box-shadow: 0 0 0 6px #f7b4b6;
    z-index: 4;
    top: 0;
    padding-bottom: 20px;
    background: #fff;
}

.compare_list__product__cards.pinned {
    margin-left: 0;
}

.compare_list_wrap {
    overflow: hidden;
}

.compare_list_wrap__list.pinned {
    transition: 0.4s;
}

.compare__card_product.pinned .card_product {
    padding: 12px;
}

.compare_list__item__values_wrap {
    position: relative;
}

.compare_list__item__value.pinned {
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    padding-top: 24px;
    background: #fff;
    z-index: 4;
    height: 100%;
    left: 0;
}

.product__favorite.active .favorite_icon_path {
    fill: #fff;
    stroke: #fff;
    transition: 0s;
    stroke-width: 1px;
}

.product__favorite.active {
    background: #000;
    color: #fff;
}

.product__favorite:hover .favorite_icon_path {
    fill: #fff;
    stroke: #fff;
    transition: 0s;
    stroke-width: 1px;
}

.page__loyality_top_item:last-child {
    margin-bottom: 0;
}

.action_page_item_info_type {
    color: inherit;
    text-decoration: none;
}


.category_top .title_.category_top_title--full {
    width: 100%;
    margin-bottom: 0;
}

.order_detail__return {
    margin-left: 20px;
    border: 1px solid #000;
    color: inherit;
    text-decoration: none;
    line-height: 1;
    text-transform: uppercase;
    border-radius: 4px;
    padding: 11px 15px 10px;
    font-size: 13px;
}

.order_detail__return:hover {
    background: #000;
    color: #fff;
}


.order_status__card {
    margin: 20px 0 24px;
}

.added_favorite .favorite_icon_path {
    fill: #da7275;
    stroke: #da7275;
}
a.links_about_item:hover {
    background: #da7275;
    color: #fff;
}
input[type='submit'].btn_do_filter{
    width: 100%; 
    margin-top: 20px;
}
.input_field__message {
    font-weight: 600;
    font-size: 14px;
    font-family: "Proxima Nova Condensed";
    letter-spacing: 0.04em;
    line-height: 1.2;
    padding-left: 15px;
    margin-top: 5px;
    display: none;
}

.input_field__message--error {
    color: #FF0000;
}

.input_field--error.input_field input[type="tel"], .input_field--error.input_field input[type="text"], .input_field--error.input_field input[type="tel"], .input_field--error.input_field input[type="password"], .input_field--error.input_field input[type="email"], .input_field--error.input_field textarea {
    border-color: #FF0000;
}

.input_field__message_x {
    text-align: center;
    margin-bottom: 15px;
    font-size: 16px;
    margin-top: -20px;
}
.input_field__message.show {
    display: block;
}
.trigger_about_item img {
    height: 55px;
    width: 55px;
    margin: 0 auto;
}
.logo__header {
    font-size: 0;
}
.page__content.page__content--full_height {
    min-height: calc(100vh - 172px - 56px - 310px);
    display: flex;
    align-items: center;
    margin: 0;
    padding: 100px 0;
}
.page__x_title {
    font-family: Oswald;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 30px;
    letter-spacing: 0.04em;
    max-width:450px
}
.header__personal{
	color: inherit;
    text-decoration: none;
    margin-bottom: 10px;
	display: flex;
	}
.header__personal.dismiss{
    background: #DA7175;
    padding: 3px 5px 3px 18px;
    color: #fff;
    border-radius: 9px;
    font-size: 12px;
    text-decoration: none;
    margin-bottom: 20px;
    display: flex;
	}
.input__wrapper {
  width: 100%;
  position: relative;
  margin: 15px 0;
  text-align: center;
}
 
.input__file {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width:1px;
}
 
.input__file-icon-wrapper {
  height: 60px;
  width: 60px;
  margin-right: 15px;
  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-right: 1px solid #fff;
}
 
.input__file-button-text {
  line-height: 1;
  margin-top: 1px;
}
 
.input__file-button {
  width: 100%;
  max-width: 100%;
  height: 60px;
  background: #000000;
  color: #fff;
  font-size: 1.125rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  border-radius: 3px;
  cursor: pointer;
  margin: 0 auto;
}


.dropcontainer {
   position:relative;
   font-size: 16px;
   color: #777;
} 

.trigger {
   color: #777;
   padding: 10px;
   font-size: 16px;
   width: 100%;
   background: #fff url(/css/../images/select-arrow-open.png) 98% center no-repeat;
   display: block;
   border: 1px solid #ccc;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   -webkit-transition: all 0.5s ease;
   -moz-transition: all 0.5s ease;
   -o-transition: all 0.5s ease; 
   transition: all 0.5s ease;
      text-decoration: none;
   text-align:left;

}
 
.trigger:hover {
   color: #777;
   background: #f5f5f5 url(/css/../images/select-arrow-open.png) 98% center no-repeat;
}
 
.activetrigger {
   color: #777;
   padding: 10px;
   font-size: 16px;
   width: 100%;
   background: #f5f5f5 url(/css/../images/select-arrow-close.png) 98% center no-repeat;
   display: block;
   border: 1px solid #ccc;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   text-decoration: none;
   text-align:left;
}
 
.activetrigger:hover {
   background: #f5f5f5 url(/css/../images/select-arrow-close.png) 98% center no-repeat;
   color: #777;
}
 
.activetrigger:active {
   background: #f5f5f5 url(/css/../images/select-arrow-close.png) 98% center no-repeat;
   color: #777;
}
 
.dropcontainer ul {
   font-size: 16px;
   border: 1px solid #ccc;
   border-top: none;
   background: #fff;
   list-style-type: none;
   padding: 10px;
   margin: 0;
   width: 100%;
   z-index: 100;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
   position: absolute;
   text-align:left;
}
 
.dropcontainer ul li {
   padding: 5px;
   -webkit-transition: all 0.5s ease; 
   -moz-transition: all 0.5s ease; 
   -o-transition: all 0.5s ease; 
   transition: all 0.5s ease;
}
 
.dropcontainer ul li:hover {
   outline: none;
}
 .dropcontainer ul li a {
   color: inherit;
   text-decoration: none;
}
.dropcontainer ul li:first-child {
   display: none;
}
 
.dropcontainer ul li:last-child {
   border-bottom: none;
}
 
.dropdownhidden {
   display: none;
}
 
.dropdownvisible {
   height: auto;
}


.js-send-form-2 input[type="checkbox"]{
  position: absolute;
  z-index: -1;
  opacity: 0;
}
.js-send-form-2 input[type="checkbox"]+label {
  display: inline-flex;
  align-items: center;
  user-select: none;
  padding-bottom: 10px;
}
.js-send-form-2 input[type="checkbox"]+label::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  flex-shrink: 0;
  flex-grow: 0;
  border: 1px solid #adb5bd;
  border-radius: 0.25em;
  margin-right: 0.5em;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 50% 50%;
}
.js-send-form-2 input[type="checkbox"]:checked+label::before {
  border-color: #bc252b;
  background-color: #DA7177;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
/* стили при наведении курсора на checkbox */
.js-send-form-2 input[type="checkbox"]:not(:disabled):not(:checked)+label:hover::before {
  border-color: #da7175;
}
/* стили для активного состояния чекбокса (при нажатии на него) */
.js-send-form-2 input[type="checkbox"]:not(:disabled):active+label::before {
  background-color: #da7175;
  border-color: #da7175;
}
/* стили для чекбокса, находящегося в фокусе */
.js-send-form-2 input[type="checkbox"]:focus+label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
/* стили для чекбокса, находящегося в фокусе и не находящегося в состоянии checked */
.js-send-form-2 input[type="checkbox"]:focus:not(:checked)+label::before {
  border-color: #da7175;
}
/* стили для чекбокса, находящегося в состоянии disabled */
.js-send-form-2 input[type="checkbox"]:disabled+label::before {
  background-color: #e9ecef;
}
.js-send-form-2 .input_field.contact_form_field.new {
    text-align: left;
	padding: 25px 15px 20px;
	background: #fff;
	border: 1px solid #000;
}

.js-send-form-2 div.input_field_title{
    padding-bottom: 10px;
}

.js-send-form-2 .input_field.contact_form_field input, 
.js-send-form-2 .input_field.contact_form_field textarea {
    border: 1px solid #000;
}

.js-send-form-2 .input_field.contact_form_field input:focus, 
.js-send-form-2 .input_field.contact_form_field textarea:focus {
    border: 2px solid #DA7175;
	box-shadow:none;
}
.btn_checkout.disabled,
.btn_to_checkout.disabled{
    opacity: 0.2;
}
p.minimal{
    color: #da7175;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    margin: 0 auto;
}
/* End */


/* Start:/css/app.css?16811879616035*/
.js-phone-mask::placeholder {color: #ffffff;}
.js-phone-mask::-webkit-input-placeholder {color:#ffffff;}
.js-phone-mask::-moz-placeholder {color:#ffffff;}
.js-phone-mask:-moz-placeholder {color:#ffffff;}
.js-phone-mask:-ms-input-placeholder {color:#ffffff;}

.product_variation_fake-item{
    cursor: pointer;
}


.js-error-text{
    color: #FF0000;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 20px;
}

.product__reviews__block{
    margin-bottom: 40px;
}
.product__reviews__list {
    margin-bottom: 0px;
}

.not-reviews{
    margin-top: 25px;
}

.do_count_btn-custom {
    font-weight: 700;
    font-size: 16px;
    width: 20px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    line-height: 0;
}

.favorite_btn--compare.active line {
    stroke: #DA7175;
}
.card_product__cart__btn.active line {
    stroke: #DA7175;
}

.product__btn.active {
    background: #000;
    color: #fff;
}
.product__btn.active svg line {
    stroke: #fff;
}

.favorite_btn--black.active .favorite_icon_path {
    fill: #da7275;
    stroke: #da7275;
}

.card_product__cart__btn.active line, .card_product__cart__btn.active .favorite_icon_path{
    stroke: #DA7175;
}

.personal__error{
    color: red;
}

.autocomplete-suggestions { border: 1px solid #999; background: #FFF; overflow: auto; }
.autocomplete-suggestion { padding: 2px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: normal; color: #3399FF; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { display: block; border-bottom: 1px solid #000; }

.js-validate-field.error input{
    border-color: #FF0000;
}

.js-order-global-error{
    display: none;
    color: red;
    margin-bottom: 40px;
}

.js-order-global-error.error{
    display: block;
}

body .btn_black.btn_filter_go{
    display: block;
    width: 100%;
    margin-top: 35px;
}

.btn_reset_filter {
    margin-top: 25px;
}

#modef{
    display: none!important;
}

.js-favorite-btn-white.active .favorite_icon_path {
    fill: #fff;
}

a.btn_add_favorite.active{
    color: #da7275;
}

a.btn_add_favorite.active .favorite_icon_path {
    stroke: #da7275;
    fill: #da7275;
}

.modal_searched_block_wrap {
    max-height: none;
}

.modal_searched_block {
    max-height: none;
}

.f_main_table_footer{
    display:none!important;
}

a.card_product__view_image {
    padding-top: 100%;
}
a.card_product__view_image img {
    object-fit: contain;
}

.modal__sections{
	display: none;
    position: fixed;
    z-index: 99999;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    background-color: #ffffff;
    overflow: scroll;
    height: 100%;
}

.modal__sections.show{
	display: block;
}

.modal__sections-header{
	position: relative;
	background: #ffffff;
    align-items: center;
    padding: 12px 16px 14px 18px;
    position: sticky;
    top: 0px;
    text-align: center;
}

.modal__sections-header-title{
	font-weight: 600;
    font-size: 18px;
    color: #142850;
    text-align: center;
    line-height: 1.5;
}

.modal__sections-header-close{
	position: absolute;
    top: 15px;
    right: 15px;
    width: 24px;
    height: 24px;
}
.activeCatMenu > a{
	font-weight: 900!important;
}
.modal__sections-body li, .modal__sections-body ul{
	list-style: none;
}
.modal__sections-body{
	border-top:8px solid #f2f2f2;
	padding-bottom: 12px;
}

.modal__sections-body li > a{
	flex-shrink: 0;
    height: 50px;
    margin: 0 16px;
    background: #fff;
    font-size: 14px;
    line-height: 18px;
    color: #1e0602;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
	align-content: center;
    border-bottom: 1px solid #f2f2f2;
}

.modal__sections-body li > a span{
	line-height: 50px;
    width: calc(100% - 20px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.modal__sections-body li> a img{
	display: none;
}

.modal__sections-body .icon-svg{
	width: 16px;
	color: #9a9fa8;
	fill: #9a9fa8;
}

.modal__sections-body .menu_modal_sub_list a{
	flex-shrink: 0;
    height: 50px;
    margin: 0 16px;
    background: #fff;
    font-size: 14px;
    line-height: 18px;
    color: #1e0602;
    text-decoration: none;
    display: flex;
    justify-content: space-between;
	align-content: center;
    border-bottom: 1px solid #f2f2f2;
}

.modal__sections-body .menu_modal_sub_list a span{
	line-height: 50px;
    width: calc(100% - 20px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    padding-left: 16px;
}

.js_show_cat_mobile{
    display: none;
}

@media screen and (max-width: 500px){
    .js_show_cat_mobile{
        display: block;
        width: calc(50% - 10px);
        text-align: center;
    }

    .btn_category_top__filter{
        width: calc(50% - 10px)!important;
    }
}

.card_product__view__ref{
    background: #ffffff90;
    padding: 5px 8px;
    border-radius: 3px;
}

.breadcrumbs-back a{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    color: #959595;
    text-decoration: none;
    border: 1px solid #959595;
    padding: 8px 16px;
    border-radius: 30px;
    transition: all 0.2s;
}

.breadcrumbs-back a:hover{
    border-color: #DA7175;
    color: #DA7175;
}

.breadcrumbs-back svg{
    width: 13px;
    margin-right: 10px;
}

.breadcrumbs{
    margin-bottom: 24px;
}

@media screen and (max-width: 500px){
    .category_top__orderBy {
        display: block!important;
        width: 100%!important;
        margin-top: 20px;
    }

    .category_top__filter_btns{
        flex-wrap: wrap;
    }
}

ul.spisoktp { 
    height: 30px;
    width: 100%;
    border: 1px #000 solid;
    list-style: none;
    padding: 0;
    margin: 0;
	z-index:99;
}
ul.spisoktp li { padding: 5px 10px; z-index: 2; }
ul.spisoktp li:not(.init) { float: left; width: 100%; display: none; background: #ddd; }
li.init { cursor: pointer; margin-bottom:1px;}
/* End */


/* Start:/css/media.css?169881859764507*/
@media screen and (max-width:1480px) {
    a.home_instagram_decore {
        right: 0;
        top: 50%;
        transform: translate(0, -50%);
        overflow: hidden;
        left: auto;
    }

    .home_instagram_listing {
        padding-right: 140px;
    }

    a.home_instagram_decore img {
        transform: translate(12px, 0);
    }
}

@media screen and (max-width:1200px) {
    .cart_list {
        width: calc(100% - 45px - 360px);
    }
}

@media screen and (max-width:1100px) {
    .cart_information_title {
        font-size: 13px;
    }

    .cart_information_val {
        font-size: 15px;
    }

    .cart_promocode_block_title_value {
        font-size: 15px;
    }

    span.cart_promocode_block_info {
        margin-top: -4px;
    }

    .cart_information_item.checkout_information_item {
        margin-bottom: 40px;
        order: 1;
        padding: 33px 15px;
    }

    .cart_promocode_block {
        order: 0;
        margin-bottom: 40px;
    }

    .cart_menu_block {
        order: 2;
    }

    .cart_information .checkout_information_item {
        order: 2;
    }

    .cart_information_row {
        max-width: 350px;
        margin: 0 auto 16px;
    }

    .btn_black.btn_to_checkout {
        max-width: 350px;
        margin: 32px auto 0;
        display: flex;
    }

    .cart_menu a {
        font-weight: 300;
        font-size: 14px;
    }

    ul.cart_menu {
        display: flex;
        flex-wrap: wrap;
        margin: 0 -15px;
    }

    ul.cart_menu li {
        width: calc(100% / 3 - 30px);
        margin: 0 15px 17px;
    }

    .cart_information {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
    }

    .cart_list {
        width: 100%;
        margin-bottom: 40px;
    }

    .card_product__cart__ref {
        font-size: 10px;
    }

    .card_product__cart__name {
        font-size: 14px;
    }

    .card_product__cart__char {
        font-size: 12px;
        line-height: 1.3;
    }

    .card_product__cart__char_item {
        margin-right: 14px;
    }

    .card_product__cart__btn {
        font-size: 15px;
        margin-right: 16px;
    }

    .card_product__cart__btn img,
    .card_product__cart__btn svg {
        width: 14px;
        height: 14px;
        margin-top: -2px;
    }

    .card_product__cart__price del.info__price--old {
        margin-bottom: 3px;
    }

    .do_count_block {
        border-color: #000;
        border-width: 1px;
    }

    .card_product__view.card_product__cart_image {
        width: 160px;
        margin-right: 24px;
    }

    .card_product__cart__info {
        width: calc(100% - 160px - 24px);
    }
}

@media screen and (max-width:1050px) {

    .checkout_form_information__name {
        font-size: 13px;
    }

    .checkout_form_information__val {
        font-size: 14px;
    }

    .checkout_form_information__val--big {
        font-size: 20px;
    }

    .checkout_form_information_row {
        margin-bottom: 10px;
    }

    .checkout_form_information {
        padding: 22px 24px 28px;
    }

    .checkout_form_information_bottom {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .checkout_form_information_bottom__text {
        width: 100%;
        margin: 14px 0 0;
        font-size: 12px;
        line-height: 1.5;
    }

    .btn_black.btn_checkout {
        width: 100%;
        max-width: 350px;
    }

    .checkout_form_information_bottom__back_link {
        width: 100%;
        height: 46px;
        margin-bottom: 14px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 1px solid;
        border-radius: 4px;
        text-decoration: none;
        margin-right: 0;
        max-width: 350px;
    }

    .checkout_form_information_bottom__back_link:hover {
        color: #fff;
        background: #000;
    }

    .checkout_main_block {
        width: calc(100% - 310px - 24px);
    }

    .checkout_information {
        width: 310px;
    }

    .checkout_information_item {
        padding: 24px 20px;
    }

    .checkout_block_product_title {
        font-size: 11px;
        margin-bottom: 25px;
    }

    .checkout_product_item {
        font-size: 12px;
    }

    span.checkout_product_item_info__old {
        font-size: 13px;
    }

    .checkout_product_list {
        margin-bottom: 25px;
    }

    .checkout_information_item--login_text {
        font-size: 15px;
    }

    .checkout_form_item__title {
        font-size: 13px;
        margin-bottom: 18px;
    }

    .radiobox_text {
        font-size: 13px;
    }

    .input_field--checkbox label {
        font-size: 15px;
    }

    form.myaccount_edit_form {
        padding: 0;
    }

    .search_page_posts .action_page_item {
        width: calc(100% / 3 - 24px);
    }

    .search_page_posts {
        margin-bottom: 0;
    }

    .search_page_item {
        margin-bottom: 55px;
    }

    .category_listing .card_product {
        width: calc(100% / 2 - 24px);
    }

    .category_wrap--full .card_product {
        width: calc(100% / 3 - 24px);
    }

    .home_banner_block {}

    .homebanner_arrows {
        display: none;
    }

    .home_banner_block_title {
        font-size: 38px;
    }

    .home_banner_block_text {
        font-size: 13px;
        max-width: 400px;
    }

    .btn_black {
        font-size: 15px;
        width: 200px;
        height: 46px;
    }

    .home_banner_block_info {
        width: 58%;
    }
}


@media screen and (max-width:1000px) {
    .contact_adress__item__title {
        font-size: 13px;
        margin-bottom: 12px;
    }


    .input_field.input_field--checkbox.input_radio_contact {
        margin-bottom: 16px;
    }

    .contact_adress__item__block {
        margin-bottom: 25px;
    }

    .contact_adress__info__labels_links {
        display: none;
    }

    .contact_adress__info__labels__select {
        display: block;
        width: 100%;
    }

    .add_product__slider .card_product {
        width: 300px !important;
    }

    .contact_form_block_trigger {
        max-width: 200px;
    }

    .contact_form_block_trigger_text b {
        display: block;
    }

    .video_course_you_saw_slider {
        margin: 0 -15px 0 -10px;
    }

    .video_course_you_saw_slider .video_page_item {
        width: 230px !important;
        padding: 0 10px;
    }

    .review_item {
        width: calc(100% / 3 - 16px);
    }

    .myaccount_menu {
        margin-right: 50px;
    }

    .myaccount_main_block {
        width: calc(100% - 150px - 50px);
    }

    img.home_about__flymary {
        height: 70%;
        top: 0;
        right: 0px;
    }

    .home_about {
        margin: 40px 0;
    }

    .home_about__triggers {
        width: 100%;
        position: relative;
        z-index: 5;
        align-items: stretch;
    }

    .home_about__text {
        width: 50%;
    }

    .home_about__info {
        width: 100%;
    }

    .home_about__trigger {
        background: #F8F8F8;
        border-radius: 4px;
        flex-direction: column;
        width: calc((100% - 50px) / 3);
        padding: 30px 10px;
        align-items: center;
        justify-content: center;
    }

    .home_about__trigger_name {
        font-size: 15px;
        margin: 18px 0 0;
    }

    .home_about__trigger_name br {
        display: none;
    }

    .home_about__trigger img {
        height: 48px;
    }

    .home_advantage_tabs {
        margin-top: 0;
    }

    .home_advantage_tabs a {
        font-size: 15px;
        margin: 0 10px;
        padding: 0 0 7px;
    }

    .home_advantage_content {
        padding-top: 35px;
    }

    .home_advantage {
        margin: 45px 0;
    }

    .home_advantage_name {
        font-size: 16px;
    }

    .home_advantage_trigger {
        margin: 25px 0;
    }

    .home_advantage_triggers {
        margin-left: 24px;
        width: calc(100% - 24px - 55%);
    }

    a.home_advantage_video_block {
        width: 55%;
    }

    .home_advantage_trigger:first-child {
        margin-top: 0;
    }

    .home_advantage_trigger:last-child {
        margin-bottom: 0;
    }

    .home_advantage_item_wrap {
        align-items: center;
    }

    .home_advantage_trigger img {
        width: 36px;
        height: 36px;
    }

    .post_content__image {
        margin: 0px -40px 35px;
    }

    .home_blog_arrows {
        display: none;
    }

    h3.home_blog_title {
        font-size: 15px;
    }

    .home_blog_row {
        font-size: 11px;
    }

    .home_blog_item {
        max-width: 230px;
    }

    .home_blog_listing {
        margin: 24px -15px 10px 0;
    }

    .home_blog {
        padding: 24px 0;
    }

    .home_instagram_item {
        max-width: 230px;
    }

    .home_instagram_listing {
        padding-right: 0;
        margin-right: -15px;
    }

    a.home_instagram_decore {
        top: -46px;
        transform: none;
        right: 20px;
    }

    a.home_instagram_decore img {
        display: none;

    }

    .home_instagram {
        margin: 40px 0;
    }

    .title__home_item {
        font-size: 26px;
    }

    .home_instagram_arrows {
        display: none;
    }

    .title_.title__home_item {
        margin-bottom: 18px;
    }

    .home_instagram_text {
        font-size: 15px;
        margin-top: 0;
    }
}

@media screen and (max-width:950px) {
    .main__menu a {
        font-size: 16px;
    }

    .title_.product_title_ {
        margin-bottom: 5px;
    }

    .product_ref {
        margin-bottom: 0;
    }

    .product_content__top {
        display: block;
        width: 100%;
        margin-bottom: 25px;
    }

    .product_arrows {
        display: none;
    }

    .product__btn_count_block {
        width: 90px;
        justify-content: center;
        margin-right: 10px;
    }

    .product__btn_count_change {
        background: #fff;
    }

    .product__btn_add_cart_wrap .btn_add_cart_product {
        width: calc(100% - 105px);
    }

    .product_price_current {
        font-size: 24px;
        width: 100%;
        margin-top: 15px;
        order: 2;
    }

    .product_price_old {
        font-size: 16px;
        margin-left: 0;
        order: 0;
    }

    .product_price_label {
        font-size: 13px;
    }


    .product_price_block .product_price_label {
        margin: -6px 0 0 15px;
        order: 1;
    }

    .product_content__info .product_ref {
        display: none !important;
    }

    .product_content__info .title_.product_title_ {
        display: none;
    }

    .product_variation_btn {
        background: #F8F8F8;
        border-radius: 4px;
        width: calc(100% / 2 - 12px);
        margin: 0;
        max-width: 100%;
    }

    .btn_product_variation_do--desktop {
        display: none
    }

    .btn_product_variation_do--mobile {
        display: block
    }

    .btn_product_variation_do {
        border: none;
        background: transparent;
        width: 100%;
        justify-content: center;
        padding: 15px 12px;
        line-height: 1;
    }

    .product__btn_text {
        display: block;
        margin-left: 10px;
        margin-top: 6px;
        font-size: 17px;
    }

    .product__links {
        flex-direction: column;
        display: flex;
        margin: 0;
    }

    .product__links a {
        margin: 0 0 12px;
    }

    .product__links a:last-child {
        margin: 0;
    }

    .product__btn_add_cart_wrap {
        width: 100%;
        align-items: center;
        justify-content: center;
        margin-bottom: 15px;
        flex-wrap: wrap;
    }

    .product__btns {
        max-width: 350px;
        justify-content: space-between;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding-bottom: 28px;
        margin-bottom: 28px;
    }

    .product_price_block {
        margin-bottom: 16px;
        flex-wrap: wrap;
    }

    .product_variation_btns {
        margin-bottom: 25px;
        justify-content: space-between;
        max-width: 350px;
        text-align: center;
    }

    .product__btn {
        margin: 0;
        width: calc(100% / 2 - 10px);
        border: none;
    }

    .product__image_info_item {
        margin: 0 12px 12px;
    }

    .product__image_info {
        justify-content: space-between;
        margin: 0 -12px -12px;
    }

    .myaccount_main_history__list .card_product {
        width: calc(100% / 2 - 24px);
    }

    .video__block {
        margin: 35px -15px;
    }

    .about_people_item,
    .about_people_item:nth-child(2n) {
        background: none;
    }

    .about_people_item,
    .about_people_item:nth-child(2n) {
        justify-content: center;
        align-items: center;
        margin-bottom: 35px;
    }


    .title_ {
        font-size: 32px;
        margin-bottom: 20px;
    }

    .footer__bottom_links {
        margin-right: 0;
    }

    a.logo_footer {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }

    a.logo_footer img {
        margin: 0 auto;
    }

    .logo_footer--mobile {
        display: block;
    }

    .logo_footer--desktop {
        display: none;
    }

    .footer__top {
        padding-top: 30px;
    }



    .footer__info {
        width: 100%;
    }

    .footer__info_contacts {
        width: auto;
    }

    ul.footer__menu {
        margin: 0;
    }

    .footer__bottom {
        padding: 26px 0px;
    }
}


@media screen and (max-width:900px) {
    .about_people_item__info_name {
        font-size: 14px;
    }

    .about_people_item__info_sub {
        font-size: 12px;
    }

    .about_people_item__info_text {
        margin-bottom: 18px;
    }

    .trigger_block_x_item_text {
        font-size: 13px;
        font-weight: 400;
        width: calc(100% - 49px);
    }

    .trigger_block_x_item img {
        height: 36px;
        width: 36px;
    }

    .trigger_block_x_item {
        width: auto;
    }

    .favorite_btn {
        position: absolute;
        top: 10px;
        right: 10px;
        z-index: 5;
    }

    .video_page_item__view__info {
        position: static;
        color: #959595;
        font-size: 13px;
        padding: 0;
    }

    a.video_page_item__view_show {
        margin-bottom: 10px;
    }

    .video_page_item__view {
        margin-bottom: 5px;
    }


    a.btn_basket svg {
        width: 22px;
        height: 22px;
    }

    a.video_page_item__name {
        margin-bottom: 7px;
    }

    .video_page_item {
        width: calc(100% / 3 - 24px);
    }
}

@media screen and (max-width: 850px) {

    .page__content.page__content--full_height {
        min-height: calc(100vh - 108px - 447px);
    }

    input[type='submit'].btn_do_filter {
        display: none
    }

    ul.modal_mobile_menu_list a.btn_show_submenu {
        position: absolute;
        right: -10px;
        top: 7px;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        transform: translate(0, -50%);
        transition: 0.5s;
    }

    li.has_submenu {
        position: relative;
    }

    ul.modal_mobile_menu_list a.btn_show_submenu span {
        width: 10px;
        height: 10px;
        border: 2px solid;
        transform: rotateZ(45deg);
        border-top: 0;
        border-left: 0;
    }

    ul.sub__menu {
        display: none;
        position: static;
        opacity: 1;
        z-index: 0;
        background: transparent;
        list-style: none;
        padding: 20px 20px 5px;
        transition: 0s;
        transform: none;
    }

    ul.modal_mobile_menu_list a.btn_show_submenu.active {
        transform: translate(0, -50%) rotate(-180deg);
    }

    .add_product__slider .card_product {
        width: 230px !important;
    }

    .btn_filter_go {
        display: block;
        margin: 35px auto 20px;
        max-width: 288px;
        width: 100%;
    }

    .filter_block_order {
        display: block;
        max-width: 560px;
        padding: 0 15px;
        margin: 0 auto 32px;
    }

    .filter_block_list .btn_reset_filter {
        display: none;
    }

    .filter_block__top--mobile {
        display: flex;
        margin-bottom: 40px;
    }

    .page_video_course_price_btns {
        flex-direction: column;
        justify-content: flex-start;
        align-items: self-start;
    }

    .btn_add_cart {
        margin-bottom: 15px;
        margin-right: 0;
    }

    a.btn_add_favorite {
        border: 1px solid #000000;
        height: 48px;
        padding: 10px 15px 11px;
        border-radius: 4px;
    }

    .page_video_course_price_btns a {
        width: 100%;
        max-width: 100%;
        text-align: center;
        justify-content: center;
    }

    .page_video_course_price_block {
        flex-direction: column-reverse;
        align-items: self-start;
        position: relative;
        display: inline-flex;
        margin-bottom: 28px;
    }

    .page_video_course_price__label--discount {
        position: absolute;
        top: -6px;
        white-space: nowrap;
        left: 100%;
        font-size: 12px;
        padding: 8px 11px;
    }

    .page_video_course_price {
        margin-right: 0;
        font-size: 24px;
    }

    .page_video_course_price.page_video_course_price--old {
        margin-bottom: 18px;
        font-size: 16px;
    }


    .page_video_course_text {
        font-size: 13px;
        line-height: 1.7;
        margin-bottom: 25px;
    }


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

    .btn_category_top__filter {
        display: flex;
        border-radius: 4px;
        width: 225px;
        padding: 12px 20px 13px;
    }

    .category_top__orderBy {
        width: 225px;
    }

    .category_top {
        margin-top: 0;
        flex-direction: column;
        justify-content: flex-start;
        align-items: self-start;
        margin-bottom: 35px;
    }

    .category_top .title_ {
        padding: 0;
        width: 100%;
        margin-bottom: 25px;
    }

    .about_people_item>img,
    .about_people_item:nth-child(2n)>img {
        width: 40%;
        margin: 0;
    }

    .about_people_item__info {
        width: 55%;
    }

    .about_people_item,
    .about_people_item:nth-child(2n) {
        justify-content: space-between;
    }

    a.links_about_item {
        font-size: 14px;
        height: 72px;
    }

    a.links_about_item img {
        width: 24px;
        height: 24px;
        margin-left: 15px;
        margin-top: 0;
    }

    .title_about {
        margin-top: -15px;
        font-size: 13px;
        font-weight: normal;
        margin-bottom: 20px;
    }

    .card_product__info_col {
        width: 100%;
    }

    .card_product__view__ref,
    .card_product__view__wrap .card_product__view__ref {
        width: 100%;
        color: #959595;
        font-size: 11px;
    }

    .card_product__view__wrap {
        width: 100%;
        margin: 0;
    }

    a.card_product__view_image {
        margin-bottom: 15px;
    }

    .card_product__view {
        margin-bottom: 5px;
    }

    .card_product__info__price {
        display: flex;
        flex-direction: column-reverse;
        line-height: 1.2;
    }

    del.info__price--old {
        margin: 0px 0 2px;
    }

    a.btn_basket {
        position: absolute;
        right: 0;
        bottom: 0;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0;
    }

    .category_listing .card_product {
        width: calc(100% / 3 - 24px);
        position: relative;
    }

    .card_product__view__info {
        position: static;
        padding: 0;
    }

    .card_product__view__label {
        position: absolute;
        top: 6px;
        margin: 0;
        left: 0;
    }

    .card_product__view__btns {
        position: absolute;
        right: 12px;
        top: 14px;
        margin: 0;
    }

    .filter_block_list {
        max-width: 560px;
        padding: 0 15px;
        margin: 0 auto;
    }

    .filter_block.active {
        transform: translate(0, 0);
        opacity: 1;
    }

    .filter_block {
        opacity: 0;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 100;
        bottom: 0;
        background: #fff;
        width: 100%;
        overflow: scroll;
        transform: translate(-100%, 0);
        transition: 0.5s;
    }

    .category_column {
        width: 100%;
    }

    .post_content__image {
        margin: 0px -15px 35px;
    }

    .cat_line_desktop {
        display: none;
    }

    .cat_line_mobile {
        display: block;
    }


    .cat_top {
        margin-bottom: 30px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
    }

    .cat_top .title_ {
        margin-bottom: 0;
        width: calc(100% - 320px);
        padding-top: 8px;
    }

    .cat_line {
        margin: 0;
        width: 300px;
    }

    .action_page_item {
        width: calc(100% / 2 - 24px);
    }

    .action_page_item_name {
        font-size: 13px;
    }

    .action_page_item_info {
        font-size: 11px;
        margin-bottom: 8px;
    }

    .action_page_item_info_type:after {
        margin: 0 6px;
    }

    .modal_searched_block {
        position: absolute;
        top: 125px;
        box-shadow: none;
        bottom: 0;
        max-height: none;
        padding-left: 120px;
        padding-right: 100px;
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .modal_searched_block li {
        margin-bottom: 18px;
    }


    .modal_searched_block_wrap.js_custom_scroll {
        max-height: 100%;
    }

    .page__loyality_top_item_title {
        font-size: 13px;
        margin-bottom: 10px;
        line-height: 1.6;
    }

    .page__loyality_top_item_text {
        line-height: 1.45;
    }

    img.page__loyality_top_item_image {
        margin-bottom: 16px;
    }

    .page__loyality_top {
        margin: 35px 0;
    }

    .def_text {
        font-size: 13px;
        line-height: 1.5;
    }

    .def_text hr {
        margin: 32px 0;
    }

    .modal_mobile_menu {
        display: block;
    }

    .modal_search_block {
        display: none;
    }

    .requisites_info {
        font-size: 14px;
        line-height: 1.6;
    }

    .title_ {
        font-size: 26px;
    }

    .page__404_btns a {
        max-width: 225px;
    }

    .page__404_text {
        font-size: 13px;
        margin-bottom: 32px;
    }

    .page__content.page__404 {
        margin: 70px 0;
    }

    .page__404_title {
        margin-bottom: 18px;
    }

    .header_info {
        padding-top: 0;
    }

    header.header_main .container {
        align-items: center;
    }

    a.header_info_item {
        margin-right: 24px;
    }

    img.logo_header-desktop {
        display: none;
    }

    img.logo_header--mobile {
        display: block;
        width: 66px;
    }

    .header_info_item__count {
        background: #DA7175;
        font-size: 0;
        width: 6px;
        height: 6px;
        top: auto;
        bottom: -14px;
        right: calc(50% - 3px);
    }

    .header_info_top {
        display: none;
    }

    .header_contact {
        display: none;
    }

    .header_info_items .header_info_item--search,
    .header_info_items .header_info_item--compare {
        display: none;
    }

    .main__menu_wrap {
        display: none;
    }

    .btn_menu {
        width: 32px;
        height: 32px;
        display: block;
        position: relative;
        margin-right: 20px;
    }

    .btn_menu span {
        position: absolute;
        right: 4px;
        left: 4px;
        height: 2px;
        background: #000;
    }

    .header_info__mobile {
        display: flex;
        align-items: center;
    }

    .btn_menu span:nth-child(1) {
        top: 8px;
    }

    .btn_menu span:nth-child(2) {
        top: 16px;
    }

    .btn_menu span:nth-child(3) {
        top: 24px;
    }

    header.header_main {
        padding: 24px 0;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }
}

@media screen and (max-width:775px) {
    .btn_write_review {
        background: url(/css/../images/icons/write_review.svg);
        background-repeat: no-repeat;
        background-position: 10px 0;
        font-size: 13px;
        border: none;
        padding: 0;
        width: auto;
        padding-left: 48px;
        height: 30px;
        line-height: 1;
        background-size: 26px;
        padding-top: 4px;
    }

    .btn_write_review:hover {
        opacity: 0.5;
        background-color: transparent;
        color: #000;
        background-image: url(/css/../images/icons/write_review.svg);
        background-repeat: no-repeat;
        background-size: 26px;
        background-position: 10px 0;
    }

    .product_tab_links a {
        font-size: 13px;
        padding: 9px 0 8px;
        border-width: 2px;
        margin: 0 14px;
    }

    .product_tab_item {
        padding: 25px 0;
    }

    .product_tab_content {
        margin-bottom: 35px;
    }

    .product_tab_item__instruction {
        font-size: 15px;
    }

    .product_tab_item__instruction p {
        line-height: 1.35;
        padding-left: 50px;
        margin-bottom: 30px;
    }

    span.product__step {
        width: 32px;
        height: 32px;
        font-size: 16px;
    }

    .product__characterictic_row {
        font-size: 15px;
        margin-bottom: 16px;
    }

    .product__mastershow_title {
        font-size: 15px;
        line-height: 1.35;
        padding-left: 50px;
        width: calc(100% - 24px - 225px);
    }

    .product__mastershow_row>img {
        width: 225px;
    }

    .product__mastershow_row--big span.product__step {
        width: 44px;
        height: 44px;
        font-size: 20px;
        padding-top: 4px;
    }

    .product__mastershow_row--big .product__mastershow_title {
        font-size: 22px;
        line-height: 1.3;
        padding-left: 68px;
        width: calc(100% - 24px - 320px);
    }

    .product__mastershow_row--big>img {
        width: 320px;
    }

    .product__review_name {
        font-size: 16px;
        font-weight: normal;
    }

    .product__review_date {
        font-size: 14px;
    }

    .product__review_info_top {
        margin-bottom: 15px;
    }

    .product__review_label {
        width: 69px;
        height: 69px;
        font-size: 25px;
    }

    .add_product__slider__related {
        margin-bottom: 45px;
    }

    .add_product__slider__arrow {
        display: none;
    }

    .video_course_you_saw__arrow {
        display: none;
    }

    .contact_form_block_wrap {
        max-width: 360px;
    }

    .input_field.input_field--submit .btn_send_contact {
        width: 100%;
        max-width: 100%;
        height: 48px;
    }

    .contact_form_block__title {
        font-size: 22px;
        margin-bottom: 30px;
    }

    .contact_form_block {
        padding-top: 30px;
        margin-bottom: -45px;
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .myaccount_main_history__list .card_product {
        width: calc(100% / 3 - 24px);
    }

    img.modal_checkout_image {
        max-width: 250px;
        margin-top: 15px;
        width: 85%;
    }

    .modal_checkout_title {
        font-size: 22px;
    }

    .modal_checkout_text {
        font-size: 15px;
    }

    a.btn_default.btn_ghost.btn_continue_shopping {
        text-transform: uppercase;
        text-decoration: none;
        border: 1px solid;
    }

    .input_field input[type="tel"],
    .input_field input[type="text"],
    .input_field input[type="tel"],
    .input_field input[type="password"],
    .input_field input[type="email"] {
        height: 42px;
        font-size: 13px;
        padding: 16px 12px 0;
    }

    .input_field input.no-label {
        padding: 5px 12px;
    }


    .input_field textarea {
        padding: 20px 12px;
        height: 100px;
    }

    .input_field--textarea .input_field_title {
        top: 22px;
    }

    span.input_field_title {
        left: 12px;
        font-size: 11px;
    }

    .input_field_title.active,
    textarea+.input_field_title.active {
        top: 13px;
    }

    .input_field input[type="tel"]:focus+.input_field_title,
    .input_field input[type="text"]:focus+.input_field_title,
    .input_field input[type="tel"]:focus+.input_field_title,
    .input_field input[type="password"]:focus+.input_field_title,
    .input_field input[type="email"]:focus+.input_field_title,
    textarea:focus+.input_field_title {
        top: 13px
    }

    .review_list {
        margin-bottom: -30px;
    }

    .category_top.category_top--myaccount .category_top__orderBy {
        max-width: 355px;
        width: 100%;
    }

    .category_top.category_top--myaccount {
        margin-bottom: 5px;
    }

    .myaccount_menu--desktop {
        display: none;
    }

    .myaccount_menu--mobile {
        display: block;
        max-width: 355px;
    }

    .myaccount_wrap {
        margin-top: 20px;
    }

    .myaccount_main_block {
        width: 100%;
    }

    .myaccount_menu {
        width: 100%;
        margin: 0;
        margin-bottom: 30px;
    }

    .search_page_posts .action_page_item {
        width: calc(100% / 2 - 24px);
    }

    .trigger_about_item__title {
        font-size: 14px;
        font-weight: normal;
    }

    .trigger_about_item {
        width: calc(50% - 30px);
        margin-bottom: 35px;
    }

    .triggers_about {
        flex-wrap: wrap;
        margin-bottom: -30px;
    }

    .title_about {
        margin-top: -13px;
        margin-bottom: 17px;
    }

    .about_people {
        margin-bottom: 50px;
        margin-top: 0;
    }

    .about_bottom {
        margin-bottom: 60px;
    }

    .post_photo_block {
        margin-top: 20px;
    }

    .post_video_block {
        margin-top: 20px;
    }

    .home_banner_block_title {
        font-size: 22px;
        line-height: 1.2;
        margin-bottom: 5px;
    }

    .home_banner_block_text {
        max-width: 330px;
        margin-bottom: 15px;
        line-height: 1.6;
    }

    .post_top__info_cat {
        font-size: 13px;
        margin-right: 12px;
    }

    .post_top__info_date {
        font-size: 13px;
    }

    .post_top__info {
        margin-bottom: 12px;
    }

    .post_date {
        margin-top: -10px;
        font-size: 13px;
        margin-bottom: 30px;
    }

    .pagination_block {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        margin: 35px 0;
    }

    .pagination_block_list {
        order: 2;
        margin-top: 30px;
        margin-bottom: 0;
    }

    .pagination_block_list li:nth-child(n+5) {
        display: none;
    }

    .pagination_block_list li:last-child {
        display: block;
        margin-left: 50px;
    }

    .pagination_block_list li:first-child {
        margin-right: 50px;
    }


    .page__search_not_found .title_ {
        font-size: 15px;
    }

    .page__search_not_found_text {
        font-size: 14px;
        line-height: 1.35;
    }



    .page__loyality_top_item:last-child {
        margin-bottom: 0;
    }

    .title__sub2 {
        margin-top: -12px;
        font-size: 13px;
    }

    .documentation_name {
        font-size: 13px;
        margin-bottom: 5px;
    }

    .documentation_date {
        font-size: 12px;
    }

    .documentation_item {
        flex-direction: column;
        width: 40%;
        align-items: flex-start;
        margin-bottom: 30px;
        position: relative;
        padding-right: 60px;
    }

    .documentation_list {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    a.documentation_link {
        border: 2px solid #000000;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        height: 48px;
        width: 48px;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0, -50%);
        margin-top: -3px;
        transition: 0.25s;
    }

    a.documentation_link img {
        width: 23px;
        transition: 0.25s;
    }

    a.documentation_link:hover {
        background: #000;
    }

    a.documentation_link:hover img {
        filter: invert(1);
    }

    .title_ {
        font-size: 19px;
        margin-bottom: 17px;
    }

    .page__content_delivery {
        margin-top: 24px;
    }

    .breadcrumbs {
        margin: 24px 0 32px;
    }

    .page__content {
        margin: 30px 0 45px;
    }

    .page__content_delivery_item__title {
        font-size: 13px;
        line-height: 1.4;
    }

    .page__content_delivery_item_info {
        font-size: 13px;
        width: calc(100% - 185px);
    }

    .page__content_delivery_item__text {
        line-height: 1.4;
    }

    img.page__content_delivery__image {
        width: 160px;
    }

    .page__content_delivery_item {
        flex-wrap: wrap;
        padding: 26px 0;
    }
}

@media screen and (max-width: 700px) {
    .product_variation_modal_content_wrap {
        max-height: none;
    }

    .product_variation_modal {
        bottom: 0;
        top: 0;
        position: fixed;
        left: 0;
        right: 0;
        width: auto;
        max-width: 100%;
        overflow: scroll;
        transform: translate(-100%, 0px);
    }

    .product_variation_modal_content {
        flex-direction: column;
        align-items: start;
    }

    .product_variation_modal_content .custom_radio {
        width: auto;
    }

    .product__image_info_item {
        white-space: nowrap;
    }

    .product_content__top {
        margin-bottom: 16px;
    }

    .product_content__image_block {
        width: 100%;
        max-width: 450px;
        margin-bottom: 25px;
    }

    .product_content__info {
        width: 100%;
        max-width: 450px;
    }

    .product__image_info--desktop {
        display: none;
    }

    .product__image_info--mobile::-webkit-scrollbar {
        display: none;
    }

    .product__image_info--mobile {
        display: flex;
        margin: 20px -15px;
        max-width: 420px;
        flex-wrap: nowrap;
        overflow: scroll;
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
    }

    .product_content__images_wrap {
        margin-bottom: 0;
    }

    .product_price_current {
        margin-top: 20px;
    }

    .btn_product_variation_do {
        font-size: 15px;
        padding: 13px 5px;
    }

    .product_content {
        margin-bottom: 40px;
    }

    .checkout_information_item--desktop {
        display: none;
    }

    .checkout_information_item.checkout_information_item--mobile {
        display: block;
        margin-top: 16px;
    }

    .checkout_main_block {
        width: 100%;
    }

    .checkout_wrap {
        flex-direction: column-reverse;
        max-width: 420px;
        margin-top: 30px;
    }

    .checkout_form_item {
        margin-bottom: 35px;
    }

    .checkout_form_information {
        padding: 24px 16px;
    }

    .checkout_information {
        width: 100%;
        margin-bottom: 35px;
    }

    .checkout_information_item {
        padding: 20px 17px;
        margin: 0;
    }

    .page_video_course_images {
        width: 100%;
        margin-bottom: 20px;
    }

    .page_video_course_info {
        width: 100%;
    }

    .page_video_course_price_btns {
        max-width: 350px;
    }

    .page_video_course_price_block {
        margin-bottom: 22px;
    }

    .trigger_block_x {
        margin-right: -15px;
        overflow: scroll;
        width: auto;
        white-space: nowrap;
        display: block;
        padding-right: 15px;
        margin-top: 30px;
        margin-bottom: 32px;
        -ms-overflow-style: none;
        /* IE and Edge */
        scrollbar-width: none;
        /* Firefox */
    }

    .trigger_block_x_item {
        /* width: 150px; */
        width: fit-content;
        margin-right: 20px;
        display: inline-flex;
        vertical-align: middle;
        max-width: none;
    }

    .trigger_block_x::-webkit-scrollbar {
        display: none;
    }

}

@media screen and (max-width:650px) {
    .card_product__cart__btn {
        font-size: 14px;
        margin-right: 12px;
    }

    .contact_adress__info {
        width: 100%;
        max-width: 450px;
        margin-bottom: 25px;
    }

    .contact_adress__map {
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
    }

    .contact_adress_block {
        margin-bottom: 35px;
    }

    .contact_form_block_top {
        flex-direction: column;
        padding-bottom: 25px;
        margin-left: 0;
        margin-right: 0;
        margin-top: 25px;
        margin-bottom: 32px;
    }

    .contact_form_block_trigger {
        margin: 0 0 30px;
        max-width: 100%;
    }

    .contact_form_block_trigger:last-child {
        margin-bottom: 0;
    }

    .contact_form_block_trigger_text b {
        display: inline;
    }

    .contact_form_block_trigger img {
        width: 33px;
        height: 35px;
        margin-right: 12px;
    }

    .contact_form_block_trigger_text {
        width: calc(100% - 45px);
        padding-top: 8px;
    }

    .myaccount_main_history__list .card_product {
        width: calc(100% / 2 - 24px);
    }

    .review_item {
        width: calc(100% / 2 - 16px);
    }

    .category_top .title_ {
        margin-bottom: 18px;
    }

    .about_people_item__info_text {
        font-weight: 300;
        line-height: 1.5;
        font-size: 14px;
    }

    .video__block {
        margin: 25px -15px;
    }

    .about_bottom {
        margin-bottom: 35px;
        margin-top: 40px;
    }

    .about_people_item,
    .about_people_item:nth-child(2n) {
        flex-direction: column;
        max-width: 450px;
        margin: 0 auto 30px;
    }

    .about_people {
        margin-bottom: 35px;
    }

    .about_people_item>img,
    .about_people_item:nth-child(2n)>img {
        width: 90%;
        margin-bottom: 30px;
    }

    .about_people_item__info {
        width: 100%;
    }

    .links_about_list {
        flex-direction: column;
        margin: 0;
    }

    a.links_about_item {
        width: 100%;
        margin: 0 auto 12px;
        max-width: 450px;
        font-size: 13px;
    }

    .category_listing .card_product {
        width: calc(100% / 2 - 24px);
    }

    img.home_about__flymary {
        display: none;
    }

    .home_about__text {
        width: 100%;
        margin-bottom: 20px;
    }

    .home_about__trigger {
        padding: 20px 10px;
    }

    .home_about {
        margin: 36px 0;
    }

    .post_content__image {
        margin: 0px -15px 30px;
    }

    .post_date {
        margin-bottom: 27px;
    }

    .selectric .label {
        height: 40px;
    }

    .cat_top {
        flex-direction: column;
        align-items: self-start;
        margin-bottom: 25px;
    }

    .cat_top .title_ {
        padding: 0;
        margin-bottom: 13px;
        width: 100%;
    }

    .cat_line {
        width: 100%;
        max-width: 370px;
    }

    .breadcrumbs {
        margin: 18px 0 22px;
        font-size: 11px;
        font-weight: 300;
    }

    .page__content {
        margin: 22px 0 35px;
    }

    .page__content_delivery {
        margin-top: 20px;
    }

    .btn_menu {
        margin-right: 14px;
        margin-left: -5px;
    }

    .btn_menu span {
        left: 6px;
        right: 6px;
    }

    .header_info__mobile {
        width: 100px;
    }

    img.logo_header--mobile {
        width: 53px;
    }

    header.header_main {
        padding: 13px 0 10px;
    }

    .header_info_item__count {
        bottom: -11px;
    }

    a.header_info_item img {
        width: 22px;
    }

    a.header_info_item {
        margin-right: 24px;
    }

    .header_info_items {
        width: auto;
        justify-content: flex-end;
    }

    .footer__top {
        padding-top: 25px;
        padding-bottom: 5px;
    }

    a.logo_footer {
        margin-bottom: 35px;
    }

    .footer__info {
        margin: 0 auto;
        padding-left: 7.5%;
    }

    .footer__info_contacts {
        width: 40%;
        order: 2;
    }

    ul.footer__menu {
        margin-bottom: 35px;
        width: 40%;
    }

    ul.footer__menu:last-child {
        margin-top: -35px;
    }

    .footer__bottom .container {
        flex-direction: column;
        align-items: flex-start;
    }

    .footer__copyright {
        order: 2;
        width: 100%;
        text-align: center;
    }

    .footer__bottom_links {
        display: flex;
        flex-direction: column;
        margin-bottom: 30px;
    }

    .footer__bottom_links a {
        margin-left: 0;
        margin-bottom: 14px;
    }

    .footer__bottom {
        padding: 28px 0 15px;
    }

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

@media screen and (max-width:600px) {

    .page__x_title {
        font-size: 18px;
    }

    .favorite_btn--pin {
        display: none;
    }

    .card_product__view.card_product__cart_image {
        width: 60px;
        margin-right: 15px;
    }

    .card_product__cart__info {
        width: calc(100% - 60px - 15px);
        padding-right: 70px;
        min-height: 105px;
    }

    .card_product__cart__char_item {
        margin-bottom: 2px;
        margin-right: 0;
    }

    .card_product__cart__char {
        flex-direction: column;
        align-items: self-start;
        margin-bottom: 0;
    }

    .card_product__cart__name {
        margin-bottom: 8px;
        font-size: 13px;
    }

    .card_product.card_product__cart {
        align-items: flex-start;
        padding: 12px 0;
        min-height: 160px;
    }

    .card_product__cart__btn {
        font-size: 0;
        margin-right: 0;
        margin: 10px 0;
    }

    .card_product__cart__btns {
        flex-direction: column;
        display: flex;
        height: auto;
        position: absolute;
        right: 0;
        top: 50px;
        bottom: -25px;
        justify-content: center;
    }

    .card_product__cart__price {
        position: static;
        align-items: self-start;
    }

    .card_product__cart__info_1 {
        margin-bottom: 12px;
    }

    .card_product__cart__price del.info__price--old {
        margin-bottom: 1px;
    }

    .do_count_block {
        top: 0;
        bottom: auto;
        right: 0;
    }

    .card_product__cart__btn img,
    .card_product__cart__btn svg {
        margin-right: 0;
    }

    .order_detail__list__item {
        flex-direction: column;
        align-items: self-start;
    }

    span.detail__list__item_price_old_value {
        margin-bottom: 0;
        margin-left: 20px;
    }

    .order_detail__info__item {
        width: calc(100% / 2 - 20px);
        font-size: 13px;
        margin-bottom: 25px;
    }

    .order_detail__info__value {
        font-size: 11px;
        line-height: 1.5;
    }

    .order_detail__top_row {
        margin-top: 20px;
    }

    .order_detail__bottom {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    .order_detail__bottom_info {
        width: 100%;
        align-items: flex-start;
        margin-top: 35px;
    }

    .order_detail__back.btn_ghost {
        width: 100%;
        max-width: 275px;
    }

    .order_detail__bottom_row {
        max-width: 350px;
    }

    .order_detail__list__head {
        display: none;
    }

    .detail__list__item_image {
        width: 150px;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .detail__list__item_ref {
        width: auto;
        margin-bottom: 7px;
    }

    .detail__list__item_descr {
        width: 100%;
    }

    .detail__list__item_count {
        width: 60px;
        padding: 5px;
        margin-top: 13px;
        border-radius: 4px;
        border: 2px solid;
        font-size: 15px;
    }

    .detail__list__item_price {
        width: auto;
        flex-direction: row-reverse;
        align-items: center;
        justify-content: center;
        margin-top: 15px;
    }

    .myaccount__video__list .video_page_item {
        width: calc(100% / 2 - 16px);
        margin: 0 8px 30px;
    }

    .myaccount__video__list {
        margin: 0 -8px -30px;
    }

    .my_adress_item {
        width: 100%;
        margin-bottom: 15px;
    }

    a.my_adress_item--add_link {
        height: 100px;
    }

    .return_item .return_title {
        font-size: 13px;
        margin-bottom: 14px;
    }

    .return_item {
        margin-bottom: 32px;
        line-height: 1.5;
    }

    ul.list_by_decore--number p+ul {
        margin-top: 15px;
    }

    .video_page_item {
        width: calc(100% / 2 - 16px);
        margin: 0 8px 30px;
    }

    .video_list_page {
        margin: 0 -8px;
    }

    .post_video_block {
        margin-left: -15px;
        margin-right: -15px;
    }

    a.home_advantage_video_block {
        width: auto;
        margin-left: -15px;
        margin-right: -15px;
        margin-bottom: 20px;
    }

    .home_advantage_triggers {
        margin: 0;
        width: 100%;
    }

    .home_advantage_trigger {
        margin-bottom: 20px;
        margin-top: 0;
    }

    .home_advantage {
        margin: 35px 0 30px;
    }

    .home_advantage_content {
        padding-top: 25px;
    }

    .home_advantage_name {
        padding-top: 7px;
    }

    .home_advantage .title__home_item.title_ {
        text-align: center;
        margin-bottom: 15px;
    }

    .modal_searched_block {
        padding: 25px 60px;
    }

    .modal_mobile_menu_block {
        padding: 25px 60px;
    }

    .requisites_wrap {
        flex-direction: column;
    }

    .requisites_doc_wrap {
        width: 100%;
        height: 115px;
    }

    a.requisites_doc_link img {
        width: 39px;
    }

    .requisites_doc_link_text {
        font-size: 15px;
        margin-top: 13px;
    }

    a.requisites_doc_link {
        text-decoration: none;
    }

    .requisites_info {
        width: 100%;
        margin-bottom: 20px;
    }

    .page__404_btns {
        flex-direction: column;
    }

    .page__404_btns a {
        max-width: 285px;
        margin: 0 0 16px;
    }

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

    .page__content.page__404 {
        margin: 30px 0 35px;
    }

    img.page__404_image {
        width: 150px;
        margin-bottom: 20px;
    }

    .page__404_title {
        margin: 0 0 12px;
        font-size: 18px;
    }

    .page__404_text {
        max-width: 290px;
        line-height: 1.4;
    }

    .page__404_text {
        margin-bottom: 23px;
    }
}

@media screen and (max-width:550px) {

    .btn_black.btn_send_to_cart_category {
        width: 100%;
        height: 48px;
    }

    .modal_add_to_cart_category__title {
        text-transform: uppercase;
        font-size: 16px;
        font-family: 'Oswald';
    }

    .modal_add_to_cart_category__count {
        display: flex;
        align-items: center;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        padding: 12px 0;
        justify-content: space-between;
    }

    .modal_add_to_cart_category__count_x input {
        width: 30px;
        text-align: center;
        border: none;
        appearance: none;
        border-radius: 0;
        background: transparent;
    }

    .modal_add_to_cart_category__count_x {
        background: #ECECEC;
        border-radius: 4px;
        display: flex;
        align-items: center;
        padding: 4px 4px;
    }

    .btn_to_cart__modal_count_x {
        width: 24px;
        text-align: center;
        background: #fff;
        border-radius: 4px;
        padding: 2px;
    }

    .modal_add_to_cart_category__values {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% - 82px);
        margin-right: -8px;
        margin-top: -5px;
    }

    .modal__add_to_cart__value_title {
        border: 1px solid #000000;
        border-radius: 4px;
        padding: 7px 6px;
        font-size: 13px;
        width: 48px;
        text-align: center;
    }

    label.modal__add_to_cart__value input:checked+.modal__add_to_cart__value_title {
        background: #000;
        color: #fff;
    }

    .modal__add_to_cart {
        display: none !important;
    }

    span.product__image_info_title {
        font-size: 12px;
        margin-bottom: 6px;
    }

    span.product__image_info_val {
        font-size: 13px;
    }

    .product_content__images ul.slick-dots button {
        width: 10px;
        height: 10px;
    }

    .product_content__images ul.slick-dots {
        margin-bottom: 12px;
    }

    .product_content__images .slick-slide a:before {
        width: 18px;
        height: 18px;
        margin: 10px;
    }

    .def_text ul,
    .def_text ol {
        padding-left: 20px;
    }

    .input_field--submit--info {
        width: 100%;
        margin: 0 0 12px;
        font-size: 12px;
        line-height: 1.4;
    }

    .input_field--submit--row {
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .modal_title.modal_title--center {
        font-size: 15px;
        max-width: 300px;
        margin: 0 auto 20px;
    }

    .modal_remove_adress_btns a {
        padding: 11px 20px 12px;
        margin: 0 8px;
    }

    .modal_remove_adress_btns {
        margin: 0 -8px;
    }

    .input_row--3 .input_field {
        width: 100%;
        margin-bottom: 16px;
    }

    .input_row--3 .input_field:last-child {
        margin-bottom: 0;
    }

    .modal_def {
        padding: 40px 20px;
    }

    .modal_add_adress {
        padding: 40px 20px;
    }

    .modal_title {
        font-size: 26px;
        margin-bottom: 20px;
    }

    .modal_title_link {
        font-size: 13px;
        margin-left: 15px;
        margin-top: 0;
    }

    .post_date {
        margin-bottom: 15px;
        font-size: 12px;
        font-weight: 300;
    }

    a.post_photo_item {
        padding-top: calc(100% / 2 - 16px);
        width: calc(100% / 2 - 16px);
        margin: 8px;
    }

    .post_photo_list {
        margin: 0 -8px;
    }

    .home_banner_block_item .container {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }

    img.home_banner_block_image {
        width: 100%;
        /* margin-bottom: 20px; */
    }

    .home_banner_block_info {
        width: 100%;
    }



    .home_banner_block_title {
        margin-bottom: 10px;
    }

    ul.slick-dots {
        margin-top: 20px;
    }

    .home_about__trigger {
        width: 100%;
        margin: 0;
        margin-bottom: 16px;
        padding: 22px 10px;
    }

    .add_to_cart_image {
        width: 80px;
        margin: 20px auto 25px;
    }

    .btn_modal_add_to_cart_wrap a {
        padding: 11px 10px 12px;
    }

    .home_about__trigger img {
        height: 55px;
    }

    .home_about__trigger:last-child {
        margin-bottom: 0;
    }

    .post_top__info_date {
        margin: 10px 0;
    }

    .home_blog_top .title_.title__home_item {
        text-align: center;
        margin-bottom: 16px;
    }

    .home_blog {
        padding: 20px 0;
    }

    .home_blog_listing {
        margin-top: 18px;
        margin-bottom: 10px;
    }

    .home_instagram {
        margin: 32px 0;
    }

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

    .home_instagram_listing {
        margin-left: -10px;
    }

    .home_instagram_text {
        padding: 0;
        margin-top: 2px;
    }

    .documentation_item {
        width: 100%;
    }

    a.documentation_link {
        top: 0;
        transform: none;
    }

    ul.list_by_decore--number {
        font-size: 13px;
        line-height: 1.4;
    }

    ul.list_by_decore--number li {
        line-height: 1.45;
    }

    span.list_by_decore_count {
        margin-top: -1px;
    }

    img.page__content_delivery__image {
        width: 100px;
        margin-bottom: 20px;
        margin-right: 0;
    }

    .page__content_delivery_item {
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
    }

    .page__content_delivery_item_info {
        width: 100%;
    }
}

@media screen and (max-width:500px) {

    .order_detail__top_row {
        flex-direction: column;
        align-items: self-start;
    }

    .order_status {
        margin-bottom: 15px;
    }

    a.order_detail__return {
        margin: 0;
    }

    .product__characterictic_title {
        line-height: 1.15;
        width: calc(100% - 80px);
    }

    .product__characterictic_value {
        width: 75px;
    }

    .product__mastershow_row {
        flex-direction: column;
        margin-bottom: 32px;
    }

    .product__mastershow_title {
        width: 100%;
        line-height: 1.33;
        margin: 0 0 20px;
        min-height: 32px;
    }

    .product__mastershow_row>img {
        width: 100%;
    }

    .product__mastershow_row--big .product__mastershow_title {
        width: 100%;
        padding-top: 7px;
    }

    .btn_write_review {
        font-size: 0;
        padding: 0;
        width: 30px;
        background-position: 50%;
        margin-top: -5px;
    }

    .product__review_label {
        width: 59px;
        height: 59px;
        font-size: 20px;
    }

    .product__review_info {
        width: 100%;
        padding-top: 17px;
    }

    .product__review_info_top {
        position: absolute;
        left: 75px;
        top: 47px;
        margin-bottom: 0;
    }

    .product__review {
        flex-direction: column;
        position: relative;
    }

    .product__review_name {
        font-size: 15px;
    }

    .product__review_date {
        font-size: 13px;
    }

    .input_row--2 .input_field {
        width: 100%;
        margin-bottom: 16px;
    }

    .input_row.input_row--2 {
        margin: 0;
    }

    .input_field.input_field--submit .btn_black.btn_send_review {
        width: 100%;
        max-width: 100%;
    }

    .product_tab_content {
        margin-bottom: 25px;
    }



    .product_tab_links {
        margin: 0 -14px;
        justify-content: flex-start;
        margin-right: -14px;
        padding-right: 15px;
        overflow: scroll;
        -ms-overflow-style: none;
        scrollbar-width: none;
    }

    .product_tab_links::-webkit-scrollbar {
        display: none;
    }

    .product_tab_links a {
        white-space: nowrap;
    }

    .product_tab_links a:last-child {
        padding-right: 14px;
    }

    .cart_promocode_block {
        margin-bottom: 32px;
    }

    .checkout_information_item.checkout_information_item__in_cart {
        display: none;
    }

    .cart_menu_block {
        margin-bottom: 0;
    }

    ul.cart_menu {
        flex-direction: column;
        margin: 0;
    }

    ul.cart_menu li {
        width: 100%;
        margin: 0 0 16px;
    }

    .cart_promocode_block form {
        flex-direction: column;
    }

    .cart_promocode_block form input[type="text"] {
        width: 100%;
        margin-bottom: 12px;
    }

    input[type='submit'].btn_black {
        width: 100%;
    }

    .cart_information .checkout_information_item {
        margin-left: -15px;
        margin-right: -15px;
    }

    .cart_information_row {
        max-width: 426px;
    }

    .btn_black.btn_to_checkout {
        max-width: 426px;
    }

    .filter_block__top_title {
        font-size: 19px;
    }

    .btn_reset_filter-mobile {
        font-size: 12px;
    }

    .filter_block__close.js_filter_block__close img {
        width: 20px;
    }

    .filter_block__top--mobile {
        padding: 14px 15px 11px;
        margin-bottom: 18px;
    }

    .filter_block_order {
        margin-bottom: 30px;
    }

    .category_top__orderBy {
        display: none;
    }

    .category_top__orderBy--all {
        display: block;
        width: 100%;
        max-width: 400px;
    }

    .btn_category_top__filter {
        max-width: 300px;
        width: 100%;
    }
}

@media screen and (max-width:450px) {
    .card_product.card_product__cart {
        min-height: 145px;
    }

    .btn_product_variation_choose--color.active {
        padding: 0 10px;
    }

    .btn_product_variation_choose {
        position: absolute;
        top: 4px;
        right: 4px;
        bottom: 4px;
        height: auto;
        padding: 0px 15px;
    }

    .action_page_item_info_type {
        margin-bottom: 3px;
    }

    .product__image_info--mobile .product__image_info_item:first-child {
        padding-left: 5px;
    }

    .product__image_info--mobile .product__image_info_item:last-child {
        padding-right: 12px;
    }

    .product_price_current {
        margin-top: 15px;
        font-size: 24px;
    }

    .btn_product_variation_do {
        margin-bottom: 0;
        padding: 15px 5px;
    }

    .product_variation_btn {
        width: 100%;
        margin-bottom: 16px;
        position: relative;
    }

    .product_variation_btns {
        max-width: 100%;
    }

    .product_variation_btn:last-child {
        margin-bottom: 0;
    }

    .product__btns {
        max-width: 100%;
        border: none;
        margin-bottom: 0;
        padding-bottom: 22px;
    }

    .product__btn {
        width: calc(100% + 30px);
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 0;
        margin-left: -15px;
        margin-right: -15px;
        display: flex;
        height: auto;
        padding: 24px;
    }

    .product__btn_add_cart_wrap {
        margin-bottom: 5px;
    }

    .product__links {
        text-align: center;
    }

    .myaccount_main_history__menu {
        margin-left: -15px;
        margin-right: -15px;
    }

    .myaccount_main_history__menu a {
        font-size: 14px;
    }

    .myaccount_main_history__list .card_product {
        width: 100%;
        margin: 0 auto 40px;
        max-width: 350px;
    }

    .myaccount_main_history__list {
        margin: 0;
    }

    .checkout_form_information {
        margin-left: -15px;
        margin-right: -15px;
        border-radius: 0;
    }

    .search_page_posts .action_page_item {
        width: 100%;
        margin-bottom: 30px;
    }

    .search_page_posts .action_page_item:last-child {
        margin-bottom: 0;
    }

    .search_page_item {
        margin-bottom: 30px;
    }

    .triggers_about {
        flex-direction: column;
        margin: 30px 0px;
    }

    .trigger_about_item {
        margin: 0 0 30px;
        width: 100%;
    }

    .trigger_about_item:last-child {
        margin-bottom: 0;
    }

    .trigger_about_item__title br {
        display: none;
    }

    .trigger_about_item__title {
        margin-top: 20px;
    }

    .category_listing {
        margin: 0 -8px;
    }

    .category_listing .card_product {
        width: calc(100% / 2 - 16px);
        margin: 0 8px 35px;
    }

    .card_product__view__label {
        font-size: 12px;
        padding: 7px 10px;
        width: auto;
    }


    .card_product__view__btns {
        top: 10px;
        right: 10px;
    }



    a.card_product__name {
        font-size: 13px;
        line-height: 1.4;
    }

    del.info__price--old {
        font-size: 13px;
    }

    a.video_page_item__name {
        font-size: 14px;
    }

    .video_page_item__info_col {
        width: 100%;
    }

    .video_page_item__info__price {
        flex-direction: column;
        display: flex;
        font-size: 15px;
        line-height: 1;
    }

    del.info__price--old {
        margin: 6px 0 2px;
        font-size: 12px;
    }

    span.info__price {
        font-size: 13px;
    }



    .do_count_btn {
        font-size: 14px;
    }

    .do_count_block input {
        font-size: 14px;
        padding: 5px 0px;
    }

    .card_product__cart__price del.info__price--old {
        font-size: 12px;
        margin-bottom: 2px;
    }

    a.btn_basket {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 32px;
        height: 32px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .video_page_item {
        position: relative;
    }

    .btn_black {
        width: 100%;
        max-width: 350px;
        height: 48px;
    }

    .action_page_item:last-child {
        margin-bottom: 0;
    }

    .action_page_item {
        width: calc(100% / 2 - 16px);
        margin: 0 8px 25px;
    }

    .action_list_page {
        margin: 0 -8px;
    }

    .action_page_item_info {
        flex-direction: column;
        align-items: flex-start;
        font-size: 10px;
    }

    .action_page_item_info_type:after {
        display: none;
    }

    a.action_page_item_image {
        margin-bottom: 10px;
    }

    .action_page_item_name {
        font-size: 12px;
        line-height: 1.6;
    }

    .btn_show_more {
        width: 100%;
        max-width: 320px;
    }

    .pagination_block_list li:last-child {
        position: absolute;
        right: 0;
        margin: 0;
    }

    .pagination_block_list li:first-child {
        position: absolute;
        left: 0;
        margin: 0;
    }

    .pagination_block_list {
        width: 100%;
        position: relative;
        max-width: 315px;
        margin-top: 27px;
    }

    .pagination_block {
        margin: 30px 0;
    }

    .cat_seo_text {
        margin-top: 30px;
    }

    .page__search_not_found_text {
        max-width: 300px;
        margin: 0 auto 22px;
    }

    .btn_not_search {
        width: 100%;
        max-width: 320px;
    }

    .modal_searched_block {
        padding: 20px;
        top: 115px;
    }

    .def_text h3 {
        margin-bottom: 25px;
    }

    .def_text hr {
        margin: 28px 0;
    }

    .page__loyality_top_item {
        width: 100%;
        text-align: center;
        justify-content: center;
        align-items: center;
        margin-bottom: 26px;
        flex-direction: column;
    }

    img.page__loyality_top_item_image {
        margin: 0 auto 15px;
    }


    .page__loyality_top_item_text b {
        white-space: nowrap;
    }

    .page__loyality_top_item_text {
        line-height: 1.35;
        max-width: 300px;
        margin: 0 auto;
        font-size: 13px;
    }

    .modal_mobile_menu_block {
        padding: 25px 16px;
    }

    .footer__info {
        padding-left: 0;
    }

    .footer__info_contacts {
        margin-bottom: 20px;
    }

    .footer__info_contacts,
    ul.footer__menu {
        width: 140px;
    }

    .footer__top {
        padding-bottom: 0;
        margin-bottom: -7px;
    }

    ul.footer__menu:last-child {
        margin-top: -70px;
    }

    a.logo_footer {
        padding-right: 10px;
    }
}

@media screen and (max-width:400px) {

    .page__x_title {
        font-size: 16px;
    }


    .btn_modal_add_to_cart_wrap .modal_remove_adress_btns {
        flex-direction: column;
    }

    .btn_modal_add_to_cart_wrap .modal_remove_adress_btns a {
        margin-bottom: 10px;
        width: 100%;
        max-width: 200px;
    }

    .btn_modal_add_to_cart_wrap .modal_remove_adress_btns a:last-child {
        margin-bottom: 0;
    }

    .modal_title {
        font-size: 20px;
    }

    .my_adress_item {
        width: 100%;
        margin-bottom: 15px;
    }

    a.my_adress_item--add_link {
        height: 100px;
    }

    .my_adress_item {
        padding: 20px;
    }

    .catalog_list_page .action_page_item {
        width: 100%;
        margin: 0 0 25px;
    }

    .catalog_list_page a.action_page_item_image {
        margin-bottom: 15px;
    }

    .video_list_page.catalog_list_page {
        margin: 0;
    }
}

@media screen and (max-width:370px) {
    .cart_promocode_block_text {
        max-width: 295px;
    }

    .def_text {
        font-size: 12px;
    }

    .myaccount_main_history__menu a {
        font-size: 13px;
        margin: 0 20px;
    }

    .review_item {
        width: 100%;
    }

    .review_list {
        margin: 0;
    }
}
/* End */


/* Start:/bitrix/templates/flymary/css/custom.css?17857339041632*/
.wb-mobile-icon {
    width: 30px;
    height: 30px;
    margin-right: 16px;
    display: none;
}

@media(min-width:850px) {
    .header_info_items {
        flex-wrap: wrap;
        max-width: 165px;
    }
}

.wb-pc-icon {
    width: 150px;
    margin-top: 10px;
}

.metrika-notice {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1000000000;
    display: flex;
    align-items: center;
    gap: 16px;
    max-width: 680px;
    padding: 18px 20px;
    color: #fff;
    background: #1d1d1d;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.45;
}

.metrika-notice[hidden] {
    display: none;
}

.metrika-notice__text {
    margin: 0;
}

.metrika-notice__link {
    color: #fff;
    text-decoration: underline;
    white-space: nowrap;
}

.metrika-notice__button {
    flex-shrink: 0;
    padding: 10px 18px;
    color: #1d1d1d;
    border: 1px solid #fff;
    background: #fff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.metrika-notice__button:hover,
.metrika-notice__button:focus {
    color: #fff;
    background: #1d1d1d;
}

@media(max-width:850px) {
    .wb-mobile-icon {
        display: block;
    }
    .header_info_items {
        align-items: center;
    }
    .wb-pc-icon {
        display: none;
    }

    .metrika-notice {
        right: 12px;
        bottom: 12px;
        left: 12px;
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 12px;
        max-width: none;
        padding: 16px;
    }

    .metrika-notice__text {
        grid-column: 1 / -1;
    }
}

/* End */


/* Start:/bitrix/templates/flymary/styles.css?17871414512664*/
.home_banner_block_image.mobile{
    display: none;
}

@media screen and (max-width: 550px){
    .home_banner_block_image.mobile{
        display: block;
    }

    .home_banner_block_image.pc{
        display: none;
    }
}
.css__on-mobile{
        display: none;
    }
@media screen and (max-width: 950px){
    .product_variation_fake{
        margin-bottom: 0px!important;
    }
}

.product_variation_fake{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.product_variation_fake-item{
    align-items: center;
    font-size: 14px;
    line-height: 1.4;
    text-align: center;
    background: #ECECEC;
    color: #000;
    border-radius: 4px;
    padding: 8px 16px;
    display: inline-flex;
    justify-content: center;
    font-weight: 500;
    margin-right: 20px;
    margin-bottom: 20px;
    border: 1px solid #ECECEC;
}

.product_variation_fake-item.active{
    border-color: #000;
    background-color: #ffffff;
}

.modal__add_to_cart-new{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 100%;
}

.modal__add_to_cart-new .characteritic_block__category{
    width: 100%;
    order: 1;
    
    margin-bottom: 0px;
    margin-top: 10px;
    margin-bottom: -8px;
}

.modal__add_to_cart-new .product__btn_count_block{
    order: 2;
    margin: 0px;
    margin-top: 14px;
}

.modal__add_to_cart-new a.btn_basket{
    order: 3;
    margin-top: 11px;
    margin-left: 20px;

}

.modal__add_to_cart-new .modal__add_to_cart__value_title {
    border: 1px solid #ECECEC;
    background: #ECECEC;
    border-radius: 4px;
    padding: 7px 6px;
    font-size: 13px;
    width: 48px;
    text-align: center;
}

.modal__add_to_cart-new label.modal__add_to_cart__value input:checked+.modal__add_to_cart__value_title {
    border: 1px solid #000;
    background: #ffffff;
    color: #000;
}

.modal__add_to_cart-new .product__btn_count_change{
    background: none;
}

.modal__add_to_cart-new a.btn_basket{
    position: relative;
}

.modal__add_to_cart-new .characteritic_block__item{
    padding: 0px;
}

@media screen and (max-width: 376px){
    .modal__add_to_cart-new{
        justify-content: space-between;
    }

    .modal__add_to_cart-new a.btn_basket{
        margin-left: 0px;
    }
}

.card_product-new{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.card_product-new .card_product__info{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    align-items: self-start;
}

.card_product-new .card_product__name{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
/* End */


/* Start:/bitrix/templates/flymary/template_styles.css?17871414518358*/
h2.bolder {
    font-weight: 500;
    font-size: 32px;
    margin: 0;
    text-transform: uppercase;
    font-family: "Oswald";
    letter-spacing: 0.04em;
    margin-bottom: 23px;
    text-align: center;
}

.osnovatel {
    margin-top: 60px;
}

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

.vspomogatel .about_people_item {
    background-image: none;
}

.cashback {
    color: #000;
}

.page__loyality_text_block.cash {
    margin-top: 50px;
}







/* Новая главная */

div.polnaya .js_home_banner_yabloko .slick-arrow {
    position: absolute;
    z-index: 999999999;
    top: 50%;
    margin: -15px 0 0 0;
    font-size: 0;
    width: 30px;
    height: 30px;
    border: 0;
    opacity: 0;
}

div.polnaya .home_banner.yabloko:hover .js_home_banner_yabloko .slick-arrow {
    opacity: 1;
}




div.polnaya .yabloko .js_home_banner_yabloko .slick-arrow.slick-prev {
    left: 20px;
    background: url('/images/long-arrow-left.png') 0 0 / 100% no-repeat;
}

div.polnaya .yabloko .js_home_banner_yabloko .slick-arrow.slick-next {
    right: 20px;
    background: url('/images/long-arrow-right.png') 0 0 / 100% no-repeat;
}

/* div.polnaya .yabloko.bl .js_home_banner_yabloko .slick-arrow.slick-prev{
    background: url('/images/long-arrow-left-bl.png') 0 0 / 100% no-repeat;
}

div.polnaya .yabloko.bl .js_home_banner_yabloko .slick-arrow.slick-next{
    background: url('/images/long-arrow-right-bl.png') 0 0 / 100% no-repeat;
}
 */








div.polnaya .container {
    max-width: 1560px;
}

div.polnaya .main_footer .container,
div.polnaya .header_main .container {
    padding: 0 85px;
}

div.polnaya .footer__info_contacts {
    width: calc(100% - 777px);
}

div.polnaya .main_footer a.footer__contacts_instagramm {
    padding-bottom: 15px;
}

.kos-pop {
    position: absolute;
    height: 572px;
    top: 0;
    left: 0;
    z-index: 999999999;
    width: 100%;
    height: 0;
}


div.polnaya .main__menu a {
    text-transform: uppercase;
}



div.polnaya .kos-pop.black,
div.polnaya .kos-pop.black .main__menu a,
div.polnaya .kos-pop.black a.header__phone,
div.polnaya .kos-pop.black .header_contact a,
div.polnaya .kos-pop.black a.header__contact_item,
div.polnaya a.header__contact_item,
div.polnaya .main__menu a {
    font-family: 'GraphikLC-Medium', Helvetica, Arial, sans-serif;
    /*font-family: graphik-regular,Helvetica,Arial,sans-serif;*/
    font-size: 16px;
    font-weight: 400;
    letter-spacing: -.2px;

}

div.polnaya a.header_my_account__link,
div.polnaya .header__personal.dismiss,
div.polnaya a.header__phone {
    font-family: 'GraphikLC-Medium', Helvetica, Arial, sans-serif;
    letter-spacing: -.2px;
}


div.polnaya .title_.title__home_item {
    font-family: 'GraphikLC-Medium', Helvetica, Arial, sans-serif;
    letter-spacing: -.4px;
    font-size: 35px;
}

div.polnaya h1.title_ {
    font-family: 'GraphikLC-Medium', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 45px;
    text-align: center;
}

div.polnaya .breadcrumbs span {
    font-family: 'GraphikLC-Medium', Helvetica, Arial, sans-serif;
    text-transform: lowercase;
    line-height: 1.6;
    font-size: 14px;
}

div.polnaya span.info__price,
div.polnaya h3.home_blog_title a {
    font-family: 'GraphikLC-Medium', Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 17px;
}

div.polnaya .card_product-new .card_product__name {
    font-family: 'GraphikLC-Medium', Helvetica, Arial, sans-serif;
    line-height: 1.45;
    letter-spacing: 1.4px;
    font-size: 14px;
}

div.polnaya a.footer__contacts_link,
div.polnaya .footer__copyright,
div.polnaya .main_footer a,
div.polnaya .home_blog_row {
    font-family: 'GraphikLC-Medium', Helvetica, Arial, sans-serif;
}

div.polnaya .kos-pop.black a.header__phone {
    font-weight: 500;
    font-size: 21px;
}

.kos-pop.black,
.kos-pop.black .main__menu a,
.kos-pop.black a.header__phone,
.kos-pop.black .header_contact a,
.kos-pop.black a.header__contact_item {
    color: #fff;
}

/* .kos-pop.black a.header__contact_item img,
.kos-pop.black a.header_my_account__link img,
.kos-pop.black .header_info_items{
    background: #fff;
} */


.kos-pop.black .logo_header--mobile,
.kos-pop .logo_header--mobile.black {
    display: none;
}

header .logo_header-desktop {
    width: 200px;
}

.kos-pop.black .logo_header-desktop {
    display: block;
    
}

.kos-pop .logo_header-desktop-black {
    display: none;
}

.kos-pop.black .logo_header-desktop-black {
    display: block;
}

.kos-pop.black .logo_header-desktop {
    display: none;
}

.kos-pop img.bls,
.kos-pop.black img.obs {
    display: none;
}

.kos-pop.black img.bls,
.kos-pop img.obs {
    display: block;
}




@media screen and (max-width:850px) {

    .kos-pop.black .logo_header-desktop-black,
    .kos-pop .logo_header-desktop-black,
    .kos-pop.black .logo_header-desktop {
        display: none;
    }





    .kos-pop.black .logo_header--mobile,
    .kos-pop .logo_header--mobile.black {
        display: none;
    }

    .kos-pop.black .logo_header--mobile.black {
        display: block;
        max-width: 100%;
        height: auto;
    }



}






.kos-pop.black ul.sub__menu {
    background: #000000;
}

.ruka {
    cursor: pointer;
}

/*.yabloko .home_banner_block_item{
	 max-height: 830px; 
	position: relative;
	width: 100%;
	height: 100%;
}
.yabloko .home_banner_block_item img{
 position: absolute;
    left: 0;
    bottom: 0;
}*/

.category_column.catalog2 {
    width: calc(100%);
}

.category_column.catalog2 .category_listing .card_product {
    width: calc(100% / 4 - 24px);
}

@media screen and (max-width:850px) {
    .category_column.catalog2 .category_listing .card_product {
        width: calc(100% / 3 - 24px);
    }
}

@media screen and (max-width:650px) {
    .category_column.catalog2 .category_listing .card_product {
        width: calc(100% / 2 - 24px);
    }
}


@media screen and (max-width:1300px) {
    div.polnaya h1.title_ {
        font-size: 36px;
    }

    div.polnaya .title_.title__home_item {
        font-size: 28px;
    }



}

@media screen and (max-width:1000px) {
    div.polnaya h1.title_ {
        font-size: 28px;
    }

    div.polnaya .title_.title__home_item {
        font-size: 24px;
    }



}

@media screen and (max-width:1000px) {
    div.polnaya h1.title_ {
        font-size: 24px;
    }

    div.polnaya .title_.title__home_item {
        font-size: 20px;
    }



}

@media screen and (max-width:550px) {
    .kos-pop {
        position: static;
        height: auto;
    }

    div.polnaya .main_footer .container,
    div.polnaya .header_main .container {
        padding: 0px 30px;
    }

    div.polnaya .footer__info_contacts {
        width: 40%;
    }
}

@media screen and (max-width:450px) {
    div.polnaya .footer__info_contacts {
        width: 140px;
    }
}

.home_bannerss {
    display: none;
}

.flymary-richbch-home {
    padding-top: 5px;
    padding-bottom: 5px;
}

.home_bannerss .bannerss-rel {
    position: relative;
}

.home_bannerss .bannerss-abs {
    position: absolute;
    bottom: 35px;
    z-index: 999;
    width: 100%;
    text-align: center;
}

.home_bannerss .bannerss-abs-a {
    background: #ffffff;
    color: #000000;
    text-decoration: none;
    font-family: "GraphikLC-Medium";
    font-size: 25px !important;
    padding: 10px 30px;
    border-radius: 10px;
}

.home_about__triggers,
.home_advantage,
.home_blog,
.home_about,
.home_instagram {
    display: none;
}

.home_bannerss {
    display: flex;
    gap: 5px;
    padding: 0 5px;
}

.home_bannerss .bannerss-rel {
    display: flex;
    justify-content: center;
    width: 50%;
}

.home_bannerss .bannerss-rel img {
    width: 100%;
}

.wb_banner_mobile {
    display: none;
}

@media (max-width:993px) {
    .home_bannerss {
        flex-direction: column;
        gap: 0;
    }

    .home_bannerss .bannerss-rel {
        width: auto;
    }

    .wb_banner {
        display: none;
    }

    .wb_banner_mobile {
        display: block;
    }
}

@media (max-width:350px) {
    .home_bannerss .bannerss-abs-a {
        font-size: calc(18px + 1vw);
    }
}

/* Главная стр убираем блоки */
/* @media screen and (max-width:850px) {
	.home_about__triggers,
	.home_advantage,
	.home_blog,
	.home_about,
	.home_instagram{
		display:none;
	}
	.home_bannerss{
		display:block;
	}
} */
/* End */
/* /css/selectric.css?16067789544299 */
/* /css/normalize.css?16067789541864 */
/* /css/main.css?1697203479114597 */
/* /css/app.css?16811879616035 */
/* /css/media.css?169881859764507 */
/* /bitrix/templates/flymary/css/custom.css?17857339041632 */
/* /bitrix/templates/flymary/styles.css?17871414512664 */
/* /bitrix/templates/flymary/template_styles.css?17871414518358 */
