@charset "UTF-8";
:root {
  font-size: 16px;
  font-family: "Roboto", sans-serif;
}

/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Reset `button` and button-style `input` default styles */
input[type="submit"],
input[type="reset"],
input[type="button"],
button {
  background: none;
  border: 0;
  color: inherit;
  /* cursor: default; */
  font: inherit;
  line-height: normal;
  overflow: visible;
  padding: 0;
  -webkit-appearance: button;
  appearance: button;
  /* for input */
  -webkit-user-select: none;
  user-select: none;
  /* for button */
  -moz-user-select: none;
  -ms-user-select: none;
}

input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  line-height: 1;
  /* Browsers have different default form fonts */
  font-size: 13px;
  font-family: Arial;
}

/* Remove the stupid outer glow in Webkit */
input:focus {
  outline: 0;
}

/* Box Sizing Reset
-----------------------------------------------*/
/* All of our custom controls should be what we expect them to be */
input,
textarea {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

/* These elements are usually rendered a certain way by the browser */
button,
input[type="reset"],
input[type="button"],
input[type="submit"],
input[type="checkbox"],
input[type="radio"],
select {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* Text Inputs
-----------------------------------------------*/
/* Button Controls
-----------------------------------------------*/
input[type="checkbox"],
input[type="radio"] {
  width: 13px;
  height: 13px;
}

/* File Uploads
-----------------------------------------------*/
/* Search Input
-----------------------------------------------*/
/* Make webkit render the search input like a normal text field */
input[type="search"] {
  -webkit-appearance: textfield;
  appearance: textfield;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Buttons
-----------------------------------------------*/
button,
input[type="reset"],
input[type="button"],
input[type="submit"] {
  /* Fix IE7 display bug */
  overflow: visible;
  width: auto;
}

/* IE8 and FF freak out if this rule is within another selector */
::-webkit-file-upload-button {
  padding: 0;
  border: 0;
  background: none;
}

/* Textarea
-----------------------------------------------*/
textarea {
  /* Move the label to the top */
  vertical-align: top;
  /* Turn off scroll bars in IE unless needed */
  overflow: auto;
}

/* Selects
-----------------------------------------------*/
select[multiple] {
  /* Move the label to the top */
  vertical-align: top;
}

html,
body {
  min-height: 100%;
}

body {
  overflow-x: hidden;
  position: relative;
}
body * {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
}
body p {
  margin: 0;
  padding: 0;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0;
  -webkit-margin-end: 0;
}
body button,
body a {
  display: block;
  cursor: pointer;
  text-decoration: none;
  outline: none;
}
body input {
  text-decoration: none;
  outline: none;
}
body textarea {
  resize: none;
}
body textarea,
body input {
  border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0;
  overflow: hidden;
}
body input[type="date"]::-webkit-calendar-picker-indicator,
body input[type="date"]::-webkit-inner-spin-button,
body input[type="date"]::-webkit-input-placeholder {
  display: none;
  visibility: hidden;
}
body .ie-object-fit {
  position: relative;
  background-size: cover;
  background-position: center center;
}
body .ie-object-fit img {
  opacity: 0;
}

/* This used to work for the parent element of button divs */
/* But it does not work with newer browsers, the below doesn't hide the play button parent div */
*::-webkit-media-controls-panel {
  display: none !important;
  -webkit-appearance: none;
}

/* Old shadow dom for play button */
*::-webkit-media-controls-play-button {
  display: none !important;
  -webkit-appearance: none;
}

/* New shadow dom for play button */
/* This one works! */
*::-webkit-media-controls-start-playback-button {
  display: none !important;
  -webkit-appearance: none;
}

/**
 * Swiper 4.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2017 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 28, 2017 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

.swiper-container-autoheight {
  height: auto;
}
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height, -webkit-transform;
  transition-property: height, -webkit-transform;
  -o-transition-property: transform, height;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(
    linear,
    right top,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(
    linear,
    left top,
    right top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    left,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to right,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(
    linear,
    left bottom,
    left top,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(0, 0, 0, 0.5)),
    to(rgba(0, 0, 0, 0))
  );
  background-image: -webkit-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: -o-linear-gradient(
    top,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
  background-image: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.5),
    rgba(0, 0, 0, 0)
  );
}

.swiper-container-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
.swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms opacity;
  -o-transition: 300ms opacity;
  transition: 300ms opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: white;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #8dc63f;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}
.swiper-container-vertical
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: 200ms top, 200ms -webkit-transform;
  transition: 200ms top, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top;
  transition: 200ms transform, 200ms top, 200ms -webkit-transform;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets
  .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-container-horizontal
  > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: 200ms left, 200ms -webkit-transform;
  transition: 200ms left, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left;
  transition: 200ms transform, 200ms left, 200ms -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl
  > .swiper-pagination-bullets-dynamic
  .swiper-pagination-bullet {
  -webkit-transition: 200ms right, 200ms -webkit-transform;
  transition: 200ms right, 200ms -webkit-transform;
  -o-transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right;
  transition: 200ms transform, 200ms right, 200ms -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #8dc63f;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl
  .swiper-pagination-progressbar
  .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #ffffff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-white
  .swiper-pagination-progressbar-fill {
  background: #ffffff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}
.swiper-pagination-progressbar.swiper-pagination-black
  .swiper-pagination-progressbar-fill {
  background: #000000;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}
.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active {
  pointer-events: auto;
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-flip .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
  perspective: 1200px;
}

.app {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #f7f7f7;
  overflow: hidden;
}
.app__main {
  flex-grow: 1;
  overflow: hidden;
}

.preloader {
  z-index: 200;
  position: fixed;
  width: 100%;
  height: 100%;
  background: white;
  top: 0;
  left: 0;
  bottom: 0;
  box-sizing: border-box;
  z-index: 9999;
}
.preloader__spin {
  display: inline-block;
  position: absolute;
  top: calc(50% - 130px / 2);
  left: calc(50% - 130px / 2);
  width: 130px;
  height: 130px;
  box-sizing: border-box;
}
.preloader__spin_active {
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}

@keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.preloader__spinner {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: #377c2b;
  box-sizing: border-box;
  overflow: hidden;
}
.preloader__spin_active .preloader__spinner {
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1)
    infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite
    both;
}

@keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
  }
  25% {
    -webkit-transform: rotate(270deg);
  }
  37.5% {
    -webkit-transform: rotate(405deg);
  }
  50% {
    -webkit-transform: rotate(540deg);
  }
  62.5% {
    -webkit-transform: rotate(675deg);
  }
  75% {
    -webkit-transform: rotate(810deg);
  }
  87.5% {
    -webkit-transform: rotate(945deg);
  }
  to {
    -webkit-transform: rotate(1080deg);
  }
}
.preloader__circle {
  width: 200%;
  height: 100%;
  border-width: 5px;
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  box-sizing: border-box;
}
.preloader__gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
  box-sizing: border-box;
}
.preloader__gap-patch .preloader__circle {
  width: 1000%;
  left: -450%;
}
.preloader__clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
  box-sizing: border-box;
}
.preloader__clipper_left .preloader__circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}
.preloader__clipper_right .preloader__circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite
    both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
  }
}

@keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
  }
}

.sections {
  box-sizing: border-box;
}
.sections__item {
  box-sizing: border-box;
}

@media (max-width: 1024px) {
  .sections__item {
    padding: 0 10px;
  }
}

.container {
  width: 100%;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  box-sizing: border-box;
}
.container_overflow {
  overflow: hidden;
}

.header {
  padding: 20px 10px;
  background: white;
}
.header__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header__logo {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  flex-shrink: 0;
  width: 101px;
  height: 70px;
  background: url("../img/header/ecotelecom_logo.svg") no-repeat center;
  margin-right: 20px;
  transition-duration: 300ms;
  transform: scale(1);
}
.header__logo_animate {
  animation: logoAnimate 300ms;
}

@keyframes logoAnimate {
  0% {
    transform: scale(0.9);
  }
  30% {
    transform: scale(1.3);
  }
  50% {
    transform: scale(0.9);
  }
  70% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.header__nav {
  flex-shrink: 1;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-right: 20px;
}
.header__nav-item {
  flex-shrink: 1;
  margin-right: 50px;
  position: relative;
}
.header__nav-item:hover .header__nav-link {
  color: #ff9100;
}
.header__nav-item:hover .header__nav-link::before {
  transform: scale(1.15);
}
.header__nav-item:last-child {
  margin-right: 0;
}
.header__nav-link {
  display: flex;
  align-items: center;
  font: 400 16px "Roboto";
  color: #4a4a4a;
  transition: color 150ms ease;
}
.header__nav-link::before {
  content: "";
  display: block;
  flex-shrink: 0;
  margin-right: 20px;
  transition: transform 150ms ease;
}
.header__nav-link_internettv::before {
  width: 32px;
  height: 23px;
  background: url("../img/header/nav-internettv.svg") no-repeat center;
}
.header__nav-link_internet::before {
  width: 26px;
  height: 23px;
  background: url("../img/header/nav-internet.svg") no-repeat center;
}
.header__nav-link_tv::before {
  width: 29px;
  height: 23px;
  background: url("../img/header/nav-tv.svg") no-repeat center;
}
.header__nav-link_telephony::before {
  width: 28px;
  height: 23px;
  background: url("../img/header/nav-telephony.svg") no-repeat center;
  background-size: contain;
}
.header__nav-link_domofon::before {
  width: 28px;
  height: 23px;
  background: url("../img/header/nav-domofon.svg") no-repeat center;
  background-size: contain;
}

.header__nav-link_is-active::after {
  opacity: 1;
}
.header__nav-sublist {
  padding: 20px 30px;
  background: #ffffff;
  border-radius: 3px;
}
.header__nav-sublist-wrapper {
  width: 100%;
  box-sizing: border-box;
  position: absolute;
  z-index: 100;
  top: 56px;
  left: 0;
  box-shadow: 0 2px 19px 0 rgba(200, 200, 200, 0.5);
  overflow: hidden;
  height: 0;
}
.header__nav-subitem {
  display: inline-flex;
  font-family: Roboto-Regular;
  font-size: 14px;
  color: #4a4a4a;
  letter-spacing: 1.5px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.3);
  white-space: nowrap;
  margin-bottom: 20px;
  transition: color 0.1s ease-in-out;
}
.header__nav-subitem:hover {
  color: #ff9100;
}
.header__nav-subitem:last-child {
  margin-bottom: 0;
}
.header__button {
  flex-shrink: 1;
}

@media (max-width: 1120px) {
  .header__logo {
    display: none;
  }
  .header__container {
    justify-content: space-evenly;
  }
  .header__nav-item {
    margin-right: 10px;
  }
  .header__nav-link {
    display: block;
  }
  .header__nav-link:before {
    margin: 0 auto;
    margin-bottom: 10px;
  }
  .header__nav-link_tv::after {
    display: none;
  }
  .header__nav-sublist-wrapper {
    max-width: 200px;
    width: auto;
    top: 90px;
  }
}

@media (max-width: 768px) {
  .header__container {
    flex-direction: column;
  }
  .header__nav {
    margin-right: 0;
  }
  .header__nav-link {
    font: 400 12px "Roboto";
  }
  .header__button {
    max-width: 320px;
    width: 100%;
    margin-top: 20px;
  }
}

.owl-carousel {
  touch-action: manipulation;
}

.body_no-scroll {
  overflow: hidden;
}

@media (max-width: 1024px) {
  .body_no-scroll {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
  }
}

.breadcrumbs {
  padding: 30px 0;
  box-sizing: border-box;
}
.breadcrumbs__list {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.breadcrumbs__item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  color: rgba(0, 0, 0, 0.3);
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  margin-right: 30px;
  transition: color 200ms ease-in-out;
}
.breadcrumbs__item:hover {
  color: #ff9100;
}
.breadcrumbs__item:hover::before {
  width: 100%;
}
.breadcrumbs__item::before {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
  transition: width 400ms ease;
}
.breadcrumbs__item::after {
  content: "";
  width: 10px;
  height: 12px;
  position: absolute;
  left: 100%;
  top: 50%;
  margin-left: 10px;
  transform: translate(0, -50%);
  background: url("../../assets/img/breadcrumbs/arrow-right_black.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  pointer-events: none;
}
.breadcrumbs__item:last-child {
  margin-right: 0;
}
.breadcrumbs__item:last-child::after {
  display: none;
}
.breadcrumbs__item_is-active {
  color: rgba(0, 0, 0, 0.5);
  border-bottom: 0;
}
.breadcrumbs__item_is-active::before {
  display: none;
}

@media (max-width: 980px) {
  .breadcrumbs {
    display: none;
  }
}

.title_theme_green {
  color: #377c2b;
  font: 300 48px "Roboto";
  text-align: center;
  margin-bottom: 30px;
}

.title_size_regular {
  font: 400 20px "Roboto";
  color: #000000;
  letter-spacing: 0.79px;
  line-height: 30px;
  margin-bottom: 20px;
}

@media (max-width: 768px) {
  .title_theme_green {
    font-size: 24px;
    margin-top: 20px;
  }
  .title_size_regular {
    font-size: 16px;
    letter-spacing: 0.63px;
    margin-bottom: 10px;
  }
}

.navigation {
  padding: 13px 10px;
  background: #474747;
  position: relative;
}
.navigation__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.navigation__list {
  display: flex;
  align-items: center;
  margin-right: 20px;
}
.navigation__list:last-child {
  margin-right: 0;
}
.navigation__logo {
  width: 25px;
  height: 25px;
  background: url("../img/navigation/logo.svg") no-repeat center;
  background-size: cover;
  display: none;
}
.navigation__sublist {
  padding: 20px 20px;
  background: #474747;
  border-radius: 3px;
}
.navigation__sublist-wrapper {
  box-sizing: border-box;
  position: absolute;
  z-index: 100;
  top: 32px;
  left: -20px;
  box-shadow: 0 2px 19px 0 rgba(200, 200, 200, 0.5);
  overflow: hidden;
  height: 0;
}
.navigation__subitem {
  font: 400 14px "Roboto";
  color: white;
  transition: color 0.3s ease-in-out;
  margin-bottom: 10px;
  cursor: pointer;
}
.navigation__subitem:last-child {
  margin-bottom: 0;
}
.navigation__subitem:hover {
  color: rgba(255, 255, 255, 0.7);
}
.navigation__burger {
  width: 25px;
  height: 1px;
  background: #ffffff;
  transition: background 0.3s ease-in-out;
}
.navigation__burger::after,
.navigation__burger::before {
  content: "";
  width: 25px;
  height: 1px;
  position: absolute;
  background: #ffffff;
  transition: transform 0.3s ease-in-out;
}
.navigation__burger::after {
  top: 0px;
}
.navigation__burger::before {
  bottom: 0px;
}
.navigation__item {
  flex-shrink: 0;
  margin-right: 30px;
  font: 400 14px "Roboto";
  color: white;
  transition: color 200ms ease;
  cursor: pointer;
}
.navigation__item:hover {
  color: rgba(255, 255, 255, 0.7);
}
.navigation__item_help {
  position: relative;
  margin-right: 10px;
}
.navigation__item_burger {
  width: 25px;
  height: 16px;
  display: flex;
  align-items: center;
  position: relative;
}
.navigation__item_pay,
.navigation__item_lk {
  display: flex;
}
.navigation__item_pay::before,
.navigation__item_lk::before {
  content: "";
  display: block;
  flex-shrink: 0;
  width: 20px;
  height: 17px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-right: 15px;
}
.navigation__item_pay::before {
  background-image: url("../img/navigation/pay.svg");
}
.navigation__item_lk::before {
  background-image: url("../img/navigation/lk.svg");
}
.navigation__info {
  display: flex;
  align-items: center;
  margin-right: 30px;
}
.navigation__info:last-child {
  margin-right: 0;
}
.navigation__info > * {
  font: 400 16px "Roboto";
  color: white;
  transition: color 200ms ease;
}
.navigation__info > *:hover {
  color: rgba(255, 255, 255, 0.7);
}
.navigation__info-title {
  margin-right: 6px;
}

@media (max-width: 1120px) {
  .navigation__logo {
    display: block;
  }
  .navigation__list_stealth {
    display: none;
  }
  .navigation__list_margin-l {
    margin-left: auto;
  }
}

@media (max-width: 768px) {
  .navigation__item_stealth {
    display: none;
  }
}

@media (max-width: 500px) {
  .navigation__item {
    margin-right: 12px;
  }
  .navigation__item_pay,
  .navigation__item_lk {
    font-size: 0;
  }
  .navigation__item_pay:before,
  .navigation__item_lk:before {
    margin-right: 0;
  }
}

.select {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  position: relative;
  user-select: none;
  cursor: pointer;
}
.select_is-disabled {
  pointer-events: none;
  opacity: 0.3;
}
.select_is-active .select__selected::after {
  z-index: 21;
  transform: rotate(180deg);
}
.select_is-active .select__options {
  display: block;
}
.select__source {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.select__selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.select__options {
  width: auto;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  list-style: none;
  box-sizing: border-box;
  border-radius: 15px;
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 20 !important;
  background: white;
  cursor: pointer;
}
.select__options_is-active {
  display: block;
}
.select__options-item:last-child {
  margin-bottom: 0;
}
.select_theme_form .select__selected {
  width: 100%;
  height: 53px;
  display: flex;
  color: rgba(0, 0, 0, 0.5);
  font: 400 16px "Roboto";
  padding: 15px 20px;
  box-sizing: border-box;
  background: white;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
}
.select_theme_form .select__selected::after {
  content: "";
  width: 10px;
  height: 16px;
  display: block;
  margin-left: 10px;
  background-image: url("../../assets/img/panel/rollup.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s ease-in-out;
}
.select_theme_form .select__options {
  width: 100%;
  height: auto !important;
  max-height: calc((100% * 7) - 53px) !important;
  top: 0;
  padding: 0 !important;
  border-radius: 0;
  background: white;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0 2px 50px 0 rgba(186, 186, 186, 0.5);
}
.select_theme_form .select__options-item {
  width: 100%;
  display: inline-flex;
  color: #4a4a4a;
  font: 400 16px "Roboto";
  margin: 0 !important;
  padding: 15px 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  box-sizing: border-box;
}
.select_theme_form .select__options-item:first-child {
  padding: 16px 20px 15px 20px;
}
.select_theme_form .select__options-item:hover {
  color: black;
}
.select_theme_form .select__options-item:last-child {
  margin-bottom: 0 !important;
}
.select_theme_white .select__selected {
  width: 100%;
  height: 53px;
  display: flex;
  color: rgba(0, 0, 0, 0.5);
  font: 400 16px "Roboto";
  padding: 15px 20px;
  box-sizing: border-box;
  background: white;
}
.select_theme_white .select__selected::after {
  content: "";
  width: 10px;
  height: 16px;
  display: block;
  margin-left: 10px;
  background-image: url("../../assets/img/select/select__arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.select_theme_white .select__options {
  width: 100%;
  height: auto !important;
  max-height: calc((100% * 7) - 53px) !important;
  top: 0;
  padding: 0 !important;
  border-radius: 0;
  background: white;
  overflow-y: auto;
  overflow-x: hidden;
  box-shadow: 0 2px 50px 0 rgba(186, 186, 186, 0.5);
}
.select_theme_white .select__options-item {
  width: 100%;
  display: inline-flex;
  color: #4a4a4a;
  font: 400 16px "Roboto";
  margin: 0 !important;
  padding: 15px 20px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  box-sizing: border-box;
}
.select_theme_white .select__options-item:first-child {
  padding: 16px 20px 15px 20px;
}
.select_theme_white .select__options-item:hover {
  color: black;
}
.select_theme_white .select__options-item:last-child {
  margin-bottom: 0 !important;
}
.select_theme_grey-arrow {
  width: 100%;
}
.select_theme_grey-arrow .select__selected {
  width: 100%;
  color: black;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: 400 16px "Roboto";
  padding: 14px 20px;
  box-sizing: border-box;
  border: 1px solid rgba(151, 151, 151, 0.2);
  flex-shrink: 1;
}
.select_theme_grey-arrow .select__selected::after {
  content: "";
  width: 10px;
  height: 6px;
  display: block;
  flex-shrink: 0;
  background-image: url("../../assets/img/select/select__arrow_black.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.select_theme_grey-arrow .select__options {
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 3px;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 200;
}
.select_theme_grey-arrow .select__options-item {
  color: rgba(0, 0, 0, 0.5);
  font: 400 16px "Roboto";
  padding: 14px 0;
  cursor: pointer;
}
.select_theme_grey-arrow .select__options-item:hover {
  color: black;
}
.select_theme_grey-arrow .select__options-item:last-child {
  margin-bottom: 0;
}

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) {
  .select__options {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
}

.button {
  box-sizing: border-box;
  text-align: center;
  border-radius: 3px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.button_size_regular {
  padding: 11px 33px;
  font: 400 15px "Roboto";
  letter-spacing: 0.5px;
}
.button_size_medium {
  padding: 16px 64px;
  font: 400 16px "Roboto";
  letter-spacing: 0.5px;
}
.button_theme_green-border {
  border: 2px solid #8dc63f;
  background: transparent;
  color: black;
  transition: background 0.2s ease-in-out;
}
.button_theme_green-border:hover {
  background: rgba(141, 198, 63, 0.1);
}
.button_theme_rounded {
  height: 48px;
  border: 1px solid #979797;
  border-radius: 100px;
  display: inline-flex;
  padding: 0 30px;
  font: 400 16px "Roboto";
  color: #000000;
  letter-spacing: 0;
  white-space: nowrap;
}
.button_theme_full-orange {
  border: 0;
  background: #ff9100;
  color: white;
  transition: background 0.2s ease-in-out;
}
.button_theme_full-orange:hover {
  background: #e68300;
}
.button_theme_full-green {
  border: 0;
  background: #8dc63f;
  color: white;
  transition: background 0.2s ease-in-out;
}
.button_theme_full-green:hover {
  background: #80b636;
}
.button__text + .button__icon {
  margin-left: 25px;
}
.button__icon + .button__text {
  margin-left: 25px;
}
.button__text {
  flex-shrink: 1;
  text-align: center;
  margin: 0 auto;
}
.button__icon {
  flex-shrink: 0;
}
.button_search {
  background: url("../img/header/search-icon.svg") no-repeat center;
  background-size: cover;
  width: 16px;
  height: 16px;
  background-size: 16px 16px;
  flex-shrink: 0;
}

@media (max-width: 768px) {
  .button_theme_rounded {
    padding: 0 25px;
    font-size: 14px;
  }
}

.footer {
  padding: 50px 10px;
  background: #2a4045;
}
.footer__content {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.footer__nav {
  display: flex;
  align-items: flex-start;
  margin-right: 20px;
}
.footer__nav-list {
  margin-right: 90px;
  max-width: 240px;
}
.footer__nav-list:last-child {
  margin-right: 0;
}
.footer__nav-title {
  font: 700 16px "Roboto";
  color: white;
  letter-spacing: 0.57px;
  margin-bottom: 12px;
}
.footer__nav-item {
  font: 400 15px "Roboto";
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 7px;
  transition: color 150ms ease;
}
.footer__nav-item:hover {
  color: #b8d8de;
}
.footer__nav-item:last-child {
  margin-bottom: 0;
}
.footer__social-title {
  font: 700 16px "Roboto";
  color: white;
  letter-spacing: 0.57px;
  margin-bottom: 20px;
}
.footer__content + .footer__footnote {
  margin-top: 45px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  box-sizing: border-box;
}
.footer__footnote {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.footer__copyright {
  font: 400 14px "Roboto";
  color: rgba(255, 255, 255, 0.8);
  margin-right: 10px;
}
.footer__nkh {
  overflow: hidden;
  text-indent: 101%;
  white-space: nowrap;
  width: 162px;
  height: 30px;
  background-image: url("../img/footer/nkh.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
  transition: background-image 0.3s ease-in-out;
}
.footer__nkh:hover {
  background-image: url("../img/footer/nkh-white.svg");
}
.footer__phones-list {
  margin-bottom: 40px;
  display: none;
}
.footer__phones-item {
  font: 400 16px "Roboto";
  color: rgba(255, 255, 255, 0.6);
}
.footer__wrapper {
  width: 100%;
  display: flex;
  align-content: center;
  justify-content: flex-start;
  flex-direction: column;
}
.footer__wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.footer__logo {
  width: 85px;
  height: 59px;
  display: block;
  background-image: url("../../assets/img/footer/logo.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 100px;
  flex-shrink: 0;
}
.footer__telephone {
  color: rgba(255, 255, 255, 0.6);
  font: 400 15px "Roboto";
  margin-right: 47px;
  margin-bottom: 10px;
}
.footer__telephone:last-child {
  margin-right: 0;
}
.footer__telephone-number {
  display: inline-flex;
  color: #ffffff;
  font: 400 15px "Roboto";
  margin-left: 8px;
}

@media (max-width: 768px) {
  .footer {
    padding: 0 20px;
    padding-bottom: 40px;
  }
  .footer__logo {
    margin-right: 0;
    width: 50px;
    height: 35px;
  }
  .footer__telephone {
    display: none;
  }
  .footer__nav {
    flex-direction: column;
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%;
  }
  .footer__nav-list {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    display: inline-block;
  }
  .footer__nav-title {
    padding: 15px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .footer__nav-item {
    padding-bottom: 2px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  }
  .footer__nav-content {
    display: inline-flex;
    flex-direction: column;
  }
  .footer__content {
    display: flex;
    flex-direction: column;
  }
  .footer__content + .footer__footnote {
    margin-top: 25px;
  }
  .footer__phones-list {
    display: block;
  }
  .footer__phones-item {
    margin-bottom: 8px;
  }
  .footer__phones-item:last-child {
    margin-bottom: 0;
  }
  .footer__footnote {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
  .footer__wrapper {
    order: 3;
    margin-top: 20px;
  }
  .footer__nkh {
    margin-left: auto;
  }
  .footer__social {
    display: flex;
  }
  .footer__social-title {
    margin-bottom: 0;
    margin-right: 15px;
    font: 500 14px "Roboto";
  }
}

.social {
  display: flex;
  align-items: center;
}
.social__item {
  flex-shrink: 0;
  margin-right: 30px;
  opacity: 0.3;
  transition: opacity 0.2s ease-in-out;
}
.social__item:hover {
  opacity: 0.8;
}
.social__item:last-child {
  margin-right: 0;
}
.social__item_vk {
  width: 31px;
  height: 18px;
  background: url("../img/social/vk.svg") no-repeat center;
}
.social__item_telegram {
  width: 28px;
  height: 28px;
  background: url("../img/social/telegram.svg") no-repeat center;
}
.social__item_twitter {
  width: 28px;
  height: 28px;
  background: url("../img/social/twitter.svg") no-repeat center;
}
.social__item_instagram {
  width: 28px;
  height: 28px;
  background: url("../img/social/instagram.svg") no-repeat center;
}

@media (max-width: 768px) {
  .social__item {
    background-size: contain;
  }
  .social__item_vk {
    width: 24px;
    height: 14px;
  }
  .social__item_twitter {
    width: 23px;
    height: 18px;
  }
  .social__item_instagram {
    width: 22px;
    height: 22px;
  }
}

.input {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.input__dropdown {
  width: calc((100% - 215px) * 0.7);
  position: absolute;
  top: 100%;
  left: 0;
  padding: 10px;
  background: white;
  z-index: 10;
  box-sizing: border-box;
  margin-top: 5px;
  border-radius: 3px;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  padding: 20px;
  box-sizing: border-box;
  transform: translateY(10px);
  transition: opacity 200ms ease, visibility 200ms ease, transform 200ms ease;
}
.input__dropdown_house {
  width: calc((100% - 215px) * 0.3);
  left: auto;
  right: 215px;
}
.input__dropdown-item {
  margin-bottom: 20px;
  color: black;
  font: 400 16px "Roboto";
  opacity: 0.2;
  transition: opacity 200ms ease;
}
.input__dropdown-item:hover {
  opacity: 0.5;
}
.input__dropdown-item:last-child {
  margin-bottom: 0;
}
.input__dropdown_is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.input__label {
  cursor: pointer;
  flex-shrink: 0;
}
.input_disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  user-select: none;
}
.input_text {
  width: 100%;
}
.input_text .input__source {
  width: 100%;
  height: 53px;
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  padding: 15px 20px;
  box-sizing: border-box;
  background: white;
}
.input_text_theme_dark {
  border: 1px solid #979797;
  border-radius: 3px;
  box-sizing: border-box;
}
.input_text_theme_dark .input__source {
  background: transparent;
  height: 44px;
  color: white;
  font: 400 16px "Roboto";
}
.input_file {
  display: none;
}
.input_file + .input__label {
  font: 400 14px "Roboto";
  color: #000000;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.11);
  position: relative;
}
.input_file + .input__label::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  left: -38px;
  top: calc(50% - 11px);
  margin-right: 18px;
  background: url("../img/input/upload.svg") no-repeat center;
}
.input_checkbox .input__label {
  width: 20px;
  height: 20px;
  background-color: rgba(247, 247, 247, 0.3);
  background-size: 16px 13px;
  background-position: center;
  background-repeat: no-repeat;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 2px;
  box-sizing: border-box;
  transition: background 200ms ease, border 200ms ease;
}
.input_checkbox .input__source {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.input_checkbox .input__source:checked ~ .input__label {
  background-color: #f7f7f7;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='13'%3E%3Cpath fill='none' stroke='%238DC63F' stroke-width='3' d='M1 5.154L6.008 10 15 1'/%3E%3C/svg%3E");
  border: 2px solid white;
}
.input_checkbox.input_theme_green-checkbox {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.input_checkbox.input_theme_green-checkbox .input__source {
  display: none;
}
.input_checkbox.input_theme_green-checkbox
  .input__source:checked
  ~ .input__checkbox {
  background-image: url("../../assets/img/input/input__icon-check.svg");
}
.input_checkbox.input_theme_green-checkbox
  .input__source:checked
  ~ .input__checkbox::before {
  animation: phase 600ms alternate;
}
.input_checkbox.input_theme_green-checkbox .input__checkbox {
  width: 20px;
  height: 20px;
  display: block;
  position: relative;
  background-color: white;
  background-position: center;
  background-size: 14px;
  background-repeat: no-repeat;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  border-radius: 2px;
  flex-shrink: 0;
  margin-right: 10px;
  cursor: pointer;
  transition: background-size 150ms ease;
  z-index: 3;
}
.input_checkbox.input_theme_green-checkbox .input__checkbox::before {
  content: "";
  width: 50px;
  height: 50px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  opacity: 0;
}
.input_checkbox.input_theme_green-checkbox .input__checkbox::before {
  background: #8cc63f;
}
.input_checkbox.input_theme_green-checkbox .input__text {
  max-width: 550px;
  color: #989898;
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  line-height: 24px;
  display: inline-block;
  user-select: none;
  cursor: pointer;
}

@keyframes phase {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(0);
  }
  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(1);
  }
}
.input_toggle .input__label {
  width: 35px;
  height: 18px;
  box-sizing: border-box;
  position: relative;
  border-radius: 100px;
  transition: background 150ms ease, border 150ms ease;
  border: 2px solid #d0d0d0;
  background: #d0d0d0;
}
.input_toggle .input__label::before {
  content: "";
  position: absolute;
  top: calc(50% - 12px / 2);
  left: 0;
  width: 12px;
  height: 12px;
  display: block;
  flex-shrink: 0;
  border-radius: 50%;
  background: white;
  transition: left 200ms ease, right 200ms ease;
}
.input_toggle .input__source {
  display: none;
  opacity: 0;
  visibility: hidden;
}
.input_toggle .input__source:checked ~ .input__label::before {
  left: 18px;
}
.input_toggle .input__source:checked ~ .input__label {
  border: 2px solid #e5e5e5;
  background: white;
}
.input_toggle .input__source:checked ~ .input__label::before {
  background: #8dc63f;
}
.input_toggle.input_theme_light .input__source:checked ~ .input__label {
  border: 2px solid white;
  background: white;
}
.input_toggle.input_theme_light .input__source:checked ~ .input__label::before {
  background: #8dc63f;
}
.input_toggle.input_theme_light .input__label::before {
  width: 14px;
  height: 14px;
  top: calc(50% - 14px / 2);
}
.input_radio {
  position: relative;
}
.input_radio .input__label {
  display: block;
  position: relative;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  box-sizing: border-box;
  border: 1px solid #d0d0d0;
  background: white;
  transition: background 200ms ease, border 200ms ease;
}
.input_radio .input__label::before {
  content: "";
  position: absolute;
  top: calc(50% - 11px / 2);
  left: calc(50% - 11px / 2);
  width: 11px;
  height: 11px;
  display: block;
  flex-shrink: 0;
  border-radius: 50%;
  background: #d0d0d0;
  transition: background 0.2s ease-in-out;
}
.input_radio .input__source {
  display: none;
  visibility: hidden;
  opacity: 0;
}
.input_radio .input__source:checked ~ .input__label {
  border: 1px solid white;
}
.input_radio .input__source:checked ~ .input__label::before {
  background: #8dc63f;
}
.input_theme_grey-line {
  width: 100%;
  padding: 15px 20px;
  box-sizing: border-box;
  font: 400 16px "Roboto";
  border: 1px solid #e9e9e9;
  border-radius: 3px;
}
.input_theme_grey-line::-webkit-input-placeholder {
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.6);
  transition: color 200ms ease, text-indent 200ms ease;
}
.input_theme_grey-line::-moz-placeholder {
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.6);
  transition: color 200ms ease, text-indent 200ms ease;
}
.input_theme_grey-line:-ms-input-placeholder {
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.6);
  transition: color 200ms ease, text-indent 200ms ease;
}
.input_theme_grey-line:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
  text-indent: 5px;
}
.input_theme_grey-line:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
  text-indent: 5px;
}
.input_theme_grey-line:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
  text-indent: 5px;
}

.textarea {
  user-select: none;
  outline: none;
}
.textarea_theme_grey-line {
  width: 100%;
  height: 126px;
  padding: 15px 20px;
  box-sizing: border-box;
  border: 1px solid #e9e9e9;
  line-height: 21px;
  border-radius: 3px;
  font: 400 16px "Roboto";
  resize: none;
}
.textarea_theme_grey-line::-webkit-input-placeholder {
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.6);
  line-height: 21px;
  transition: color 200ms ease, text-indent 200ms ease;
}
.textarea_theme_grey-line::-moz-placeholder {
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.6);
  line-height: 21px;
  transition: color 200ms ease, text-indent 200ms ease;
}
.textarea_theme_grey-line:-ms-input-placeholder {
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.6);
  line-height: 21px;
  transition: color 200ms ease, text-indent 200ms ease;
}
.textarea_theme_grey-line:focus::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
  text-indent: 5px;
}
.textarea_theme_grey-line:focus::-moz-placeholder {
  color: rgba(0, 0, 0, 0.2);
  text-indent: 5px;
}
.textarea_theme_grey-line:focus:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.2);
  text-indent: 5px;
}

@media (max-width: 1024px) {
  .input__dropdown {
    top: calc(100% - 60px);
  }
  .input__dropdown_street {
    width: 70%;
  }
  .input__dropdown_house {
    width: 30%;
    right: 0;
  }
}

.showcase {
  background: #fbfbfb;
  padding: 0;
  position: relative;
}
.showcase:hover .showcase__navigation-item {
  opacity: 1 !important;
  visibility: visible;
}
.showcase__hyperlink {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 5;
}
.showcase__item {
  width: 100%;
  max-width: 100%;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.showcase__bg {
  width: 100%;
  height: 100%;
  position: relative;
  padding-top: 22%;
  box-sizing: border-box;
}
.showcase__bg-source {
  width: 100%;
  height: 100%;
  /*object-fit: cover;*/
  object-fit: fill;
  position: absolute;
  top: 0;
  left: 0;
}
.showcase__bg-source_mobile {
  display: none;
}
.showcase__content {
  width: 100%;
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  box-sizing: border-box;
  padding: 0 10px;
  padding-right: 150px;
}
.showcase__title {
  font: 300 44px "Roboto";
  color: black;
  letter-spacing: 0.44px;
  margin-bottom: 20px;
}
.showcase__description {
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.6);
  line-height: 26px;
  margin-bottom: 45px;
}
.showcase__link {
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.6);
  display: inline-flex;
  align-items: center;
  line-height: 1em;
}
.showcase__link::after {
  content: "";
  display: block;
  width: 8px;
  height: 12px;
  flex-shrink: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='12'%3E%3Cpath fill='none' stroke='%230C0C0C' d='M1.000001 0l6.032257 6.0322575L1.064515 12' stroke-linecap='round' opacity='.60000002'/%3E%3C/svg%3E")
    no-repeat center;
  margin-top: 0.2em;
  margin-left: 15px;
  transition: transform 200ms ease;
}
.showcase__link:hover::after {
  transform: translateX(5px);
}
.showcase__foot {
  display: flex;
  align-items: center;
}
.showcase__foot > * {
  margin-right: 38px;
}
.showcase__foot > *:last-child {
  margin-right: 0;
}
.showcase__container {
  height: 100%;
}
.showcase__navigation {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.showcase__navigation-item {
  cursor: pointer;
  position: absolute;
  z-index: 10;
  top: auto;
  bottom: 30px;
  right: 0;
  left: 0;
  margin: 0;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='30'%3E%3Cpath fill='none' stroke='%23FFF' stroke-width='2' d='M1 1l14 14.075L1.15 29' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E");
  background-size: 12px 22px;
  background-repeat: no-repeat;
  background-position: center;
  border: 1px solid #ffffff;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  opacity: 0 !important;
  visibility: hidden;
}
.showcase__navigation-item.swiper-button-disabled {
  border-color: rgba(255, 255, 255, 0.4);
}
.showcase__navigation-item:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='30'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M1 1l14 14.075L1.15 29' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E");
  background-color: white;
}
.showcase__navigation-item_prev {
  transform: scale(-1, 1);
}
.showcase__navigation-item_next {
  transform: scale(1, 1);
  left: 50px;
}

