@charset "UTF-8";
/* Общие стили */
@import url("https://fonts.googleapis.com/css?family=Roboto:100,300,400");
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-decoration: none;
  border: none;
  outline: none; }

.a-point {
  cursor: pointer; }

/* Стили для изменения галереи */
.sl-overlay {
  background-color: rgba(0, 0, 0, 0.87); }

.sl-wrapper .sl-close {
  color: #ffffff; }

.sl-wrapper .sl-navigation button {
  color: #ffffff; }

.sl-wrapper .sl-image .sl-caption {
  color: #ffffff;
  text-transform: uppercase;
  font-weight: bold; }

.sl-wrapper .sl-navigation button.sl-next,
.sl-wrapper .sl-navigation button.sl-prev {
  font-size: 4rem; }

/* Стили для изменения галереи */
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto; }

.hr-line {
  margin: 5px 0;
  height: 3px;
  background-color: rgba(33, 163, 56, 0.6);
  position: relative;
  overflow: hidden;
  border: none; }

.hr-line_animation {
  margin: 5px 0;
  height: 3px;
  background-color: rgba(33, 163, 56, 0.4);
  position: relative;
  overflow: hidden;
  border: none; }
  .hr-line_animation:after {
    content: "";
    height: 3px;
    background: rgba(33, 163, 56, 0.8);
    position: absolute;
    width: 20%;
    top: 0;
    animation: anim-hr 15s linear infinite; }
@keyframes anim-hr {
  0% {
    left: -20%; }
  100% {
    left: 100%; } }
html,
body {
  position: relative;
  height: 100%;
  font-size: 100%;
  line-height: 1.42857143;
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  color: #17031A; }

@media (max-width: 767.99px) {
  html,
  body {
    font-size: 91%; } }
body.js_body-lock {
  overflow: hidden; }

.maxwidth-theme {
  width: 100%;
  max-width: 1400px;
  padding: 0 15px;
  margin: 0 auto; }

.maxwidh-row {
  margin: 0 -15px; }

@media (max-width: 992px) {
  .maxwidth-theme {
    padding: 0 10px; } }
.header-wrapper {
  background-image: url("/img/header_backgraund.jpg");
  box-shadow: inset 0 0 0 200vw rgba(0, 0, 0, 0.5);
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex; }

.header-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 0 0 200vw rgba(0, 0, 0, 0.4);
  z-index: 100; }

/* Стили для шапки */
.header-contacts {
  padding: 5px 15px;
  position: relative;
  z-index: 100; }
  .header-contacts .contacts-link {
    text-align: right; }
  .header-contacts a {
    text-decoration: none;
    white-space: nowrap;
    color: #f2f2f2;
    margin: 0 5px;
    font-weight: bold; }
    .header-contacts a:nth-last-child(1) {
      margin-right: 15px; }
    .header-contacts a:hover {
      color: #66ff00; }

.navbar {
  width: 100%;
  position: relative;
  z-index: 100;
  top: 0;
  left: 0; }

@media screen and (min-width: 992px) {
  .js_navbar-fixed .navbar {
    position: fixed;
    background-color: #f3f3f3;
    background: -webkit-gradient(linear, right top, left top, from(#f5f6f7), to(#eaeaea));
    background: linear-gradient(270deg, #f5f6f7, #eaeaea);
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    -webkit-animation: fixedTopbar 0.8s both;
    animation: fixedTopbar 0.8s both; }

  .js_navbar-fixed .navbar-desktop .navbar-desktop_menu ul li a {
    color: #3f4242; }

  .js_navbar-fixed .navbar-desktop .navbar-desktop_menu ul li .active {
    color: #3f4242; }

  .js_navbar-fixed .navbar-desktop .navbar-desktop_menu ul li ul {
    background-color: #f3f3f3;
    background: -webkit-gradient(linear, right top, left top, from(#f5f6f7), to(#eaeaea));
    background: linear-gradient(270deg, #f5f6f7, #eaeaea);
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); }
    .js_navbar-fixed .navbar-desktop .navbar-desktop_menu ul li ul li {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .js_navbar-fixed .navbar-desktop .navbar-desktop_menu ul li ul .sub-menu__link {
      color: #3f4242; } }
@-webkit-keyframes fixedTopbar {
  0.1% {
    opacity: 0;
    top: -60px; }
  100% {
    opacity: 1;
    top: 0; } }
@keyframes fixedTopbar {
  0.1% {
    opacity: 0;
    top: -60px; }
  100% {
    opacity: 1;
    top: 0; } }
@media screen and (max-width: 991.99px) {
  .js_mobile_navbar-fixed .navbar {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background-color: #f3f3f3;
    background: -webkit-gradient(linear, right top, left top, from(#f5f6f7), to(#eaeaea));
    background: linear-gradient(270deg, #f5f6f7, #eaeaea);
    -webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.2); } }
.navbar-desktop {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 50px;
  position: relative; }
  .navbar-desktop .logo {
    position: absolute;
    height: 50px;
    margin-top: -35px;
    margin-left: 15px;
    transition: all .3s ease; }
    .navbar-desktop .logo img {
      height: 100%; }
  .navbar-desktop .navbar-desktop_menu {
    margin-left: auto; }
    .navbar-desktop .navbar-desktop_menu .top-menu__arrow {
      position: relative; }
      .navbar-desktop .navbar-desktop_menu .top-menu__arrow:after {
        position: absolute;
        content: "\e5d3";
        font-family: "Material Symbols Outlined";
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        top: 24px;
        left: 40%; }
    .navbar-desktop .navbar-desktop_menu ul {
      list-style-type: none;
      margin: 0;
      padding: 0;
      display: flex; }
    .navbar-desktop .navbar-desktop_menu ul li {
      display: inline-block;
      text-transform: uppercase;
      font-weight: bold;
      font-size: 17px;
      position: relative; }
    .navbar-desktop .navbar-desktop_menu ul li:hover > ul {
      display: initial; }
    .navbar-desktop .navbar-desktop_menu ul li .top-menu__link {
      display: block;
      text-decoration: none;
      color: #f2f2f2;
      padding: 12px 5px;
      transition: transform 0.3s ease 0s;
      transform-origin: 50% 0 0;
      transform-style: preserve-3d; }
      .navbar-desktop .navbar-desktop_menu ul li .top-menu__link:hover {
        transform: rotateX(90deg) translateY(-22px); }
      .navbar-desktop .navbar-desktop_menu ul li .top-menu__link:before {
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        text-align: center;
        line-height: 50px;
        background: none repeat scroll 0 0 #66ff00;
        color: #3f4242;
        content: attr(data-hover);
        transition: background-color 3s ease 0s;
        transform: rotateX(-90deg);
        transform-origin: 50% 0 0; }
    .navbar-desktop .navbar-desktop_menu ul li .active {
      background: none repeat scroll 0 0 #66ff00;
      color: #3f4242; }
    .navbar-desktop .navbar-desktop_menu ul li ul {
      flex-flow: column nowrap;
      position: absolute;
      left: 0;
      width: 200px;
      box-shadow: inset 0 0 0 200vw rgba(0, 0, 0, 0.4);
      display: none; }
      .navbar-desktop .navbar-desktop_menu ul li ul li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      .navbar-desktop .navbar-desktop_menu ul li ul li .sub-menu__link {
        display: block;
        text-decoration: none;
        color: #f2f2f2;
        padding: 12px 5px;
        transition: all .3s ease; }
        .navbar-desktop .navbar-desktop_menu ul li ul li .sub-menu__link:hover {
          background-color: rgba(102, 255, 0, 0.7);
          color: #3f4242; }

.navbar-mobile {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 60px;
  position: relative; }
  .navbar-mobile .logo {
    height: 40px;
    margin-left: 15px; }
    .navbar-mobile .logo img {
      height: 100%; }
  .navbar-mobile .mobile-call_block {
    border: 2px solid #60C800;
    background: #60C800;
    border-radius: 50%;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .3s ease;
    cursor: pointer;
    margin-left: auto;
    margin-right: 15px;
    animation: glow 3000ms infinite ease-in-out; }
    .navbar-mobile .mobile-call_block svg {
      width: 25px;
      height: 25px;
      fill: #ffffff;
      transition: all .3s ease; }
    .navbar-mobile .mobile-call_block:hover {
      background: #ffffff;
      transition: all .3s ease;
      animation: none; }
      .navbar-mobile .mobile-call_block:hover svg {
        fill: #60C800; }
  .navbar-mobile .burger_menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin: 0 10px; }
    .navbar-mobile .burger_menu .toggle {
      display: inline-block;
      position: relative;
      width: 30px;
      height: 20px; }
      .navbar-mobile .burger_menu .toggle span {
        position: absolute;
        background-color: #60C800;
        width: 100%;
        height: 2px;
        left: 0;
        top: 9px;
        transition: 0.5s; }
    .navbar-mobile .burger_menu .toggle:before, .navbar-mobile .burger_menu .toggle:after {
      content: "";
      background-color: #60C800;
      position: absolute;
      width: 100%;
      height: 2px;
      left: 0;
      transition: 0.5s; }
    .navbar-mobile .burger_menu .toggle:before {
      top: 0; }
    .navbar-mobile .burger_menu .toggle:after {
      bottom: 0; }
  .navbar-mobile .burger_menu:hover {
    cursor: pointer; }
  .navbar-mobile .burger_menu.js-mobilemenu_active .toggle:before {
    transform: rotate(225deg);
    top: 9px; }
  .navbar-mobile .burger_menu.js-mobilemenu_active .toggle:after {
    transform: rotate(135deg);
    bottom: 9px; }
  .navbar-mobile .burger_menu.js-mobilemenu_active .toggle span {
    transform: scale(0); }

.mobilemenu_block {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100vh;
  background-color: rgba(245, 246, 247, 0.9);
  transition: right 0.3s ease;
  z-index: 50; }
  .mobilemenu_block .mobilemenu {
    margin-top: 80px;
    margin-left: 20px; }
    .mobilemenu_block .mobilemenu ul {
      list-style-type: none;
      margin: 0;
      padding: 0; }
    .mobilemenu_block .mobilemenu ul li {
      margin-bottom: 10px; }
    .mobilemenu_block .mobilemenu ul li ul {
      margin-top: 10px;
      margin-left: 20px; }
    .mobilemenu_block .mobilemenu ul li a {
      display: block;
      text-decoration: none;
      font-size: 22px;
      color: #000;
      font-weight: bold; }
      .mobilemenu_block .mobilemenu ul li a:hover {
        color: #60C800; }

.mobilemenu_block.js-mobilemenu_active {
  right: 0; }

@media (min-width: 992px) {
  .mobilemenu_block {
    display: none; } }
.call-button {
  background-color: rgba(33, 163, 56, 0.9);
  font-weight: bold;
  color: #ffffff;
  padding: 7px 15px;
  border: 2px solid rgba(33, 163, 56, 0.9);
  margin-left: 25px;
  margin-right: 15px;
  cursor: pointer; }
  .call-button:hover {
    background-color: transparent;
    color: #21A338;
    transition: all .3s ease;
    animation: none; }

.button__animation {
  animation: glow 3000ms infinite ease-in-out; }

@keyframes glow {
  0% {
    background: #21A338;
    box-shadow: 0 0 3px #21A338; }
  50% {
    background: #22C639;
    border-color: #22C639;
    box-shadow: 0 0 30px #22C639; }
  100% {
    background: #21A338;
    box-shadow: 0 0 3px #21A338; } }
.js_navbar-fixed .navbar-desktop .logo {
  position: static;
  height: 40px;
  margin-top: 0;
  transition: all .3s ease; }

@media (max-width: 991.99px) {
  .header-contacts, .navbar-desktop_hidden {
    display: none !important;
    visibility: hidden; } }
@media (min-width: 992px) {
  .navbar-mobile_hidden {
    display: none !important;
    visibility: hidden; } }
/* Стили для слайдера */
.slider-block {
  width: 100%;
  position: relative;
  background-color: transparent;
  margin-top: auto;
  margin-bottom: auto; }
  .slider-block .sb-container {
    padding: 2rem; }
  .slider-block .sb-slide {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 2rem;
    padding: 15px 3%; }
  .slider-block .slide__content {
    flex: 1 1 45%;
    overflow: hidden;
    position: relative;
    font-family: "Nunito", Arial, Helvetica, sans-serif; }
  .slider-block .slide__img {
    flex: 1 1 45%; }
    .slider-block .slide__img img {
      width: 100%; }
  .slider-block span {
    color: #f7ff00;
    font-size: 1.3rem;
    font-style: italic; }
  .slider-block h3 {
    font-size: 2.5rem;
    color: #00ff40;
    text-transform: uppercase; }
  .slider-block p {
    font-size: 1.3em;
    color: #ffffff;
    line-height: 1.2;
    padding: 0.5em 0; }
  .slider-block .btn {
    margin-top: 1em;
    display: inline-block;
    font-size: 1.3em;
    background: #21A338;
    border: 2px solid #21A338;
    color: #ffffff;
    padding: 1px 15px;
    cursor: pointer;
    transition: all .3s ease; }
    .slider-block .btn:hover {
      background: transparent;
      color: #ffffff;
      letter-spacing: .05em; }
  .slider-block .swiper-button-next,
  .slider-block .swiper-button-prev {
    color: white;
    opacity: 0;
    transition: opacity 0.3s ease-out; }
  .slider-block .js_navigation-visible {
    opacity: 1;
    transition: opacity 0.3s ease-in; }
  .slider-block .swiper-pagination {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    position: static;
    -webkit-transform: none;
    transform: none; }
  .slider-block .swiper-pagination-bullet {
    -webkit-box-flex: 1;
    background: none;
    border-bottom: 4px solid #dcdcdb;
    border-radius: 0;
    cursor: pointer;
    -ms-flex: 1 1 50px;
    flex: 1 1 50px;
    height: 20px;
    margin: 0 3px;
    max-width: 46px;
    opacity: 1;
    -webkit-transition: border-color .3s ease;
    transition: border-color 0.3s ease; }
  @media (max-width: 1399.99px) {
    .slider-block h3 {
      font-size: calc(1.9em + (2.5 - 1.9) * ((100vw - 300px) / (1400 - 300)));
      line-height: 1.1; }
    .slider-block p, .slider-block span {
      font-size: calc(1.1em + (1.3 - 1.1) * ((100vw - 300px) / (1400 - 300))); } }
  @media (min-width: 980px) {
    .slider-block .swiper-pagination-bullet {
      margin: 0 5px;
      max-width: 48px; } }
  @media (max-width: 767.99px) {
    .slider-block .slide__content {
      flex-basis: 100%; }
    .slider-block .slide__img {
      flex-basis: 100%; } }
  @media (max-width: 480px) {
    .slider-block .swiper-pagination-bullet {
      margin: 0 5px;
      max-width: 25px; } }
  .slider-block .swiper-pagination-bullet-active {
    border-color: #00ff40; }

/* Стили для слайдера */
/* Стили для разделов */
.section-name {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  color: #696969;
  line-height: 1.1;
  white-space: nowrap;
  font-size: 30px; }

.section-name::before {
  content: "";
  flex-grow: 0;
  width: 100%;
  height: 1px;
  background-color: #696969;
  margin-right: 15px; }

.section-intro_text {
  max-width: 100%;
  padding: 20px; }

@media (max-width: 1399.99px) {
  .section-name {
    font-size: calc(20px + (30 - 20) * ((100vw - 300px) / (1400 - 300))); } }
@media (max-width: 767.99px) {
  .section-intro_text {
    max-width: 100%;
    padding: 10px 5px; } }
.section-block {
  padding: 20px 15px; }

@media (max-width: 479.99px) {
  .section-block {
    padding: 20px 5px; } }
/* Стили для раздела преимуществ */
#advantages {
  background-color: #ffffff; }
  #advantages .advantages-flex {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between; }
  #advantages .advantages-cards {
    display: flex;
    width: calc(25% - 10px);
    flex-flow: column nowrap;
    justify-content: start;
    align-items: center;
    margin: 5px 5px;
    padding: 10px;
    border: 1px solid #21A338; }
  @media (max-width: 767.99px) {
    #advantages .advantages-cards {
      width: calc(50% - 10px);
      flex-flow: row nowrap;
      column-gap: 10px;
      align-items: start; } }
  @media (max-width: 479.99px) {
    #advantages .advantages-cards {
      width: 100%; } }
  #advantages .advantages-img {
    border-radius: 100%;
    width: 60px;
    height: 60px;
    min-width: 60px; }
    #advantages .advantages-img img {
      max-width: 100%;
      max-height: 100%; }
  #advantages .advantages-text {
    display: block; }
  #advantages span {
    display: block; }
  #advantages .top-text {
    font-size: 1em;
    font-weight: 600;
    color: #000000;
    text-align: center;
    text-transform: capitalize; }
  #advantages .desc-text {
    font-size: 1em;
    color: rgba(0, 0, 0, 0.6);
    line-height: 1.2;
    margin-top: 5px; }

/* Стили для раздела бренд */
#that-brand {
  background-color: #f2f2f2; }
  #that-brand .that-brand_container {
    overflow: hidden;
    margin: 0 -15px;
    padding: 0 15px; }
  #that-brand .that-brand_content {
    display: flex;
    padding-top: 15px;
    padding-bottom: 15px; }
  #that-brand .that-brand_text {
    flex-basis: 50%;
    background-color: rgba(33, 163, 56, 0.9);
    color: #ffffff;
    font-size: 1.063em;
    padding: 25px 35px;
    line-height: 1.2; }
    #that-brand .that-brand_text p {
      margin: 10px 0; }
  #that-brand .that-brand_image {
    flex-basis: 50%;
    background: url("/img/brand/td_brand-min.png") no-repeat center center;
    background-size: cover;
    box-shadow: inset 0 0 0 200vw rgba(0, 0, 0, 0.4); }
    #that-brand .that-brand_image img {
      width: 250px; }
    #that-brand .that-brand_image span {
      margin: 15px 0;
      color: #ffffff;
      font-size: 1em;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      text-transform: uppercase; }
  #that-brand .that-brand_image-flex {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center; }
  @media (max-width: 767.99px) {
    #that-brand .that-brand_content {
      flex-direction: column; }
    #that-brand .that-brand_text {
      flex-basis: 100%;
      padding: 10px;
      order: 2; }
    #that-brand .that-brand_image {
      flex-basis: 100%;
      padding: 20px;
      order: 1; } }

/* Стили для раздела о компании */
#that-company .that-company__text h2 {
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  margin: 15px auto;
  max-width: 60%;
  text-transform: uppercase;
  text-align: center;
  font-size: 32px; }
#that-company .that-company__text P {
  padding: 5px 20px 20px 20px; }
#that-company .that-company__promo {
  display: flex;
  padding-top: 15px;
  padding-bottom: 15px; }
  #that-company .that-company__promo .that-company__promo-img {
    width: 100%;
    height: auto;
    flex-basis: 45%;
    position: relative;
    overflow: hidden; }
    #that-company .that-company__promo .that-company__promo-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  #that-company .that-company__promo .that-company__promo-img__text {
    position: absolute;
    top: 15px;
    left: 0;
    padding: 5px 10px;
    background-color: rgba(33, 163, 56, 0.8);
    z-index: 1; }
    #that-company .that-company__promo .that-company__promo-img__text h3 {
      font-family: "Oswald", Arial, Helvetica, sans-serif;
      font-weight: normal;
      font-style: normal;
      text-transform: uppercase;
      font-size: 2em;
      display: inline-block;
      color: #ffffff;
      position: relative; }
    #that-company .that-company__promo .that-company__promo-img__text p {
      padding: 5px 0;
      color: #ffffff;
      font-weight: normal; }
  #that-company .that-company__promo .about-animation img {
    opacity: 0;
    animation-name: about-anim;
    animation-duration: 15s;
    animation-iteration-count: infinite; }
  #that-company .that-company__promo .about-animation img:nth-of-type(n+2) {
    position: absolute;
    top: 0; }
  #that-company .that-company__promo .about-animation img:nth-child(1) {
    animation-delay: 0s; }
  #that-company .that-company__promo .about-animation img:nth-child(2) {
    animation-delay: 4s; }
  #that-company .that-company__promo .about-animation img:nth-child(3) {
    animation-delay: 8s; }
  #that-company .that-company__promo .about-animation img:nth-child(4) {
    animation-delay: 11s; }
