@font-face {
  font-family: "montserrat";
  font-display: swap;
  src: url("../fonts/Montserrat-Regular/Montserrat-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Regular/Montserrat-Regular.otf") format("opentype"), url("../fonts/Montserrat-Regular/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat-Regular/Montserrat-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratarm";
  font-display: swap;
  src: url("../fonts/Montserratarm-Regular/Montserratarm-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserratarm-Regular/Montserratarm-Regular.otf") format("opentype"), url("../fonts/Montserratarm-Regular/Montserratarm-Regular.woff") format("woff"), url("../fonts/Montserratarm-Regular/Montserratarm-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserrat-medium";
  font-display: swap;
  src: url("../fonts/Montserrat-Medium/Montserrat-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Medium/Montserrat-Medium.otf") format("opentype"), url("../fonts/Montserrat-Medium/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat-Medium/Montserrat-Medium.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserratarm-light";
  font-display: swap;
  src: url("../fonts/Montserratarm-Light/Montserratarm-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserratarm-Light/Montserratarm-Light.otf") format("opentype"), url("../fonts/Montserratarm-Light/Montserratarm-Light.woff") format("woff"), url("../fonts/Montserratarm-Light/Montserratarm-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "montserrat-light";
  font-display: swap;
  src: url("../fonts/Montserrat-Light/Montserrat-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/Montserrat-Light/Montserrat-Light.otf") format("opentype"), url("../fonts/Montserrat-Light/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat-Light/Montserrat-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "braind-yerevan";
  src: url("../fonts/BraindYerevanRegular/BraindYerevanRegular.eot");
  src: url("../fonts/BraindYerevanRegular/BraindYerevanRegular.eot?#iefix") format("embedded-opentype"), url("../fonts/BraindYerevanRegular/BraindYerevanRegular.woff2") format("woff2"), url("../fonts/BraindYerevanRegular/BraindYerevanRegular.woff") format("woff"), url("../fonts/BraindYerevanRegular/BraindYerevanRegular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "icon";
  font-display: "auto";
  src: url("../fonts/icons/icomoon.eot?x0by33");
  src: url("../fonts/icons/icomoon.eot?x0by33#iefix") format("embedded-opentype"), url("../fonts/icons/icomoon.ttf?x0by33") format("truetype"), url("../fonts/icons/icomoon.woff?x0by33") format("woff");
  font-weight: normal;
  font-style: normal;
}
.icon_facebook:before {
  content: "\e90a";
}

.icon_instagram:before {
  content: "\e90b";
}

.icon_linkedin:before {
  content: "\e90c";
}

.icon_twitter:before {
  content: "\e90d";
}

.icon_pinterest:before {
  content: "\e90e";
}

.icon_youtube:before {
  content: "\e90f";
}

.icon_telegram:before {
  content: "\e91a";
}

.icon_ok:before {
  content: "\e91b";
}

.icon_vk:before {
  content: "\e91c";
}

.icon_google:before {
  content: "\e91d";
}

.icon_tiktok:before {
  content: "\e91e";
}

.icon_flickr:before {
  content: "\e91f";
}

.icon_whatsapp:before {
  content: "\e92a";
}

.icon_s1_logo:before {
  content: "\e900";
}

.icon_down:before {
  content: "\e901";
}

.icon_left:before {
  content: "\e902";
}

.icon_right:before {
  content: "\e903";
}

.icon_close:before {
  content: "\e904";
}

.icon_check:before {
  content: "\e905";
}

.icon_search:before {
  content: "\e906";
}

.icon_globe:before {
  content: "\e907";
}

.icon_info:before {
  content: "\e908";
}

.icon_success:before {
  content: "\e909";
}

.icon_warning:before {
  content: "\e910";
}

.icon_error:before {
  content: "\e911";
}

.icon_attach:before {
  content: "\e912";
}

.icon_coffee:before {
  content: "\e913";
}

.icon_heart_dashed:before {
  content: "\e914";
}

.icon_heart:before {
  content: "\e915";
}

.icon_pen:before {
  content: "\e916";
}

.icon_stats:before {
  content: "\e917";
}

.icon_minus:before {
  content: "\e918";
}

.icon_plus:before {
  content: "\e919";
}

html {
  height: 100%;
  font-size: 10px;
  line-height: 1.4286em;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

body {
  margin: 0;
  padding: 0;
  border: none;
  font-size: 100%;
  color: #ffffff;
  width: 100%;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
  min-height: 100%;
  font-family: "montserrat", "montserratarm-light";
  background: #181818;
}
body:not(.loaded) {
  height: 100%;
  overflow: hidden !important;
}
body:not(.loaded) .page_wrapper {
  position: absolute;
}
body.loaded .page_loader {
  pointer-events: none;
  opacity: 0;
  -o-transition: opacity 0.75s;
  -ms-transition: opacity 0.75s;
  -moz-transition: opacity 0.75s;
  -webkit-transition: opacity 0.75s;
  transition: opacity 0.75s;
}
body.loaded .page_bg:before {
  animation: moveDots 0.2s linear infinite;
  opacity: 0.1;
}
body.loaded .product_types ul,
body.loaded .error_content,
body.loaded .content {
  opacity: 1;
  -o-transition: opacity 1.2s 1.2s;
  -ms-transition: opacity 1.2s 1.2s;
  -moz-transition: opacity 1.2s 1.2s;
  -webkit-transition: opacity 1.2s 1.2s;
  transition: opacity 1.2s 1.2s;
}
body:before {
  display: block;
  position: fixed;
  content: "";
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  background: #333333;
  opacity: 0;
  height: 0;
  -o-transition: height 0s 0.75s, opacity 0.75s;
  -ms-transition: height 0s 0.75s, opacity 0.75s;
  -moz-transition: height 0s 0.75s, opacity 0.75s;
  -webkit-transition: height 0s 0.75s, opacity 0.75s;
  transition: height 0s 0.75s, opacity 0.75s;
}
body.popup_opened {
  overflow: hidden !important;
}
body.popup_opened:before {
  height: 100%;
  opacity: 0.5;
  -o-transition: height 0s 0s, opacity 0.75s;
  -ms-transition: height 0s 0s, opacity 0.75s;
  -moz-transition: height 0s 0s, opacity 0.75s;
  -webkit-transition: height 0s 0s, opacity 0.75s;
  transition: height 0s 0s, opacity 0.75s;
}

.product_types ul,
.error_content,
.content {
  opacity: 0;
  -o-transition: opacity 0s 0s;
  -ms-transition: opacity 0s 0s;
  -moz-transition: opacity 0s 0s;
  -webkit-transition: opacity 0s 0s;
  transition: opacity 0s 0s;
}

.page_bg {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 50;
}
.page_bg:before {
  display: block;
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  right: -50%;
  bottom: -50%;
  width: 200%;
  height: 200%;
  background: url("images/bg_dots.webp") repeat;
  background-size: 400px;
  background-position: top left;
  opacity: 0;
}

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

* {
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

input,
select,
textarea,
button,
a,
.slick-slide {
  outline: none !important;
}

a,
a:focus,
a:hover,
button:hover {
  text-decoration: none;
}

a {
  color: #ED1C24;
}

button {
  cursor: pointer;
  display: block;
}

img {
  max-height: none;
  border: none;
}

input {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

input,
textarea,
button {
  font-family: inherit;
  font-size: 100%;
}

.page_row {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 1366px) {
  .page_row {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .page_row {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 1023px) {
  .page_row {
    margin-left: -12px;
    margin-right: -12px;
  }
}
.page_row .cb {
  flex: 0 0 100%;
  max-width: 100%;
}

.page_container, .header_inner {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
}
@media screen and (min-width: 1366px) {
  .page_container, .header_inner {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .page_container, .header_inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .page_container, .header_inner {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.phone_link:not(.clickable) {
  color: inherit;
  cursor: default;
  pointer-events: none;
}

.individual_hint,
.drop_list,
.drop_block {
  display: none;
}

.error_hint {
  display: block;
  max-height: 0;
  overflow: hidden;
  color: #C94E4E;
  font-size: 120%;
  line-height: 1.6em;
}
.error_hint:before {
  display: block;
  content: "";
  height: 10px;
}

.help-block.form-error {
  display: none !important;
}

.has-error .error_hint,
.has-error ~ .error_hint {
  max-height: 60px;
}
.has-error .attach_btn {
  background-image: linear-gradient(to right, #C94E4E 0 8px, transparent 8px 16px) !important;
}

.field_block {
  position: relative;
}
.field_block input,
.field_block textarea {
  width: 100%;
}
.field_block textarea {
  resize: none;
  display: block;
}

.cb {
  display: block;
  clear: both;
}

.page_title_block {
  position: relative;
  overflow: hidden;
}

.hidden_label {
  display: none;
}

@keyframes loadAnimation {
  9% {
    box-shadow: none;
  }
  10% {
    box-shadow: -8px 0 0;
  }
  35% {
    box-shadow: -8px 0 0;
  }
  35.1% {
    box-shadow: -8px 0 0, 8px 0 0;
  }
  60% {
    box-shadow: -8px 0 0, 8px 0 0;
  }
  60.1% {
    box-shadow: -8px 0 0, 8px 0 0, 24px 0 0;
  }
  85% {
    box-shadow: -8px 0 0, 8px 0 0, 24px 0 0;
  }
  85.1% {
    box-shadow: none;
  }
  100% {
    box-shadow: none;
  }
}
.page_loader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #181818;
  z-index: 200;
}
.page_loader img {
  height: 256px;
  width: auto;
  max-height: 33%;
}

@keyframes moveDots {
  0% {
    transform: translate(0, 0);
  }
  10% {
    transform: translate(-5%, -5%);
  }
  20% {
    transform: translate(-10%, 5%);
  }
  30% {
    transform: translate(5%, -10%);
  }
  40% {
    transform: translate(-5%, 15%);
  }
  50% {
    transform: translate(-10%, 5%);
  }
  60% {
    transform: translate(15%, 0);
  }
  70% {
    transform: translate(0, 10%);
  }
  80% {
    transform: translate(-15%, 0);
  }
  90% {
    transform: translate(10%, 5%);
  }
  100% {
    transform: translate(5%, 0);
  }
}
@keyframes moveDots {
  0% {
    background-position: 0 0;
  }
  10% {
    background-position: -5% -5%;
  }
  20% {
    background-position: -10% 5%;
  }
  30% {
    background-position: 5% -10%;
  }
  40% {
    background-position: -5% 15%;
  }
  50% {
    background-position: -10% 5%;
  }
  60% {
    background-position: 15% 0;
  }
  70% {
    background-position: 0 10%;
  }
  80% {
    background-position: -15% 0;
  }
  90% {
    background-position: 10% 5%;
  }
  100% {
    background-position: 5% 0;
  }
}
.bold {
  font-family: "montserrat-medium", "montserratarm";
}

.page_wrapper {
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
  -o-transition: top 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -ms-transition: top 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -moz-transition: top 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transition: top 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: top 0.75s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}

.touch .page_wrapper {
  position: absolute;
}

.psevdo_scroll {
  display: block;
  pointer-events: none;
}

.full_height {
  height: 100vh;
}

.description_block {
  font-size: 180%;
  line-height: 1.6em;
  position: relative;
}

.text_animate .animate_block {
  -o-transition: top 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -ms-transition: top 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -moz-transition: top 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transition: top 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: top 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  position: relative;
  top: 0;
}
.text_animate:not(.showed) .animate_block {
  top: 50vw;
}
.text_animate + .text_animate .animate_block {
  -o-transition-delay: 0.15s;
  -ms-transition-delay: 0.15s;
  -moz-transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s;
}
.text_animate + .text_animate + .text_animate .animate_block {
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.stroke_animate {
  -o-transition: line-height 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -ms-transition: line-height 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -moz-transition: line-height 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  -webkit-transition: line-height 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  transition: line-height 1.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
.stroke_animate:not(.showed) {
  line-height: 100vh;
  -o-transition: all 0s;
  -ms-transition: all 0s;
  -moz-transition: all 0s;
  -webkit-transition: all 0s;
  transition: all 0s;
}
.stroke_animate + .text_animate .animate_block {
  -o-transition-delay: 0.25s;
  -ms-transition-delay: 0.25s;
  -moz-transition-delay: 0.25s;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
}

.more_btn {
  padding: 0 30px;
  height: 112px;
  color: inherit;
  margin-top: 48px;
  background-size: 100% 100%;
  background-position: center;
  font-size: 180%;
  line-height: 22px;
  font-family: "montserrat-medium", "montserratarm";
  border: 17px dashed;
  border-radius: 50%;
  position: relative;
  transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  -webkit-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
}
.more_btn.loading {
  pointer-events: none;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.more_btn.loading:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px -12px;
  border-radius: 50%;
  color: inherit;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  animation: loadAnimation 1.6s infinite linear;
}
.more_btn:before {
  display: block;
  content: "";
  position: absolute;
  border-radius: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: #181818;
  margin: -16px;
}
.more_btn span {
  position: relative;
  z-index: 2;
}
.more_btn:hover {
  animation: shakeMoreBtn 1.5s infinite;
}

.ios_device .more_btn {
  border-width: 8px;
}
.ios_device .more_btn:before {
  margin: -7px;
}

@keyframes shakeMoreBtn {
  0% {
    transform: rotate(-3deg);
  }
  5% {
    transform: rotate(2deg);
  }
  10% {
    transform: rotate(-3deg);
  }
  15% {
    transform: rotate(-8deg);
  }
  20% {
    transform: rotate(-3deg);
  }
  25% {
    transform: rotate(2deg);
  }
  30% {
    transform: rotate(-3deg);
  }
  35% {
    transform: rotate(-8deg);
  }
  40% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(-3deg);
  }
}
.content_tiker {
  margin: 160px -8px;
  padding: 22px 0;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  white-space: nowrap;
  outline: 8px dashed #ED1C24;
  outline-offset: -8px;
}
.content_tiker:before {
  display: block;
  content: "";
  position: absolute;
  top: 3px;
  left: 0;
  width: 100%;
  bottom: 3px;
  background: #181818;
}
.content_tiker:after {
  content: "";
  display: block;
  z-index: 3;
  pointer-events: none;
  background: linear-gradient(to right, #181818 0%, rgba(24, 24, 24, 0) 20%, rgba(24, 24, 24, 0) 80%, #181818 100%);
}
.content_tiker ul {
  font-size: 0;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
  animation: ticker 20s linear infinite;
}
.content_tiker li {
  display: block;
  font-size: 8rem;
  line-height: 1.3em;
  font-family: "braind-yerevan";
}
.content_tiker li span {
  vertical-align: middle;
}
.content_tiker li > img {
  display: inline-block;
  vertical-align: middle;
  height: 104px;
  width: auto;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .content_tiker li {
    font-size: 7.2rem;
  }
  .content_tiker li > img {
    height: 92px;
  }
}
@media screen and (min-width: 576px) and (max-width: 1023px) {
  .content_tiker li {
    font-size: 5.6rem;
  }
  .content_tiker li > img {
    height: 72px;
  }
}
@media screen and (max-width: 575px) {
  .content_tiker li {
    font-size: 4rem;
  }
  .content_tiker li > img {
    height: 52px;
  }
}
.content_tiker .icon_block {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
  width: 136px;
  padding: 0 10px;
}
.content_tiker .icon_block img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  max-height: 64px;
  object-fit: contain;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .content_tiker .icon_block {
    width: 120px;
  }
  .content_tiker .icon_block img {
    max-height: 56px;
  }
}
@media screen and (min-width: 576px) and (max-width: 1023px) {
  .content_tiker .icon_block {
    width: 120px;
  }
  .content_tiker .icon_block img {
    max-height: 48px;
  }
}
@media screen and (max-width: 575px) {
  .content_tiker .icon_block {
    width: 90px;
  }
  .content_tiker .icon_block img {
    max-height: 40px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .content_tiker {
    margin: 120px 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .content_tiker {
    margin: 90px 0;
  }
}
@media screen and (min-width: 640px) and (max-width: 767px) {
  .content_tiker {
    margin: 60px 0;
  }
}
@media screen and (max-width: 639px) {
  .content_tiker {
    margin: 40px 0;
  }
}

.standard_textpage {
  padding-bottom: 160px;
  max-width: 808px;
  font-size: 180%;
  line-height: 1.6em;
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .standard_textpage {
    font-size: 160%;
  }
}
@media screen and (max-width: 639px) {
  .standard_textpage {
    font-size: 140%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .standard_textpage {
    padding-bottom: 100px;
  }
}
@media screen and (min-width: 576px) and (max-width: 1023px) {
  .standard_textpage {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .standard_textpage {
    font-size: 160%;
  }
}
@media screen and (max-width: 639px) {
  .standard_textpage {
    font-size: 140%;
  }
}
@media screen and (max-width: 575px) {
  .standard_textpage {
    padding-bottom: 40px;
  }
}
.standard_textpage p {
  margin: 0;
  color: #cccccc;
}
.standard_textpage h1 {
  margin: 0;
  color: #ffffff;
  font-family: "montserrat-medium", "montserratarm";
  padding-bottom: 20px;
  font-size: 3.2rem;
  line-height: 1.6em;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .standard_textpage h1 {
    font-size: 2.8rem;
  }
}
@media screen and (min-width: 640px) and (max-width: 1023px) {
  .standard_textpage h1 {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 639px) {
  .standard_textpage h1 {
    font-size: 2.2rem;
  }
}
.standard_textpage h2 {
  font-family: "montserrat-medium", "montserratarm";
  margin: 0;
  padding-bottom: 20px;
  color: #ffffff;
  font-size: 2rem;
  line-height: 1.6em;
}
@media screen and (max-width: 639px) {
  .standard_textpage h2 {
    font-size: 1.8rem;
  }
}
.standard_textpage h3 {
  font-family: "montserrat-medium", "montserratarm";
  color: #ffffff;
  margin: 0;
  padding-bottom: 20px;
  font-size: 1.8rem;
  line-height: 1.6em;
}
@media screen and (max-width: 639px) {
  .standard_textpage h3 {
    font-size: 1.6rem;
  }
}
.standard_textpage h1:not(:first-child), .standard_textpage h2:not(:first-child), .standard_textpage h3:not(:first-child) {
  margin-top: 28px;
}
@media screen and (max-width: 1199px) {
  .standard_textpage h1:not(:first-child), .standard_textpage h2:not(:first-child), .standard_textpage h3:not(:first-child) {
    margin-top: 26px;
  }
}
.standard_textpage ul {
  margin: 0;
  padding: 0 0 0 17px;
}
.standard_textpage ul li {
  padding-bottom: 20px;
}
.standard_textpage ul li:last-child {
  padding-bottom: 0;
}
.standard_textpage img {
  height: auto;
  max-width: 100%;
}
.standard_textpage a {
  color: #ffffff;
  text-decoration: underline;
  line-height: inherit;
}

.form_fields .field_block {
  position: relative;
  padding-bottom: 62px;
}
@media screen and (max-width: 1023px) {
  .form_fields .field_block {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 1023px) {
  .form_fields .field_block {
    padding-bottom: 20px;
  }
}
.form_fields .field_block input,
.form_fields .field_block textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #666666;
  color: #ffffff;
  padding: 0 0 14px;
  font-size: 150%;
  line-height: 1.6em;
  background: transparent;
  -o-transition: all 10s 1000000s, border-color 0.3s 0s;
  -ms-transition: all 10s 1000000s, border-color 0.3s 0s;
  -moz-transition: all 10s 1000000s, border-color 0.3s 0s;
  -webkit-transition: all 10s 1000000s, border-color 0.3s 0s;
  transition: all 10s 1000000s, border-color 0.3s 0s;
}
.form_fields .field_block input:focus,
.form_fields .field_block textarea:focus {
  border-color: #ffffff;
}
.form_fields .field_block input:focus ~ .placeholder,
.form_fields .field_block textarea:focus ~ .placeholder {
  font-size: 150%;
  line-height: 1.6em;
  top: -32px;
}
.form_fields .field_block input.filled ~ .placeholder,
.form_fields .field_block textarea.filled ~ .placeholder {
  font-size: 150%;
  line-height: 1.6em;
  top: -32px;
  color: #ffffff;
}
.form_fields .field_block label {
  position: relative;
}
.form_fields .field_block label:not(.check_block) {
  display: block;
}
.form_fields .field_block label.check_block {
  display: inline-block;
  vertical-align: top;
  margin-top: 12px;
}
.form_fields .field_block label.check_block ~ .error_hint {
  text-align: left;
}
.form_fields .field_block label.check_block ~ .error_hint:before {
  display: none;
}
.form_fields .field_block label.check_block input:checked ~ span:before {
  border-color: transparent;
  color: #ffffff;
  font-size: 0.8rem;
}
.form_fields .field_block label.check_block span {
  align-items: center;
  color: #cccccc;
}
.form_fields .field_block label.check_block span:before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  border: 1px solid;
  content: "\e905";
  font-size: 0;
  margin-right: 12px;
}
.form_fields .field_block label.check_block a {
  color: inherit;
  text-decoration: underline;
}
.form_fields .field_block label.check_block a:hover {
  text-decoration: none;
}
.form_fields .field_block label[hidden] {
  width: 0;
  height: 0;
  overflow: hidden;
}
.form_fields .field_block textarea[data-validation],
.form_fields .field_block input[data-validation] {
  padding-right: 10px;
}
.form_fields .field_block textarea {
  resize: none;
  display: block;
  max-height: 200px;
}
.form_fields .field_block .placeholder {
  display: block;
  color: #cccccc;
  position: absolute;
  left: 0;
  top: 0;
  font-size: 200%;
  line-height: 24px;
}
@media screen and (max-width: 1023px) {
  .form_fields .field_block .placeholder {
    font-size: 180%;
    line-height: 21px;
  }
}
@media screen and (max-width: 639px) {
  .form_fields .field_block .placeholder {
    font-size: 160%;
    line-height: 21px;
  }
}
.form_fields .field_block .attach_btn {
  background: linear-gradient(to right, #999999 0 8px, transparent 8px 16px);
  background-size: 16px 1px;
  background-repeat: repeat-x;
  background-position: left -4px bottom;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-bottom: 14px;
  color: #cccccc;
  font-size: 200%;
  line-height: 24px;
}
.form_fields .field_block .attach_btn::before {
  content: "\e912";
  display: block;
  font-size: 2.2rem;
  position: relative;
  margin-right: 12px;
}
@media screen and (max-width: 1023px) {
  .form_fields .field_block .attach_btn::before {
    font-size: 1.8rem;
  }
}
.form_fields .field_block .attached_file {
  position: relative;
  background: linear-gradient(to right, #999999 0 8px, transparent 8px 16px);
  background-size: 16px 1px;
  background-repeat: repeat-x;
  background-position: left -4px bottom;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: 14px 0 14px;
  font-size: 200%;
  line-height: 24px;
}
@media screen and (max-width: 1023px) {
  .form_fields .field_block .attached_file {
    font-size: 180%;
    line-height: 21px;
  }
}
@media screen and (max-width: 639px) {
  .form_fields .field_block .attached_file {
    font-size: 160%;
    line-height: 21px;
  }
}
.form_fields .field_block .attached_file .placeholder {
  font-size: 1.5rem;
  line-height: 1.6em;
  top: -16px;
  color: #ffffff;
}
.form_fields .field_block .attached_file .file_name {
  flex: 1;
  width: 50%;
  white-space: nowrap;
  position: relative;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form_fields .field_block .attach_remove {
  display: block;
  cursor: pointer;
  margin-left: auto;
  color: #cccccc;
}
.form_fields .field_block .attach_remove:before {
  content: "\e904";
  display: block;
  font-size: 2.2rem;
}
@media screen and (max-width: 1023px) {
  .form_fields .field_block .attach_remove:before {
    font-size: 1.6rem;
  }
}
.form_fields .field_block .attach_error {
  color: #C94E4E;
  display: block;
  font-size: 120%;
  line-height: 1.5em;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .form_fields .field_block {
    margin-bottom: 20px;
  }
  .form_fields .field_block label:not(.check_block) {
    margin-top: 20px;
  }
  .form_fields .field_block label.check_block {
    margin-top: 10px;
  }
  .form_fields .field_block input,
.form_fields .field_block textarea {
    padding-bottom: 10px;
  }
  .form_fields .field_block button[type=submit] {
    margin-top: 10px;
  }
}
@media screen and (max-width: 1023px) {
  .form_fields .field_block {
    margin-bottom: 16px;
  }
  .form_fields .field_block label {
    position: relative;
  }
  .form_fields .field_block label:not(.check_block) {
    margin-top: 16px;
  }
  .form_fields .field_block label.check_block {
    margin-top: 8px;
  }
  .form_fields .field_block label.check_block span:before {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }
  .form_fields .field_block label button[type=submit] {
    margin-top: 8px;
  }
  .form_fields .field_block input,
.form_fields .field_block textarea {
    padding-bottom: 8px;
  }
}

.fade,
.inline_fade > * {
  -o-transition: opacity 0.75s;
  -ms-transition: opacity 0.75s;
  -moz-transition: opacity 0.75s;
  -webkit-transition: opacity 0.75s;
  transition: opacity 0.75s;
}
.fade:not(.showed),
.inline_fade > *:not(.showed) {
  opacity: 0;
}

.page_messages {
  position: fixed;
  overflow: hidden;
  left: 0;
  width: 100%;
  bottom: 32px;
  z-index: 1000;
}
@media screen and (min-width: 1366px) {
  .page_messages {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .page_messages {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .page_messages {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.page_messages .message_block {
  display: flex;
  align-items: center;
  border-radius: 60px;
  padding: 20px 48px;
  margin-top: 40px;
  width: 1024px;
  max-width: 100%;
  margin: 40px auto -300px;
  position: relative;
  animation: showMessage 1s forwards;
}
.page_messages .message_block::before {
  display: block;
  font-size: 4rem;
  margin-right: 24px;
  position: relative;
  z-index: 2;
}
.page_messages .message_block .message_text {
  flex: 1;
  width: 40%;
  position: relative;
  z-index: 2;
  display: block;
}
.page_messages .message_block .message_title {
  display: block;
  font-size: 200%;
  line-height: 1.6em;
  color: #181818;
}
.page_messages .message_block .message_desc {
  display: block;
  color: #333333;
  margin-top: 4px;
}
.page_messages .message_block .message_remove {
  display: block;
  cursor: pointer;
  color: #181818;
  position: relative;
  z-index: 2;
  margin-left: 24px;
  font-size: 320%;
}
.page_messages .message_block:after {
  content: "";
  opacity: 0.15;
}
.page_messages .success_message {
  background: #ABF3AF;
}
.page_messages .success_message:before {
  color: #247028;
}
.page_messages .error_message {
  background: #F4ACAC;
}
.page_messages .error_message::before {
  color: #C94E4E;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .page_messages .message_block {
    padding: 16px 32px;
    margin-top: 24px;
  }
  .page_messages .message_block:before {
    font-size: 3.6rem;
    margin-right: 16px;
  }
  .page_messages .message_block .message_title {
    font-size: 180%;
  }
}
@media screen and (max-width: 767px) {
  .page_messages .message_block {
    padding: 12px 16px;
    margin-top: 16px;
  }
  .page_messages .message_block:before {
    font-size: 3.2rem;
    margin-right: 12px;
  }
  .page_messages .message_block .message_title {
    font-size: 160%;
  }
  .page_messages .message_block .message_remove {
    margin-left: 12px;
  }
}

@keyframes showMessage {
  to {
    margin-bottom: 0;
  }
}
.footer .policy_menu, .footer .socials_list, .footer .contacts_list, .footer_menu, .footer_slogan ul, .header .menu_block ul, .content_tiker ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}

.footer_slogan:before, .sticker span, .content_tiker:after, .page_messages .message_block:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

[class*=icon_]:before, .form_fields .field_block label.check_block span:before, .form_fields .field_block .attach_btn:before, .form_fields .field_block .attach_remove:before, .page_messages .message_block:before, [class*=icon_]:after {
  font-family: "icon" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sticker svg, .product_image img, .header .menu_btn:before, .header .menu_btn:after, .stroke_animate, .form_fields .field_block .placeholder {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}

.product_popup .change_btn, .product_popup .popup_close:before, .sticker span, .product_image, .page_loader {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.secondary_btn, .primary_btn, .more_btn {
  display: inline-flex;
  vertical-align: top;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.product_popup .popup_close {
  border: none;
  padding: 0;
  background: transparent;
}

.secondary_btn, .primary_btn, .standard_text, .page_messages .message_block .message_desc {
  font-size: 140%;
  line-height: 20px;
}

.form_fields .field_block label.check_block {
  font-size: 120%;
  line-height: 15px;
}

.secondary_btn, .primary_btn {
  border: none;
  height: 40px;
}
@media screen and (min-width: 1366px) {
  .secondary_btn, .primary_btn {
    padding-left: 32px;
    padding-right: 32px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1365px) {
  .secondary_btn, .primary_btn {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1023px) {
  .secondary_btn, .primary_btn {
    padding-left: 12px;
    padding-right: 12px;
  }
}

.primary_btn {
  background: #ED1C24;
  color: #ffffff;
}
.loading.primary_btn {
  pointer-events: none;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.loading.primary_btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px -12px;
  border-radius: 50%;
  color: #ffffff;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  animation: loadAnimation 1.6s infinite linear;
}

.secondary_btn {
  outline: 1px solid #ED1C24 !important;
  color: #ED1C24;
  background: transparent;
}
.loading.secondary_btn {
  pointer-events: none;
  -webkit-text-fill-color: transparent;
  position: relative;
}
.loading.secondary_btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -4px -12px;
  border-radius: 50%;
  color: #ED1C24;
  display: block;
  width: 8px;
  height: 8px;
  content: "";
  animation: loadAnimation 1.6s infinite linear;
}

.header .menu_block a {
  font-size: 160%;
  line-height: 1.6em;
}

.section_title {
  font-size: 1120%;
  line-height: 1.3em;
  font-family: "braind-yerevan";
  font-weight: 400;
  margin: 0;
  letter-spacing: -0.005em;
}
@media screen and (min-width: 1280px) and (max-width: 1679px) {
  .section_title {
    font-size: 920%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .section_title {
    font-size: 720%;
  }
}
@media screen and (min-width: 576px) and (max-width: 1023px) {
  .section_title {
    font-size: 560%;
  }
}
@media screen and (max-width: 575px) {
  .section_title {
    font-size: 400%;
  }
}

.section_subtitle {
  font-size: 800%;
  line-height: 1.2em;
  font-family: "braind-yerevan";
  font-weight: 400;
  margin: 0;
  letter-spacing: -0.005em;
}
@media screen and (min-width: 1280px) and (max-width: 1679px) {
  .section_subtitle {
    font-size: 640%;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .section_subtitle {
    font-size: 480%;
  }
}
@media screen and (min-width: 576px) and (max-width: 1023px) {
  .section_subtitle {
    font-size: 400%;
  }
}
@media screen and (max-width: 575px) {
  .section_subtitle {
    font-size: 300%;
  }
}

body:not(.loaded) .header .main_logo {
  top: 50vh;
  left: 50%;
  margin-left: -77px;
  margin-top: -50px;
}
@media screen and (max-width: 1023px) {
  body:not(.loaded) .header .main_logo {
    margin-left: -52px;
    margin-top: -34px;
  }
}
body:not(.loaded) .main_menu {
  max-width: 56px;
  margin-right: -56px;
}
body:not(.loaded) .menu_btn,
body:not(.loaded) .menu_block {
  opacity: 0;
}

.header {
  z-index: 100;
  position: relative;
}
.header:before {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  height: 0;
  background: #333333;
  content: "";
  z-index: 100;
  -o-transition: height 0s 0.5s, opacity 0.3s;
  -ms-transition: height 0s 0.5s, opacity 0.3s;
  -moz-transition: height 0s 0.5s, opacity 0.3s;
  -webkit-transition: height 0s 0.5s, opacity 0.3s;
  transition: height 0s 0.5s, opacity 0.3s;
}
.header .inner_container {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  height: 120px;
  position: relative;
  padding-top: 8px;
  padding-bottom: 12px;
}
.header .main_logo {
  position: absolute;
  top: 8px;
  left: 0;
  -o-transition: all 1.2s;
  -ms-transition: all 1.2s;
  -moz-transition: all 1.2s;
  -webkit-transition: all 1.2s;
  transition: all 1.2s;
}
.header .main_logo a {
  display: block;
  font-size: 0;
  line-height: 0;
}
.header .main_logo img {
  display: block;
  width: auto;
  height: 100px;
  opacity: 0;
  animation: showLogo 1s forwards;
}
.header .menu_btn {
  border: 1px solid;
  color: #ffffff;
  padding: 15px;
  border-radius: 20px;
  background: #181818;
  width: 56px;
  height: 55px;
  position: relative;
  z-index: 101;
  -o-transition: all 0.3s, opacity 1.2s;
  -ms-transition: all 0.3s, opacity 1.2s;
  -moz-transition: all 0.3s, opacity 1.2s;
  -webkit-transition: all 0.3s, opacity 1.2s;
  transition: all 0.3s, opacity 1.2s;
}
.header .menu_btn span {
  display: block;
  border-top: 1px solid;
  border-radius: 2px;
  width: 100%;
  -o-transition: opacity 0.1s 0.2s;
  -ms-transition: opacity 0.1s 0.2s;
  -moz-transition: opacity 0.1s 0.2s;
  -webkit-transition: opacity 0.1s 0.2s;
  transition: opacity 0.1s 0.2s;
}
.header .menu_btn:before, .header .menu_btn:after {
  display: block;
  content: "";
  position: absolute;
  left: 15px;
  width: 24px;
  border-top: 1px solid;
  -o-transition: all 0.3s, color 0s;
  -ms-transition: all 0.3s, color 0s;
  -moz-transition: all 0.3s, color 0s;
  -webkit-transition: all 0.3s, color 0s;
  transition: all 0.3s, color 0s;
}
.header .menu_btn:before {
  top: 18px;
  transform-origin: top left;
  -webkit-transfrom-origin: top left;
}
.header .menu_btn:after {
  bottom: 18px;
  transform-origin: bottom left;
  -webkit-transfrom-origin: bottom left;
}
.header .menu_block a {
  color: inherit;
  display: inline-block;
  vertical-align: top;
}
.header .socials_list {
  margin: 0;
  padding: 12px;
  list-style-type: none;
  position: relative;
  border: 8px dashed #333333;
  border-radius: 20px;
}
.header .socials_list:before {
  display: block;
  content: "";
  position: absolute;
  border-radius: inherit;
  top: -7px;
  left: -7px;
  bottom: -7px;
  right: -7px;
  background: #181818;
}
.header .socials_list li {
  position: relative;
  z-index: 3;
}
.header .socials_list li:not(:first-child) {
  margin-top: 20px;
}
.header .socials_list a {
  display: inline-flex;
  vertical-align: top;
  color: inherit;
  font-size: 140%;
  line-height: 1.5em;
  align-items: center;
}
.header .socials_list a:before {
  display: block;
  font-size: 4rem;
  margin-right: 8px;
}
.header.homepage_header {
  position: absolute;
  left: 0;
  width: 100%;
  top: 0;
}
.header.homepage_header .menu_btn {
  color: #181818;
  background: #ffffff;
  box-shadow: 2px 2px 0 0;
}
@media screen and (min-width: 1024px) {
  .header .menu_block {
    position: relative;
    height: 55px;
    display: flex;
    align-items: center;
    -o-transition: opacity 0s 1.2s;
    -ms-transition: opacity 0s 1.2s;
    -moz-transition: opacity 0s 1.2s;
    -webkit-transition: opacity 0s 1.2s;
    transition: opacity 0s 1.2s;
  }
  .header .main_menu {
    display: flex;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    -o-transition: all 1.2s 1.2s;
    -ms-transition: all 1.2s 1.2s;
    -moz-transition: all 1.2s 1.2s;
    -webkit-transition: all 1.2s 1.2s;
    transition: all 1.2s 1.2s;
    max-width: 880px;
  }
  .header .main_menu li {
    padding: 0 24px;
  }
  .header .lg_list,
.header .second_menu,
.header .socials_list {
    display: none;
  }
  .header.homepage_header .menu_block:before {
    display: block;
    content: "";
    position: absolute;
    color: #181818;
    z-index: -1;
    top: 0;
    left: 0;
    height: 100%;
    border: 1px solid;
    background: rgba(24, 24, 24, 0.4);
    border-radius: 28px;
    right: -56px;
    box-shadow: 0px 2px 0 0;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .header .main_menu li {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (max-width: 1023px) {
  .header .inner_container {
    height: 84px;
  }
  .header .inner_container img {
    height: 68px;
  }
  .header .main_logo {
    z-index: 102;
  }
  .header .menu_block {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    overflow: hidden;
    justify-content: flex-start;
    display: flex;
    flex-direction: column;
    z-index: 101;
    height: 0;
    background: #181818;
  }
  .header .menu_block:before {
    display: block;
    content: "";
    min-height: 110px;
  }
  .header .menu_block .menu_inner {
    flex: 1;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0 20px 24px;
  }
  .header .menu_block .lg_list {
    display: flex;
    padding: 2px 0 0;
    margin: 0 0 24px;
    align-items: center;
    list-style-type: none;
  }
  .header .menu_block .lg_list li {
    flex: 1;
    color: #999999;
    border-radius: 20px;
  }
  .header .menu_block .lg_list li.current_lg a {
    outline: 1px solid !important;
    color: #cccccc;
  }
  .header .menu_block .lg_list a {
    display: block;
    color: inherit;
    font-family: "braind-yerevan";
    font-size: 200%;
    line-height: 1.2em;
    padding: 4px 16px;
    text-align: center;
    border-radius: 20px;
  }
  .header .menu_block .second_menu,
.header .menu_block .socials_list {
    display: block;
  }
  .header .menu_block .main_menu,
.header .menu_block .second_menu {
    display: block;
    white-space: normal;
  }
  .header .menu_block .main_menu li,
.header .menu_block .second_menu li {
    margin-bottom: 20px;
    padding: 0;
  }
  .header .menu_block .main_menu a,
.header .menu_block .second_menu a {
    font-size: 320%;
    line-height: 1.2em;
    font-family: "braind-yerevan";
  }
  .header .menu_block .main_menu:after {
    display: block;
    content: "";
    margin: 24px 0;
    border-top: 1px solid #333333;
  }
}

.menu_opened {
  overflow: hidden;
}
.menu_opened.ios_device {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
}
.menu_opened .header:before {
  height: 100%;
  opacity: 0.5;
  -o-transition: height 0s 0s, opacity 0.5s;
  -ms-transition: height 0s 0s, opacity 0.5s;
  -moz-transition: height 0s 0s, opacity 0.5s;
  -webkit-transition: height 0s 0s, opacity 0.5s;
  transition: height 0s 0s, opacity 0.5s;
}
.menu_opened .header.homepage_header .menu_btn {
  background: #181818;
  box-shadow: none;
  color: #ffffff;
}
.menu_opened .menu_btn span {
  opacity: 0;
  -o-transition: opacity 0.1s 0s;
  -ms-transition: opacity 0.1s 0s;
  -moz-transition: opacity 0.1s 0s;
  -webkit-transition: opacity 0.1s 0s;
  transition: opacity 0.1s 0s;
}
.menu_opened .menu_btn:before {
  width: 26px;
  top: 17px;
  left: 17px;
  transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
}
.menu_opened .menu_btn:after {
  width: 26px;
  bottom: 17px;
  left: 17px;
  transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
}
@media screen and (min-width: 1024px) {
  .menu_opened .menu_block {
    opacity: 0;
    width: 0;
    min-width: 0;
    max-height: 0;
    overflow: hidden;
    z-index: 101;
    height: auto;
    justify-content: flex-end;
    align-items: flex-start;
    background: #181818;
    -o-transition: all 0s 0.3s, opacity 0.3s 0s;
    -ms-transition: all 0s 0.3s, opacity 0.3s 0s;
    -moz-transition: all 0s 0.3s, opacity 0.3s 0s;
    -webkit-transition: all 0s 0.3s, opacity 0.3s 0s;
    transition: all 0s 0.3s, opacity 0.3s 0s;
  }
  .menu_opened .menu_block.showed {
    -o-transition: all 0.75s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
    -ms-transition: all 0.75s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
    -moz-transition: all 0.75s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
    -webkit-transition: all 0.75s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
    transition: all 0.75s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
    position: fixed;
    top: 0;
    right: 0;
    opacity: 1;
    width: 50%;
    min-width: 960px;
    max-height: 100%;
    border-bottom-left-radius: 40px;
  }
  .menu_opened .menu_block.showed:before {
    display: none !important;
  }
  .menu_opened .menu_block.showed .menu_inner {
    width: 50vw;
    min-width: 960px;
    padding: 45px 56px 35px;
    float: right;
  }
  .menu_opened .menu_block.showed .menues_list {
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 32px;
    -moz-column-gap: 32px;
    column-gap: 32px;
  }
  .menu_opened .menu_block.showed .menues_list > ul > li {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    max-width: 373px;
  }
  .menu_opened .menu_block.showed .second_menu,
.menu_opened .menu_block.showed .socials_list {
    display: block;
  }
  .menu_opened .menu_block.showed .main_menu,
.menu_opened .menu_block.showed .second_menu {
    display: block;
    white-space: normal;
  }
  .menu_opened .menu_block.showed .main_menu li,
.menu_opened .menu_block.showed .second_menu li {
    margin-bottom: 32px;
    padding: 0;
  }
  .menu_opened .menu_block.showed .main_menu a,
.menu_opened .menu_block.showed .second_menu a {
    font-size: 400%;
    line-height: 1.2em;
    font-family: "braind-yerevan";
  }
}
@media screen and (min-width: 1024px) and (max-height: 639px) {
  .menu_opened .menu_block.showed .main_menu li,
.menu_opened .menu_block.showed .second_menu li {
    margin-bottom: 24px;
  }
  .menu_opened .menu_block.showed .main_menu a,
.menu_opened .menu_block.showed .second_menu a {
    font-size: 320%;
  }
}
@media screen and (min-width: 1024px) {
  .menu_opened .menu_block.showed .lg_list {
    display: flex;
    padding: 0;
    margin: 0 0 43px;
    align-items: center;
    list-style-type: none;
  }
  .menu_opened .menu_block.showed .lg_list li {
    padding: 4px 16px;
    color: #999999;
    border-radius: 20px;
  }
  .menu_opened .menu_block.showed .lg_list li.current_lg {
    outline: 1px solid;
    color: #cccccc;
  }
  .menu_opened .menu_block.showed .lg_list a {
    display: block;
    color: inherit;
    font-family: "braind-yerevan";
    font-size: 200%;
    line-height: 1.2em;
  }
}
@media screen and (min-width: 1024px) {
  .menu_opened .menu_block.showed .socials_list {
    max-width: 373px;
  }
  .menu_opened .menu_block.showed .socials_list:before {
    display: block;
    content: "";
    position: absolute;
    border-radius: inherit;
    top: -7px;
    left: -7px;
    bottom: -7px;
    right: -7px;
    background: #181818;
  }
}
@media screen and (min-width: 1024px) and (max-height: 639px) {
  .menu_opened .menu_block.showed .socials_list li:not(:first-child) {
    margin-top: 12px;
  }
}
@media screen and (min-width: 1024px) {
  .menu_opened .menu_block.showed.closed {
    width: 0;
    min-width: 0;
    max-height: 0;
    -o-transition: all 0.5s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
    -ms-transition: all 0.5s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
    -moz-transition: all 0.5s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
    -webkit-transition: all 0.5s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
    transition: all 0.5s 0s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0s 0s;
  }
}

@keyframes showLogo {
  to {
    opacity: 1;
  }
}
.product_block {
  display: block;
  margin: 0 auto;
  max-width: 372px;
  position: relative;
}
.product_block .product_image {
  height: 468px;
  padding: 32px 0;
}
.product_block .product_name {
  margin-top: -5px;
  margin-bottom: 5px;
}
.product_block:hover .product_image {
  background: #ED1C24;
}
.product_block:hover .product_image img {
  transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -o-transform: rotate(5deg);
}
.product_block:hover .product_image:before {
  margin-top: -35%;
  opacity: 1;
}
.product_block .sticker {
  top: 0;
  right: 8px;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .product_block {
    max-width: 328px;
  }
  .product_block .product_image {
    height: 412px;
    padding: 24px 0;
  }
}
@media screen and (min-width: 576px) and (max-width: 1023px) {
  .product_block {
    max-width: 284px;
  }
  .product_block .product_image {
    height: 356px;
    padding: 20px 0;
  }
}
@media screen and (max-width: 575px) {
  .product_block {
    max-width: 236px;
  }
  .product_block .product_image {
    height: 297px;
    padding: 16px 0;
  }
}

.product_name {
  display: flex;
  height: 0;
  align-items: flex-end;
  font-family: "montserrat-medium", "montserratarm";
  color: #ffffff;
  font-size: 320%;
  line-height: 39px;
  position: relative;
  z-index: 1;
  text-align: left;
}
@media screen and (min-width: 1024px) and (max-width: 1279px) {
  .product_name {
    font-size: 300%;
    line-height: 36px;
  }
}
@media screen and (min-width: 576px) and (max-width: 1023px) {
  .product_name {
    font-size: 280%;
    line-height: 34px;
  }
}
@media screen and (max-width: 575px) {
  .product_name {
    font-size: 240%;
    line-height: 29px;
  }
}

.product_image {
  background: #7B7575;
  border-radius: 200px;
  -o-transition: background-color 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: background-color 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: background-color 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: background-color 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  position: relative;
  overflow: hidden;
}
.product_image img {
  width: 50%;
  max-height: 100%;
  object-fit: contain;
  -o-transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  transform-origin: center;
  -webkit-transfrom-origin: center;
  display: block;
  position: relative;
  z-index: 3;
}
.product_image:before {
  display: block;
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-image: url("images/coffee_bean.webp");
  background-image: -webkit-image-set(url("images/coffee_bean.webp") 1x, url("images/coffee_bean@2x.webp") 2x);
  background-image: image-set(url("images/coffee_bean.webp") 1x, url("images/coffee_bean@2x.webp") 2x);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top left;
  -o-transition: all 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: all 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: all 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: all 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: all 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.sticker {
  display: block;
  position: absolute;
  z-index: 3;
  animation: rotateSticker 10s linear infinite;
}
.sticker svg {
  display: block;
  position: relative;
  transform-origin: center;
  -webkit-transfrom-origin: center;
}
.sticker path {
  fill: currentColor;
  d: path("M55.5753 2.06766C57.7025 0.874407 60.2975 0.874406 62.4247 2.06766L70.7098 6.71522C72.0217 7.45117 73.4973 7.84654 75.0014 7.86517L84.5003 7.98282C86.9392 8.01303 89.1864 9.31049 90.432 11.4075L95.2833 19.5749C96.0516 20.8683 97.1317 21.9484 98.4251 22.7167L106.593 27.568C108.69 28.8136 109.987 31.0608 110.017 33.4997L110.135 42.9986C110.153 44.5027 110.549 45.9783 111.285 47.2902L115.932 55.5753C117.126 57.7025 117.126 60.2975 115.932 62.4247L111.285 70.7098C110.549 72.0217 110.153 73.4973 110.135 75.0014L110.017 84.5003C109.987 86.9392 108.69 89.1864 106.593 90.432L98.4251 95.2833C97.1317 96.0516 96.0516 97.1317 95.2833 98.4251L90.432 106.593C89.1864 108.69 86.9392 109.987 84.5003 110.017L75.0014 110.135C73.4973 110.153 72.0217 110.549 70.7098 111.285L62.4247 115.932C60.2975 117.126 57.7025 117.126 55.5753 115.932L47.2902 111.285C45.9783 110.549 44.5027 110.153 42.9986 110.135L33.4997 110.017C31.0608 109.987 28.8136 108.69 27.568 106.593L22.7167 98.4251C21.9484 97.1317 20.8683 96.0516 19.5749 95.2833L11.4075 90.432C9.31049 89.1864 8.01303 86.9392 7.98282 84.5003L7.86517 75.0014C7.84654 73.4973 7.45117 72.0217 6.71522 70.7098L2.06766 62.4247C0.874407 60.2975 0.874406 57.7025 2.06766 55.5753L6.71522 47.2902C7.45117 45.9783 7.84654 44.5027 7.86517 42.9986L7.98282 33.4997C8.01303 31.0608 9.31049 28.8136 11.4075 27.568L19.5749 22.7167C20.8683 21.9484 21.9484 20.8683 22.7167 19.5749L27.568 11.4075C28.8136 9.31049 31.0608 8.01303 33.4997 7.98282L42.9986 7.86517C44.5027 7.84654 45.9783 7.45117 47.2902 6.71522L55.5753 2.06766Z");
}
.sticker span {
  color: #181818;
  font-size: 120%;
  line-height: 1.6em;
  font-family: "montserrat-medium", "montserratarm";
}

@keyframes rotateSticker {
  to {
    transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -webkit-transform: rotate(360deg);
    -o-transform: rotate(360deg);
  }
}
.product_popup {
  position: fixed;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  z-index: 1000;
  top: 0;
  opacity: 0;
  -o-transition: height 0s 0.75s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: height 0s 0.75s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: height 0s 0.75s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: height 0s 0.75s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: height 0s 0.75s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.product_popup.showed {
  height: 100%;
  overflow-y: auto;
}
.product_popup.showed {
  opacity: 1;
  -o-transition: height 0s 0s, opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -ms-transition: height 0s 0s, opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -moz-transition: height 0s 0s, opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transition: height 0s 0s, opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: height 0s 0s, opacity 0.75s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.product_popup .popup_inner {
  display: flex;
  width: 100%;
  min-height: 100%;
  justify-content: center;
  align-items: center;
  padding: 24px 20px;
}
.product_popup .popup_container {
  background: #181818;
  width: 100%;
  max-width: 708px;
  padding: 28px 48px 36px;
  position: relative;
  border-radius: 48px;
}
.product_popup .popup_close {
  position: absolute;
  z-index: 10;
  top: 28px;
  right: 48px;
  display: flex;
  align-items: center;
  font-size: 150%;
  line-height: 18px;
  color: #ffffff;
}
.product_popup .popup_close:before {
  order: 2;
  font-size: 2.4rem;
  margin-left: 8px;
  flex: 0 0 12px;
  max-width: 12px;
  height: 12px;
}
.product_popup .change_btn {
  position: absolute;
  top: 193px;
  width: 66px;
  height: 66px;
  border-radius: 50%;
  color: #ffffff;
  border: 1px solid;
  font-size: 240%;
  background: #181818;
}
.product_popup .prev_btn {
  left: -33px;
}
.product_popup .next_btn {
  right: -33px;
}
.product_popup .image_container {
  position: relative;
}
.product_popup .product_image {
  margin: 0 auto;
  max-width: 313px;
  height: 394px;
  padding: 24px 0;
}
.product_popup .sticker {
  right: 0;
  bottom: 50px;
}
.product_popup .product_name {
  margin-bottom: 20px;
  margin-top: -8px;
}
.product_popup .tags_list:empty {
  display: none;
}
.product_popup .tags_list ul {
  padding: 0 0 4px;
  margin: 0 -6px;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
}
.product_popup .tags_list li {
  margin: 0 6px 12px;
  font-size: 150%;
  line-height: 1.6em;
  color: #333333;
  padding: 6px 16px;
  border-radius: 20px;
  background: #cccccc;
}
.product_popup .product_description {
  font-size: 180%;
  line-height: 1.6em;
  font-family: "montserrat-light", "montserratarm-light";
  margin-bottom: 28px;
}
.product_popup .where_to_buy {
  text-align: center;
}
.product_popup .more_btn {
  margin-top: 0;
  min-width: 460px;
}
.product_popup.showed .product_image {
  background: #ED1C24;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.product_popup.showed .product_image img {
  transform: rotate(5deg);
  -moz-transform: rotate(5deg);
  -ms-transform: rotate(5deg);
  -webkit-transform: rotate(5deg);
  -o-transform: rotate(5deg);
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.product_popup.showed .product_image:before {
  margin-top: -130px;
  opacity: 1;
  -o-transition-delay: 0.5s;
  -ms-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
@media screen and (min-width: 576px) and (max-width: 1023px) {
  .product_popup .popup_container {
    max-width: 560px;
    padding: 24px 32px 32px;
    border-radius: 32px;
  }
  .product_popup .popup_close {
    right: 24px;
    top: 24px;
  }
  .product_popup .product_image {
    max-width: 284px;
    height: 356px;
    padding: 24px 0;
  }
  .product_popup .change_btn {
    top: 150px;
    width: 56px;
    height: 56px;
  }
  .product_popup .sticker {
    right: 0;
    bottom: 16px;
  }
}
@media screen and (max-width: 639px) {
  .product_popup .prev_btn {
    left: -12px;
  }
  .product_popup .next_btn {
    right: -12px;
  }
}
@media screen and (max-width: 575px) {
  .product_popup .popup_container {
    padding: 24px 16px;
    border-radius: 24px;
  }
  .product_popup .popup_close {
    right: 16px;
    top: 16px;
  }
  .product_popup .product_image {
    max-width: 236px;
    height: 297px;
    padding: 16px 0;
  }
  .product_popup .change_btn {
    top: 120px;
    width: 48px;
    height: 48px;
  }
  .product_popup .sticker {
    right: -8px;
    bottom: 8px;
  }
  .product_popup .prev_btn {
    left: -12px;
  }
  .product_popup .next_btn {
    right: -12px;
  }
  .product_popup .more_btn {
    width: 100%;
    min-width: 0;
    height: 112px;
  }
}

.footer {
  opacity: 0;
}
.footer_top {
  padding-top: 23px;
  padding-bottom: 60px;
}
.footer_top .page_container, .footer_top .header_inner {
  display: flex;
}
.footer_slogan {
  height: 64px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
.footer_slogan:before {
  content: "";
  border: dashed #3d3d3d;
  border-width: 8px 0;
}
.footer_slogan:after {
  display: block;
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  bottom: 1px;
  background: #181818;
}
.footer_slogan ul {
  font-size: 0;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 2;
  animation: ticker 20s linear infinite;
}
.footer_slogan li {
  display: block;
  font-size: 1.8rem;
  line-height: 22px;
}
.footer_slogan .icon_block {
  display: inline-block;
  vertical-align: middle;
  width: 70px;
  text-align: center;
  padding: 0 10px;
}
.footer_slogan .icon_block img {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  max-height: 36px;
  object-fit: contain;
}
.footer_lists {
  flex: 1;
  max-width: 1360px;
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}
.footer_menu {
  flex: 1;
  min-width: 90%;
  min-height: 100px;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  align-items: center;
  margin-left: -40px;
  font-size: 200%;
  line-height: 1.7em;
  margin-bottom: 15px;
}
.footer_menu li {
  padding: 12px 0;
}
.footer_menu li:before {
  display: inline-block;
  vertical-align: top;
  width: 40px;
  text-align: center;
  content: "-";
  line-height: inherit;
}
.footer_menu a {
  display: inline-block;
  vertical-align: top;
  color: inherit;
}
.footer_bottom {
  padding: 35px 0;
  color: #cccccc;
  font-size: 150%;
  line-height: 1.5em;
}
.footer .contacts_list {
  display: flex;
  align-items: center;
}
.footer .contacts_list li {
  margin-right: 32px;
}
.footer .contacts_list div,
.footer .contacts_list a {
  display: flex;
  align-items: center;
  color: #cccccc;
  font-size: 200%;
  line-height: 1.7em;
}
.footer .contacts_list div:before,
.footer .contacts_list a:before {
  display: block;
  font-size: 2.4rem;
  margin-right: 8px;
}
.footer .socials_list {
  display: flex;
}
.footer .socials_list li {
  padding-left: 12px;
}
.footer .socials_list a {
  display: block;
  color: #cccccc;
  font-size: 0;
  line-height: 0;
}
.footer .socials_list a:before {
  font-size: 3.2rem;
}
.footer .logo_block {
  margin-right: 40px;
}
.footer .logo_block img {
  display: block;
  width: auto;
  height: 100px;
}
.footer .bottom_inner {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  margin: 0 -12px;
}
.footer .copyrights {
  padding: 5px 12px 0;
}
.footer .policy_menu {
  display: flex;
  white-space: nowrap;
}
.footer .policy_menu li {
  padding: 5px 12px 0;
}
.footer .policy_menu a {
  display: block;
  color: inherit;
}
.footer .developer {
  padding: 5px 12px 0;
  margin-left: auto;
  font-family: "montserrat-light", "montserratarm-light";
  white-space: nowrap;
}
.footer .developer a {
  color: #ffffff;
  font-family: "montserrat", "montserratarm-light";
}
@media screen and (max-width: 1439px) {
  .footer .policy_menu {
    order: -1;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .footer .policy_menu li {
    padding-bottom: 11px;
  }
}
@media screen and (max-width: 1023px) {
  .footer .socials_list {
    flex: 1;
    min-width: 90%;
  }
  .footer .socials_list li {
    padding-top: 20px;
  }
  .footer .socials_list li:first-child {
    margin-left: -4px;
  }
  .footer_top {
    padding-bottom: 40px;
  }
  .footer_menu,
.footer .contacts_list a {
    font-size: 160%;
    line-height: 1.5em;
  }
  .footer_menu {
    margin-left: -24px;
  }
  .footer_menu li:before {
    width: 24px;
  }
  .footer_bottom {
    font-size: 130%;
  }
}
@media screen and (max-width: 767px) {
  .footer_top {
    padding-bottom: 20px;
  }
  .footer_top .page_container, .footer_top .header_inner {
    flex-wrap: wrap;
  }
  .footer_bottom {
    padding: 28px 0;
  }
  .footer .logo_block {
    margin-right: 0;
    flex: 0 0 100%;
    max-width: 100%;
    padding-bottom: 32px;
  }
  .footer .logo_block img {
    height: 108px;
  }
  .footer_lists {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 575px) {
  .footer_menu {
    margin-left: 0;
    flex-direction: column;
    align-items: flex-start;
    align-content: flex-start;
    margin-bottom: 8px;
  }
  .footer_menu li {
    padding: 0 0 20px;
  }
  .footer_menu li:before {
    display: none;
  }
  .footer .contacts_list {
    flex-direction: column;
    align-items: flex-start;
  }
  .footer .contacts_list li:not(:first-child) {
    padding-top: 20px;
  }
  .footer .policy_menu {
    flex-direction: column;
  }
  .footer .policy_menu li {
    padding-top: 0;
  }
  .footer .developer {
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 16px;
  }
}

@keyframes ticker {
  to {
    transform: translate3d(-33.33%, 0, 0);
    -moz-transform: translate3d(-33.33%, 0, 0);
    -ms-transform: translate3d(-33.33%, 0, 0);
    -webkit-transform: translate3d(-33.33%, 0, 0);
    -o-transform: translate3d(-33.33%, 0, 0);
  }
}
.touch .footer .socials_list {
  margin: -6px;
}
.touch .footer .socials_list li {
  padding-left: 0;
}
.touch .footer .socials_list a {
  padding: 6px;
}

.web .header .main_logo a, .header .main_logo .web a, .footer {
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

.web .page_messages .message_block .message_remove, .page_messages .message_block .web .message_remove, .web .form_fields .field_block label.check_block span, .form_fields .field_block label.check_block .web span, .web .form_fields .field_block label.check_block a, .form_fields .field_block label.check_block .web a, .web .standard_textpage a, .standard_textpage .web a, .web .header .menu_block a, .header .menu_block .web a, .web .product_popup .popup_close, .product_popup .web .popup_close, .web .footer_menu a, .footer_menu .web a, .web .footer .contacts_list div, .footer .contacts_list .web div,
.web .footer .contacts_list a,
.footer .contacts_list .web a, .web .footer .socials_list a, .footer .socials_list .web a, .web .footer .policy_menu a, .footer .policy_menu .web a, .web .footer .developer a, .footer .developer .web a {
  -o-transition: color 0.3s;
  -ms-transition: color 0.3s;
  -moz-transition: color 0.3s;
  -webkit-transition: color 0.3s;
  transition: color 0.3s;
}

.web .product_popup .change_btn, .product_popup .web .change_btn, .error_hint, .form_fields .field_block .placeholder {
  -o-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.touch .header .main_logo a, .header .main_logo .touch a {
  -o-transition: opacity 0.15s;
  -ms-transition: opacity 0.15s;
  -moz-transition: opacity 0.15s;
  -webkit-transition: opacity 0.15s;
  transition: opacity 0.15s;
}

.touch .page_messages .message_block .message_remove, .page_messages .message_block .touch .message_remove, .touch .form_fields .field_block label.check_block span, .form_fields .field_block label.check_block .touch span, .touch .form_fields .field_block label.check_block a, .form_fields .field_block label.check_block .touch a, .touch .standard_textpage a, .standard_textpage .touch a, .touch .header .menu_block a, .header .menu_block .touch a, .touch .product_popup .popup_close, .product_popup .touch .popup_close, .touch .footer_menu a, .footer_menu .touch a, .touch .footer .contacts_list div, .footer .contacts_list .touch div,
.touch .footer .contacts_list a,
.footer .contacts_list .touch a, .touch .footer .socials_list a, .footer .socials_list .touch a, .touch .footer .policy_menu a, .footer .policy_menu .touch a, .touch .footer .developer a, .footer .developer .touch a {
  -o-transition: color 0.15s;
  -ms-transition: color 0.15s;
  -moz-transition: color 0.15s;
  -webkit-transition: color 0.15s;
  transition: color 0.15s;
}

.touch .product_popup .change_btn, .product_popup .touch .change_btn {
  -o-transition: all 0.15s;
  -ms-transition: all 0.15s;
  -moz-transition: all 0.15s;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
}

.form_fields .field_block label.check_block span {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form_fields .field_block label.check_block input, .form_fields .field_block .attach_input {
  position: absolute;
  width: 0;
  height: 0;
  top: 0;
  left: 0;
  visibility: hidden;
}

.web .standard_textpage a:hover, .standard_textpage .web a:hover, .web .header .menu_block a:hover, .header .menu_block .web a:hover, .web .product_popup .popup_close:hover, .product_popup .web .popup_close:hover, .web .footer_menu a:hover, .footer_menu .web a:hover, .web .footer .contacts_list div:hover, .footer .contacts_list .web div:hover,
.web .footer .contacts_list a:hover,
.footer .contacts_list .web a:hover, .web .footer .socials_list a:hover, .footer .socials_list .web a:hover, .web .footer .policy_menu a:hover, .footer .policy_menu .web a:hover, .web .footer .developer a:hover, .footer .developer .web a:hover {
  color: #ED1C24;
}
.web .header .main_logo a:hover, .header .main_logo .web a:hover {
  opacity: 0.7;
}
.web .product_popup .change_btn:hover, .product_popup .web .change_btn:hover {
  background: #ED1C24;
  color: #ffffff;
  border-color: transparent;
}
.web .form_fields .field_block label.check_block span:hover, .form_fields .field_block label.check_block .web span:hover, .web .form_fields .field_block label.check_block a:hover, .form_fields .field_block label.check_block .web a:hover {
  color: #000000;
}
.web .page_messages .message_block .message_remove:hover, .page_messages .message_block .web .message_remove:hover {
  color: #C94E4E;
}

.touch .standard_textpage a:active, .standard_textpage .touch a:active, .touch .header .menu_block a:active, .header .menu_block .touch a:active, .touch .product_popup .popup_close:active, .product_popup .touch .popup_close:active, .touch .footer_menu a:active, .footer_menu .touch a:active, .touch .footer .contacts_list div:active, .footer .contacts_list .touch div:active,
.touch .footer .contacts_list a:active,
.footer .contacts_list .touch a:active, .touch .footer .socials_list a:active, .footer .socials_list .touch a:active, .touch .footer .policy_menu a:active, .footer .policy_menu .touch a:active, .touch .footer .developer a:active, .footer .developer .touch a:active {
  color: #ED1C24;
}
.touch .header .main_logo a:active, .header .main_logo .touch a:active {
  opacity: 0.7;
}
.touch .product_popup .change_btn:active, .product_popup .touch .change_btn:active {
  background: #ED1C24;
  color: #ffffff;
  border-color: transparent;
}
.touch .form_fields .field_block label.check_block span:active, .form_fields .field_block label.check_block .touch span:active, .touch .form_fields .field_block label.check_block a:active, .form_fields .field_block label.check_block .touch a:active {
  color: #000000;
}
.touch .page_messages .message_block .message_remove:hover, .page_messages .message_block .touch .message_remove:hover {
  color: #C94E4E;
}

/*# sourceMappingURL=main.css.map */