@media (max-width: 1070px) {
  .showcase__bg {
    padding: 0;
  }
  .showcase__bg-source {
    position: static;
  }
}

@media (max-width: 910px) {
  .showcase__title {
    font: 300 30px "Roboto";
  }
  .showcase__description {
    font: 400 16px "Roboto";
    line-height: 26px;
    margin-bottom: 40px;
  }
}

@media (max-width: 768px) {
  .showcase__bg:before {
    width: 100%;
    background-image: linear-gradient(
      90deg,
      #fbfbfb 0%,
      rgba(255, 255, 255, 0.7) 70%
    );
  }
  .showcase__bg-source {
    display: none;
  }
  .showcase__bg-source_mobile {
    display: block;
    object-fit: cover;
  }
  .showcase__foot {
    flex-direction: column;
  }
  .showcase__foot > * {
    margin: 0;
  }
  .showcase__link {
    margin-top: 20px;
  }
  .showcase__button {
    max-width: 320px;
    width: 100%;
  }
}

@media (max-width: 460px) {
  .showcase__description {
    margin-bottom: 10px;
  }
  .showcase__navigation-item {
    display: none;
  }
  .showcase__bg:before {
    width: 100%;
    background-image: linear-gradient(
      90deg,
      #fbfbfb 0%,
      rgba(255, 255, 255, 0.7) 70%
    );
  }
}

@media (max-width: 320px) {
  .showcase__description {
    width: 230px;
  }
}