@keyframes about-anim {
  0% {
    opacity: 0; }
  11% {
    opacity: 1; }
  33% {
    opacity: 1; }
  44% {
    opacity: 0; }
  100% {
    opacity: 0; } }
  #that-company .that-company__promo .that-company__promo-text {
    flex-basis: 55%;
    color: #000000;
    padding: 25px 35px;
    line-height: 1.2; }
    #that-company .that-company__promo .that-company__promo-text p {
      font-size: 1.2em;
      font-weight: bold; }
    #that-company .that-company__promo .that-company__promo-text ul {
      margin-top: 15px;
      margin-left: 20px;
      margin-bottom: 20px; }
      #that-company .that-company__promo .that-company__promo-text ul li {
        position: relative;
        list-style: none;
        font-size: 1.3em;
        margin-bottom: 5px; }
        #that-company .that-company__promo .that-company__promo-text ul li::before {
          position: absolute;
          top: 0;
          left: 0;
          font-weight: bold;
          color: #21a338;
          content: "\2714";
          transition-duration: 0.5s; }
        #that-company .that-company__promo .that-company__promo-text ul li span {
          display: block;
          margin-left: 24px; }
@media (max-width: 1399.99px) {
  #that-company .that-company__text h2 {
    font-size: calc(16px + (32 - 16) * ((100vw - 320px) / (1400 - 320))); }
  #that-company .that-company__promo .that-company__promo-img__text h3 {
    font-size: calc(21px + (32 - 21) * ((100vw - 320px) / (1400 - 320))); }
  #that-company .that-company__promo .that-company__promo-img__text p {
    font-size: calc(10px + (16 - 10) * ((100vw - 320px) / (1400 - 320))); } }
@media (max-width: 1199.99px) {
  #that-company .that-company__text h2 {
    max-width: 80%; } }
@media (max-width: 766.99px) {
  #that-company .that-company__text h2 {
    max-width: 100%; }
  #that-company .that-company__promo {
    flex-flow: column nowrap; }
    #that-company .that-company__promo .that-company__promo-img {
      flex-basis: 100%; }
      #that-company .that-company__promo .that-company__promo-img .that-company__promo-img__text h3 {
        font-size: 1.5em; }
    #that-company .that-company__promo .that-company__promo-text {
      flex-basis: 100%; } }
@media (max-width: 479.99px) {
  #that-company .that-company__promo .that-company__promo-text {
    padding: 25px 10px; } }

/* Стили кнопки для получения консультации */
.bottom-advice {
  display: block;
  font-weight: 600;
  font-style: normal;
  padding: 10px 20px;
  border: 2px solid #21a338;
  background-color: rgba(33, 163, 56, 0.9);
  color: #ffffff;
  margin-left: auto;
  margin-right: auto;
  transition: all .3s ease;
  cursor: pointer; }
  .bottom-advice:hover {
    background-color: transparent;
    color: #21a338; }

/* Стили кнопки для получения консультации */
/* Стили для раздела о компании */
/* Стили для раздела с техникой */
#catalog {
  padding-bottom: 20px; }
  #catalog .separate-block {
    position: relative;
    padding: 35px 0;
    margin-top: 10px;
    margin-bottom: 10px;
    background-image: url(/img/bg_plowed_field.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    box-shadow: inset 0 0 0 200vw rgba(0, 0, 0, 0.3);
    overflow: hidden; }
  #catalog .separate-block__title {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    color: #ffffff;
    margin-left: 25px; }
    #catalog .separate-block__title .material-symbols-outlined {
      font-size: 23px; }
    #catalog .separate-block__title .separate-block__name {
      font-family: "Oswald", Arial, Helvetica, sans-serif;
      font-weight: 300;
      font-style: normal;
      text-transform: uppercase;
      margin-left: 10px; }
  #catalog .card-block .card-item {
    display: flex;
    flex-flow: row wrap;
    padding: 10px 15px;
    background-color: #ffffff;
    margin-bottom: 25px; }
  #catalog .card-block .card-item__cell:nth-child(-n + 2),
  #catalog .card-block .card-item__cell:nth-child(5) {
    flex-basis: 100%; }
  #catalog .card-block .card-item__cell:nth-child(1) {
    order: 1; }
  #catalog .card-block .card-item__cell:nth-child(2) {
    order: 2;
    padding: 10px; }
  #catalog .card-block .card-item__cell:nth-child(3) {
    order: 3;
    flex-basis: calc((100% - 10px) / 1.69); }
  #catalog .card-block .card-item__cell:nth-child(4) {
    order: 4;
    flex-basis: calc((100% - 10px) / 2.45); }
  #catalog .card-block .card-item__cell:nth-child(5) {
    order: 5; }
    #catalog .card-block .card-item__cell:nth-child(5) .call-button {
      margin: 10px 15px 10px 0;
      padding: 10px 20px; }
  #catalog .card-block h3 {
    font-family: "Nunito", Arial, Helvetica, sans-serif;
    font-size: 2em;
    color: rgba(33, 163, 56, 0.8);
    text-transform: uppercase;
    background-color: #f2f2f2;
    padding: 8px 5px;
    line-height: 1; }
  #catalog .card-block .hr-line {
    margin-top: 0; }
  #catalog .card-block .title_note {
    font-weight: bold; }
  #catalog .card-block .acord_tab-wrap {
    background: #ffffff;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    padding: 0 0 20px; }
  #catalog .card-block .acord_tab-label {
    color: #808080;
    background: rgba(242, 242, 242, 0.8);
    cursor: pointer;
    flex: 1;
    font-weight: bold;
    order: -1;
    padding: 12px 24px;
    position: relative;
    text-align: center;
    transition: cubic-bezier(0.4, 0, 0.2, 1) 0.2s;
    user-select: none;
    white-space: nowrap;
    -webkit-tap-highlight-color: transparent; }
  #catalog .card-block .acord_tab-label:hover {
    background: rgba(33, 163, 56, 0.1); }
  #catalog .card-block .acord_tab-switch:checked + .acord_tab-label {
    background: rgba(204, 204, 204, 0.96);
    color: #21A338; }
  #catalog .card-block .acord_tab-label::after {
    background: rgba(33, 163, 56, 0.6);
    bottom: 0;
    content: '';
    display: block;
    height: 3px;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    transform: translateX(100%);
    transition: cubic-bezier(0.4, 0, 0.2, 1) 0.2s 80ms;
    width: 100%;
    z-index: 1; }
  #catalog .card-block .acord_tab-switch:checked ~ .acord_tab-label::after {
    transform: translateX(-100%); }
  #catalog .card-block .acord_tab-switch:checked + .acord_tab-label::after {
    opacity: 1;
    transform: translateX(0); }
  #catalog .card-block .acord_tab-content {
    height: 0;
    opacity: 0;
    padding: 0 10px;
    pointer-events: none;
    transform: translateX(-30%);
    transition: transform .3s 80ms, opacity .3s 80ms;
    width: 100%; }
  #catalog .card-block .acord_tab-switch:checked ~ .acord_tab-content {
    transform: translateX(30%); }
  #catalog .card-block .acord_tab-switch:checked + .acord_tab-label + .acord_tab-content {
    height: auto;
    opacity: 1;
    order: 1;
    pointer-events: auto;
    transform: translateX(0); }
  #catalog .card-block .acord_tab-wrap::after {
    content: '';
    height: 20px;
    order: -1;
    width: 100%; }
  #catalog .card-block .acord_tab-switch {
    display: none; }
  #catalog .card-block table {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 1em;
    color: #000000; }
    #catalog .card-block table tr {
      padding: 5px; }
    #catalog .card-block table td {
      border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    #catalog .card-block table td:last-child {
      text-align: right; }
    #catalog .card-block table td {
      padding: 10px 10px;
      text-align: left; }
  #catalog .card-block .table-note {
    text-align: right;
    padding-right: 10px;
    font-size: 0.8em;
    margin: 0; }
  #catalog .card-block .card-item__cell img {
    width: 100%;
    margin-top: 15px; }
  #catalog .card-block .card-option {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: center;
    margin-top: 10px; }
    #catalog .card-block .card-option .card-option__cell {
      flex: 0 0 calc(25% - 10px);
      min-width: 109px;
      margin: 0 5px 10px 5px;
      text-align: center;
      border: 1px solid rgba(33, 163, 56, 0.3);
      transition: all .3s ease; }
    #catalog .card-block .card-option .card-option__flex {
      display: flex;
      flex-flow: column nowrap;
      justify-content: space-between;
      overflow: hidden; }
    #catalog .card-block .card-option img {
      width: 100%;
      object-fit: cover; }
    #catalog .card-block .card-option h6 {
      text-transform: uppercase;
      margin-top: auto;
      margin-bottom: 0;
      padding: 10px 0;
      transition: all .3s ease; }
    #catalog .card-block .card-option .card-option__cell:hover {
      transform: translateY(-5px);
      box-shadow: 0 5px 20px rgba(33, 163, 56, 0.6);
      transition: all .3s ease; }
  @media (max-width: 1399.99px) {
    #catalog .separate-block__name {
      font-size: calc(17px + (23 - 17) * ((100vw - 300px) / (1400 - 300))); }
    #catalog .card-block h3 {
      font-size: calc(1.4em + (2 - 1) * ((100vw - 300px) / (1400 - 300))); } }
  @media (max-width: 767.99px) {
    #catalog .card-block .card-item__cell:nth-child(3) {
      order: 4;
      flex-basis: 100%; }
    #catalog .card-block .card-item__cell:nth-child(4) {
      order: 3;
      flex-basis: 100%; } }
  @media (max-width: 479.99px) {
    #catalog .separate-block {
      padding: 25px 0; }
    #catalog .separate-block__title {
      margin-left: 15px; }
    #catalog .card-block .card-option .card-option__flex {
      flex: 0 0 calc(33% - 10px); }
    #catalog .card-block .card-item {
      padding: 20px 5px; } }