.filter {
  margin: 40px auto;
  background: #f7f7f7;
}
.filter__tooltip {
  color: white;
  font: 400 15px "Roboto";
  line-height: 26px;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
  position: absolute;
  top: 105%;
  left: 0;
  background: #474747;
  border-radius: 3px;
  opacity: 0;
  transform: translateY(5px);
  transition: opacity 200ms ease, transform 200ms ease;
  z-index: 50;
  flex-shrink: 1;
  visibility: hidden;
}
.filter__tooltip::after {
  content: "";
  position: absolute;
  display: block;
  left: 20px;
  bottom: 100%;
  border: 6px solid transparent;
  border-bottom: 6px solid #474747;
}
.filter__tooltip_is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.filter__wrap {
  width: 100%;
  display: flex;
  flex-shrink: 1;
}
.filter__wrapper {
  width: 100%;
  flex-shrink: 1;
}
.filter__button {
  width: 100%;
  flex-shrink: 0;
}
.filter__container {
  max-width: 980px;
  overflow: visible;
}
.filter__title {
  font: 300 48px "Roboto";
  color: #377c2b;
  text-align: center;
  margin-bottom: 30px;
}
.filter__list {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}
.filter__item {
  padding: 15px;
  width: 100%;
  height: 54px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  border-radius: 3px;
  background: white;
  margin-right: 10px;
  transition: background 0.2s ease-in-out;
  cursor: pointer;
  flex-shrink: 1;
}
.filter__item:last-child {
  margin-right: 0;
}
.filter__item_is-active {
  background: #8dc63f;
}
.filter__item_is-active .filter__label {
  color: white;
}
.filter__item_is-active .filter__label_internet::before {
  background-image: url("../img/filter/internet-active.svg");
}
.filter__item_is-active .filter__label_phone::before {
  background-image: url("../img/filter/phone-active.svg");
}
.filter__item_is-active .filter__label_plate::before {
  background-image: url("../img/filter/plate-active.svg");
}
.filter__item_is-active .filter__label_tv::before {
  background-image: url("../img/filter/tv-active.svg");
}
.filter__input {
  flex-shrink: 1;
}
.filter__input_address {
  width: 70%;
  overflow: hidden;
}
.filter__input_home {
  width: 30%;
  overflow: hidden;
}
.filter__label {
  cursor: pointer;
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  margin-right: 30px;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  user-select: none;
}
.filter__label::before {
  content: "";
  display: block;
  flex-shrink: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-right: 30px;
  transition: background 0.2s ease-in-out;
}
.filter__label_internet::before {
  width: 26px;
  height: 22px;
  background-image: url("../img/filter/internet.svg");
}
.filter__label_phone::before {
  width: 28px;
  height: 28px;
  background-image: url("../img/filter/phone.svg");
}
.filter__label_plate::before {
  width: 27px;
  height: 27px;
  background-image: url("../img/filter/plate.svg");
}
.filter__label_tv::before {
  width: 29px;
  height: 25px;
  background-image: url("../img/filter/tv.svg");
}
.filter__subtitle {
  font: 400 16px "Roboto";
  text-align: center;
  color: #377c2b;
  letter-spacing: 0.55px;
  margin-bottom: 25px;
}
.filter__form {
  flex-shrink: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.filter__form .filter__button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.filter__form .filter__input:first-child {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border-right: 1px solid #f7f7f7;
}
.filter__form > *:last-child {
  width: auto;
  margin-right: 0;
}
.filter__select {
  width: 100%;
  flex-shrink: 1;
}
.filter__select .select__source {
  width: 100%;
  height: 100%;
  appearance: none;
  user-select: none;
  line-height: normal;
  position: relative;
  border: none;
  border-radius: 0;
  background: white
    url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='16'%3E%3Cpath fill-opacity='.5' fill-rule='evenodd' d='M7.54381128 10.3011706L4 15.2426407.4561887 10.3011706m7.08762258-4.6023412L4 .7573593.45618872 5.6988294'/%3E%3C/svg%3E")
    no-repeat center right 15px;
  box-shadow: none;
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  padding: 15px 20px;
}

@media (max-width: 1024px) {
  .filter {
    padding: 20px 10px;
  }
  .filter__form {
    flex-direction: column;
    align-items: center;
  }
  .filter__input {
    margin-bottom: 10px;
  }
  .filter__input + .filter__button {
    max-width: 300px;
    width: 100%;
  }
  .filter__title {
    font: 300 24px "Roboto";
  }
  .filter__subtitle {
    font: 700 16px "Roboto";
    letter-spacing: 0.63px;
  }
  .filter__list {
    flex-wrap: wrap;
    margin-bottom: 25px;
  }
  .filter__item {
    width: 145px;
    height: 120px;
    margin-bottom: 10px;
    flex-direction: column;
  }
  .filter__item:last-child {
    margin-right: 10px;
  }
  .filter__label {
    display: block;
    margin-right: 0;
    margin-bottom: 15px;
    min-height: 60px;
  }
  .filter__label:before {
    margin: 0 auto;
    margin-bottom: 10px;
  }
}

@media (max-width: 768px) {
  .filter {
    margin: 0 auto;
  }
  .filter__dropdown {
    padding: 20px 0;
  }
  .filter__button {
    margin-top: 10px;
  }
  .filter__list {
    margin-bottom: 10px;
  }
  .filter__title {
    padding: 0;
    margin: 0 auto 20px auto;
  }
  .filter__item {
    width: calc((100% - 10px) / 2);
    height: auto;
    padding: 8px 20px;
  }
  .filter__item:nth-child(2n) {
    margin-right: 0;
  }
  .filter__input {
    margin-bottom: 0;
  }
  .filter__label {
    display: flex;
    min-height: auto;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .filter__label::before {
    margin-right: 10px;
    margin-bottom: 0;
  }
  .filter__label_internet::before {
    width: 17px;
    height: 15px;
    background-size: contain;
  }
  .filter__label_phone::before {
    width: 18px;
    height: 16px;
    background-size: contain;
  }
  .filter__label_plate::before {
    width: 16px;
    height: 16px;
    background-size: contain;
  }
  .filter__label_tv::before {
    width: 16px;
    height: 16px;
    background-size: contain;
  }
}

@media (max-width: 480px) {
  .filter__select:first-child {
    margin-bottom: 5px;
  }
  .filter__button {
    width: 100% !important;
  }
}

.tariffs {
  background: #f7f7f7;
  margin: 40px auto;
  width: 100%;
  position: relative;
}
.tariffs_additional {
  background: #ffffff;
  margin: 0 auto;
  padding: 40px 0;
}
.tariffs_internet {
  max-width: 970px;
}
.tariffs_internet .tariffs__cell-item_brand,
.tariffs_internet .tariffs__cell-item_tv {
  display: none;
}
.tariffs__additional {
  position: relative;
}
.tariffs__additional .owl-item {
  position: relative;
  z-index: 100;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.tariffs__additional .owl-item:hover {
  z-index: 101;
}
.tariffs__additional .owl-item.active {
  opacity: 1;
}
.tariffs__additional .owl-stage-outer {
  overflow: visible;
}
.tariffs__equipment-tooltip {
  font: 400 14px "Roboto";
  color: #6e6e6e;
  width: 100px;
  max-height: 100px;
  overflow: auto;
  position: absolute;
  top: -10px;
  left: 90px;
  padding: 10px;
  border-radius: 3px;
  background: white;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
}
.tariffs__equipment-list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.tariffs__equipment-item {
  width: 200px;
  margin-right: 20px;
  border-radius: 3px;
  box-sizing: border-box;
  border: 1px solid rgba(151, 151, 151, 0.2);
  transform: translateY(0);
  transition: transform 400ms ease, box-shadow 400ms ease;
  position: relative;
  z-index: 100;
}
.tariffs__equipment-item:hover {
  transform: translateY(-10px);
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  z-index: 101;
}
.tariffs__equipment-item:last-child {
  margin-right: 0;
}

@keyframes phase {
  0% {
    box-shadow: 0 0 0 0 #8dc63f;
  }
  100% {
    box-shadow: 0 0 0 22px rgba(141, 198, 63, 0);
  }
}
.tariffs__equipment-item .input__source:checked ~ .input__label::before {
  animation: 1s phase alternate;
}
.tariffs__equipment-name {
  width: 100%;
  color: black;
  font: 700 14px "Roboto";
  text-align: center;
  letter-spacing: 0.55px;
  margin: 0 auto 25px auto;
  cursor: pointer;
}
.tariffs__equipment-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.tariffs__equipment-wrap {
  cursor: pointer;
}
.tariffs__equipment-text {
  color: black;
  font: 400 14px "Roboto";
  margin-bottom: 5px;
}
.tariffs__equipment-text_arenda {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row-reverse;
  position: relative;
}
.tariffs__equipment-text_arenda:hover .tariffs__equipment-tooltip {
  pointer-events: auto;
  opacity: 1;
}
.tariffs__equipment-text_arenda::before {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background-image: url("../../assets/img/tariffs/info-grey.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-left: 10px;
}
.tariffs__equipment-price {
  color: black;
  font: 400 14px "Roboto";
  margin-bottom: 15px;
  opacity: 0.5;
}
.tariffs__equipment-options {
  max-width: 115px;
  text-align: center;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #6e6e6e;
  font: 400 14px "Roboto";
  margin: 0 auto;
  margin: 5px auto 20px auto;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.3);
}
.tariffs__equipment-options_theme_manual {
  margin-bottom: 0;
  position: relative;
}
.tariffs__equipment-options_theme_manual::before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: calc(50% - 10px);
  left: -25px;
  background: url("../img/feedback/pdf.svg") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.tariffs__equipment-img {
  width: 65px;
  height: 65px;
}
.tariffs__equipment-img-src {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.tariffs__equipment-head {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding: 20px 15px;
  box-sizing: border-box;
  background: #f7f7f7;
}
.tariffs__equipment-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 15px 20px 15px 20px;
  box-sizing: border-box;
  background: white;
}
.tariffs__equipment-category {
  max-width: 100%;
  color: black;
  font: 400 13px "Roboto";
  text-align: center;
  margin: 0 auto 5px auto;
  border-bottom: 1px dashed #d1d1d1;
}
.tariffs__slider {
  position: relative;
}
.tariffs__slider_zindex-0 {
  z-index: 0;
}
.tariffs__dropdown {
  width: 66px;
  height: 28px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  top: -10px;
  background-image: url("../../assets/img/tariffs/tariffs__dropdown.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  transition: top 200ms ease;
  cursor: pointer;
  user-select: none;
  transition: 200ms ease;
  z-index: 100;
}
.tariffs__dropdown::after {
  content: "";
  width: 23px;
  height: 9px;
  position: absolute;
  top: 25px;
  left: calc(50% - 11.5px);
  background-image: url("../../assets/img/tariffs/tariffs__dropdown-arrow.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transform: translateY(-10px);
}
.tariffs__dropdown:hover {
  top: -5px;
  transform: translateY(0);
}
.tariffs__dropdown:hover .tariffs__dropdown-text {
  visibility: visible;
  opacity: 1;
  transition-delay: 200ms;
}
.tariffs__dropdown-text {
  min-width: 200px;
  text-align: center;
  position: absolute;
  top: 35px;
  color: black;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 5px;
  font: 400 14px "Roboto";
  background: white;
  box-shadow: 0 2px 51px 0 rgba(186, 186, 186, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: visibility 200ms ease, opacity 200ms ease;
  transition-delay: 0ms;
  pointer-events: none;
}
.tariffs__channels {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 500;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms ease, visibility 200ms ease;
}
.tariffs__channels-content {
  top: calc(50% - 300px);
  left: calc(50% - 280px);
}
.tariffs__channels_is-active {
  visibility: visible;
  opacity: 1;
}
.tariffs__channels_is-active .tariffs__channels-content {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition-delay: 200ms;
  max-height: initial !important;
}
.tariffs__channels-close {
  width: 20px;
  height: 20px;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../../assets/img/tariffs/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  object-fit: contain;
  font-family: "object-fit: contain;";
  margin-bottom: 30px;
  cursor: pointer;
}
.tariffs__channels-content {
  width: 100%;
  max-width: 560px;
  max-height: 100%;
  overflow-y: hidden;
  position: absolute;
  background: white;
  padding: 20px 20px 40px 40px;
  box-sizing: border-box;
  background: white;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  transform: translateY(10px);
  transition: visibility 200ms ease, transform 200ms ease, opacity 200ms ease;
}
.tariffs__channels-list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  overflow-y: scroll;
  padding-right: 20px;
  max-height: 450px;
}
.tariffs__channels-item {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 30px;
  opacity: 0;
  transform: translateY(15px);
  transition: opacity 150ms ease, transform 200ms ease;
}
.tariffs__channels-item_is-active {
  opacity: 1;
  transform: translateY(0);
}
.tariffs__channels-image {
  width: 30px;
  height: 30px;
  margin-right: 12px;
}
.tariffs__channels-image-source {
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.tariffs__channels-name {
  color: #6e6e6e;
  font: 400 14px "Roboto";
}
.tariffs__main-title {
  color: #2a4045;
  text-align: center;
  font: 400 24px "Roboto";
  margin-bottom: 45px;
}
.tariffs__wrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.tariffs__item {
  box-sizing: border-box;
  border-radius: 3px;
  position: relative;
  transition: height 400ms ease, overflow 400ms ease;
  margin-bottom: 15px;
}
.tariffs__item:hover .tariffs__head {
  background: #fafdf6;
  z-index: 100;
}
.tariffs__item:hover .tariffs__dropdown {
  background-image: url("../../assets/img/tariffs/tariffs__dropdown_is-active.svg");
  z-index: 99;
}
.tariffs__item_is-active .tariffs__head {
  background: white !important;
  box-shadow: none !important;
}
.tariffs__item_is-active .tariffs__dropdown {
  background-image: url("../../assets/img/tariffs/tariffs__dropdown.svg") !important;
}
.tariffs__item_is-active .tariffs__dropdown::after {
  transform: rotate(-180deg);
  top: 13px;
}
.tariffs__item_is-active .tariffs__dropdown-text::after {
  transform: rotate(180deg);
}
.tariffs__item_is-active .tariffs__expand {
  opacity: 0;
}
.tariffs__item:last-child {
  margin-bottom: 0;
}
.tariffs__item_is-active .tariffs__rollup {
  display: block;
}
.tariffs__tip {
  visibility: hidden;
  opacity: 0;
  transition: opacity 200ms ease, visibility 200ms ease;
  transition-delay: 200ms;
  pointer-events: none;
}
.tariffs__tip_left.tip {
  left: -150px;
}
.tariffs__nav-item {
  position: absolute;
  top: calc(50% - 22.5px);
  width: 45px;
  height: 45px;
  z-index: 100;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45'%3E%3Cg fill='none' fill-rule='evenodd' opacity='.6' transform='rotate(-180 22.5 22.5)'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%2331494E'/%3E%3Cpath stroke='%23FFF' stroke-linecap='round' stroke-width='2' d='M25 31l-8-8.04L24.91 15'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.tariffs__nav-item_left {
  transform: rotate(180deg);
  left: 0;
}
.tariffs__nav-item_right {
  right: 0;
}
.tariffs__nav-item_right_abs {
  right: -30px;
}
.tariffs__nav_additional {
  display: none;
}
.tariffs__nav_is-hidden {
  display: none;
}
.tariffs__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  user-select: none;
  position: relative;
  z-index: 3;
  padding: 20px 40px;
  box-sizing: border-box;
  background: white;
  transition: 200ms ease;
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
.tariffs__head:last-child {
  margin-right: 0;
  width: auto;
  flex-grow: 0;
}
.tariffs__popular {
  position: absolute;
  width: 50px;
  height: 50px;
  object-fit: contain;
  font-family: "object-fit: contain;";
  top: 0;
  left: 0;
}
.tariffs__rollup {
  display: none;
  width: 100%;
  box-sizing: border-box;
  padding: 26px 0;
  padding-right: 35px;
  font: 400 14px "Roboto";
  color: #000000;
  letter-spacing: 0.55px;
  text-align: right;
}
.tariffs__rollup::after {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-left: 7px;
  background-image: url("../img/tariffs/rollup.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.tariffs__coin {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  box-sizing: border-box;
}
.tariffs__coin > * {
  flex-shrink: 1;
  flex-grow: 1;
  flex-basis: auto;
}
.tariffs__coin > *:first-child {
  max-width: 200px;
}
.tariffs__content {
  display: block;
  height: 0;
  overflow: hidden;
  background: white;
  position: relative;
  z-index: 2;
  transition: box-shadow 200ms ease;
}
.tariffs__content-wrap {
  overflow: hidden;
  padding: 0 40px;
  box-sizing: border-box;
}
.tariffs__title {
  font: 400 24px "Roboto";
  color: #2a4045;
  letter-spacing: 0.95px;
}
.tariffs__description {
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  letter-spacing: 0.63px;
}
.tariffs__speed {
  min-width: 200px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.tariffs__speed-icon {
  width: 49px;
  height: 43px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  background-image: url("../../assets/img/tariffs/speed.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  margin-right: 15px;
  flex-shrink: 0;
}
.tariffs__speed-arrow {
  width: 5px;
  height: 19px;
  position: relative;
  bottom: 3px;
  background-image: url(../../assets/img/tariffs/arrow-speed.svg);
  background-repeat: no-repeat;
  background-size: 5px 19px;
  background-position: center;
  transform: rotate(-100deg);
  -ms-flex-negative: 0;
  flex-shrink: 0;
  transform-origin: center bottom;
  transition: transform 700ms ease-out;
  transition-delay: 200ms;
}
.tariffs__speed-description {
  color: rgba(0, 0, 0, 0.3);
  font: 400 12px "Roboto";
}
.tariffs__speed-number {
  font: 400 50px "Roboto";
  color: #2a4045;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
.tariffs__speed-unit {
  font: 400 14px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  margin-left: 15px;
  letter-spacing: 0.55px;
  line-height: 1.3em;
}
.tariffs__speed-unit::after {
  content: "сек";
  display: block;
  line-height: 1.1em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tariffs__extra-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tariffs__extra-title {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font: 400 50px "Roboto";
  color: #2a4045;
}
.tariffs__extra-title::before {
  content: "";
  width: 49px;
  height: 35px;
  display: block;
  background-image: url("../../assets/img/tariffs/tv.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 14px;
  box-sizing: border-box;
  flex-shrink: 0;
}
.tariffs__extra-unit {
  display: inline-flex;
  flex-direction: column;
  font: 400 14px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  margin-left: 15px;
}
.tariffs__extra-unit::after {
  content: "каналов";
  display: block;
  line-height: 1.1em;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.tariffs__extra-unit_link {
  cursor: pointer;
  position: relative;
}
.tariffs__extra-unit_link::after {
  padding-bottom: 2px;
  border-top: none;
}
.tariffs__extra-unit_link::before {
  content: "";
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  width: 16px;
  position: absolute;
  bottom: 17px;
  left: 1px;
}
.tariffs__cell-item {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 1;
  margin-right: 40px;
}
.tariffs__cell-item:first-child {
  flex-shrink: 0;
}
.tariffs__cell-item:last-child {
  margin-right: auto;
}
.tariffs__payment {
  display: flex;
  align-items: center;
  justify-content: center;
}
.tariffs__payment-price {
  color: #2a4045;
  font: 400 50px "Roboto";
}
.tariffs__payment-currency {
  color: rgba(0, 0, 0, 0.5);
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  margin-left: 15px;
}
.tariffs__payment-currency::after {
  content: "мес";
  display: block;
  line-height: 1.1em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.tariffs__buttons {
  flex-shrink: 0;
  box-sizing: border-box;
}
.tariffs__buttons_is-active {
  overflow: visible;
}
.tariffs__buttons_is-active .tariffs__button_select {
  border: 1px solid #8dc63f;
  background: #8dc63f;
  color: white;
}
.tariffs__buttons_is-active .tariffs__button-check {
  background: url("../img/tariffs/check-active.svg") no-repeat center;
}
.tariffs__select {
  width: 60px;
  height: 60px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(2 2)'%3E%3Ccircle class='tarfiffs-select__icon-circe' cx='30' cy='30' r='30' stroke='%238DC63F' stroke-width='3'/%3E%3Cpath stroke='%23C1C8C9' stroke-linecap='square' stroke-width='5' d='M17.023 29.0935l11.5296 10.92 19.4324-20.868'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  transition: background-image 200ms ease;
  cursor: pointer;
  pointer-events: none;
}
.tariffs__select_is-active {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Ccircle cx='30' cy='30' r='30' fill='%238DC63F'/%3E%3Cpath stroke='%23FFF' stroke-linecap='square' stroke-width='5' d='M17.023 29.0935l11.5296 10.92 19.4324-20.868'/%3E%3C/g%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation: zoomInOut 300ms;
}
.tariffs__select_mobile {
  display: none;
}
.tariffs__info {
  position: relative;
  margin-left: 30px;
}
.tariffs__info:hover .tip {
  opacity: 1;
  visibility: visible;
}
.tariffs__service {
  display: block;
  width: 100%;
}
.tariffs__service:nth-child(2) {
  margin-top: 20px;
  margin-bottom: 30px;
}
.tariffs__service:last-child {
  margin-bottom: 45px;
}
.tariffs__service-name {
  font: 400 24px "Roboto";
  color: black;
  letter-spacing: 0.95px;
  line-height: 1.5;
  margin-bottom: 20px;
}
.tariffs__service-name_center {
  text-align: center;
}
.tariffs__service-content {
  position: relative;
  padding: 0 50px;
  box-sizing: border-box;
}
.tariffs__service-content .owl-stage-outer {
  overflow: visible;
}
.tariffs__service-content .owl-item {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.tariffs__service-content .owl-item:hover {
  position: relative;
  z-index: 100;
}
.tariffs__service-content .owl-item.active {
  opacity: 1;
}
.tariffs__list-item {
  margin-right: 30px;
}
.tariffs__list-item:last-child {
  margin-right: 0;
}
.tariffs__expand {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2a4045;
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  margin-top: 20px;
  transition: opacity 400ms ease;
}
.tariffs__expand::after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-image: url("../../assets/img/tariffs/arrow_down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-top: 2px;
  margin-left: 10px;
  flex-shrink: 0;
}
.tariffs__fold {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  color: black;
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  padding: 25px 40px;
  box-sizing: border-box;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.tariffs__fold::after {
  content: "";
  width: 10px;
  height: 10px;
  display: block;
  background-image: url("../../assets/img/tariffs/arrow_up.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 5px;
  flex-shrink: 0;
}
.tariffs__brand {
  width: 80px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.tariffs__brand:hover .tariffs__brand-info {
  opacity: 1;
  visibility: visible;
}
.tariffs__brand-source {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.tariffs__brand-info {
  color: rgba(0, 0, 0, 0.5);
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  line-height: 19px;
  width: 240px;
  visibility: hidden;
  opacity: 0;
  padding: 20px;
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  right: auto;
  border-radius: 3px;
  transform: translateX(-50%);
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  background: white;
  transition: visibility 200ms ease, opacity 200ms ease;
  transition-delay: 200ms;
  pointer-events: none;
}

@keyframes zoomInOut {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.5);
  }
  80% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.tariffs:checked ~ .input__label {
  border: 2px solid white;
  background: white;
}
.tariffs:checked ~ .input__label::before {
  background: #8dc63f;
}

@media (max-width: 1024px) {
  .tariffs {
    margin: 0 auto;
  }
  .tariffs__speed {
    min-width: auto;
  }
  .tariffs__speed-arrow {
    width: 3px;
    height: 11px;
    background-size: 3px 11px;
  }
  .tariffs__title {
    font-size: 16px;
    color: #2a4045;
  }
  .tariffs__description {
    display: none;
  }
  .tariffs__popular {
    width: 30px;
    height: 30px;
  }
  .tariffs__content-wrap {
    padding: 0;
  }
  .tariffs__tip.tip {
    right: 0;
    left: auto;
  }
  .tariffs__nav_service .tariffs__nav-item_right {
    right: 0;
  }
  .tariffs__wrapper {
    display: flex;
    width: 100%;
    justify-content: space-between;
    padding-bottom: 20px;
  }
  .tariffs__head {
    padding: 0;
  }
  .tariffs__dropdown {
    z-index: 99;
  }
  .tariffs__dropdown:hover .tariffs__dropdown-text {
    visibility: hidden;
  }
  .tariffs__main-title {
    font-size: 16px;
    letter-spacing: 0.63px;
    margin-bottom: 20px;
  }
  .tariffs__coin {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 10px;
  }
  .tariffs__coin > *:first-child {
    max-width: 100%;
  }
  .tariffs__cell-item {
    width: auto;
  }
  .tariffs__speed-icon {
    width: 26px;
    margin-right: 5px;
  }
  .tariffs__speed-number {
    font-size: 24px;
  }
  .tariffs__speed-unit {
    font-size: 12px;
    margin-left: 5px;
  }
  .tariffs__brand {
    width: 40px;
    height: 23px;
  }
  .tariffs__payment-price {
    font-size: 24px;
  }
  .tariffs__payment-currency {
    font-size: 12px;
    margin-left: 5px;
  }
  .tariffs__info {
    margin-left: 10px;
  }
  .tariffs__select {
    display: none;
  }
  .tariffs__select_mobile {
    display: block;
    position: absolute;
    right: 10px;
    width: 28px;
    height: 28px;
    animation: none;
    transition: none;
  }
  .tariffs__extra-unit {
    font-size: 12px;
    margin-left: 5px;
  }
  .tariffs__extra-title {
    font-size: 24px;
  }
  .tariffs__extra-title::before {
    width: 26px;
    height: 19px;
    margin-right: 5px;
  }
  .tariffs__equipment-list {
    flex-direction: column;
  }
  .tariffs__equipment-item {
    width: 220px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 10px;
  }
  .tariffs__equipment-wrap {
    margin-right: 10px;
  }
  .tariffs__equipment-wrap:last-child {
    margin-right: 0;
  }
  .tariffs__equipment-text_arenda::before {
    margin-left: 5px;
  }
  .tariffs__content {
    padding: 15px;
    box-sizing: border-box;
  }
  .tariffs__title {
    font: 400 16px "Roboto";
    letter-spacing: 0.63px;
  }
  .tariffs__description {
    font-size: 14px;
    letter-spacing: 0.55px;
  }
  .tariffs__item {
    padding: 0;
    margin-bottom: 15px;
  }
  .tariffs__item:not(.tariffs__item_is-active) .tariffs__content {
    padding: 0;
  }
  .tariffs__item_is-active {
    padding-bottom: 0;
  }
  .tariffs__rollup {
    padding: 15px;
  }
  .tariffs__extra {
    max-width: 100%;
    display: flex;
    align-items: center;
  }
  .tariffs__benefits {
    display: flex;
    align-items: center;
  }
  .tariffs__benefits-title {
    margin-right: 10px;
    margin-bottom: 0;
  }
  .tariffs__button-info {
    margin-left: auto;
  }
  .tariffs__service {
    margin: 15px 0;
  }
  .tariffs__service-name {
    font: 400 16px "Roboto";
    letter-spacing: 0.63px;
    margin-bottom: 20px;
  }
  .tariffs__service-content .swiper-wrapper {
    padding-left: 50px;
  }
}

@media (max-width: 768px) {
  .tariffs__nav_additional {
    display: block;
  }
}

@media (max-width: 540px) {
  .tariffs__coin {
    align-items: flex-start;
  }
  .tariffs__wrapper {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }
  .tariffs__cell-item {
    width: 50%;
    justify-content: flex-start;
    margin-right: 0;
  }
  .tariffs__cell-item:first-child {
    width: 100%;
    margin-bottom: 15px;
  }
  .tariffs__cell-item:nth-child(2n) {
    margin-right: 0;
  }
  .tariffs__cell-item_tv {
    justify-content: flex-end;
    margin-top: 5px;
  }
  .tariffs__cell-item_price {
    justify-content: flex-end;
    margin-top: 5px;
  }
  .tariffs__cell-item_brand {
    margin-top: 10px;
  }
  .tariffs__brand-info {
    top: 0;
    right: auto;
    z-index: 100;
  }
  .tariffs__channels-close {
    margin-bottom: 10px;
  }
  .tariffs__channels-list {
    flex-direction: column;
    min-height: 350px;
  }
  .tariffs__channels-column {
    width: 100%;
  }
  .tariffs__channels-content {
    padding: 20px 10px 20px 20px;
    left: auto;
    right: auto;
    top: 20px;
    width: 95%;
  }
}

.ie10 .tariffs__select {
  background-image: url("../../assets/img/tariffs/tariffs__select.svg");
}
.ie10 .tariffs__select_is-active {
  animation: none;
  background-image: url("../../assets/img/tariffs/tariffs__select_is-active.svg");
}

.ie10 .tariffs__wrapper {
  width: 100%;
}

.news {
  padding-bottom: 100px;
  margin-top: 40px;
  background: #f7f7f7;
  position: relative;
}
.news__head {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.news__title {
  font: 300 48px "Roboto";
  color: #377c2b;
}
.news__wrap {
  padding: 30px 0;
}
.news__item {
  width: 276px;
  height: auto;
  margin-right: 30px;
  border-radius: 3px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
  background: #ffffff;
}
.news__item_hidden {
  display: none;
}
.news__item:last-child {
  margin-right: 0;
}
.news__item:hover {
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}
.news__img {
  width: 100%;
  height: 175px;
  flex-shrink: 0;
}
.news__img-source {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.news__content {
  padding: 20px;
  box-sizing: border-box;
  background: white;
  height: 100%;
  flex-shrink: 1;
}
.news__date {
  font: 400 13px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  margin-bottom: 10px;
}
.news__link {
  position: absolute;
  width: 100%;
  height: 100%;
}
.news__name {
  font: 700 16px "Roboto";
  color: black;
  margin-bottom: 15px;
  line-height: 24px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
}
.news__description {
  font: 400 14px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  line-height: 21px;
  display: -webkit-box;
  overflow: hidden;
  -webkit-line-clamp: 5;
  line-clamp: 5;
  -webkit-box-orient: vertical;
}
.news__slider-control {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.news__slider-counter {
  font: 400 14px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  line-height: 21px;
  margin: 0 10px;
}
.news__button {
  height: 13px;
  width: 27px;
  flex-shrink: 0;
  background-image: url("../img/news/arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.news__button_prev {
  transform: rotate(180deg);
}
.news__button_prev.swiper-button-disabled {
  background-image: url("../img/news/arrow_inactive.svg");
  transform: rotate(360deg);
}
.news__button_next.swiper-button-disabled {
  background-image: url("../img/news/arrow_inactive.svg");
  transform: rotate(180deg);
}

@media (max-width: 1024px) {
  .news__head {
    margin-bottom: 20px;
  }
  .news__item {
    width: 276px;
  }
  .news__title {
    font: 300 24px "Roboto";
  }
}

@media (max-width: 768px) {
  .news {
    padding-top: 10px;
    padding-bottom: 40px;
  }
  .news__wrap {
    padding: 0;
  }
  .news__content {
    padding-bottom: 25px;
  }
}

.extra {
  margin: 40px auto;
}
.extra__container {
  overflow: hidden;
}
.extra__title {
  font: 400 24px "Roboto";
  color: #2a4045;
  letter-spacing: 0.95px;
  margin-bottom: 30px; 
  text-align: center;
}
.extra__item {
  border-radius: 3px;
  width: 100%;
  padding: 20px 40px;
  box-sizing: border-box;
  background: white;
  margin: 40px auto;
}
.extra__item_visible {
  display: block !important;
}
.extra__item:last-child {
  margin-bottom: 0;
}
.extra__item_ntv {
  display: none;
}
.extra__item_telephone {
  display: none;
}
.extra__list {
  display: flex;
  align-items: center;
  justify-content: center;
/*  margin-bottom: 60px;*/
}
.extra__list-item {
  padding: 15px 25px;
  height: 54px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  border-radius: 3px;
  background: white;
  margin-right: 10px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: background 0.2s ease-in-out, border 0.2s ease-in-out;
}
.extra__list-item:last-child {
  margin-right: 0;
}
.extra__list-item_is-active {
  background: #8dc63f;
  border: 1px solid #8dc63f;
}
.extra__list-item_is-active .extra__label {
  color: white;
}
.extra__label {
  cursor: pointer;
  font: 400 16px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  margin-right: 30px;
  white-space: nowrap;
}
.extra__wrapper {
  display: flex;
  width: 100%;
  box-sizing: border-box;
}
.extra__package-list {
  position: relative;
  width: 100%;
  z-index: 100;
}
.extra__package-list.owl-carousel {
  display: block;
}
.extra__package-list .owl-stage-outer {
  overflow: visible;
}
.extra__package-item {
  margin-right: 40px;
}
.extra__package-item:last-child {
  margin-right: 0;
}
.extra__packages {
  display: flex;
  margin-bottom: 30px;
}
.extra__packages_auto-height {
  min-height: 120px;
}
.extra__packages-head {
  display: flex;
  flex-direction: column;
  width: 30%;
  margin-right: 130px;
  flex-shrink: 0;
}
.extra__packages-head-container {
  display: flex;
  margin-bottom: 10px;
  position: relative;
}
.extra__packages-title {
  font: 400 24px "Roboto";
  letter-spacing: 0.94px;
  display: flex;
  margin-right: 10px;
}
.extra__service-title {
  font: 400 24px "Roboto";
  letter-spacing: 0.94px;
  margin-bottom: 15px;
}
.extra__service-content {
  display: flex;
  justify-content: space-between;
  padding-top: 25px;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
}
.extra__service-img {
  margin: 0 30px;
  padding-top: 5px;
}
.extra__service-img-source {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.extra__service-item {
  margin-right: 30px;
  cursor: pointer;
}
.extra__service-item:last-child {
  margin-right: 0;
}
.extra__service-item-title {
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  margin-bottom: 8px;
  position: relative;
  display: flex;
  align-items: center;
}
.extra__service-item-description {
  opacity: 0.5;
  font: 400 14px "Roboto";
  color: #000000;
  letter-spacing: 0.55px;
  line-height: 20px;
}
.extra__service-item-input {
  margin-top: 15px;
}
.extra__service-item-input .input__label {
  pointer-events: none;
}
.extra__service-item-icon {
  margin-left: 5px;
}
.extra__service-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 230px;
  width: 100%;
  position: relative;
  z-index: 50;
}
.extra__description {
  font: 400 14px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  letter-spacing: 0.55px;
}
.extra__block {
  width: 210px;
  height: 340px;
  max-width: 250px;
  padding: 0 15px;
  box-sizing: border-box;
  border: 1px solid rgba(151, 151, 151, 0.2);
  background: white;
  margin-right: 20px;
  position: relative;
  overflow: hidden;
  user-select: none;
  transition: box-shadow 400ms ease, border-color 400ms ease,
    transform 400ms ease;
  cursor: pointer;
  flex-shrink: 1;
}
.extra__block .input {
  position: relative;
}
.extra__block .input::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: #8dc63f;
  transform: translate(-50%, -50%);
  transition: width 400ms ease, height 400ms ease;
}
.extra__block_is-active {
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
  border-color: #8dc63f;
}
.extra__block_is-active .extra__block-section {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}
.extra__block_is-active .input::before {
  width: 1000px;
  height: 1000px;
  transition: width 1s ease, height 1s ease;
}
.extra__block_is-active::before {
  height: 100%;
  opacity: 1;
}
.extra__block_is-active .input__label {
  background: white;
  border-color: white;
}
.extra__block_is-active .input__label::before {
  background: #8dc63f;
}
.extra__block_is-active .input__source[type="radio"]:checked + .input__label {
  background: white;
  border-color: white;
}
.extra__block_is-active
  .input__source[type="radio"]:checked
  + .input__label::before {
  background: #8dc63f;
}
.extra__block_is-active .extra__price,
.extra__block_is-active .extra__block-name,
.extra__block_is-active .extra__currency,
.extra__block_is-active .extra__text,
.extra__block_is-active .extra__minute {
  color: white;
  position: relative;
  z-index: 2;
  transition: 400ms ease;
}
.extra__block_is-active .extra__infinity {
  width: 42px;
  height: 21px;
  background-image: url("../../assets/img/extra/infinity.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
  transition: background 400ms ease;
}
.extra__block:last-child {
  margin-right: 0;
}
.extra__block-section {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 15px;
  padding-bottom: 20px;
  position: relative;
  z-index: 2;
}
.extra__block-section:last-child {
  border-bottom: 0;
}
.extra__block-name {
  color: black;
  font: 500 16px "Roboto";
  margin-bottom: 10px;
}
.extra__wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.extra__slider {
  position: relative;
}
.extra__slider_ntv {
  width: calc(70% - 130px);
  flex-shrink: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  height: 340px;
}
.extra__cards.owl-carousel {
  display: flex;
}
.extra__cards .owl-stage-outer {
  overflow: visible;
  width: 100%;
}
.extra__nav {
  display: none;
}
.extra__nav-item {
  position: absolute;
  top: calc(50% - 22.5px);
  z-index: 200;
  width: 45px;
  height: 45px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45'%3E%3Cg fill='none' fill-rule='evenodd' opacity='.6' transform='rotate(-180 22.5 22.5)'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%2331494E'/%3E%3Cpath stroke='%23FFF' stroke-linecap='round' stroke-width='2' d='M25 31l-8-8.04L24.91 15'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.extra__nav-item_left {
  transform: rotate(180deg);
  left: 0;
}
.extra__nav-item_right {
  right: 0;
}
.extra__infinity {
  width: 42px;
  height: 21px;
  background-image: url("../../assets/img/extra/infinity_black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}
.extra__sum {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 5px;
}
.extra__price {
  color: black;
  font: 400 32px "Roboto";
}
.extra__price_small {
  font-size: 24px;
}
.extra__currency {
  font: 400 14px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  margin-left: 10px;
  letter-spacing: 0.55px;
  line-height: 1.3em;
}
.extra__currency::after {
  content: "мес";
  display: block;
  line-height: 1.1em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.extra__currency_min::after {
  content: "мин";
}
.extra__text {
  color: rgba(0, 0, 0, 0.5);
  font: 400 13px "Roboto";
  line-height: 18px;
  letter-spacing: 0.51px;
}
.extra__minute {
  color: black;
  font: 400 24px "Roboto";
  margin-top: 12px;
}

@media (max-width: 1024px) {
  .extra__list-item {
    justify-content: center;
    flex-direction: column;
    width: calc((100% - 10px) / 2);
    height: 70px;
    padding: 0 20px;
    padding-bottom: 5px;
  }
  .extra__packages {
    position: relative;
  }
  .extra__slider_ntv {
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    overflow: visible;
  }
  .extra__label {
    white-space: normal;
    margin-right: 0;
    margin-bottom: 10px;
    text-align: center;
    font-size: 14px;
    letter-spacing: 0;
  }
  .extra__title {
    font: 400 16px "Roboto";
    color: #000000;
  }
  .extra__item {
    padding: 20px 0;
  }
  .extra__service-content {
    padding: 0 10px;
    padding-top: 30px;
  }
  .extra__service-title {
    padding: 0 10px;
  }
  .extra__packages {
    flex-direction: column;
    align-items: center;
    height: 180px;
  }
  .extra__packages-head {
    margin-right: 0;
    width: 100%;
    align-items: left;
  }
  .extra__packages-title {
    font: 400 16px "Roboto";
    color: #2a4045;
  }
  .extra__package-list {
    display: flex;
    justify-content: center;
    overflow: visible;
  }
  .extra__description {
    margin-bottom: 20px;
  }
  .extra__wrapper {
    flex-direction: column;
    padding: 0 10px;
  }
  .extra__cards {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
  }
  .extra__block {
    max-width: 100%;
    margin-bottom: 15px;
  }
  .extra__block:last-child {
    margin-bottom: 0;
  }
  .extra__list {
    margin-bottom: 15px;
  }
}

@media (max-width: 768px) {
  .extra__nav {
    display: block;
  }
  .extra__packages {
    height: 200px;
  }
  .extra__service-title {
    font: 400 16px "Roboto";
    color: #000000;
  }
  .extra__service-content {
    flex-direction: column;
  }
  .extra__service-item {
    margin-bottom: 15px;
  }
  .extra__service-item:last-child {
    margin-bottom: 0;
  }
  .extra__service-item-description {
    font-size: 13px;
  }
  .extra__service-img {
    margin-left: 0;
    margin-bottom: 30px;
  }
}

@media (max-width: 400px) {
  .extra__block {
    margin: 0 auto;
  }
  .extra__block:last-child {
    margin: 0 auto;
  }
}

.table {
  width: 100%;
  border: 1px solid #dfdfdf;
}
.table__thead .table__td {
  font: 500 16px "Roboto";
  color: #000000;
}
.table__td {
  padding: 12px 20px !important;
  box-sizing: border-box;
  border: 1px solid #dfdfdf;
  vertical-align: middle;
  text-align: center;
  font: 300 16px "Roboto";
}
.table__td_medium {
  font-weight: 500;
}
.table__td_left {
  text-align: left;
}

@media (max-width: 900px) {
  .table {
    width: auto;
  }
}

.info {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.trigger01 {
  display: block;
  width: 100%;
}

.summary {
  width: 100%;
  position: relative;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%) translateZ(0);
  z-index: 200;
}
.summary_is-hidden {
  display: none;
}
.summary_is-active .summary__arrow {
  transform: rotate(90deg);
}
.summary_last {
  margin-bottom: 100px;
}
.summary_fixed {
  position: fixed;
}
.summary_fixed-top {
  position: absolute;
}
.summary__container {
  width: 100%;
  position: relative;
  overflow: hidden;
}
.summary__head {
  width: 100%;
  padding: 10px 40px;
  box-sizing: border-box;
  background: #8dc63f;
  display: flex;
  align-items: center;
  transition: padding 200ms ease;
  transition-delay: 200ms;
  position: relative;
  z-index: 100;
}
.summary__content {
  width: 100%;
  padding: 15px 40px;
  box-sizing: border-box;
  background: #31494e;
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  transition: padding 200ms ease;
  transition-delay: 200ms;
}
.summary__title {
  font: 700 16px "Roboto";
  color: #31494e;
  letter-spacing: 0.63px;
  margin-right: 15px;
}
.summary__name {
  font: 400 16px "Roboto";
  color: white;
}
.summary__list {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.summary__wrapper {
  display: flex;
}
.summary__item {
  margin-right: 20px;
}
.summary__item-rub {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  color: white;
  font: 400 30px "Roboto";
}
.summary__item-rub::after {
  content: "руб";
  color: white;
  font: 400 14px "Roboto";
  margin-left: 6px;
}
.summary__item:last-child {
  margin-right: 0;
}
.summary__item-title {
  font: 400 20px "Roboto";
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.79px;
  margin-bottom: 5px;
}
.summary__item-description {
  font: 400 30px "Roboto";
  color: white;
  letter-spacing: 1.19px;
  margin-bottom: 10px;
}
.summary__item-currency {
  font: 400 14px "Roboto";
  color: rgba(255, 255, 255, 0.7);
  margin-left: 10px;
  letter-spacing: 0.55px;
  line-height: 1.3em;
}
.summary__item-currency::after {
  content: "мес";
  display: block;
  line-height: 1.1em;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}
.summary__button {
  margin-left: 20px;
}
.summary__description {
  display: none;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.summary__description-wrap {
  color: #31494e;
  font: 400 14px "Roboto";
  line-height: 1.5;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 3px;
  background: white;
  max-height: 300px;
  overflow: auto;
}
.summary__dropdown {
  display: inline-flex;
  box-sizing: border-box;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
  margin: 0;
  user-select: none;
  transition: margin 200ms ease;
  transition-delay: 200ms;
}
.summary__dropdown-text {
  color: white;
  font: 400 14px "Roboto";
  display: flex;
  align-items: center;
  justify-content: space-between;
  letter-spacing: 0.55px;
  border-bottom: 1px dashed rgba(255, 255, 255, 0.2);
  transition: color 150ms ease;
}
.summary__dropdown-text:hover {
  color: #ff9100;
}
.summary__footnote {
  font: 300 14px "Roboto";
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.55px;
  margin-bottom: 25px;
  display: block;
  overflow: hidden;
}
.summary__agree {
  display: flex;
  align-items: center;
}
.summary__agree > * {
  margin-right: 15px;
}
.summary__agree > *:last-child {
  margin-right: 0;
}
.summary__link {
  display: inline-block;
  font: 400 14px "Roboto";
  color: rgba(255, 255, 255, 0.5);
  letter-spacing: 0.55px;
  padding-bottom: 2px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

@media (max-width: 768px) {
  .summary__head {
    flex-direction: column;
    align-items: flex-start;
    padding: 15px 10px;
  }
  .summary__head_is-active .summary__arrow {
    transform: rotate(90deg);
  }
  .summary__wrapper {
    align-items: center;
  }
  .summary__content {
    padding: 15px 10px;
  }
  .summary__list {
    flex-wrap: wrap;
  }
  .summary__item {
    margin-bottom: 15px;
  }
  .summary__item:first-child {
    width: 100%;
    flex-shrink: 0;
  }
  .summary__item-title {
    font-size: 14px;
  }
  .summary__item-rub {
    font-size: 24px;
  }
  .summary__item-description {
    font: 400 24px "Roboto";
    color: #ffffff;
    line-height: 20px;
    letter-spacing: 0.95px;
    margin-bottom: 0;
  }
  .summary__item-currency {
    font: 400 13px "Roboto";
    color: #ffffff;
    letter-spacing: 0;
  }
  .summary__item:first-child .summary__item-description {
    font: 400 20px "Roboto";
  }
  .summary__button {
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .summary__title {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 5px;
  }
  .summary__name {
    font-size: 14px;
    letter-spacing: 0.55px;
  }
  .summary__button {
    width: 280px;
  }
  .summary__arrow {
    position: absolute;
    top: 20px;
    right: 20px;
    transform: rotate(270deg);
    transition: transform 0.3s ease-in-out;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='30'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M1 1l14 14.075L1.15 29' stroke-linecap='round' opacity='.7'/%3E%3C/svg%3E")
      no-repeat center;
    width: 15px;
    height: 15px;
    background-size: contain;
  }
}

@media (max-width: 500px) {
  .summary__button {
    width: 100%;
  }
}

.package {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  /* height: 120px; */
  /* последнее min-height: 150px; */
  height: 100%;
  width: 200px;
  border: 1px solid rgba(151, 151, 151, 0.3);
  box-sizing: border-box;
  border-radius: 3px;
  transition: box-shadow 200ms ease;
}

.tariffs__item .owl-stage {
  display: flex;
  align-items: stretch;
}
.package:hover {
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
}
.package__popular {
  position: absolute;
  top: calc(100% - 28px / 2);
  right: -10px;
  width: 50px !important;
  height: 30px;
  border-radius: 3px;
  object-fit: contain;
  font-family: "object-fit: cover;";
  z-index: 100;
}
.package_is-active .package__bg {
  opacity: 1;
}
.package_is-active .package__bg-source {
  filter: blur(0);
  transform: scale(1);
}
.package_is-active .package__title,
.package_is-active .package__link,
.package_is-active .package__price,
.package_is-active .package__description {
  color: white;
}
.package_is-active .package__link {
  border-bottom: 1px dashed white;
}
.package__bg {
  position: absolute;
  top: 0;
  left: 0;
  background: #555555;
  width: 100%;
  height: 100%;
  border-radius: 3px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 200ms ease;
}
.package__bg-source {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  opacity: 0.3;
  filter: blur(30px);
  transform: scale(1.5);
  transition: filter 400ms ease, transform 400ms ease;
}
.package__input .input__label {
  pointer-events: none;
}
.package__content {
  position: relative;
  box-sizing: border-box;
  border-radius: 3px;
  height: 100%;
  width: 100%;
  padding: 9px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}
.package__content_fstart {
  justify-content: flex-start;
  margin-bottom: 15px;
}
.package__title {
  max-width: 150px;
  font: 700 16px "Roboto";
  color: black;
  margin-bottom: 5px;
}
.package__link {
  display: inline-block;
  font: 400 14px "Roboto";
  color: #6e6e6e;
  padding-bottom: 3px;
  border-bottom: 1px dashed rgba(110, 110, 110, 0.5);
  margin-bottom: 5px;
  transition: color 200ms ease;
}
.package__link:hover {
  color: #ff9100;
}
.package__description {
  font: 400 14px "Roboto";
  color: #6e6e6e;
  margin-bottom: 5px;
}
.package__price {
  font: 400 14px "Roboto";
  color: #6e6e6e;
  margin-bottom: 10px;
}

@media (max-width: 330px) {
  .package__tip.tip {
    left: -30px;
  }
}

.tip {
  width: 285px;
  height: 214px;
  overflow: auto;
  position: absolute;
  top: calc(100% + 5px);
  left: 0;
  z-index: 10;
  border-radius: 5px;
  padding: 15px 25px;
  opacity: 0;
  visibility: hidden;
  background: white;
  box-sizing: border-box;
  box-shadow: 0 2px 51px 0 rgba(186, 186, 186, 0.5);
  transition: visibility 0.2s ease-in-out, opacity 0.2s ease-in-out,
    position 0.2s ease-in-out;
}
.tip_is-active {
  opacity: 1;
  visibility: visible;
}
.tip_left {
  top: calc(100% / 2 - 24px);
  right: 100%;
}
.tip_left.tip_is-active {
  right: 100%;
  left: auto;
}
.tip__close {
  position: absolute;
  right: 15px;
  top: 15px;
  cursor: pointer;
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke='%23979797' stroke-width='1' fill='none' fill-rule='evenodd' stroke-linecap='square'%3E%3Cpath d='M2 18.263L18.263 2M2 2l16.263 16.263'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
}
.tip__text {
  font: 400 14px "Roboto";
  color: #6e6e6e;
}
.tip__list-item {
  display: flex;
  align-items: center;
  margin-bottom: 17px;
}
.tip__list-item:last-child {
  margin-bottom: 0;
}
.tip__icon {
  width: 50px;
  height: 50px;
  margin-right: 12px;
}
.tip__icon-source {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.tip_simple:hover + .tip {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 768px) {
  .tip_center.tv__tip {
    left: -130px;
  }
}

.tip-trigger_hover:hover + .tip {
  opacity: 1;
  visibility: visible;
}

.notfound__content {
  width: 100%;
  height: 825px;
  margin-bottom: 60px;
  background-image: linear-gradient(
    -180deg,
    #94cf4d 0%,
    #7cc623 27%,
    #4a951f 80%
  );
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  box-sizing: border-box;
}

.notfound__title {
  width: 480px;
  height: 217px;
  background: url("../img/404/404.svg") no-repeat center;
}

.notfound__text {
  font: 400 15px "HelveticaNeue";
  color: #ffffff;
  text-align: center;
  margin-top: 60px;
}

.notfound__button {
  width: 288px;
  height: 58px;
  border: 1px solid #ffffff;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #ffffff;
  margin-top: 40px;
}

@media (max-width: 768px) {
  .notfound__content {
    padding: 0 20px;
    height: 450px;
  }
  .notfound__title {
    width: 181px;
    height: 82px;
    background: url("../img/404/404-mobile.svg") no-repeat center;
  }
}

.offer {
  background-color: #f7f7f7;
  padding: 80px 20px 100px 20px;
  color: #fff;
  font-family: "Roboto";
  font-weight: 300;
}
.offer__subwrapper {
  display: flex;
  position: relative;
}
.offer__subwrapper-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: box-shadow 0.2s ease-in-out;
}
.offer__subwrapper-link_red:hover {
  box-shadow: 0 0 25px 0 #d84658;
}
.offer__subwrapper-link_yellow:hover {
  box-shadow: 0 0 25px 0 #e9a32f;
}
.offer__subwrapper-link_gray:hover {
  box-shadow: 0 0 25px 0 #ad9875;
}
.offer__subwrapper-link_green:hover {
  box-shadow: 0 0 25px 0 #6ba022;
}
.offer__wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.offer__item {
  width: 50%;
  height: 440px;
  box-sizing: border-box;
}
.offer__item-title {
  font-size: 44px;
  line-height: 58px;
  letter-spacing: 0.44px;
  margin-bottom: 40px;
  max-width: 450px;
}
.offer__item-list {
  font-size: 20px;
}
.offer__item-list li {
  margin-bottom: 15px;
}
.offer__item-first,
.offer__item-second {
  background-color: #d84658;
}
.offer__item-third,
.offer__item-fourth {
  background-color: #e9a32f;
}
.offer__item-fifth,
.offer__item-sixth {
  background-color: #ad9875;
}
.offer__item-seventh,
.offer__item-eighth {
  background-color: #6ba022;
}
.offer__item-second,
.offer__item-third,
.offer__item-sixth,
.offer__item-seventh {
  padding: 80px 0 0 100px;
}
.offer__item-first {
  background-image: url("../../assets/img/offer/girl.png");
  background-repeat: no-repeat;
  background-position: 84px center;
}
.offer__item-second {
  box-shadow: -45px 0 60px -40px #b82b3c;
}
.offer__item-third {
  box-shadow: 45px 0 70px -30px #ac6e08;
  z-index: 1;
}
.offer__item-fourth {
  background-image: url("../../assets/img/offer/man.png");
  background-repeat: no-repeat;
  background-position: center 46px;
}
.offer__item-fifth {
  background-image: url("../../assets/img/offer/house.png");
  background-repeat: no-repeat;
  background-position: 33px 20px;
}
.offer__item-sixth {
  box-shadow: -45px 0 60px -40px #7b6e58;
}
.offer__item-seventh {
  box-shadow: 45px 0 40px -10px #618c27;
  z-index: 1;
}
.offer__item-eighth {
  background-image: url("../../assets/img/offer/girl2.png");
  background-repeat: no-repeat;
  background-position: -110px center;
}

@media (max-width: 1024px) {
  .offer__subwrapper {
    flex-direction: column;
  }
  .offer__subwrapper:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .offer__item {
    width: 100%;
    background-size: contain;
    background-position: center;
  }
  .offer__item-title {
    max-width: none;
  }
  .offer__item-first {
    order: 1;
  }
  .offer__item-second {
    box-shadow: 0 -45px 60px -40px #b82b3c;
    order: 2;
  }
  .offer__item-third {
    box-shadow: 0 -45px 70px -30px #ac6e08;
    z-index: 1;
    order: 4;
  }
  .offer__item-fourth {
    background-position: center 0;
    order: 3;
  }
  .offer__item-fifth {
    background-position: center;
    order: 5;
  }
  .offer__item-sixth {
    box-shadow: 0 -45px 60px -40px #7b6e58;
    order: 6;
  }
  .offer__item-seventh {
    box-shadow: 0 -45px 40px -10px #618c27;
    z-index: 1;
    order: 8;
  }
  .offer__item-eighth {
    background-position: center;
    order: 7;
  }
}

@media (max-width: 640px) {
  .offer {
    padding: 30px 10px 35px 10px;
  }
  .offer__subwrapper:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .offer__item {
    height: 225px;
  }
  .offer__item-list {
    font-size: 14px;
  }
  .offer__item-list li {
    margin-bottom: 0;
    line-height: 28px;
  }
  .offer__item-title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.24px;
    margin-bottom: 10px;
  }
  .offer__item-first,
  .offer__item-fourth,
  .offer__item-fifth,
  .offer__item-eighth {
    height: 200px;
  }
  .offer__item-second,
  .offer__item-third,
  .offer__item-sixth,
  .offer__item-seventh {
    padding: 15px 0 0 21px;
  }
  .offer__item-first {
    background-size: 115%;
    background-position: 32px center;
  }
  .offer__item-second {
    box-shadow: 0 -45px 60px -40px #b82b3c, 0 45px 100px -45px #b82b3c;
  }
  .offer__item-third {
    box-shadow: 0 -45px 70px -30px #ac6e08, 0 45px 100px -45px #ac6e08;
  }
  .offer__item-fifth {
    background-size: 110%;
    background-position: 17px center;
  }
  .offer__item-sixth {
    box-shadow: 0 -45px 60px -40px #7b6e58, 0 45px 100px -45px #7b6e58;
  }
  .offer__item-seventh {
    box-shadow: 0 -45px 40px -10px #618c27, 0 45px 100px -45px #618c27;
  }
  .offer__item-eighth {
    background-position: center;
  }
}

.menu {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
  background: #474747;
  transform: translateX(100%);
  visibility: hidden;
  transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
  box-shadow: -10px 2px 40px 0 rgba(0, 0, 0, 0.5);
}
.menu_is-active {
  transform: translateX(0);
  visibility: visible;
}
.menu__container {
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 70px;
  padding-right: 30px;
}
.menu__search {
  margin-bottom: 25px;
}
.menu__close {
  width: 19px;
  height: 19px;
  display: block;
  margin-left: auto;
  margin-bottom: 60px;
  cursor: pointer;
  background: url("../img/header/menu-close.svg") no-repeat center;
}
.menu__search-button {
  width: 44px;
  height: 44px;
}
.menu__content {
  display: inline-flex;
  flex-direction: column;
  padding-bottom: 55px;
}
.menu__item {
  display: inline-block;
  margin-bottom: 20px;
  cursor: pointer;
}
.menu__item:last-child {
  margin-bottom: 0;
}
.menu__item-text {
  font: 700 16px "Roboto";
  color: #ffffff;
  letter-spacing: 0.57px;
  display: inline-flex;
  transition: color 0.3s ease-in-out;
  cursor: pointer;
}
.menu__item-text:hover {
  color: #bbd8de;
}
.menu__sublist {
  margin-top: 10px;
  flex-direction: column;
  display: flex;
}
.menu__subitem {
  display: inline-flex;
  margin-bottom: 10px;
}
.menu__subitem:last-child {
  margin-bottom: 0;
}
.menu__subitem-text {
  display: inline-flex;
  opacity: 0.6;
  font: 400 15px "Roboto";
  color: #ffffff;
  letter-spacing: 0;
  transition: color 0.3s ease-in-out;
}
.menu__subitem-text:hover {
  color: #bbd8de;
}
.menu__rollup {
  display: inline-block;
  flex-direction: column;
  margin-bottom: 20px;
  overflow: hidden;
}
.menu__rollup .menu__item-text {
  position: relative;
}
.menu__rollup .menu__item-text::after {
  content: "";
  position: absolute;
  top: 4px;
  right: -23px;
  width: 20px;
  height: 15px;
  background: url("../img/header/rollup.svg") no-repeat center;
  transition: transform 0.2s ease-in-out;
  background-size: 14px 8px;
}
.menu__rollup_is-active .menu__item-text::after {
  transform: rotate(180deg);
}
.menu__footer {
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.menu__social {
  display: flex;
  justify-content: space-between;
  margin-bottom: 35px;
}
.menu__social-icons {
  display: flex;
  align-items: center;
}
.menu__social-icon {
  width: 24px;
  height: 14px;
  margin-right: 25px;
  transition: opacity 0.3s ease-in-out;
  opacity: 0.3;
}
.menu__social-icon:last-child {
  margin-right: 0;
}
.menu__social-icon:hover {
  opacity: 0.8;
}
.menu__social-icon_vk {
  background: url("../img/header/vk.svg") no-repeat center;
  background-size: contain;
}
.menu__social-icon_tw {
  background: url("../img/header/twitter.svg") no-repeat center;
  background-size: contain;
  width: 23px;
  height: 18px;
}
.menu__social-icon_inst {
  background: url("../img/header/facebook.svg") no-repeat center;
  background-size: contain;
  width: 22px;
  height: 22px;
}
.menu__social-icon_tg {
  background: url("../img/header/social_tg.svg") no-repeat center;
  background-size: contain;
  width: 22px;
  height: 22px;
}

.menu__text {
  font: 500 14px "Roboto";
  letter-spacing: 0.5px;
  color: #ffffff;
}
.menu__contacts {
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
}
.menu__contacts:last-child {
  margin-bottom: 0;
}

@media (max-width: 640px) {
  .menu {
    width: 100%;
  }
  .menu__container {
    padding-right: 30px;
  }
}

.text_size_light {
  font: 300 16px "Roboto";
  color: #000000;
  opacity: 0.7;
  line-height: 28px;
  letter-spacing: 0;
}

.text_size_bold {
  font: 500 16px "Roboto";
  color: #000000;
  opacity: 0.7;
  line-height: 28px;
  letter-spacing: 0;
}

.text_theme_block {
  margin-bottom: 30px;
}
.text_theme_block:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .text_size_light {
    font-size: 14px;
  }
  .text_size_bold {
    font-size: 16px;
  }
}

.list_theme_green .list__item {
  display: flex;
  align-items: center;
}
.list_theme_green .list__item::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8dc63f;
  margin-right: 13px;
  flex-shrink: 0;
  display: block;
}

.panel {
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 3px;
  cursor: pointer;
  position: relative;
  z-index: 50;
}
.panel::after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background: url("../img/panel/rollup.svg") no-repeat center;
  margin-left: auto;
  transform: rotate(0deg);
  transition: transform 0.3s ease-in-out;
  flex-shrink: 0;
}
.panel_is-active::after {
  transform: rotate(180deg);
}
.panel_size_normal {
  height: 70px;
  margin-left: 30px;
  margin-right: 40px;
  background: #f7f7f7;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
}
.panel_size_normal.panel_is-active::after {
  background: url("../img/panel/rollup-green.svg") no-repeat center;
}
.panel_size_normal .panel__title {
  font: 700 16px "Roboto";
  opacity: 0.7;
  color: #000000;
  letter-spacing: 0;
  line-height: 28px;
}
.panel_size_large {
  min-height: 100px;
  padding-left: 37px;
  padding-right: 30px;
}
.panel_size_regular {
  height: 80px;
  padding-left: 37px;
  padding-right: 30px;
}
.panel__icon {
  margin-right: 35px;
}
.panel__icon_services {
  width: 55px;
  height: 44px;
  background: url("../img/panel/services.svg") no-repeat center;
  background-size: cover;
}
.panel__icon_card {
  width: 50px;
  height: 34px;
  background: url("../img/panel/card.svg") no-repeat center;
  background-size: cover;
}
.panel__icon_spec {
  width: 50px;
  height: 50px;
  background: url("../img/panel/spec.svg") no-repeat center;
}
.panel__icon_doc {
  width: 30px;
  height: 40px;
  background: url("../img/panel/doc.svg") no-repeat center;
}
.panel__icon_router {
  width: 45px;
  height: 45px;
  background: url("../img/panel/router.svg") no-repeat center;
  background-size: contain;
}
.panel__icon_pc {
  width: 47px;
  height: 40px;
  background: url("../img/panel/pc.svg") no-repeat center;
  background-size: contain;
}
.panel__icon_windows {
  width: 45px;
  height: 45px;
  background: url("../img/panel/windows.svg") no-repeat center;
  background-size: contain;
}
.panel__title {
  font: 400 20px "Roboto";
  color: #000000;
  letter-spacing: 0;
}

@media (max-width: 1024px) {
  .panel_size_regular {
    padding-left: 15px;
    padding-right: 20px;
  }
  .panel_size_normal {
    padding-top: 10px;
    padding-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
  }
  .panel_size_normal .panel__title {
    font-size: 14px;
  }
  .panel__icon_services {
    width: 35px;
    height: 28px;
    background-size: cover;
  }
  .panel__icon_spec {
    width: 35px;
    height: 35px;
    background-size: contain;
  }
  .panel__title {
    font-size: 15px;
  }
}

.payment__content {
  padding-bottom: 110px;
}

.payment__group {
  overflow: hidden;
  margin-bottom: 40px;
}
.payment__group:last-child {
  margin-bottom: 0;
}

.payment__list {
  margin-top: 30px;
  display: flex;
}

.payment__row {
  display: flex;
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
}

.payment__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
}

.payment__item {
  display: flex;
  max-width: 380px;
  width: 100%;
  flex-direction: column;
  align-items: center;
  margin-right: 30px;
  border-radius: 0 3px 3px 0;
  background: #ffffff;
  cursor: pointer;
  position: relative;
  transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
  margin-bottom: 30px;
}
.payment__item:hover {
  transform: translateY(-10px);
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
}
.payment__item:nth-child(3n) {
  margin-right: 0;
}

.payment__img {
  width: 100%;
  height: 230px;
}
.payment__img-source {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}

.payment__name {
  font: 700 16px "Roboto";
  color: #000000;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 20px;
}

.payment__text {
  font: 400 14px "Roboto";
  opacity: 0.5;
  letter-spacing: 0;
  line-height: 24px;
  width: 100%;
}

.payment__description {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 30px;
  padding-top: 20px;
  padding-bottom: 30px;
  width: 100%;
  box-sizing: border-box;
}

.payment__ref {
  margin-top: 13px;
  font: 400 16px "Roboto";
  color: #000000;
  letter-spacing: 0.63px;
}

@media (max-width: 768px) {
  .payment__row {
    flex-direction: column;
  }
  .payment__list {
    margin-top: 15px;
  }
  .payment__group {
    margin-bottom: 20px;
  }
  .payment__group:last-child {
    margin-bottom: 0;
  }
  .payment__description {
    padding: 0 20px;
    padding-top: 10px;
    padding-bottom: 20px;
  }
  .payment__name {
    margin-bottom: 10px;
  }
  .payment__item {
    margin-bottom: 15px;
    margin-right: 0;
  }
  .payment__item:last-child {
    margin-bottom: 0;
  }
}

.questions__container {
  padding-bottom: 180px;
}

.questions__title {
  margin-bottom: 40px;
}

.questions__panel {
  transition: background 0.3s ease-in-out;
}

.questions__article {
  padding-top: 30px;
  padding-bottom: 60px;
  padding-left: 40px;
  padding-right: 60px;
  background: #ffffff;
  margin-bottom: 40px;
}

.questions__item {
  overflow: hidden;
  transition: background 0.3s ease-in-out;
}
.questions__item_is-active {
  background: #ffffff;
}
.questions__item_is-active .questions__panel {
  background: #ffffff;
}

.questions__list {
  border: 1px solid rgba(151, 151, 151, 0.3);
  border-radius: 3px;
}

.questions__answer {
  display: flex;
  align-items: flex-start;
  padding: 25px 0;
  margin-right: 40px;
  margin-left: 30px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
}
.questions__answer-content {
  width: 100%;
  flex-shrink: 1;
}
.questions__answer-title {
  margin-right: 20px;
}

@media (max-width: 768px) {
  .questions__container {
    padding-bottom: 30px;
  }
  .questions__title {
    font-size: 24px;
    margin-bottom: 30px;
    margin-top: 20px;
  }
  .questions__article {
    padding: 20px 10px;
    margin-bottom: 30px;
  }
  .questions__answer {
    margin: 0 10px;
    flex-direction: column;
    padding: 15px 0;
  }
}

.option-card {
  width: 380px;
  height: 187px;
  border-radius: 3px;
  background: #ffffff;
  transition: transform 0.4s ease;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow 0.3s ease-in-out, transform 0.3s ease-in-out,
    border-color 0.3s ease-in-out;
}
.option-card:hover {
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
  border-color: #8dc63f;
}
.option-card_is-active {
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
  border-color: #8dc63f;
}
.option-card_is-active .input::before {
  width: 1000px;
  height: 1000px;
  transition: width 1s ease, height 1s ease;
  z-index: -1;
}
.option-card_is-active::before {
  height: 100%;
  opacity: 1;
}
.option-card_is-active .input__label {
  background: white;
  border-color: white;
}
.option-card_is-active .input__label::before {
  background: #8dc63f;
}
.option-card_is-active .input__source[type="radio"]:checked + .input__label {
  background: white;
  border-color: white;
}
.option-card_is-active
  .input__source[type="radio"]:checked
  + .input__label::before {
  background: #8dc63f;
}
.option-card_is-active .option-card__label,
.option-card_is-active .option-card__price,
.option-card_is-active .option-card__title {
  color: white;
  position: relative;
  z-index: 2;
  transition: 400ms ease;
  transition-delay: 200ms;
}
.option-card_is-active .option-card__head {
  border-bottom-color: rgba(255, 255, 255, 0.3);
}
.option-card_is-active .option-card__label {
  opacity: 1;
}
.option-card__info {
  position: relative;
}
.option-card__input {
  pointer-events: none;
}
.option-card__input::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  background: #8dc63f;
  transform: translate(-50%, -50%);
  transition: width 400ms ease, height 400ms ease;
}
.option-card__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 16px 0;
  padding-left: 25px;
  padding-right: 16px;
  transition: border-bottom-color 0.4s ease;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.option-card__info {
  margin-bottom: 15px;
  display: flex;
  justify-content: flex-end;
  z-index: 100;
}
.option-card__title {
  font: 400 18px "Roboto";
  color: #000000;
  letter-spacing: 0.71px;
  width: 100%;
  flex-shrink: 1;
}
.option-card__description {
  width: 100%;
  padding-top: 16px;
  box-sizing: border-box;
  padding-left: 25px;
  padding-right: 50px;
  padding-bottom: 25px;
  display: flex;
  justify-content: space-between;
}
.option-card__label {
  opacity: 0.5;
  font: 400 16px "Roboto";
  color: #000000;
  letter-spacing: 0.55px;
  margin-bottom: 10px;
}
.option-card__price {
  font: 400 16px "Roboto";
  color: #000000;
  letter-spacing: 0.63px;
}
.option-card__tip {
  left: auto;
  right: 0;
}

@media (max-width: 1024px) {
  .option-card__title {
    font-size: 15px;
  }
  .option-card__tip {
    left: auto;
    right: 0;
  }
}

@media (max-width: 548px) {
  .option-card {
    width: 100%;
  }
}

.additional {
  margin-bottom: 50px;
}
.additional__title {
  margin-bottom: 40px;
}
.additional__card-list {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}
.additional__item {
  margin-bottom: 30px;
  overflow: hidden;
}
.additional__item:last-child {
  margin-bottom: 0;
}
.additional__card {
  margin-right: 30px;
  margin-bottom: 20px;
}
.additional__card:nth-child(3n) {
  margin-right: 0;
}
.additional__card:nth-last-child(-n + 3) {
  margin-bottom: 0;
}
.additional__card-row {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 40px;
}
.additional__card-row:last-child {
  margin-bottom: 0;
}

@media (max-width: 1024px) {
  .additional__card {
    margin-bottom: 20px;
    margin-right: 0;
  }
  .additional__card:nth-last-child(-n + 3) {
    margin-bottom: 20px;
  }
  .additional__card-list {
    flex-direction: column;
    align-items: center;
  }
  .additional__title {
    margin-bottom: 25px;
  }
}

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

.preview__img {
  width: 100%;
  max-height: 500px;
}
.preview__img-source {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}

@media (max-width: 1024px) {
  .preview {
    background: #ffffff;
  }
  .preview__title {
    padding-top: 20px;
    margin-bottom: 10px;
  }
}

.service {
  border-radius: 3px;
}
.service_margin {
  margin-top: 40px;
  margin-bottom: 90px;
}
.service_privillege {
  margin-bottom: 100px;
}
.service_privillege .service__container {
  padding-bottom: 20px;
}
.service__container {
  padding: 0 60px;
  padding-top: 40px;
  padding-bottom: 80px;
  background: #ffffff;
}
.service__container_plus {
  padding-bottom: 100px;
}
.service__container_theme_orange {
  background: #fdc880;
}
.service__title {
  text-align: center;
  font: 400 24px "Roboto";
  color: #2a4045;
  letter-spacing: 0.95px;
  margin-bottom: 40px;
}
.service__item {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}
.service__item:last-child {
  margin-bottom: 0;
}
.service__item_reversed .service__description {
  margin-right: 0;
  order: 2;
}
.service__item_reversed .service__img {
  order: 1;
  margin-right: 75px;
}
.service__description {
  display: flex;
  max-width: 560px;
  width: 100%;
  flex-direction: column;
  margin-right: 75px;
  flex-shrink: 1;
}
.service__button {
  width: 230px;
  height: 54px;
  margin-top: 35px;
}
.service__img {
  max-width: 400px;
  width: 100%;
  flex-shrink: 0;
}
.service__img_plus {
  max-width: 315px;
  height: 317px;
  transform: translateY(-20px);
}
.service__img-source {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.service__img_size_small {
  width: 250px;
  height: 250px;
}
.service__img_size_small .service__img-source {
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.service__text {
  font: 300 18px "Roboto";
  opacity: 0.8;
  letter-spacing: 0;
  color: #000000;
  line-height: 32px;
}
.service__name {
  font: 500 20px "Roboto";
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
  margin-bottom: 30px;
}
.service__footer {
  display: flex;
  flex-direction: column;
  margin-top: 45px;
}
.service__doc {
  padding: 20px 0;
  font: 400 14px "Roboto";
  color: rgba(0, 0, 0, 0.5);
  letter-spacing: 0;
  line-height: 28px;
  border-top: 1px solid rgba(151, 151, 151, 0.5);
  display: flex;
  align-items: center;
  cursor: pointer;
}
.service__doc::before {
  content: "";
  width: 30px;
  height: 40px;
  background: url("../img/feedback/pdf.svg") no-repeat center;
  background-size: contain;
  display: block;
  margin-right: 30px;
}
.service__doc:last-child {
  border-bottom: 1px solid rgba(151, 151, 151, 0.7);
}
.service__doc_detailed {
  margin-bottom: 20px;
}

@media (max-width: 1024px) {
  .service__title {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .service__item {
    flex-direction: column-reverse;
    align-items: center;
    margin-bottom: 30px;
  }
  .service__item_reversed .service__description {
    order: 1;
    margin-right: 0;
  }
  .service__item_reversed .service__img {
    order: 2;
    margin-right: 0;
  }
  .service__img {
    margin-bottom: 20px;
  }
  .service__container {
    padding: 0 10px;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .service__name {
    margin-bottom: 15px;
    font-size: 16px;
    letter-spacing: 0.63px;
  }
  .service__text {
    opacity: 0.8;
    font: 300 14px "Roboto";
    color: #000000;
    letter-spacing: 0;
    line-height: 22px;
  }
  .service__description {
    margin-right: 0;
  }
}

.advantages__container {
  padding: 0 60px;
  padding-top: 40px;
  padding-bottom: 15px;
  background: #c8f2fe;
}

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

.advantages__title {
  font: 400 24px "Roboto";
  color: #000000;
  letter-spacing: 0.95px;
  text-align: center;
  margin-bottom: 45px;
}

.advantages__icon {
  margin-bottom: 12px;
}
.advantages__icon_like {
  width: 63px;
  height: 70px;
  background: url("../img/advantages/like.svg") no-repeat center;
}
.advantages__icon_person {
  width: 79px;
  height: 70px;
  background: url("../img/advantages/person.svg") no-repeat center;
}
.advantages__icon_ref {
  width: 63px;
  height: 70px;
  background: url("../img/advantages/ref.svg") no-repeat center;
}
.advantages__icon_exp {
  width: 63px;
  height: 70px;
  background: url("../img/advantages/exper.svg") no-repeat center;
}
.advantages__icon_rocket {
  width: 63px;
  height: 70px;
  background: url("../img/advantages/rocket.svg") no-repeat center;
}
.advantages__icon_money {
  width: 63px;
  height: 70px;
  background: url("../img/advantages/income.svg") no-repeat center;
}
.advantages__icon_protec {
  width: 75px;
  height: 65px;
  background: url("../img/advantages/protec.svg") no-repeat center;
  background-size: cover;
}
.advantages__icon_speed {
  width: 108px;
  height: 65px;
  background: url("../img/advantages/speed.svg") no-repeat center;
}
.advantages__icon_wireless {
  width: 75px;
  height: 80px;
  background: url("../img/advantages/wireless.svg") no-repeat center;
}
.advantages__icon_services {
  width: 80px;
  height: 80px;
  background: url("../img/advantages/services.svg") no-repeat center;
}
.advantages__icon_flex {
  width: 88px;
  height: 80px;
  background: url("../img/advantages/flex.svg") no-repeat center;
}
.advantages__icon_key {
  width: 88px;
  height: 70px;
  background: url("../img/advantages/key.svg") no-repeat center;
}
.advantages__icon_montage {
  width: 88px;
  height: 75px;
  background: url("../img/advantages/montage.svg") no-repeat center;
  margin-bottom: 8px;
}
.advantages__icon_garanty {
  width: 88px;
  height: 70px;
  background: url("../img/advantages/garanty.svg") no-repeat center;
}
.advantages__icon_fiber {
  width: 88px;
  height: 70px;
  background: url("../img/advantages/fiber.svg") no-repeat center;
}
.advantages__icon_ez {
  width: 88px;
  height: 70px;
  background: url("../img/advantages/ez.svg") no-repeat center;
}
.advantages__icon_wifi {
  width: 88px;
  height: 70px;
  background: url("../img/advantages/wifi.svg") no-repeat center;
}
.advantages__icon_quick {
  width: 88px;
  height: 70px;
  background: url("../img/advantages/quick.svg") no-repeat center;
}
.advantages__icon_antenne {
  width: 80px;
  height: 57px;
  margin-bottom: 25px;
}
.advantages__icon_payment {
  width: 65px;
  height: 70px;
  background: url("../img/advantages/payment.svg") no-repeat center;
}
.advantages__icon_control {
  width: 74px;
  height: 65px;
  background: url("../img/advantages/control.svg") no-repeat center;
  margin-bottom: 5px;
}
.advantages__icon_cloud {
  width: 55px;
  height: 34px;
  background: url("../img/advantages/cloud.svg") no-repeat center;
  margin-bottom: 36px;
}
.advantages__icon_2screen {
  width: 99px;
  height: 52px;
  margin-bottom: 17px;
  background: url("../img/advantages/2screen.svg") no-repeat center;
}
.advantages__icon_mobile {
  width: 57px;
  height: 66px;
  background: url("../img/advantages/mobile.svg") no-repeat center;
}
.advantages__icon_ivi {
  width: 70px;
  height: 48px;
  margin-bottom: 30px;
  background: url("../img/advantages/ivi.svg") no-repeat center;
}
.advantages__icon_lang {
  width: 60px;
  height: 54px;
  margin-bottom: 25px;
  background: url("../img/advantages/lang.svg") no-repeat center;
}
.advantages__icon_movie {
  width: 60px;
  height: 40px;
  background: url("../img/advantages/movie.svg") no-repeat center;
  margin-bottom: 32px;
}
.advantages__icon_4k {
  width: 64px;
  height: 51px;
  background: url("../img/advantages/4k.svg") no-repeat center;
  margin-bottom: 20px;
}
.advantages__icon_langs {
  width: 60px;
  height: 60px;
  background: url("../img/advantages/langs.svg") no-repeat center;
}
.advantages__icon_mobile-2 {
  width: 60px;
  height: 50px;
  background: url("../img/advantages/mobile-2.svg") no-repeat center;
  margin-bottom: 15px;
}
.advantages__icon_3d {
  width: 71px;
  height: 47px;
  background: url("../img/advantages/3d.svg") no-repeat center;
  margin-bottom: 19px;
}
.advantages__icon_no-ads {
  width: 86px;
  height: 54px;
  background: url("../img/advantages/no-ads.svg") no-repeat center;
}
.advantages__icon_resolution {
  width: 87px;
  height: 34px;
  margin-bottom: 35px;
  background: url("../img/advantages/resolution.svg") no-repeat center;
}
.advantages__icon_satalite {
  width: 56px;
  height: 56px;
  background: url("../img/advantages/satalite-tv.svg") no-repeat center;
}
.advantages__icon_choice {
  width: 57px;
  height: 49px;
  margin-bottom: 20px;
  background: url("../img/advantages/choice.svg") no-repeat center;
}

.advantages__item {
  width: 330px;
  margin-bottom: 65px;
}

.advantages__name {
  opacity: 0.8;
  font: 500 18px "Roboto";
  color: #000000;
  letter-spacing: 0;
  line-height: 24px;
  margin-bottom: 30px;
}
.advantages__name_detailed {
  margin-bottom: 5px;
}
.advantages__name_cottage {
  margin-bottom: 5px;
}

.advantages__text {
  font: 300 15px "Roboto";
  color: #000000;
  letter-spacing: 0;
}

.advantages__button {
  margin: 0 auto;
  margin-top: 40px;
  margin-bottom: 60px;
  height: 54px;
  width: 205px;
}

@media (max-width: 1024px) {
  .advantages__container {
    padding: 0 10px;
    padding-top: 20px;
  }
  .advantages__content {
    justify-content: center;
  }
  .advantages__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
  }
  .advantages__title {
    font: 400 16px "Roboto";
    color: #000000;
    letter-spacing: 0.63px;
  }
  .advantages__name {
    font-size: 16px;
    margin-bottom: 5px;
    text-align: center;
  }
  .advantages__title {
    margin-bottom: 30px;
  }
  .advantages__text {
    text-align: center;
  }
}

@media (max-width: 640px) {
  .advantages__button {
    width: 100%;
  }
}

.wp-scroll {
  height: 135px;
  overflow: hidden;
  max-width: 100%;
}
.wp-scroll_disabled {
  overflow: visible;
  z-index: 20;
}
.wp-scroll_disabled .wp-scroll__form {
  overflow: visible !important;
}
.wp-scroll__form {
  position: relative;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  overflow-y: hidden;
  height: calc(135px + 30px);
  width: 100%;
  text-align: left;
}
.wp-scroll__list {
  display: inline-block;
  flex-wrap: nowrap;
  white-space: nowrap;
  user-select: none;
  will-change: left, scroll-position;
  width: 100%;
}
.wp-scroll__list-item {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
  margin-right: 20px;
  position: relative;
}
.wp-scroll__list-item:last-child {
  margin-right: 0;
}
.wp-scroll__nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-scroll__nav-item {
  display: none;
  cursor: pointer;
  width: 2.875rem;
  height: 100%;
  z-index: 15;
  background-image: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.8) 45%,
    white 88%
  );
}
.wp-scroll__nav-item::after {
  content: "";
  position: absolute;
  top: calc(50% - 45px / 2);
  left: calc(50% - 45px / 2);
  width: 45px;
  height: 45px;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45'%3E%3Cg fill='none' fill-rule='evenodd' opacity='.6' transform='rotate(-180 22.5 22.5)'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%2331494E'/%3E%3Cpath stroke='%23FFF' stroke-linecap='round' stroke-width='2' d='M25 31l-8-8.04L24.91 15'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.wp-scroll__nav-item_backward {
  transform: scale(-1, 1);
  position: absolute;
  left: 0;
}
.wp-scroll__nav-item_forward {
  transform: scale(1, 1);
  position: absolute;
  right: 0;
}
.wp-scroll__nav_show_forward .wp-scroll__nav-item_forward {
  display: block;
}
.wp-scroll__nav_show_backward .wp-scroll__nav-item_backward {
  display: block;
}

.equipment-catalog {
  padding-bottom: 100px;
}
.equipment-catalog__title {
  text-align: center;
  margin: 0 auto 40px auto;
  transition: color 200ms ease-in-out;
}
.equipment-catalog__section {
  margin-bottom: 50px;
}
.equipment-catalog__section:hover .equipment-catalog__category-text {
  color: black;
}
.equipment-catalog__section:last-child {
  margin-bottom: 0;
}
.equipment-catalog__category {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 50px;
}
.equipment-catalog__category-text {
  color: rgba(0, 0, 0, 0.7);
  font: 400 18px "Roboto";
  letter-spacing: 0.71px;
  user-select: none;
  transition: color 200ms ease-in-out;
}
.equipment-catalog__category-icon {
  margin-right: 25px;
  flex-shrink: 0;
}
.equipment-catalog__category-icon_internet {
  width: 26px;
  height: 22px;
  background: url("../../assets/img/equipment-catalog/category/category_internet.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.equipment-catalog__category-icon_television {
  width: 29px;
  height: 25px;
  background: url("../../assets/img/equipment-catalog/category/category_television.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.equipment-catalog__category-icon_telephone {
  width: 26px;
  height: 26px;
  background: url("../../assets/img/equipment-catalog/category/category_telephone.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.equipment-catalog__category-icon_domofon {
  width: 26px;
  height: 26px;
  background: url("../../assets/img/equipment-catalog/category/category_domofon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.equipment-catalog__scroll {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 10px;
}
.equipment-catalog__item {
  width: calc((100% - 30px * 2) / 3);
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  border-radius: 3px;
  padding: 40px 20px;
  box-sizing: border-box;
  margin-right: 30px;
  background: white;
  user-select: none;
  transition: box-shadow 200ms ease-in-out, transform 200ms ease-in-out;
}
.equipment-catalog__item:hover {
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}
.equipment-catalog__item:last-child {
  margin-right: 0;
}
.equipment-catalog__image {
  width: 125px;
  height: 125px;
  margin: 0 auto;
  margin-bottom: 20px;
  flex-shrink: 0;
}
.equipment-catalog__image-source {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.equipment-catalog__name,
.equipment-catalog__price,
.equipment-catalog__description {
  color: black;
  font: 400 16px "Roboto";
  text-align: center;
  letter-spacing: 0.63px;
}
.equipment-catalog__name {
  margin-bottom: 10px;
}
.equipment-catalog__price {
  opacity: 0.5;
  margin-bottom: 10px;
}
.equipment-catalog__description {
  display: inline-block;
  border-bottom: 1px dashed rgba(0, 0, 0, 0.2);
  margin-bottom: 20px;
  transition: color 200ms ease-in-out;
}
.equipment-catalog__description:hover {
  color: #ff9100;
}
.equipment-catalog__button {
  margin: auto;
}

@media (max-width: 980px) {
  .equipment-catalog {
    padding-bottom: 20px;
  }
  .equipment-catalog__section {
    margin-bottom: 20px;
  }
  .equipment-catalog__category {
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .equipment-catalog__title {
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  .equipment-catalog__list {
    overflow-x: auto;
    overflow-y: none;
  }
  .equipment-catalog__item {
    width: 100%;
    margin-right: 10px;
  }
}

.news-list {
  padding-bottom: 100px;
}
.news-list__title {
  margin-bottom: 40px;
}
.news-list__section {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 55px;
}
.news-list__section_stocks {
  margin-bottom: 0;
}
.news-list__item {
  width: calc((100% - 20px) / 2);
  height: 550px;
  margin-right: 20px;
  margin-bottom: 20px;
  border-radius: 3px;
  overflow: hidden;
  cursor: pointer;
  transition: box-shadow 0.2s ease-in-out, transform 0.2s ease-in-out;
}
.news-list__item:hover {
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}
.news-list__item_wide {
  width: 100%;
  height: 300px;
  display: flex;
  align-items: center;
  margin: 0 auto 20px auto;
}
.news-list__item_wide .news-list__content {
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
.news-list__item_wide .news-list__image {
  width: 50%;
}
.news-list__item_wide .news-list__content {
  width: 50%;
}
.news-list__item:nth-child(2n) {
  margin-right: 0;
}
.news-list__image {
  width: 100%;
  height: 300px;
  max-width: 100%;
}
.news-list__image-source {
  width: 100%;
  height: 100%;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.news-list__content {
  padding: 30px 30px 45px 30px;
  box-sizing: border-box;
  background: white;
}
.news-list__date {
  color: rgba(0, 0, 0, 0.5);
  font: 400 14px "Roboto";
}
.news-list__name {
  color: black;
  font: 400 20px "Roboto";
  line-height: 26px;
  margin-top: 10px;
  margin-bottom: 15px;
  width: 100%;
}
.news-list__text {
  color: rgba(0, 0, 0, 0.5);
  font: 300 16px "Roboto";
  line-height: 26px;
  width: 100%;
}

@media (max-width: 768px) {
  .news-list {
    padding: 0 15px 35px 15px;
  }
  .news-list__section {
    margin-bottom: 25px;
    flex-direction: column;
  }
  .news-list__item {
    width: 100%;
    height: auto;
    margin: 0 10px 15px 0;
  }
  .news-list__item_wide {
    height: auto;
    flex-direction: column;
  }
  .news-list__item_wide .news-list__image {
    width: 100%;
  }
  .news-list__item_wide .news-list__content {
    width: 100%;
    height: auto;
  }
  .news-list__image {
    height: auto;
  }
  .news-list__image-source {
    object-fit: cover;
  }
  .news-list__name {
    font: 700 16px "Roboto";
    line-height: 24px;
  }
  .news-list__text {
    font: 400 14px "Roboto";
    line-height: 24px;
  }
  .news-list__content {
    padding: 15px 10px;
  }
}

.stocks-list__archive {
  display: flex;
  justify-content: flex-end;
  background: #f7f7f7;
  margin-bottom: 30px;
}
.stocks-list__archive-link {
  padding: 15px 20px;
  background: #fff;
  display: block;
  color: #8dc63f;
  font-size: 18px;
}
.stocks-list__archive-link:hover {
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
}

.pagination {
  width: 100%;
  max-width: 850px;
  margin: 0 auto;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.pagination__list {
  width: auto;
  max-width: 340px;
  display: flex;
  align-items: stretch;
  margin: 0 10px;
}
.pagination__item {
  color: rgba(0, 0, 0, 0.5);
  font: 400 14px "Roboto";
  text-align: center;
  width: 40px;
  height: 42px;
  padding: 12px 0;
  box-sizing: border-box;
  background: white;
  margin-right: 10px;
}
.pagination__item_is-active {
  color: white;
  background: #2a4045;
}
.pagination__item:last-child {
  margin-right: 0;
}
.pagination__item:hover:not(:first-child) {
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
}
.pagination__back,
.pagination__next {
  width: 40px;
  padding: 12px 0;
  box-sizing: border-box;
  background-size: 6px 12px;
  background-position: center;
  background-repeat: no-repeat;
  background-color: white;
  flex-shrink: 0;
}
.pagination__back {
  background-image: url("../../assets/img/pagination/pagination__icon_back.svg");
}
.pagination__next {
  background-image: url("../../assets/img/pagination/pagination__icon_next.svg");
}

.contacts__section {
  width: 100%;
  margin: 40px auto 115px auto;
  padding: 20px 40px;
  box-sizing: border-box;
  background: white;
}

@media (max-width: 768px) {
  .contacts__title {
    margin: 20px auto;
  }
  .contacts__section {
    padding: 20px 10px;
    margin: 0 auto 35px auto;
  }
}

.vacansies__container {
  padding-bottom: 100px;
}

.vacansies__content {
  position: relative;
  z-index: 0;
}

.vacansies__subtitle {
  opacity: 0.5;
  font: 400 16px "Roboto";
  color: #000000;
  letter-spacing: 0;
  text-align: center;
}

.vacansies__group {
  display: flex;
  flex-direction: column;
}
.vacansies__group-title {
  font: 400 20px "Roboto";
  color: #000000;
  margin-top: 30px;
  margin-bottom: 30px;
  letter-spacing: 0;
  padding-left: 40px;
}

.vacansies__item {
  margin-bottom: 50px;
}
.vacansies__item:last-child {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .vacansies__title {
    margin-bottom: 10px;
  }
  .vacansies__subtitle {
    font-size: 14px;
    letter-spacing: 0;
  }
  .vacansies__group-title {
    padding-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
  }
}

.vacancy {
  padding-top: 30px;
  transition: box-shadow 0.3s ease-in-out;
  background: #ffffff;
  overflow: hidden;
}
.vacancy_is-active .vacancy__slide-text::after {
  transform: rotate(180deg);
}
.vacancy:hover {
  box-shadow: 0 5px 34px 0 rgba(0, 0, 0, 0.1);
}
.vacancy_bg_girl {
  background: url("../img/vacansy/girl.png"), #ffffff;
  background-position: bottom right;
  background-repeat: no-repeat, no-repeat;
}
.vacancy_bg_girl:not(.vacancy_is-active) {
  background-image: none !important;
}
.vacancy__content {
  padding: 0 40px;
  padding-bottom: 25px;
  box-sizing: border-box;
}
.vacancy__content-slider {
  overflow: hidden;
}
.vacancy__name {
  font: 400 20px "Roboto";
  color: #000000;
  letter-spacing: 0;
  margin-bottom: 25px;
}
.vacancy__title {
  font: 400 18px "Roboto";
  color: #000000;
  letter-spacing: 0;
  margin-bottom: 10px;
}
.vacancy__text {
  opacity: 0.7;
  font: 400 14px "Roboto";
  color: #000000;
  letter-spacing: 0.55px;
  line-height: 30px;
}
.vacancy__article {
  margin-bottom: 30px;
}
.vacancy__article:last-child {
  margin-bottom: 0;
}
.vacancy__slide {
  height: 70px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 35px;
  cursor: pointer;
  position: relative;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  z-index: 100;
}
.vacancy__slide-text {
  font: 400 14px "Roboto";
  color: #000000;
  letter-spacing: 0.55px;
  display: flex;
  align-items: center;
}
.vacancy__slide-text::after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background: url("../img/panel/rollup.svg") no-repeat center;
  margin-left: 7px;
  transition: transform 0.4s ease-in-out;
}

@media (max-width: 768px) {
  .vacancy__content {
    padding: 0 10px;
    padding-bottom: 20px;
  }
  .vacancy__article {
    margin-bottom: 15px;
  }
  .vacancy__name {
    font-size: 18px;
    letter-spacing: 0;
    margin-bottom: 15px;
  }
  .vacancy__title {
    font-size: 14px;
  }
  .vacancy__text {
    font-size: 14px;
  }
  .vacancy__slide {
    height: 50px;
  }
  .vacancy_bg_girl {
    background-size: contain;
  }
}

.contacts-map__subtitle {
  color: black;
  font: 400 20px "Roboto";
  line-height: 26px;
  margin-bottom: 40px;
}
.contacts-map__subtitle:not(:first-child) {
  margin-top: 40px;
}

.contacts-map__wrapper {
  display: flex;
}

.contacts-map__wrap {
  margin-right: 40px;
  overflow: hidden;
}
.contacts-map__wrap:last-child {
  margin-right: 0;
  margin-top: 66px;
}
.contacts-map__wrap_map {
  margin: 20px 0;
}

.contacts-map__map {
  width: 600px;
  height: 577px;
  flex-shrink: 1;
}

.contacts-map__select {
  width: 100%;
  max-width: 480px;
  font: 400 16px "Roboto";
  padding: 14px 20px;
  transition: background 200ms ease;
  margin-bottom: 15px;
  border: 1px solid rgba(151, 151, 151, 0.2);
  cursor: pointer;
  box-sizing: border-box;
  transition: border 200ms ease, background 200ms ease;
}
.contacts-map__select_is-active {
  background: #8dc63f;
  border: 1px solid #8dc63f;
}
.contacts-map__select_is-active .contacts-map__select-title {
  color: white;
}
.contacts-map__select_is-active .contacts-map__select-icon {
  background-image: url("../../assets/img/select/select__arrow_white.svg");
  background-size: contain;
}
.contacts-map__select-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: margin 200ms ease;
}
.contacts-map__select-title {
  font: 500 16px "Roboto";
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 21px;
  position: relative;
  box-sizing: border-box;
  user-select: none;
  transition: border 200ms ease;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100%;
  max-width: 480px;
  padding-right: 20px;
  white-space: nowrap;
  display: inline-block;
}
.contacts-map__select-icon {
  width: 8px;
  height: 8px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  background-image: url("../../assets/img/select/select__arrow_black.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  flex-shrink: 0;
}
.contacts-map__select-text {
  max-width: 400px;
  display: none;
  color: white;
  line-height: 24px;
  letter-spacing: 0.63px;
  padding: 20px 0 0 0;
  opacity: 0.89;
}

@media (max-width: 768px) {
  .contacts-map__wrapper {
    width: 100%;
    flex-direction: column;
  }
  .contacts-map__wrap {
    width: 100%;
  }
  .contacts-map__wrap:last-child {
    margin-top: 0;
  }
  .contacts-map__subtitle {
    font-size: 18px;
    margin: 15px 0 15px 0;
  }
  .contacts-map__subtitle:not(:first-child) {
    margin-top: auto;
  }
  .contacts-map__select {
    max-width: 100%;
    margin-bottom: 10px;
  }
  .contacts-map__select-title {
    font-size: 14px;
  }
  .contacts-map__select-text {
    font-size: 14px;
    line-height: 24px;
    padding: 15px 0 0 0;
  }
  .contacts-map__select-title {
    font-size: 14px;
  }
  .contacts-map__map {
    width: 100%;
    height: 270px;
  }
}

.contacts-telephones__subtitle {
  color: black;
  font: 400 20px "Roboto";
  line-height: 26px;
  margin-top: 60px;
  margin-bottom: 40px;
}

.contacts-telephones__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

.contacts-telephones__item {
  width: 100%;
  max-width: calc((100% - 40px * 2) / 3);
  display: flex;
  align-items: center;
  margin-right: 39px;
  padding: 20px 25px;
  box-sizing: border-box;
  border: 1px solid rgba(151, 151, 151, 0.2);
}
.contacts-telephones__item:nth-child(3n) {
  margin-right: 0;
}

.contacts-telephones__icon {
  margin-right: 28px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  flex-shrink: 0;
}
.contacts-telephones__icon_01 {
  width: 50px;
  height: 68px;
  background-image: url("../../assets/img/contacts-telephones/contacts-telephones__icon_01.svg");
}
.contacts-telephones__icon_02 {
  width: 65px;
  height: 66px;
  background-image: url("../../assets/img/contacts-telephones/contacts-telephones__icon_02.svg");
}
.contacts-telephones__icon_03 {
  width: 70px;
  height: 53px;
  background-image: url("../../assets/img/contacts-telephones/contacts-telephones__icon_03.svg");
}

.contacts-telephones__name {
  color: rgba(0, 0, 0, 0.6);
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  line-height: 19px;
}

.contacts-telephones__text {
  color: black;
  font: 400 18px "Roboto";
  letter-spacing: 0.71px;
  line-height: 30px;
}

.contacts-telephones__footnote {
  color: rgba(0, 0, 0, 0.7);
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  line-height: 30px;
}

@media (max-width: 768px) {
  .contacts-telephones__subtitle {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 20px;
  }
  .contacts-telephones__list {
    flex-direction: column;
    margin-bottom: 20px;
  }
  .contacts-telephones__item {
    max-width: 100%;
    margin-bottom: 15px;
    margin-right: 0;
    padding: 16px 20px;
  }
  .contacts-telephones__item:last-child {
    margin-bottom: 0;
  }
  .contacts-telephones__name {
    font-size: 14px;
  }
  .contacts-telephones__text {
    font-size: 16px;
    line-height: 30px;
  }
  .contacts-telephones__icon_01 {
    width: 55px;
    height: 54px;
  }
  .contacts-telephones__icon_02 {
    width: 55px;
    height: 56px;
  }
  .contacts-telephones__icon_03 {
    width: 55px;
    height: 41px;
  }
}

.contacts-cards {
  margin-top: 40px;
}
.contacts-cards__subtitle {
  color: #000;
  font: 400 20px "Roboto";
  line-height: 26px;
  margin-bottom: 40px;
}
.contacts-cards__list {
  display: flex;
  flex-wrap: wrap;
}
.contacts-cards__item {
  width: 100%;
  max-width: calc((100% - 40px * 2) / 3);
  padding: 0 20px;
  box-sizing: border-box;
  margin-right: 39px;
  border: 1px solid rgba(151, 151, 151, 0.2);
  margin-bottom: 40px;
}
.contacts-cards__item:nth-child(3n) {
  margin-right: 0;
}
.contacts-cards__header {
  min-height: 80px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
}
.contacts-cards__header-content {
  display: inline-block;
  width: 100%;
  flex-shrink: 1;
}
.contacts-cards__icon {
  margin-right: 30px;
  flex-shrink: 0;
}
.contacts-cards__icon_01,
.contacts-cards__icon_02,
.contacts-cards__icon_03,
.contacts-cards__icon_04,
.contacts-cards__icon_05,
.contacts-cards__icon_06,
.contacts-cards__icon_07,
.contacts-cards__icon_08 {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.contacts-cards__icon_01 {
  width: 40px;
  height: 57px;
  background-image: url("../../assets/img/contacts-cards/contacts-cards__icon_03.svg");
}
.contacts-cards__icon_02 {
  width: 55px;
  height: 56px;
  background-image: url("../../assets/img/contacts-cards/contacts-cards__icon_04.svg");
}
.contacts-cards__icon_03 {
  width: 56px;
  height: 56px;
  background-image: url("../../assets/img/contacts-cards/contacts-cards__icon_05.svg");
}
.contacts-cards__icon_04 {
  width: 50px;
  height: 58px;
  background-image: url("../../assets/img/contacts-cards/contacts-cards__icon_06.svg");
}
.contacts-cards__icon_05 {
  width: 55px;
  height: 56px;
  background-image: url("../../assets/img/contacts-cards/contacts-cards__icon_07.svg");
}
.contacts-cards__icon_06 {
  width: 40px;
  height: 57px;
  background-image: url("../../assets/img/contacts-cards/contacts-cards__icon_08.svg");
}
.contacts-cards__icon_07 {
  width: 60px;
  height: 45px;
  background-image: url("../../assets/img/contacts-cards/contacts-cards__icon_09.svg");
}
.contacts-cards__icon_08 {
  width: 55px;
  height: 55px;
  background-image: url("../../assets/img/contacts-cards/contacts-cards__icon_10.svg");
}
.contacts-cards__text {
  display: inline;
  font: 400 14px "Roboto";
  letter-spacing: 0.55px;
  line-height: 24px;
}
.contacts-cards__text_bold {
  font-weight: 700;
}
.contacts-cards__description {
  color: rgba(0, 0, 0, 0.7);
  font: 400 14px "Roboto";
  line-height: 30px;
  letter-spacing: 0.55px;
  padding: 15px 0 10px 0;
}
.contacts-cards__button {
  width: 100%;
  color: white;
  font: 400 16px "Roboto";
  line-height: 21px;
  padding: 16px 0;
  text-align: center;
  border-radius: 2px;
  box-sizing: border-box;
  background: #8dc63f;
  margin: 20px auto 10px auto;
}

@media (max-width: 768px) {
  .contacts-cards {
    margin-top: 15px;
  }
  .contacts-cards__subtitle {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .contacts-cards__list {
    flex-direction: column;
  }
  .contacts-cards__item {
    max-width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
  .contacts-cards__text {
    font-size: 14px;
  }
  .contacts-cards__icon {
    margin-right: 10px;
  }
  .contacts-cards__description {
    line-height: 24px;
    padding: 15px 0;
  }
}

.feedback__manual {
  padding-left: 30px;
  padding-top: 30px;
  padding-right: 60px;
  padding-bottom: 65px;
  background: #ffffff;
  margin-bottom: 40px;
}
.feedback__manual-title {
  font: 400 20px "Roboto";
  color: #000000;
  letter-spacing: 0;
  margin-bottom: 35px;
  display: flex;
  align-items: center;
}
.feedback__manual-title::before {
  content: "";
  width: 35px;
  height: 35px;
  background: url("../img/feedback/warning.svg") no-repeat center;
  display: block;
  margin-right: 25px;
}

.feedback__list {
  margin-bottom: 45px;
}

.feedback__item {
  margin-bottom: 30px;
  overflow: hidden;
}
.feedback__item:last-child {
  margin-bottom: 0;
}

.feedback__item-content {
  padding: 0 30px;
  border: 1px solid rgba(151, 151, 151, 0.3);
  border-top: none;
}

.feedback__subtitle {
  padding-bottom: 15px;
  padding-top: 30px;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
  cursor: pointer;
  position: relative;
  z-index: 100;
  background: #f7f7f7;
}
.feedback__subtitle-text {
  font: 500 16px "Roboto";
  color: #000000;
  letter-spacing: 0;
  line-height: 28px;
  opacity: 0.7;
  display: flex;
  align-items: center;
}
.feedback__subtitle-text::after {
  content: "";
  width: 8px;
  height: 8px;
  display: block;
  background: url("../img/panel/rollup.svg") no-repeat center;
  margin-left: 15px;
  transform: rotate(180deg);
  transition: transform 0.3s ease-in-out;
  flex-shrink: 0;
}
.feedback__subtitle_is-active .feedback__subtitle-text::after {
  transform: rotate(0);
}

.feedback__subgroup {
  overflow: hidden;
}

.feedback__subitem {
  padding: 15px 0;
  display: flex;
  align-items: center;
  border-bottom: 1px solid rgba(151, 151, 151, 0.2);
}
.feedback__subitem-text {
  font: 400 14px "Roboto";
  opacity: 0.5;
  color: #000000;
  letter-spacing: 0;
}
.feedback__subitem-icon {
  width: 30px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 30px;
}
.feedback__subitem-icon_pdf {
  background: url("../img/feedback/pdf.svg") no-repeat center;
}

@media (max-width: 768px) {
  .feedback__manual {
    padding: 0 10px;
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .feedback__manual-title {
    margin-bottom: 25px;
  }
  .feedback__item-content {
    padding: 0 20px;
  }
  .feedback__subitem-icon {
    margin-right: 20px;
  }
  .feedback__subtitle {
    padding-top: 15px;
  }
}

.license__title {
  margin: 0 auto 40px auto;
  max-width: 300px;
  text-align: center;
  line-height: 63px;
}

.license__wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 80px;
}

.license__item {
  flex-basis: calc((100% - 26px * 3) / 4);
  height: 560px;
  margin-right: 26px;
  margin-bottom: 30px;
  position: relative;
  background: #fff;
  transition: transform 0.3s ease-in-out;
}
.license__item:hover {
  box-shadow: 0 5px 30px 0 rgba(0, 0, 0, 0.1);
  transform: translateY(-10px);
}
.license__item:nth-of-type(4n) {
  margin-right: 0;
}
.license__item-link {
  position: absolute;
  width: 100%;
  height: 100%;
}
.license__item-image {
  height: 395px;
  width: 100%;
  display: block;
}
.license__item-description {
  font-size: 15px;
  line-height: 24px;
  padding: 14px 21px 20px 20px;
}

@media (max-width: 1200px) {
  .license__title {
    margin-top: 20px;
  }
  .license__wrapper {
    max-width: 894px;
    margin: 0 auto;
  }
  .license__item {
    flex-basis: calc((100% - 26px * 2) / 3);
  }
  .license__item:nth-of-type(4n) {
    margin-right: 26px;
  }
  .license__item:nth-of-type(3n) {
    margin-right: 0;
  }
}

@media (max-width: 894px) {
  .license__wrapper {
    max-width: 587px;
    margin: 0 auto;
  }
  .license__item {
    flex-basis: calc((100% - 26px * 1) / 2);
  }
  .license__item:nth-of-type(odd) {
    margin-right: 26px;
  }
  .license__item:nth-of-type(2n) {
    margin-right: 0;
  }
}

@media (max-width: 587px) {
  .license {
    padding-bottom: 20px;
  }
  .license__title {
    margin-bottom: 20px;
    line-height: 32px;
    font-size: 24px;
    font-weight: 300;
  }
  .license__wrapper {
    max-width: 280.5px;
    margin: 0 auto;
  }
  .license__item {
    flex-basis: 280.5px;
    margin-right: 0;
    margin-bottom: 15px;
  }
  .license__item:nth-of-type(odd) {
    margin-right: 0;
  }
}

.popup {
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.popup__overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 0;
  transition: visibility 100ms ease, opacity 100ms ease;
  transition-delay: 200ms;
}
.popup__container {
  width: auto !important;
  max-width: 100%;
  display: flex;
  justify-content: center;
  margin: 0;
  position: relative;
  z-index: 100;
}
.popup__table .table__td {
  color: rgba(0, 0, 0, 0.9);
}
.popup__table .table__td_medium {
  color: black;
}
.popup_is-active {
  visibility: visible;
  opacity: 1;
  transition-delay: 0ms;
}
.popup_is-active .popup__content {
  transform: scale(1);
  opacity: 1;
  transition-delay: 200ms;
}
.popup__close {
  width: 23px;
  height: 23px;
  position: absolute;
  top: 15px;
  right: 15px;
  background-image: url("../../assets/img/popup/popup__close.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  flex-shrink: 0;
  cursor: pointer;
  z-index: 5;
}
.popup__close_size_large {
  width: 30px;
  height: 30px;
}
.popup__title {
  color: #2a4045;
  font: 400 24px "Roboto";
  text-align: center;
}
.popup__content {
  width: 100%;
  max-width: 980px;
  position: relative;
  background: white;
  padding: 40px 50px 80px 50px;
  box-sizing: border-box;
  border-radius: 3px;
  overflow: hidden;
  transform: scale(0.9);
  opacity: 0;
  transition: opacity 200ms ease, transform 200ms ease;
  transition-delay: 0ms;
  -webkit-overflow-scrolling: touch;
}
.popup__content_scroll {
  overflow: scroll;
}
.popup__wrapper {
  display: flex;
  align-items: flex-start;
  margin-top: 40px;
}
.popup__wrap {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-right: 40px;
  flex-shrink: 1;
}
.popup__wrap:last-child {
  margin-right: 0;
}
.popup__scroll {
  height: 800px;
  overflow-y: auto;
  padding-right: 17px;
  margin-right: -17px;
}
.popup__input {
  margin-bottom: 20px;
}
.popup__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
}
.popup__navigation {
  width: 100%;
  height: auto;
  top: calc(50% - 30px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  padding: 0 30px;
  box-sizing: border-box;
  left: 0;
  z-index: 5;
}
.popup__navigation-back,
.popup__navigation-next {
  width: 60px;
  height: 60px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 28px;
  background-color: white;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0 0 0 white;
  transition: box-shadow 150ms ease, background-position 150ms ease;
}
.popup__navigation-back:hover,
.popup__navigation-next:hover {
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.1);
  transition-delay: 200ms ease;
}
.popup__navigation-back {
  right: 100%;
  margin-right: 30px;
  background-image: url("../../assets/img/popup/popup__arrow-left.svg");
}
.popup__navigation-back:hover {
  background-position: 40% center;
}
.popup__navigation-next {
  left: 100%;
  margin-left: 30px;
  background-image: url("../../assets/img/popup/popup__arrow-right.svg");
}
.popup__navigation-next:hover {
  background-position: 60% center;
}
.popup_media {
  display: flex;
}
.popup_media .popup__container {
  height: 100%;
  align-items: center;
}
.popup_media .popup__image {
  margin: 0 auto;
  width: 100%;
}
.popup_media .popup__image-source {
  width: 100%;
  height: calc(100vh - 200px);
  max-height: 1024px;
  object-fit: contain;
  font-family: "object-fit: contain;";
}
.popup_media .popup__text {
  color: black;
  font: 400 16px "Roboto";
  line-height: 24px;
  margin-top: 30px;
  overflow: auto;
}
.popup_media .popup__scroll {
  height: 100%;
  min-height: 100%;
  padding-right: 17px;
  margin-right: -17px;
  overflow: visible;
}
.popup_media .popup__content {
  max-width: 770px;
  position: relative;
  overflow: visible;
  padding: 30px 60px;
  margin: 0px auto;
}
.popup_media .popup__item {
  height: 100%;
}
.popup_media .popup__list {
  height: 100%;
}
.popup_media .popup__list .owl-item,
.popup_media .popup__list .owl-stage,
.popup_media .popup__list .owl-stage-outer {
  height: 100%;
  width: 100%;
}
.popup_media .media__photo {
  width: 400px;
  height: 400px;
  background: white;
}
.popup_bonus .popup__text {
  color: rgba(0, 0, 0, 0.7);
  font: 400 16px "Roboto";
  line-height: 24px;
  letter-spacing: 0.55px;
}
.popup_difference-tv .popup__container {
  height: 100%;
}
.popup_difference-tv .popup__scroll {
  height: calc(100% - 90px);
  margin-top: 90px;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 1024px) {
  .popup_difference-tv .popup__container {
    top: 0px;
    height: 100%;
  }
  .popup_difference-tv .popup__scroll {
    margin-top: 0;
    height: 100%;
  }
  .popup_difference-tv .popup__content {
    overflow: auto;
  }
  .popup_media .popup__container {
    top: 0;
  }
  .popup_feedback .popup__container,
  .popup_feedback-business .popup__container,
  .popup_feedback-contract .popup__container {
    height: 100%;
  }
  .popup_feedback .popup__content,
  .popup_feedback-business .popup__content,
  .popup_feedback-contract .popup__content {
    height: 100%;
    overflow: auto;
  }
}

@media (max-width: 768px) {
  .popup__container {
    left: 0;
    width: 100%;
  }
  .popup_media .popup__content {
    max-width: 650px;
    height: 100%;
    padding: 15px;
  }
  .popup_media .popup__container {
    left: 0;
  }
  .popup_media .popup__item {
    overflow: auto;
  }
  .popup_media .popup__image-soruce {
    height: 450px;
  }
  .popup_media .popup__list {
    height: 100%;
  }
  .popup_media .popup__scroll {
    width: 100%;
  }
}

@media (max-width: 500px) {
  .popup__content {
    padding-left: 20px;
    padding-right: 20px;
  }
  .popup__wrapper {
    flex-direction: column;
  }
  .popup__footer {
    flex-direction: column;
    padding-bottom: 20px;
  }
  .popup__close {
    top: 20px;
  }
  .popup__checkout {
    margin-bottom: 20px;
  }
  .popup_media .popup__content {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
  .popup_media .popup__navigation {
    padding: 0;
  }
  .popup_media .popup__image {
    overflow: auto;
    box-sizing: border-box;
  }
  .popup_media .popup__text {
    overflow: visible;
  }
  .popup_media .popup__close {
    top: 10px;
    right: 10px;
  }
}

.equipment-detailed {
  margin-bottom: 100px;
}
.equipment-detailed__preview,
.equipment-detailed__slider {
  display: flex;
  flex-direction: column;
}
.equipment-detailed__title {
  margin-bottom: 20px;
}
.equipment-detailed__container {
  background: #ffffff;
  padding-left: 40px;
  padding-top: 30px;
  padding-right: 90px;
  padding-bottom: 30px;
}
.equipment-detailed__content {
  display: flex;
}
.equipment-detailed__description {
  width: 100%;
  flex-shrink: 1;
}
.equipment-detailed__description p {
  font: 300 16px "Roboto";
  color: #000000;
  opacity: 0.7;
  line-height: 28px;
  letter-spacing: 0;
}
.equipment-detailed__description > p {
  margin-bottom: 30px;
}
.equipment-detailed__description ul {
  margin-bottom: 35px;
}
.equipment-detailed__description li {
  display: flex;
  align-items: center;
}
.equipment-detailed__description li::before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #8dc63f;
  margin-right: 13px;
  flex-shrink: 0;
}
.equipment-detailed__description h4 {
  margin-bottom: 20px;
  font: 400 20px "Roboto";
  color: #000000;
  letter-spacing: 0.79px;
  line-height: 30px;
}
.equipment-detailed__description span {
  font: 500 16px "Roboto";
  color: #000000;
  opacity: 0.7;
  line-height: 28px;
  letter-spacing: 0;
}
.equipment-detailed__slider {
  width: 270px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 55px;
  margin-right: 55px;
}
.equipment-detailed__img-list {
  display: flex;
  margin-top: 45px;
}
.equipment-detailed__img_large {
  width: 200px;
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.equipment-detailed__img_large .equipment-detailed__img-source {
  width: 100%;
  height: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.equipment-detailed__img_small {
  width: 80px;
  height: 80px;
  background: #f7f7f7;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 15px;
  transition: box-shadow 0.2s ease-in-out;
  cursor: pointer;
}
.equipment-detailed__img_small:hover {
  box-shadow: 0px 0px 20px 0px #8dc63f;
}
.equipment-detailed__img_small:last-child {
  margin-right: 0;
}
.equipment-detailed__img_small .equipment-detailed__img-source {
  width: 60px;
  height: 60px;
  object-fit: cover;
  font-family: "object-fit: cover;";
}
.equipment-detailed__button {
  width: 230px;
  height: 54px;
  margin-bottom: 30px;
}
.equipment-detailed__link {
  width: 230px;
  font: 300 16px "Roboto";
  color: #000000;
  letter-spacing: 0.63px;
  line-height: 24px;
  text-decoration: underline;
}
.equipment-detailed__list {
  margin-bottom: 35px;
}

@media (max-width: 768px) {
  .equipment-detailed {
    margin-bottom: 35px;
  }
  .equipment-detailed__container {
    padding: 0 10px;
    padding-top: 20px;
    padding-bottom: 35px;
  }
  .equipment-detailed__preview {
    width: 100%;
    align-items: center;
    margin-bottom: 20px;
  }
  .equipment-detailed__content {
    flex-direction: column;
    align-items: center;
  }
  .equipment-detailed__img-list {
    display: none;
  }
  .equipment-detailed__slider {
    margin-right: 0;
    margin-bottom: 30px;
  }
  .equipment-detailed__button {
    width: 100%;
  }
  .equipment-detailed__link {
    width: 100%;
  }
  .equipment-detailed__list {
    margin-bottom: 20px;
  }
}

.typical__section {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto 110px auto;
  padding: 60px 40px 45px 40px;
  box-sizing: border-box;
  background: white;
}

.typical p {
  color: rgba(0, 0, 0, 0.7);
  font: 300 16px "Roboto";
  line-height: 28px;
  margin: 20px 0;
}
.typical p:last-child {
  margin-bottom: 0;
}

.typical span {
  color: rgba(0, 0, 0, 0.7);
  font: 400 16px Roboto;
}

.typical b {
  font-weight: bold;
}

.typical i {
  font-style: italic;
}

.typical h1 {
  color: black;
  font: 400 35px "Roboto";
  line-height: 40px;
  letter-spacing: 0.79px;
}

.typical h2 {
  color: black;
  font: 400 30px "Roboto";
  line-height: 40px;
  letter-spacing: 0.79px;
}

.typical h3 {
  color: black;
  font: 400 20px "Roboto";
  line-height: 30px;
  letter-spacing: 0.79px;
}

.typical h4 {
  color: black;
  font: 400 17px "Roboto";
  line-height: 30px;
  letter-spacing: 0.79px;
}

.typical h5 {
  color: black;
  font: 400 15px "Roboto";
  line-height: 30px;
  letter-spacing: 0.79px;
}

.typical h6 {
  color: black;
  font: 400 13px "Roboto";
  line-height: 30px;
  letter-spacing: 0.79px;
}

.typical ul {
  margin: 20px 0;
}
.typical ul li {
  color: rgba(0, 0, 0, 0.7);
  font: 300 16px "Roboto";
  line-height: 30px;
  letter-spacing: 0.63px;
}
.typical ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 15px;
  background: #8dc63f;
  border-radius: 50%;
}

.typical ol {
  margin: 20px 0;
  counter-reset: section;
}
.typical ol li {
  color: rgba(0, 0, 0, 0.7);
  font: 300 16px "Roboto";
  line-height: 30px;
  letter-spacing: 0.63px;
  counter-increment: section;
}
.typical ol li::before {
  content: counter(section) ".";
  display: inline-block;
  margin-right: 5px;
}

.typical img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  margin: 20px 0 31px 0;
}

.typical table {
  width: 100%;
  border: 1px solid #dfdfdf;
}
.typical table td {
  padding: 12px 30px;
  box-sizing: border-box;
  border: 1px solid #dfdfdf;
}

.typical__video-title {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
}

.typical__video-text {
  font-size: 16px;
  line-height: 28px;
  opacity: 0.7;
  max-width: 930px;
}
.typical__video-text_mrg {
  margin-bottom: 40px;
}

.typical__video-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 64px 0 37px 0;
}

.typical__video-img {
  width: 50%;
  height: 372px;
  position: relative;
}
.typical__video-img:first-child {
  margin-right: 15px;
}
.typical__video-img-source {
  max-width: 100%;
  position: relative;
}

.typical__video-link {
  width: 100%;
  height: auto;
  z-index: 10;
  max-width: 100%;
  position: relative;
}
.typical__video-link_play::after {
  content: "";
  display: block;
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  background-color: #c1e573;
  background-image: url(../img/typical/triangle.svg);
  background-repeat: no-repeat;
  background-position: 26px center;
}

@media (max-width: 768px) {
  .typical__video-wrapper {
    justify-content: center;
    flex-direction: column;
  }
  .typical__video-img {
    background-size: cover;
    width: 100%;
    height: auto;
  }
  .typical__video-img_play {
    margin-top: 15px;
  }
  .typical__section {
    padding: 20px;
  }
}

.form {
  margin-bottom: 107px;
}
.form__container {
  padding: 30px;
  background: #ffffff;
}
.form__title {
  font: 400 20px "Roboto";
  color: #000000;
  letter-spacing: 0;
  display: flex;
  align-items: center;
  margin-bottom: 45px;
}
.form__title::before {
  content: "";
  width: 45px;
  height: 33px;
  display: block;
  background: url("../img/form/form-icon.svg") no-repeat center;
  margin-right: 15px;
  flex-shrink: 0;
}
.form__row {
  display: flex;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.form__wrap {
  display: flex;
  width: 100%;
  flex-shrink: 1;
  margin-bottom: 20px;
}
.form__wrap:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.form__input {
  z-index: 2;
}
.form__input-wrap {
  position: relative;
  width: 100%;
  margin-right: 20px;
  margin-bottom: 0;
  flex-shrink: 1;
}
.form__input-wrap:last-child {
  margin-right: 0;
}
.form__input-error {
  background-color: rgba(208, 2, 27, 0.1);
  color: #d0021b;
  font-size: 14px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 20px;
  box-sizing: border-box;
  border-radius: 3px;
  z-index: 1;
  display: none;
}
.form__select {
  width: 100%;
}
.form__select-wrapper {
  position: relative;
  width: 100%;
  margin-right: 20px;
  flex-shrink: 1;
}
.form__select-label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  color: rgba(0, 0, 0, 0.5);
  font: 400 16px "Roboto";
  padding: 15px 20px;
  box-sizing: border-box;
  background: white;
  border: 1px solid #e9e9e9;
  cursor: pointer;
}
.form__select-label::after {
  content: "";
  width: 10px;
  height: 16px;
  display: block;
  margin-left: auto;
  background-image: url("../../assets/img/panel/rollup.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.form__select-label_is-hidden {
  display: none;
}
.form__footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  margin-top: 30px;
}
.form__file-upload {
  margin-right: 83px;
}
.form__button {
  height: 54px;
  width: 216px;
}

@media (max-width: 768px) {
  .form__container {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 23px;
  }
  .form__title {
    font: 400 16px "Roboto";
    color: #000000;
    letter-spacing: 0;
    margin-bottom: 25px;
  }
  .form__row {
    flex-direction: column;
  }
  .form__wrap {
    margin-bottom: 20px;
    flex-wrap: wrap;
  }
  .form__wrap:last-child {
    margin-bottom: 0;
  }
  .form__input-wrap {
    margin-right: 0px;
    margin-bottom: 20px;
  }
  .form__input-wrap:last-child {
    margin-bottom: 0;
  }
  .form__footer {
    flex-direction: column;
    align-items: center;
  }
  .form__file-upload {
    margin-right: 0;
    margin-bottom: 20px;
  }
  .form__select-wrapper {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

.tv__container {
  padding-top: 55px;
  background: #ffffff;
}

.tv__slider {
  margin-bottom: 25px;
}
.tv__slider_disabled {
  display: flex;
  justify-content: center;
}
.tv__slider_disabled .tv__item {
  margin-right: 20px;
}
.tv__slider_disabled .tv__item:last-child {
  margin-right: 0;
}
.tv__slider-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.tv__slider-container .tv__item {
  margin-bottom: 20px;
  margin-right: 20px;
}
.tv__slider .owl-stage-outer {
  overflow: visible;
}
.tv__slider .owl-item {
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.tv__slider .owl-item.active {
  opacity: 1;
}

.tv__footer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 60px;
  padding-bottom: 50px;
}

.tv__subtext {
  font: 400 20px "Roboto";
  letter-spacing: 0.79px;
  color: #2a4045;
  margin-bottom: 10px;
  text-align: center;
}

.tv__link {
  font: 400 18px "Roboto";
  color: #2a4045;
  letter-spacing: 0.71px;
  padding-bottom: 2px;
  border-bottom: 1px dashed rgba(42, 64, 69, 0.5);
  margin-bottom: 20px;
}

.tv__title {
  font: 400 24px "Roboto";
  color: #2a4045;
  letter-spacing: 0.95px;
  text-align: center;
  margin-bottom: 50px;
}

.tv__description {
  font: 400 18px "Roboto";
  line-height: 32px;
  color: rgba(42, 64, 69, 0.5);
  letter-spacing: 0;
  line-height: 32px;
  width: 100%;
}

.tv__tip {
  top: 100%;
  left: 8px;
}

.tv__nav {
  display: none;
}
.tv__nav-item {
  position: absolute;
  top: calc(50% - 22.5px);
  width: 45px;
  height: 45px;
  z-index: 100;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45'%3E%3Cg fill='none' fill-rule='evenodd' opacity='.6' transform='rotate(-180 22.5 22.5)'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%2331494E'/%3E%3Cpath stroke='%23FFF' stroke-linecap='round' stroke-width='2' d='M25 31l-8-8.04L24.91 15'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.tv__nav-item_left {
  transform: rotate(180deg);
  left: 0;
}
.tv__nav-item_right {
  right: 0;
}

.tv__item {
  width: 300px;
  height: 267px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
}
.tv__item_base {
  background: url("../img/tv/base.png") no-repeat center;
}
.tv__item_standart {
  background: url("../img/tv/standart.png") no-repeat center;
}
.tv__item_superbase {
  background: url("../img/tv/superbase.png") no-repeat center;
}
.tv__item_district-1 {
  background: url("../img/tv/district-1.png") no-repeat center;
}
.tv__item_district-2 {
  background: url("../img/tv/district-2.png") no-repeat center;
}
.tv__item_district-3 {
  background: url("../img/tv/district-3.png") no-repeat center;
}
.tv__item_baloon-1 {
  background-color: #569e21;
  background-image: url("../img/channel-packages/balloons1.png");
  background-repeat: no-repeat;
  background-position: bottom right;
}
.tv__item_baloon-2 {
  background-color: #569e21;
  background-image: url("../img/channel-packages/balloons2.png");
  background-repeat: no-repeat;
  background-position: bottom left;
}

.tv__name {
  font: 700 36px "Roboto";
  color: #ffffff;
  letter-spacing: 0;
  line-height: 32px;
  margin-bottom: 17px;
  text-align: center;
  width: 100%;
}

.tv__channels {
  letter-spacing: 0;
  line-height: 20px;
  margin-bottom: 20px;
  padding-bottom: 2px;
  cursor: pointer;
  position: relative;
  width: 100%;
  text-align: center;
}
.tv__channels-text {
  display: inline-flex;
  font: 400 20px "Roboto";
  color: #ffffff;
  border-bottom: 1px dashed #ffffff;
  transition: color 0.2s ease-in-out;
}
.tv__channels-text:hover {
  color: #ff9100;
}

.tv__price-number {
  font: 700 32px "Roboto";
  color: #ffffff;
  letter-spacing: 0;
  line-height: 32px;
  display: flex;
}

.tv__price-text {
  font: 400 20px "Roboto";
  color: #ffffff;
  letter-spacing: 0;
  line-height: 32px;
  margin-left: 5px;
}

@media (max-width: 768px) {
  .tv__container {
    padding-top: 25px;
  }
  .tv__footer {
    padding: 0 10px;
  }
  .tv__description {
    font-size: 14px;
  }
  .tv__content {
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
  .tv__title {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .tv__item {
    width: 100%;
    height: 180px;
  }
  .tv__subtext {
    font-size: 16px;
  }
  .tv__nav {
    display: block;
  }
  .tv__name {
    font: 700 24px "Roboto";
    color: #ffffff;
    letter-spacing: 0;
    line-height: 32px;
  }
  .tv__channels {
    font: 400 16px "Roboto";
    color: #ffffff;
    letter-spacing: 0;
    line-height: 20px;
  }
  .tv__price-number {
    font: 700 20px "Roboto";
    color: #ffffff;
    letter-spacing: 0;
    line-height: 32px;
  }
  .tv__price-text {
    font: 400 20px "Roboto";
    color: #ffffff;
    letter-spacing: 0;
    line-height: 32px;
  }
  .tv__link {
    font: 400 14px "Roboto";
    color: #2a4045;
    letter-spacing: 0.55px;
  }
  .tv__slider-container {
    display: flex;
    flex-wrap: nowrap;
  }
  .tv__slider-container .tv__item {
    margin-bottom: 0;
  }
  .tv__slider-container_cabel .owl-stage-outer {
    overflow: visible;
  }
}

@media (max-width: 500px) {
  .tv__tip {
    top: -20px;
    left: 0;
  }
}

.promo__container {
  padding: 50px 60px;
  background: url("../img/partners/bg-1.png") no-repeat center;
}

.promo__title {
  font: 400 24px "Roboto";
  color: #2a4045;
  letter-spacing: 0.95px;
  text-align: center;
  margin-bottom: 40px;
}

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

.promo__img {
  margin-right: 100px;
  width: 380px;
  height: 200px;
  flex-shrink: 0;
}
.promo__img-source {
  width: 100%;
  height: 100%;
}

.promo__description {
  width: 100%;
  flex-shrink: 1;
}
.promo__description-title {
  font: 500 20px "Roboto";
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
  margin-bottom: 30px;
}
.promo__description-text {
  font: 300 18px "Roboto";
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
  opacity: 0.8;
}

.promo__footer {
  display: flex;
  justify-content: space-between;
  padding: 20px 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}
.promo__footer-label {
  font: 500 16px "Roboto";
  color: #000000;
  letter-spacing: 0;
  line-height: 25px;
}

@media (max-width: 768px) {
  .promo .promo__title {
    font: 400 16px "Roboto";
    color: #000000;
    letter-spacing: 0.63px;
    margin-bottom: 20px;
  }
  .promo .promo__description-title {
    font: 400 16px "Roboto";
    color: #000000;
    letter-spacing: 0.63px;
    margin-bottom: 15px;
  }
  .promo .promo__description-text {
    font: 300 14px "Roboto";
    opacity: 0.8;
    letter-spacing: 0;
    line-height: 22px;
  }
  .promo .promo__container {
    background-size: cover;
    padding: 0 10px;
    padding-top: 20px;
  }
  .promo .promo__content {
    flex-direction: column;
    align-items: center;
    padding-bottom: 20px;
  }
  .promo .promo__img {
    margin-right: 0;
    margin-bottom: 20px;
    width: 140px;
    height: 75px;
  }
  .promo .promo__footer {
    display: flex;
    flex-direction: column;
    padding: 0;
    padding-bottom: 10px;
    border: none;
  }
  .promo .promo__footer-label {
    padding: 10px 0;
    border-top: 1px solid rgba(0, 0, 0, 0.3);
    text-align: center;
  }
}

.switch__container {
  padding: 0 60px;
  background: #ffffff;
  padding-top: 50px;
  padding-bottom: 70px;
}
.switch__container_grey {
  background: #fbfbfb;
}

.switch__title {
  font: 400 24px "Roboto";
  color: #000000;
  letter-spacing: 0.95px;
  text-align: center;
  margin-bottom: 50px;
}

.switch__button {
  box-sizing: border-box;
  transition: background 0.3s ease-in-out, color 0.3s ease-in-out,
    border 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}
.switch__button_is-active {
  background: #8dc63f;
  color: #ffffff;
  border-color: #8dc63f;
}
.switch__button:hover {
  box-shadow: 0px 0px 20px 0px #8dc63f;
}

.switch__panel {
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
}
.switch__panel_fstart {
  justify-content: flex-start;
}
.switch__panel_fstart .switch__button {
  margin-right: 20px;
}

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

.switch__item {
  display: flex;
}
.switch__item_is-active .switch__description,
.switch__item_is-active .switch__image {
  opacity: 1;
  visibility: visible;
}

.switch__content {
  display: flex;
  flex-direction: column;
}
.switch__content-title {
  font: 500 20px "Roboto";
  letter-spacing: 0;
  line-height: 32px;
  color: #000000;
  margin-bottom: 35px;
}
.switch__content-text {
  font: 300 18px "Roboto";
  opacity: 0.8;
  letter-spacing: 0;
  line-height: 32px;
}

.switch__image {
  width: 370px;
  height: 250px;
  margin-left: 100px;
  background: url(../img/switch/bg.svg) no-repeat center;
  background-size: contain;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.switch__image-source {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}

.switch__description {
  transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  flex-shrink: 1;
}

@media (max-width: 768px) {
  .switch__container {
    padding: 0 10px;
    padding-top: 20px;
    padding-bottom: 35px;
  }
  .switch__title {
    font: 400 16px "Roboto";
    color: #000000;
    letter-spacing: 0.63px;
    margin-bottom: 20px;
  }
  .switch__panel {
    overflow-x: auto;
    margin-bottom: 25px;
  }
  .switch__button {
    margin-right: 15px;
  }
  .switch__button:last-child {
    margin-right: 0;
  }
  .switch__button:hover {
    box-shadow: inherit;
  }
  .switch__item {
    flex-direction: column;
    align-items: center;
  }
  .switch__description {
    order: 2;
  }
  .switch__image {
    margin-left: 0;
    width: 270px;
    height: 190px;
    margin-bottom: 20px;
  }
  .switch__content-title {
    font: 400 16px "Roboto";
    color: #000000;
    letter-spacing: 0.63px;
    margin-bottom: 15px;
  }
  .switch__content-text {
    font: 300 14px "Roboto";
    color: #000000;
    letter-spacing: 0;
    line-height: 22px;
    opacity: 0.8;
  }
}

.television {
  color: #fff;
  padding: 0 20px 100px 20px;
  font-weight: 300;
}
.television__title {
  margin-bottom: 11px;
}
.television__title-container {
  max-width: 290px;
  margin: -30px auto 32px auto;
  text-align: center;
}
.television__difference {
  color: #000;
  opacity: 0.6;
  font-weight: 500;
  font-size: 18px;
  text-decoration: underline;
  display: inline;
  cursor: pointer;
}
.television__difference:hover {
  text-decoration: none;
}
.television__subwrapper {
  display: flex;
  position: relative;
}
.television__subwrapper-link {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  transition: box-shadow 0.2s ease-in-out;
}
.television__subwrapper-link_orange:hover {
  box-shadow: 0 0 25px 0 #f58d24;
}
.television__subwrapper-link_black:hover {
  box-shadow: 0 0 25px 0 #4c4c4c;
}
.television__subwrapper-link_green:hover {
  box-shadow: 0 0 25px 0 #72d156;
}
.television__subwrapper-link_purple:hover {
  box-shadow: 0 0 25px 0 #7e78b7;
}
.television__wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.television__item {
  width: 50%;
  height: 440px;
  box-sizing: border-box;
}
.television__item-title {
  font-size: 44px;
  line-height: 58px;
  letter-spacing: 0.44px;
  margin-bottom: 45px;
}
.television__item-subtitle {
  font-size: 18px;
  margin-bottom: 25px;
  font-weight: 600;
}
.television__item-list {
  font-size: 16px;
}
.television__item-list li {
  margin-bottom: 15px;
}
.television__item-second,
.television__item-third,
.television__item-sixth,
.television__item-seventh,
.television__item-nine,
.television__item-twelve {
  padding: 80px 0 0 100px;
}
.television__item-first,
.television__item-fourth,
.television__item-fifth,
.television__item-eighth,
.television__item-eleven {
  background-repeat: no-repeat;
}
.television__item-first {
  background-image: url("../../assets/img/television/tv.png");
}
.television__item-second {
  background-image: linear-gradient(to bottom right, #f58d24 21%, #9d1e00 100%);
  box-shadow: -30px 0 40px -15px rgba(61, 61, 61, 0.5);
}
.television__item-third {
  z-index: 1;
  background-image: linear-gradient(
    to bottom right,
    #4c4c4c 0%,
    #020202 94%,
    #000000 100%
  );
  box-shadow: 30px 0 40px -15px rgba(126, 126, 126, 0.5);
}
.television__item-fourth {
  background-image: url("../../assets/img/television/kid.png");
  background-position: -310px 0;
}
.television__item-fifth {
  background-image: url("../../assets/img/television/balloons.png");
  background-color: #569e21;
  background-position: center;
}
.television__item-sixth {
  background-image: linear-gradient(to bottom right, #72d156 1%, #3b8426 81%);
  box-shadow: -30px 0 40px -15px rgba(61, 61, 61, 0.5);
}
.television__item-seventh {
  z-index: 1;
  background-image: linear-gradient(to left top, #7e78b7 0%, #be7ec9 100%);
  box-shadow: 40px 0 40px -15px rgba(61, 61, 61, 0.5);
}
.television__item-eighth {
  /* background-image: url("../../assets/img/television/old-tv.png"); */
  background-position: center;
  background-color: #6ba022;
}
.television__item-nine {
  z-index: 1;
  background: #569e21;
  /* box-shadow: 40px 0 40px -15px rgba(61, 61, 61, 0.5); */
}
.television__item-eleven {
  background-image: url(../../assets/img/television/old-tv.png);
  background-color: #be7ec8;
  background-position: center;
}
.television__item-twelve {
  z-index: 1;
  background-image: linear-gradient(to left top, #7e78b7 0%, #be7ec9 100%);
}
@media (max-width: 1024px) {
  .television__title-container {
    margin-top: 0;
  }
  .television__subwrapper {
    flex-direction: column;
  }
  .television__subwrapper:not(:last-of-type) {
    margin-bottom: 25px;
  }
  .television__item {
    width: 100%;
    background-size: contain;
    background-position: center;
  }
  .television__item-first {
    order: 1;
    background-size: cover;
  }
  .television__item-second {
    order: 2;
    box-shadow: none;
  }
  .television__item-third {
    box-shadow: none;
    order: 4;
  }
  .television__item-fourth {
    background-size: cover;
    order: 3;
  }
  .television__item-fifth {
    background-size: 40%;
    order: 5;
  }
  .television__item-sixth {
    box-shadow: none;
    order: 6;
  }
  .television__item-seventh {
    box-shadow: 0 -10px 60px -15px rgba(61, 61, 61, 0.5);
    order: 8;
  }
  .television__item-eighth {
    /* background-size: 60%; */
    background-size: 100%;
    order: 6;
  }

  .television__item-nine {
    order: 7;
  }
}

@media (max-width: 640px) {
  .television {
    padding: 20px 10px 35px 10px;
  }
  .television__title {
    font-size: 24px;
  }
  .television__difference {
    font-size: 14px;
  }
  .television__subwrapper:not(:last-of-type) {
    margin-bottom: 15px;
  }
  .television__item {
    height: 225px;
  }
  .television__item-list {
    font-size: 14px;
  }
  .television__item-list li {
    margin-bottom: 0;
    line-height: 28px;
  }
  .television__item-title {
    font-size: 24px;
    line-height: 32px;
    letter-spacing: 0.24px;
    margin-bottom: 15px;
  }
  .television__item-subtitle {
    font-size: 16px;
    margin-bottom: 15px;
  }
  .television__item-first,
  .television__item-fourth,
  .television__item-fifth,
  .television__item-eighth {
    height: 200px;
  }
  .television__item-second,
  .television__item-third,
  .television__item-sixth,
  .television__item-seventh,
  .television__item-nine,
  .television__item-twelve {
    padding: 15px 0 0 21px;
  }
  .television__item-fifth {
    background-size: 55%;
  }
  .television__item-eighth {
    background-position: center;
  }
}

.connect {
  margin-bottom: 100px;
}
.connect__container {
  padding-top: 50px;
  padding-bottom: 55px;
  background-color: #eeeeee;
  position: relative;
}
.connect__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 0;
  top: 0;
  left: 0;
  background: url("../img/connect/bg.png") no-repeat left;
  opacity: 0.15;
}
.connect__content {
  position: relative;
  z-index: 10;
  display: flex;
  padding: 0 70px;
}
.connect__title {
  font: 400 24px "Roboto";
  color: #2a4045;
  letter-spacing: 0.95px;
  text-align: center;
  position: relative;
  z-index: 10;
  margin-bottom: 60px;
}
.connect__icon {
  margin-bottom: 13px;
}
.connect__icon_new {
  background: url("../img/connect/current.svg") no-repeat center;
  width: 80px;
  height: 80px;
  background-size: cover;
}
.connect__icon_current {
  width: 80px;
  height: 80px;
  background: url("../img/connect/new.svg") no-repeat center;
  background-size: cover;
}
.connect__user {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-right: 90px;
  flex-shrink: 1;
}
.connect__user:last-child {
  margin-right: 0;
}
.connect__name {
  font: 500 22px "Roboto";
  line-height: 32px;
  letter-spacing: 0;
  color: #000000;
  margin-bottom: 15px;
}
.connect__text {
  font: 300 18px "Roboto";
  opacity: 0.8;
  color: #000000;
  letter-spacing: 0;
  line-height: 32px;
}
.connect__button {
  width: 230px;
  height: 54px;
  margin-top: 55px;
}

@media (max-width: 768px) {
  .connect__container {
    padding-top: 20px;
    padding-bottom: 30px;
  }
  .connect__bg {
    background-size: cover;
  }
  .connect__content {
    padding: 0 15px;
    flex-direction: column;
  }
  .connect__user {
    margin-right: 0;
    margin-bottom: 50px;
  }
  .connect__user:last-child {
    margin-bottom: 0;
  }
  .connect__icon {
    width: 50px;
    height: 50px;
    margin-bottom: 0;
  }
  .connect__name {
    font-size: 16px;
    letter-spacing: 0.63px;
  }
  .connect__text {
    font-size: 14px;
    line-height: 22px;
  }
  .connect__title {
    font: 400 16px "Roboto";
    color: #000000;
    letter-spacing: 0.63px;
    margin-bottom: 20px;
  }
  .connect__button {
    margin-top: 20px;
  }
}

.instructions__content {
  padding-bottom: 80px;
}

.instructions__group {
  overflow: hidden;
  margin-bottom: 40px;
}
.instructions__group:last-child {
  margin-bottom: 0;
}

.instructions__slider {
  width: 100%;
  margin-top: 30px;
  position: relative;
}
.instructions__slider-arrow {
  position: absolute;
  top: calc(50% - 22.5px);
  width: 45px;
  height: 45px;
  z-index: 100;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45' height='45'%3E%3Cg fill='none' fill-rule='evenodd' opacity='.6' transform='rotate(-180 22.5 22.5)'%3E%3Ccircle cx='22.5' cy='22.5' r='22.5' fill='%2331494E'/%3E%3Cpath stroke='%23FFF' stroke-linecap='round' stroke-width='2' d='M25 31l-8-8.04L24.91 15'/%3E%3C/g%3E%3C/svg%3E");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.instructions__slider-arrow.swiper-button-disabled {
  opacity: 0.2;
}
.instructions__slider-arrow_left {
  left: 0;
  transform: rotate(180deg);
}
.instructions__slider-arrow_right {
  right: 0;
}

.channel-packages {
  padding: 30px 0 66px 55px;
  text-align: center;
}
.channel-packages__title {
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0.95px;
  margin-bottom: 30px;
}
.channel-packages__wrapper {
  display: flex;
  max-width: 620px;
  margin: 0 auto;
  margin-bottom: 45px;
}
.channel-packages__tariff {
  flex-basis: 300px;
  height: 267px;
  background-color: #569e21;
  border-radius: 4px;
  color: #fff;
  line-height: 32px;
  padding-top: 93px;
  box-sizing: border-box;
}
.channel-packages__tariff:first-child {
  margin-right: 20px;
  background-image: url("../img/channel-packages/balloons1.png");
  background-repeat: no-repeat;
  background-position: 171px 112px;
}
.channel-packages__tariff:last-child {
  background-image: url("../img/channel-packages/balloons2.png");
  background-repeat: no-repeat;
  background-position: 0 92px;
}
.channel-packages__tariff-name,
.channel-packages__tariff-addition {
  font-size: 32px;
  font-weight: 700;
}
.channel-packages__tariff-channelNumbers,
.channel-packages__tariff-price {
  font-size: 20px;
}
.channel-packages__tariff-name {
  margin-bottom: 10px;
}
.channel-packages__tariff-channelNumbers {
  border-bottom: 1px dashed #fff;
  display: inline-flex;
  margin: 0 auto;
  line-height: 20px;
  margin-bottom: 15px;
  color: #fff;
}
.channel-packages__tariff-channelNumbers:hover {
  border: none;
  margin-bottom: 16px;
}
.channel-packages__description {
  text-align: left;
  font-size: 18px;
  opacity: 0.5;
  line-height: 32px;
  max-width: 1000px;
}

.lining p {
  margin: 20px 0;
}
.lining p:last-child {
  margin-bottom: 0;
}

.lining b {
  font-weight: bold;
}

.lining i {
  font-style: italic;
}

.lining h1 {
  color: black;
  font: 400 35px "Roboto";
  line-height: 40px;
  letter-spacing: 0.79px;
}

.lining h2 {
  color: black;
  font: 400 30px "Roboto";
  line-height: 40px;
  letter-spacing: 0.79px;
}

.lining h3 {
  color: black;
  font: 400 20px "Roboto";
  line-height: 30px;
  letter-spacing: 0.79px;
}

.lining h4 {
  color: black;
  font: 400 17px "Roboto";
  line-height: 30px;
  letter-spacing: 0.79px;
}

.lining h5 {
  color: black;
  font: 400 15px "Roboto";
  line-height: 30px;
  letter-spacing: 0.79px;
}

.lining h6 {
  color: black;
  font: 400 13px "Roboto";
  line-height: 30px;
  letter-spacing: 0.79px;
}

.lining ul {
  margin: 20px 0;
}
.lining ul li {
  color: rgba(0, 0, 0, 0.7);
  font: 300 16px "Roboto";
  line-height: 30px;
  letter-spacing: 0.63px;
}
.lining ul li::before {
  content: "";
  width: 8px;
  height: 8px;
  display: inline-block;
  margin-right: 15px;
  background: #8dc63f;
  border-radius: 50%;
}

.lining ol {
  margin: 20px 0;
  counter-reset: section;
}
.lining ol li {
  color: rgba(0, 0, 0, 0.7);
  font: 300 16px "Roboto";
  line-height: 30px;
  letter-spacing: 0.63px;
  counter-increment: section;
}
.lining ol li::before {
  content: counter(section) ".";
  display: inline-block;
  margin-right: 5px;
}

.lining img {
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: cover;
  font-family: "object-fit: cover;";
  margin: 20px 0 31px 0;
}

.lining table {
  width: 100%;
  border: 1px solid #dfdfdf;
}
.lining table td {
  padding: 12px 30px;
  box-sizing: border-box;
  border: 1px solid #dfdfdf;
}

.lining__video-title {
  font-size: 20px;
  line-height: 30px;
  margin-bottom: 20px;
}

.lining__video-text {
  font-size: 16px;
  line-height: 28px;
  opacity: 0.7;
  max-width: 930px;
}
.lining__video-text_mrg {
  margin-bottom: 40px;
}

.lining__video-wrapper {
  display: flex;
  justify-content: space-between;
  margin: 64px 0 37px 0;
}

.lining__video-img {
  width: 50%;
  height: 372px;
  position: relative;
}
.lining__video-img:first-child {
  margin-right: 15px;
}
.lining__video-img-source {
  max-width: 100%;
  position: relative;
}

.lining__video-link {
  width: 100%;
  height: auto;
  z-index: 10;
  max-width: 100%;
  position: relative;
}
.lining__video-link_play::after {
  content: "";
  display: block;
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  top: calc(50% - 40px);
  left: calc(50% - 40px);
  background-color: #c1e573;
  background-image: url(../img/typical/triangle.svg);
  background-repeat: no-repeat;
  background-position: 26px center;
}

@media (max-width: 768px) {
  .typical__video-wrapper {
    justify-content: center;
    flex-direction: column;
  }
  .typical__video-img {
    background-size: cover;
    width: 100%;
    height: auto;
  }
  .typical__video-img_play {
    margin-top: 15px;
  }
  .typical__section {
    padding: 20px;
  }
}

.filter__form .input__dropdown {
  padding: 0 0 10px 0;
}
.filter__form .input__dropdown .input__dropdown-item {
  padding: 10px 20px 10px;
  margin-bottom: 0;
}
.filter__form .input__dropdown .input__dropdown-item:first-child {
  padding: 20px 20px 10px;
}

.tariffs__coin {
  flex-wrap: wrap;
}

.tariffs__cell-item {
  margin-right: 30px;
  width: auto;
  flex-wrap: wrap;
}

.tariffs__cell-item.tariffs__cell-item_price {
  flex-grow: unset;
  flex-basis: auto;
  width: 206px;
  justify-content: flex-start;
  margin-right: 30px;
}

@media screen and (min-width: 1025px) and (max-width: 1280px) {
  .tariffs__coin {
    justify-content: space-between;
  }

  .tariffs__cell-item {
    flex: none;
    justify-content: flex-start;
    margin-right: 10px;
  }

  .tariffs__cell-item.tariffs__cell-item_price {
    width: 165px;
  }

  .tariffs__title {
    font-size: 19px;
  }

  .tariffs__description {
    font-size: 13px;
  }

  .tariffs__speed-icon {
    width: 39px;
    height: 33px;
  }

  .tariffs__speed-number {
    font-size: 40px;
  }

  .tariffs__extra-title::before {
    width: 39px;
    height: 25px;
  }

  .tariffs__extra-title {
    font-size: 40px;
  }

  .tariffs__brand {
    width: 70px;
    height: 30px;
  }

  .tariffs__payment-price {
    font-size: 40px;
  }

  .tariffs__select {
    width: 40px;
    height: 40px;
    flex: none;
  }
}