#modal-container {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
  transform: scale(0);
  z-index: 101;
  overflow-y: auto; }
  #modal-container.js-modal__active {
    display: flex; }
  #modal-container.js-modal__open {
    transform: scaleY(0.01) scaleX(0);
    animation: unfoldIn 1s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container.js-modal__open .modal {
      transform: scale(0);
      animation: zoomIn 0.5s 0.8s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
    #modal-container.js-modal__open.js-modal__close {
      transform: scale(1);
      animation: unfoldOut 1s 0.3s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
      #modal-container.js-modal__open.js-modal__close .modal {
        animation: zoomOut 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards; }
  #modal-container .modal {
    width: 100%;
    max-width: 1024px;
    background: #ffffff;
    padding: 50px 20px 25px 20px;
    display: inline-block;
    border-radius: 3px;
    position: relative;
    margin: auto; }
    #modal-container .modal .close-button_modal {
      position: absolute;
      top: 0;
      right: 0;
      width: 40px;
      height: 40px;
      font-size: 25px;
      font-weight: normal;
      background-color: transparent;
      transition: all .3s ease;
      cursor: pointer;
      text-align: center; }
      #modal-container .modal .close-button_modal:hover {
        color: #C41230; }
    #modal-container .modal .modal__insert {
      width: 100%; }

@keyframes unfoldIn {
  0% {
    transform: scaleY(0.005) scaleX(0); }
  50% {
    transform: scaleY(0.005) scaleX(1); }
  100% {
    transform: scaleY(1) scaleX(1); } }
@keyframes unfoldOut {
  0% {
    transform: scaleY(1) scaleX(1); }
  50% {
    transform: scaleY(0.005) scaleX(1); }
  100% {
    transform: scaleY(0.005) scaleX(0); } }
@keyframes zoomIn {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }
@keyframes zoomOut {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }
.description {
  width: 100%;
  padding: 15px 25px;
  background-color: rgba(238, 238, 238, 0.7);
  position: relative;
  transition: all .3s ease;
  text-align: left; }
  .description h2 {
    color: #C41230;
    margin-top: 0;
    margin-bottom: 20px; }
  .description .description__block {
    width: 100%; }
  .description .description-content {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between; }
  .description .description-card {
    width: 50%;
    padding: 20px 20px 30px;
    background-color: #ffffff;
    position: relative;
    font-size: 15px; }
    .description .description-card p:first-of-type {
      margin-top: 0;
      font-weight: bold; }
  .description .description__characteristics {
    width: 50%;
    padding-left: 25px;
    padding-bottom: 15px;
    background: -webkit-linear-gradient(90deg, #ffffff, #6D6D6D);
    background: linear-gradient(90deg, #ffffff, #6D6D6D); }
    .description .description__characteristics h4 {
      position: relative;
      display: inline-block;
      padding: 0 25px 0 5px; }
      .description .description__characteristics h4::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -2px;
        width: 100%;
        height: 2px;
        background-color: #C41230; }
    .description .description__characteristics .table {
      color: #ffffff;
      width: 100%;
      border-collapse: collapse; }
    .description .description__characteristics .table th,
    .description .description__characteristics .table td {
      color: #000000;
      padding: 5px 10px;
      text-align: left; }
    .description .description__characteristics .table th {
      font-size: 14px; }
    .description .description__characteristics .table td {
      font-weight: 900;
      font-style: normal; }
  .description .description-image {
    display: none; }
  .description .call-button {
    margin-top: 20px;
    margin-left: 0; }

@media (max-width: 767.99px) {
  #modal-container .modal-background .modal {
    padding: 50px 5px 25px 5px; }

  .description {
    padding: 5px 5px 15px 5px; }
    .description .description-content {
      flex-flow: column nowrap;
      justify-content: start; }
    .description .description-card {
      width: 100%;
      padding: 20px 20px 10px; }
    .description .description__characteristics {
      width: 100%;
      padding-left: 10px;
      background: -webkit-linear-gradient(180deg, #ffffff, #6D6D6D);
      background: linear-gradient(180deg, #ffffff, #6D6D6D); } }
/* Стили для раздела с техникой */
.subtitle-block {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  color: rgba(0, 0, 0, 0.6);
  font-family: "Oswald", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 20px; }
  .subtitle-block .subtitle-icon {
    font-size: 20px; }
  .subtitle-block .subtitle-text {
    text-transform: uppercase;
    margin-left: 5px; }
  .subtitle-block .subtitle-file {
    text-transform: uppercase;
    margin-left: 10px; }

#medialib {
  position: relative; }
  #medialib .media-content {
    display: flex;
    flex-flow: row wrap;
    column-gap: 10px;
    row-gap: 10px;
    width: 100%;
    height: 100%;
    margin: 20px auto 20px auto; }
  #medialib .media-item {
    flex: 0 0 calc(25% - 8px);
    width: 100%;
    height: 100%;
    max-height: 170px;
    cursor: pointer;
    overflow: hidden;
    display: none;
    position: relative; }
    #medialib .media-item video {
      width: 100%;
      height: 100%;
      min-height: 150px;
      object-fit: cover; }
    #medialib .media-item img {
      object-fit: cover;
      width: 100%;
      height: 170px;
      vertical-align: middle;
      transition: transform 0.4s; }
    #medialib .media-item:hover img {
      transform: scale(1.1);
      -webkit-transform: scale(1.1);
      -moz-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -o-transform: scale(1.1); }
  #medialib .js_show .js_item-active {
    display: block;
    animation: fadeInFromNone 0.5s ease-in-out;
    animation-fill-mode: forwards; }
@keyframes fadeInFromNone {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  @media (max-width: 767.99px) {
    #medialib .media-video {
      columns: 3; }
    #medialib .media-item {
      flex: 0 0 calc(33.33% - 8px); } }
  @media (max-width: 575.99px) {
    #medialib .media-video {
      columns: 2; }
    #medialib .media-item {
      flex: 0 0 calc(50% - 8px); } }
  @media (max-width: 479.99px) {
    #medialib .media-video {
      columns: 1; }
    #medialib .media-item {
      flex: 0 0 100%; } }

.show-more {
  margin: 0 auto;
  width: 200px;
  color: rgba(0, 0, 0, 0.6);
  font-weight: bold;
  padding: 10px;
  cursor: pointer;
  text-align: center;
  font-size: 0.938em;
  display: none; }
  .show-more > span {
    margin-bottom: 5px; }
  .show-more .arrow {
    margin: 5px auto 0 auto;
    width: 40px;
    height: 50px; }
    .show-more .arrow span {
      display: block;
      width: 20px;
      height: 20px;
      border-bottom: 2px solid rgba(0, 0, 0, 0.5);
      border-right: 2px solid rgba(0, 0, 0, 0.5);
      transform: rotate(45deg);
      margin: -18px auto;
      animation: arrow 2s infinite; }
    .show-more .arrow span:nth-child(2) {
      animation-delay: -0.2s; }
    .show-more .arrow span:nth-child(3) {
      animation-delay: -0.4s; }
@keyframes arrow {
  0% {
    opacity: 0;
    transform: translate(0, 0) rotate(45deg); }
  50% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate(0, 16px) rotate(45deg); } }
.js_show .js-visibly_show-more {
  display: block;
  margin-top: -15px;
  animation: fadeInFromBtn 0.5s ease-in-out;
  animation-fill-mode: forwards; }

@keyframes fadeInFromBtn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/* Стили для раздела контактов */
#contacts {
  background-color: #f2f2f2; }
  #contacts .contact-block {
    display: flex;
    flex-flow: row nowrap;
    column-gap: 20px; }
  #contacts .contact-cards {
    flex: 0 0 35%;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: flex-start;
    row-gap: 15px;
    position: relative;
    min-width: 345px;
    padding: 20px; }
    #contacts .contact-cards .card-item {
      width: 100%; }
    #contacts .contact-cards .card-content {
      width: 100%; }
    #contacts .contact-cards .card-title {
      display: flex;
      flex-flow: row nowrap;
      width: 100%;
      align-items: flex-end; }
    #contacts .contact-cards img {
      width: 30px;
      height: 30px;
      margin-bottom: 3px; }
    #contacts .contact-cards .info-title {
      text-align: left;
      margin-left: 10px;
      font-size: 14px;
      text-transform: uppercase;
      font-weight: 700;
      color: black; }
    #contacts .contact-cards .hr-line {
      height: 1px;
      background-color: rgba(0, 0, 0, 0.3);
      margin: 0 0 5px 0; }
    #contacts .contact-cards .info-desc {
      display: flex;
      flex-flow: column nowrap;
      font-size: 15px;
      font-weight: normal;
      padding-left: 10px;
      color: rgba(0, 0, 0, 0.5);
      line-height: 1.1; }
      #contacts .contact-cards .info-desc .info-list {
        display: block;
        margin-right: 5px;
        float: left;
        width: 80px;
        padding: 3px 5px 3px 0;
        white-space: nowrap; }
      #contacts .contact-cards .info-desc a {
        display: inline-block;
        margin-bottom: 5px;
        text-decoration: none;
        white-space: nowrap;
        color: rgba(0, 0, 0, 0.5);
        font-weight: bold;
        box-shadow: inset 0 -1px 0 rgba(33, 153, 56, 0.7), 0 1px 0 rgba(33, 153, 56, 0.7);
        transition: box-shadow .3s;
        overflow: hidden;
        padding: 3px 5px 3px 5px;
        clear: both; }
        #contacts .contact-cards .info-desc a:hover {
          box-shadow: inset 0 -30px 0 rgba(33, 153, 56, 0.7), 0 2px 0 rgba(33, 153, 56, 0.7);
          color: #fff; }
  #contacts .bottom-advice {
    margin-top: 10px; }
  #contacts .contact-map {
    flex-basis: calc(65% - 21px);
    overflow: hidden;
    cursor: pointer;
    background: #ffffff url("/img/map/map-bg.jpg") no-repeat center center;
    background-size: cover;
    position: relative;
    min-height: 413px; }
  #contacts #map {
    width: 100%;
    height: 413px;
    position: relative;
    z-index: 2;
    overflow: hidden; }
  @media (max-width: 766.99px) {
    #contacts .contact-block {
      flex-flow: column nowrap;
      row-gap: 20px; }
    #contacts .contact-cards {
      flex: 0 0 100%; }
    #contacts .contact-map {
      flex-basis: 100%; } }
  @media (max-width: 479.99px) {
    #contacts .contact-cards {
      min-width: 200px;
      padding: 20px 0; } }

/* Стили для подвала */
footer {
  position: relative;
  background: #26402a;
  background: -moz-linear-gradient(left, #166b28 0, #26402a 100%);
  background: -webkit-linear-gradient(left, #166b28 0, #26402a 100%);
  background: linear-gradient(to right, #166b28 0, #26402a 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#166b28',endColorstr='#26402a',GradientType=1);
  text-align: center;
  color: #ffffff;
  margin-top: 50px; }
  footer .footer-container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    padding: 20px 20px 40px;
    justify-content: space-between;
    position: relative; }
  footer .footer-block_1 {
    width: calc(25% - 10px);
    flex: 0 0;
    padding-right: 15px;
    border-right: #ffffff 1px solid;
    order: 1; }
    footer .footer-block_1 .footer__tagline {
      display: block;
      width: 110px;
      margin: auto;
      font-family: Arial,Helvetica,sans-serif;
      font-weight: bold;
      font-style: normal;
      text-align: left; }
    footer .footer-block_1 span {
      display: block;
      line-height: 1.2; }
      footer .footer-block_1 span:nth-of-type(1) {
        padding-left: 17px; }
      footer .footer-block_1 span:nth-of-type(3) {
        padding-left: 32px; }
  footer .footer-block_2 {
    width: calc(25% - 10px);
    order: 2; }
    footer .footer-block_2 .bottom__menu {
      list-style: none;
      text-align: left;
      padding-left: 20px;
      margin: 5px 0; }
      footer .footer-block_2 .bottom__menu li {
        text-transform: uppercase;
        font-weight: 600;
        font-style: normal;
        padding: 2px 0; }
      footer .footer-block_2 .bottom__menu a {
        position: relative;
        display: inline-block;
        color: #ffffff;
        text-decoration: none;
        padding: 2px 0;
        transition: 0.5s; }
        footer .footer-block_2 .bottom__menu a:after {
          position: absolute;
          content: "";
          top: 100%;
          left: 0;
          width: 100%;
          height: 2px;
          background: #ffffff;
          transform: scaleX(0);
          transform-origin: right;
          transition: transform 0.5s; }
        footer .footer-block_2 .bottom__menu a:hover {
          color: #95a5a6; }
        footer .footer-block_2 .bottom__menu a:hover:after {
          transform: scaleX(1);
          transform-origin: left; }
  footer .footer-block_3 {
    width: calc(25% - 10px);
    order: 3; }
  footer .footer-block_4 {
    order: 4;
    width: calc(25% - 10px); }
  footer .footer-logo_1, footer .footer-logo_2 {
    display: block;
    height: 40px;
    margin-bottom: 20px; }
    footer .footer-logo_1 img, footer .footer-logo_2 img {
      height: 100%; }
  footer .footer-logo_1 {
    text-align: left; }
  footer .footer__bottom {
    background-color: #222222; }
    footer .footer__bottom .widget-about {
      padding: 10px 20px;
      text-align: left;
      font-size: 14px; }
  @media (max-width: 767.99px) {
    footer .footer-container {
      padding: 20px 5px 40px; }
    footer .footer-block_1, footer .footer-block_2,
    footer .footer-block_3, footer .footer-block_4 {
      width: calc(50% - 10px); }
    footer .footer-block_2 {
      order: 2; }
    footer .footer-block_3 {
      order: 3; }
    footer .footer-block_4 {
      order: 4; } }
  @media (max-width: 479.99px) {
    footer .footer-container {
      padding: 20px 5px 40px; }
    footer .footer-block_1, footer .footer-block_2,
    footer .footer-block_3, footer .footer-block_4 {
      width: calc(50% - 10px); }
    footer .footer-block_2 {
      order: 2; }
      footer .footer-block_2 .bottom__menu {
        padding-left: 0; }
        footer .footer-block_2 .bottom__menu li a {
          font-size: 12px; }
    footer .footer-block_3 {
      order: 3; }
    footer .footer-block_4 {
      order: 4;
      display: none; } }

.scroll-button_top {
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease-in-out; }

.js-body_scroll .scroll-button_top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  background-color: #21a338;
  border: 2px solid #21a338;
  border-radius: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ffffff;
  cursor: pointer;
  opacity: 1;
  z-index: 25;
  transition: all .3s ease; }
  .js-body_scroll .scroll-button_top svg {
    width: 100%;
    height: 100%; }
  .js-body_scroll .scroll-button_top:hover {
    background-color: transparent;
    color: #21a338; }

/* Стили для всплывающей формы */
.callback-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.87);
  z-index: 9999; }

.callback-popup__block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #F0F0F0;
  max-width: 550px;
  width: 100%;
  padding: 20px; }
  .callback-popup__block:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("/img/fon-popup_1.svg") no-repeat center center;
    background-size: cover;
    z-index: -1; }
  .callback-popup__block:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5) url("/img/preload.svg") center/50px no-repeat;
    z-index: 13;
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s ease 0s; }

.callback-popup__block._sending:after {
  opacity: 1;
  visibility: visible; }

.popup-header {
  position: relative;
  padding: 10px 20px 10px 0; }

.popup-title {
  display: block;
  font-size: 1.5em;
  font-weight: 600;
  font-style: normal;
  color: #000000; }

.popup-content_text {
  display: block;
  margin-top: 15px; }

.callback-popup__close {
  position: absolute;
  padding: 0;
  width: 40px;
  height: 40px;
  top: 0;
  right: 0;
  font-size: 25px;
  background-color: #BABAB8;
  transition: all .3s ease;
  cursor: pointer;
  z-index: 12; }
  .callback-popup__close:hover {
    color: #C41230; }

.popup-content {
  position: relative;
  padding: 20px 20px 20px 5px; }

.form {
  display: flex;
  flex-flow: column nowrap;
  align-items: stretch;
  margin-top: 5px; }
  .form .form-label {
    font-weight: 600;
    font-style: normal; }
    .form .form-label .form-required {
      margin-left: 3px;
      color: #C41230; }
  .form input {
    height: 35px;
    padding-left: 10px;
    color: #54585a;
    border: 1px solid #dce4ec;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
  .form .input__select:focus {
    border: 2px solid #21A338;
    /* изменить цвет рамки при фокусе */
    background-color: #f0f0f0;
    /* изменить цвет фона при фокусе */
    color: #333;
    /* изменить цвет текста при фокусе */ }
  .form #name {
    margin-bottom: 10px; }
  .form .form-footnote {
    margin-top: 5px;
    font-size: 12px; }
  .form .button-sender[disabled] {
    cursor: not-allowed;
    pointer-events: none;
    border: 1px solid #54585a;
    color: #54585a;
    opacity: .50;
    filter: alpha(opacity=55); }
  .form .button-sender {
    align-self: flex-start;
    margin-left: auto;
    margin-top: 35px;
    font-weight: bold;
    line-height: 1;
    padding: 8px 15px;
    border: 1px solid #21a338;
    background-color: transparent;
    color: #21a338;
    transition: all .3s ease;
    cursor: pointer; }
    .form .button-sender:hover {
      background-color: #21a338;
      color: #ffffff;
      transition: all .3s ease; }

.checkbox__input {
  display: none; }
  .checkbox__input:checked + .checkbox_label:after {
    transform: scale(1); }

.checkbox_label {
  margin-top: 15px;
  font-size: 12px;
  line-height: 1.4;
  color: #989c9e;
  display: inline-flex;
  align-items: center;
  position: relative;
  cursor: pointer; }
  .checkbox_label:before {
    content: "";
    align-self: flex-start;
    flex: 0 0 20px;
    height: 20px;
    background-color: #ffffff;
    border: 2px solid #21a338;
    border-radius: 4px;
    margin: 0 10px 0 0; }
  .checkbox_label:after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 4px;
    left: 4px;
    background-color: #21a338;
    border-radius: 4px;
    transform: scale(0);
    transition: transform 0.5s ease 0s; }
  .checkbox_label a {
    text-decoration: none;
    box-shadow: inset 0 -1px 0 rgba(33, 163, 56, 0.7), 0 1px 0 rgba(33, 163, 56, 0.7);
    transition: box-shadow .3s;
    font-weight: 600;
    color: #000000; }
    .checkbox_label a:hover {
      box-shadow: inset 0 -17px 0 rgba(33, 163, 56, 0.7), 0 2px 0 rgba(33, 163, 56, 0.7);
      color: #ffffff; }

.thanks-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999; }
  .thanks-popup .thanks-popup__block {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: #fff;
    max-width: 450px;
    width: 100%;
    padding: 20px;
    text-align: center; }
  .thanks-popup .thanks-popup__text {
    display: block;
    line-height: 1.2; }
    .thanks-popup .thanks-popup__text span {
      display: block; }
    .thanks-popup .thanks-popup__text .thanks-popup__text-one {
      text-transform: uppercase;
      font-size: 22px;
      font-weight: 900;
      font-style: normal;
      color: #21a338;
      margin-bottom: 20px; }
    .thanks-popup .thanks-popup__text .thanks-popup__text-three {
      font-weight: 600;
      font-style: normal; }
  .thanks-popup .thanks-popup__insert-link {
    max-width: 300px;
    margin: 0 auto; }
  .thanks-popup .link__pdf {
    display: block;
    color: #ffffff;
    text-decoration: none;
    margin-top: 10px;
    font-size: 17px;
    font-weight: 600;
    font-style: normal;
    background-image: linear-gradient(to right, #21a338 50%, #26412A 50%);
    background-position: 0;
    background-size: 200%;
    transition: all 0.4s; }
    .thanks-popup .link__pdf:before {
      content: '\f188';
      font-family: "Material Symbols Outlined",Arial,Helvetica,sans-serif;
      font-size: 30px;
      color: #ffffff;
      display: inline-block;
      vertical-align: middle;
      margin-right: 15px;
      transform: rotate(-90deg);
      transition: 0.5s;
      animation: blink 1s infinite; }
    .thanks-popup .link__pdf:hover {
      background-position: -100%; }
    .thanks-popup .link__pdf:hover:before {
      color: #ffffff;
      transform: rotate(0);
      transition: 0.5s;
      animation: none; }
@keyframes blink {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  .thanks-popup .thanks-popup__close {
    margin-top: 20px;
    font-weight: bold;
    padding: 5px 15px;
    border: 1px solid #21a338;
    background-color: transparent;
    color: #21a338;
    transition: all .3s ease;
    cursor: pointer; }
    .thanks-popup .thanks-popup__close:hover {
      background-color: #21a338;
      color: #ffffff;
      transition: all .3s ease; }

#success-message {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  padding: 20px;
  max-width: 400px;
  width: 90%;
  text-align: center;
  display: none; }

.hidden {
  display: none; }

.visible {
  display: block; }

.error-container {
  background-image: url("/img/404-background.jpg");
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 200vw rgba(0, 0, 0, 0.5);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  text-align: center;
  color: #fff; }
  .error-container h1 {
    font-size: 45px;
    font-weight: 300;
    font-style: normal;
    margin-bottom: 10px;
    text-transform: uppercase; }
  .error-container .error_404 {
    font-size: 50px;
    font-weight: bold;
    display: inline-block;
    padding-right: 12px;
    animation: type .5s alternate infinite;
    text-transform: uppercase; }
@keyframes type {
  from {
    box-shadow: inset -3px 0px 0px #888; }
  to {
    box-shadow: inset -3px 0px 0px transparent; } }
  .error-container p {
    font-size: 24px;
    font-weight: 300;
    font-style: normal;
    margin-bottom: 10px; }
  .error-container .link_404 {
    background-color: #C41230;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    padding: 10px 20px;
    border: 2px solid #C41230;
    margin: 20px 0;
    display: inline-block;
    text-decoration: none; }
    .error-container .link_404:hover {
      background-color: transparent;
      color: #ffffff;
      border: 2px solid #ffffff;
      transition: all .3s ease; }

.container__block {
  width: 100%;
  height: 130px;
  overflow: hidden;
  position: relative; }

.test {
  margin: 0;
  text-align: center;
  padding-top: 24px;
  color: #fff;
  font-family: 'Roboto';
  font-size: 2.25em;
  font-weight: 100;
  overflow: hidden;
  animation: bg 10s linear infinite;
  height: 100%; }

.dropping-texts {
  display: inline-block;
  width: 256px;
  text-align: left;
  height: 36px;
  vertical-align: 1.5px; }

.dropping-texts > div {
  font-size: 0;
  opacity: 0;
  margin-left: -30px;
  position: absolute;
  font-weight: 300;
  box-shadow: 0 60px 25px -20px rgba(0, 0, 0, 0.5); }

.dropping-texts > div:nth-child(1) {
  animation: roll 10s linear infinite 0s; }

.dropping-texts > div:nth-child(2) {
  animation: roll 10s linear infinite 2s; }

.dropping-texts > div:nth-child(3) {
  animation: roll 10s linear infinite 4s; }

.dropping-texts > div:nth-child(4) {
  animation: roll2 10s linear infinite 6s; }

@keyframes roll {
  0% {
    font-size: 0;
    opacity: 0;
    margin-left: -30px;
    margin-top: 0;
    transform: rotate(-25deg); }
  3% {
    opacity: 1;
    transform: rotate(0deg); }
  5% {
    font-size: inherit;
    opacity: 1;
    margin-left: 0;
    margin-top: 0; }
  20% {
    font-size: inherit;
    opacity: 1;
    margin-left: 0;
    margin-top: 0;
    transform: rotate(0deg); }
  27% {
    font-size: 0;
    opacity: 0.5;
    margin-left: 20px;
    margin-top: 100px; }
  100% {
    font-size: 0;
    opacity: 0;
    margin-left: -30px;
    margin-top: 0;
    transform: rotate(15deg); } }
@keyframes roll2 {
  0% {
    font-size: 0;
    opacity: 0;
    margin-left: -30px;
    margin-top: 0;
    transform: rotate(-25deg); }
  3% {
    opacity: 1;
    transform: rotate(0deg); }
  5% {
    font-size: inherit;
    opacity: 1;
    margin-left: 0;
    margin-top: 0; }
  30% {
    font-size: inherit;
    opacity: 1;
    margin-left: 0;
    margin-top: 0;
    transform: rotate(0deg); }
  37% {
    font-size: 1500px;
    opacity: 0;
    margin-left: -1000px;
    margin-top: -800px; }
  100% {
    font-size: 0;
    opacity: 0;
    margin-left: -30px;
    margin-top: 0;
    transform: rotate(15deg); } }
@keyframes bg {
  0% {
    background: #da1231; }
  3% {
    background: #C41230; }
  20% {
    background: #C41230; }
  23% {
    background: #8BC34A; }
  40% {
    background: #8BC34A; }
  43% {
    background: #0094ff; }
  60% {
    background: #0094ff; }
  63% {
    background: #d5ad00; }
  80% {
    background: #d5ad00; }
  83% {
    background: #d5ad00; }
  100% {
    background: #d5ad00; } }

/*# sourceMappingURL=style.css.map */
