

/* Start:/bitrix/templates/poly/css/animate.css?168139472157095*/
@charset "UTF-8";


/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license

Copyright (c) 2013 Daniel Eden

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

@-webkit-keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
}

@-webkit-keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%, 50%, 100% {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  50% {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
}

@keyframes shake {
  0%, 100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate(15deg);
    -ms-transform: rotate(15deg);
    transform: rotate(15deg);
  }

  40% {
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    transform: rotate(-10deg);
  }

  60% {
    -webkit-transform: rotate(5deg);
    -ms-transform: rotate(5deg);
    transform: rotate(5deg);
  }

  80% {
    -webkit-transform: rotate(-5deg);
    -ms-transform: rotate(-5deg);
    transform: rotate(-5deg);
  }

  100% {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  -ms-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

@keyframes tada {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  10%, 20% {
    -webkit-transform: scale(0.9) rotate(-3deg);
    -ms-transform: scale(0.9) rotate(-3deg);
    transform: scale(0.9) rotate(-3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale(1.1) rotate(3deg);
    -ms-transform: scale(1.1) rotate(3deg);
    transform: scale(1.1) rotate(3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale(1.1) rotate(-3deg);
    -ms-transform: scale(1.1) rotate(-3deg);
    transform: scale(1.1) rotate(-3deg);
  }

  100% {
    -webkit-transform: scale(1) rotate(0);
    -ms-transform: scale(1) rotate(0);
    transform: scale(1) rotate(0);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
}

@keyframes wobble {
  0% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }

  15% {
    -webkit-transform: translateX(-25%) rotate(-5deg);
    -ms-transform: translateX(-25%) rotate(-5deg);
    transform: translateX(-25%) rotate(-5deg);
  }

  30% {
    -webkit-transform: translateX(20%) rotate(3deg);
    -ms-transform: translateX(20%) rotate(3deg);
    transform: translateX(20%) rotate(3deg);
  }

  45% {
    -webkit-transform: translateX(-15%) rotate(-3deg);
    -ms-transform: translateX(-15%) rotate(-3deg);
    transform: translateX(-15%) rotate(-3deg);
  }

  60% {
    -webkit-transform: translateX(10%) rotate(2deg);
    -ms-transform: translateX(10%) rotate(2deg);
    transform: translateX(10%) rotate(2deg);
  }

  75% {
    -webkit-transform: translateX(-5%) rotate(-1deg);
    -ms-transform: translateX(-5%) rotate(-1deg);
    transform: translateX(-5%) rotate(-1deg);
  }

  100% {
    -webkit-transform: translateX(0%);
    -ms-transform: translateX(0%);
    transform: translateX(0%);
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes bounceIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
  }

  70% {
    -webkit-transform: scale(.9);
    -ms-transform: scale(.9);
    transform: scale(.9);
  }

  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(30px);
    -ms-transform: translateY(30px);
    transform: translateY(30px);
  }

  80% {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(30px);
    -ms-transform: translateX(30px);
    transform: translateX(30px);
  }

  80% {
    -webkit-transform: translateX(-10px);
    -ms-transform: translateX(-10px);
    transform: translateX(-10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes bounceInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-30px);
    -ms-transform: translateX(-30px);
    transform: translateX(-30px);
  }

  80% {
    -webkit-transform: translateX(10px);
    -ms-transform: translateX(10px);
    transform: translateX(10px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes bounceInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
  }

  80% {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    transform: scale(.3);
  }
}

@keyframes bounceOut {
  0% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  25% {
    -webkit-transform: scale(.95);
    -ms-transform: scale(.95);
    transform: scale(.95);
  }

  50% {
    opacity: 1;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    opacity: 0;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes bounceOutDown {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes bounceOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes bounceOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes bounceOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    opacity: 1;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(2000px);
    -ms-transform: translateY(2000px);
    transform: translateY(2000px);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  0% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(0) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(170deg) scale(1);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -ms-transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    transform: perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(.95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  100% {
    -webkit-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -ms-transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    transform: perspective(400px) translateZ(0) rotateY(360deg) scale(1);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  -ms-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

@keyframes flipInX {
  0% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateX(-10deg);
    -ms-transform: perspective(400px) rotateX(-10deg);
    transform: perspective(400px) rotateX(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateX(10deg);
    -ms-transform: perspective(400px) rotateX(10deg);
    transform: perspective(400px) rotateX(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

@keyframes flipInY {
  0% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotateY(-10deg);
    -ms-transform: perspective(400px) rotateY(-10deg);
    transform: perspective(400px) rotateY(-10deg);
  }

  70% {
    -webkit-transform: perspective(400px) rotateY(10deg);
    -ms-transform: perspective(400px) rotateY(10deg);
    transform: perspective(400px) rotateY(10deg);
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  0% {
    -webkit-transform: perspective(400px) rotateX(0deg);
    -ms-transform: perspective(400px) rotateX(0deg);
    transform: perspective(400px) rotateX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateX(90deg);
    -ms-transform: perspective(400px) rotateX(90deg);
    transform: perspective(400px) rotateX(90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  0% {
    -webkit-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: perspective(400px) rotateY(90deg);
    -ms-transform: perspective(400px) rotateY(90deg);
    transform: perspective(400px) rotateY(90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  -ms-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  0% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: translateX(-20%) skewX(30deg);
    -ms-transform: translateX(-20%) skewX(30deg);
    transform: translateX(-20%) skewX(30deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: translateX(0%) skewX(-15deg);
    -ms-transform: translateX(0%) skewX(-15deg);
    transform: translateX(0%) skewX(-15deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  0% {
    -webkit-transform: translateX(0%) skewX(0deg);
    -ms-transform: translateX(0%) skewX(0deg);
    transform: translateX(0%) skewX(0deg);
    opacity: 1;
  }

  100% {
    -webkit-transform: translateX(100%) skewX(-30deg);
    -ms-transform: translateX(100%) skewX(-30deg);
    transform: translateX(100%) skewX(-30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(-200deg);
    -ms-transform: rotate(-200deg);
    transform: rotate(-200deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  0% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center;
    -webkit-transform: rotate(200deg);
    -ms-transform: rotate(200deg);
    transform: rotate(200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  0% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    opacity: 1;
  }

  100% {
    -webkit-transform-origin: right bottom;
    -ms-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes slideInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }

  100% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }

  100% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

@keyframes slideOutLeft {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(-2000px);
    -ms-transform: translateX(-2000px);
    transform: translateX(-2000px);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

@keyframes slideOutRight {
  0% {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(2000px);
    -ms-transform: translateX(2000px);
    transform: translateX(2000px);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

@keyframes slideOutUp {
  0% {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateY(-2000px);
    -ms-transform: translateY(-2000px);
    transform: translateY(-2000px);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    transform: rotate(80deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40% {
    -webkit-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  80% {
    -webkit-transform: rotate(60deg) translateY(0);
    -ms-transform: rotate(60deg) translateY(0);
    transform: rotate(60deg) translateY(0);
    opacity: 1;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  100% {
    -webkit-transform: translateY(700px);
    -ms-transform: translateY(700px);
    transform: translateY(700px);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100%) rotate(-120deg);
    -ms-transform: translateX(-100%) rotate(-120deg);
    transform: translateX(-100%) rotate(-120deg);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
    -webkit-transform: translateX(0px) rotate(0deg);
    -ms-transform: translateX(0px) rotate(0deg);
    transform: translateX(0px) rotate(0deg);
  }

  100% {
    opacity: 0;
    -webkit-transform: translateX(100%) rotate(120deg);
    -ms-transform: translateX(100%) rotate(120deg);
    transform: translateX(100%) rotate(120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

/* End */


/* Start:/bitrix/templates/poly/css/reset.css?17121554943195*/
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;
  box-sizing: border-box;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html {
	height: 100%;
  font-family: Gilroy, sans-serif;
  font-weight: 500;
  font-size: 20px;
  scroll-behavior: smooth;
}
html.has-scroll-smooth {
  overflow: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
body {
	line-height: 1;
  font-size: 1rem;
  background-color: #fff;
}
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;
}
a {
  font: inherit;
  text-decoration: none;
  color: inherit;
}

@font-face {
  font-family: Gilroy;
  font-weight: 300;
  font-style: normal;
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Light.eot);
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Light.eot?#iefix) format("embedded-opentype"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Light.woff) format("woff"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Light.woff2) format("woff2"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Light.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-weight: 400;
  font-style: normal;
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Regular.eot);
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Regular.eot?#iefix) format("embedded-opentype"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Regular.woff) format("woff"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Regular.woff2) format("woff2"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Regular.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-weight: 500;
  font-style: normal;
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Medium.eot);
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Medium.eot?#iefix) format("embedded-opentype"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Medium.woff) format("woff"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Medium.woff2) format("woff2"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Medium.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-weight: 600;
  font-style: normal;
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Semibold.eot);
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Semibold.eot?#iefix) format("embedded-opentype"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Semibold.woff) format("woff"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Semibold.woff2) format("woff2"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Semibold.ttf) format("truetype");
  font-display: swap;
}
@font-face {
  font-family: Gilroy;
  font-weight: 700;
  font-style: normal;
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Bold.eot);
  src: url(/bitrix/templates/poly/css/../font/Gilroy-Bold.eot?#iefix) format("embedded-opentype"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Bold.woff) format("woff"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Bold.woff2) format("woff2"),
    url(/bitrix/templates/poly/css/../font/Gilroy-Bold.ttf) format("truetype");
  font-display: swap;
}
/* End */


/* Start:/bitrix/templates/poly/css/main.css?177694018983259*/
.page {
    width: 100%;
    background-color: #fff;
    position: relative;
    overflow: hidden;
}

.page_inner {
    width: 100%;
    /* max-width: 72rem; */
    max-width: 86.5rem;
    margin: 0 auto;
}

.header {
    position: fixed;

    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2rem;
    z-index: 20;
    /* user-select: none; */
}

.litle_3 .description ul {
    margin-left: 1rem;
}

.litle_3 .description li {
    list-style: disc;
    margin: 2rem 0;
}

.litle_3 .description  ol > li {
    list-style: num;
	margin-left: 1.5rem;
}

.litle_3 .description b {
    font-weight: 700;
    color: rgba(42, 51, 54, 1);
}

.litle_3 .description a {
    text-decoration: underline;
}

.butToUp {
    position: fixed;
    bottom: 9%;
    right: 4%;
    height: 4.5rem;
    opacity: 0;
    pointer-events: none;
    user-select: none;
    transition: all .5s linear;
    -webkit-transition: all .5s linear;
    -moz-transition: all .5s linear;
    -ms-transition: all .5s linear;
    -o-transition: all .5s linear;
}

.butToUp.show {
    opacity: 1;
    pointer-events: all;
}

.butToUp a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.butToUp .img {
    width: 1.8rem;
    height: 1.8rem;
    opacity: 0.4;
}

.butToUp .img img {
    width: 100%;
}

.butToUp .text {
    font-size: 1.1rem;
    font-weight: 600;
    color: rgba(25, 59, 53, 1);
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -0.1rem;
}

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

.header_inner {
    width: 100%;
    /* max-width: 72rem; */
    max-width: 86rem;
    padding: 1rem 2.5rem;
    background: #fff;
    margin: 0 auto;
    position: relative;
    z-index: 20202020200202020202020202020;
}

.header_inner .content {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 2rem;
    /* user-select: none; */
}

.header_inner .content .logo {
    position: relative;
    z-index: 200;
    width: 100%;
    max-width: 6.25rem;
}

.header_inner .content .logo img {
    width: 100%;
}

.header_inner .content .nav {
    display: flex;
    width: 100%;
    max-width: 40rem;
    justify-content: space-between;
    font-size: 0.8rem;
}

.header_inner .content .nav .button {

    display: flex;
    align-items: center;
    justify-content: center;
}

.header_inner .content .nav .button a {
    padding: .5rem 1rem;
    color: rgba(225, 71, 33, 1);
    cursor: pointer;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.header_inner .content .nav .button a div {
    position: relative;
    line-height: 19px;
    font-weight: 600;
    transform: scaleX(1.1);
    -webkit-transform: scaleX(1.1);
    -moz-transform: scaleX(1.1);
    -ms-transform: scaleX(1.1);
    -o-transform: scaleX(1.1);
}

.header_inner .content .nav .button a div:after {
    display: block;
    content: '';
    width: 100%;
    position: absolute;
    height: 1px;
    background-color: rgba(225, 71, 33, 1);
    bottom: -.25rem;
    left: 0;
    opacity: 0;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.header_inner .content .nav .button:hover a div:after {
    opacity: 1;
}

.header_inner .content .nav .button.prize a {
    background-color: #F9D7CA;
}

.header_inner .content .nav .button.prize:hover a {
    background-color: #eb9c7d;
    color: rgb(255, 242, 238);
}

.header_inner .content .nav .button.prize:hover a div:after {
    background-color: rgb(255, 242, 238);
}

.header_inner .content .nav .menu {
    width: 100%;
    max-width: 1.8rem;
    height: 1.8rem;
    position: relative;
    cursor: pointer;
    z-index: 200;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.header_inner .content .nav .menu::after,
.header_inner .content .nav .menu::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 0.1rem;
    background-color: #000;
    transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
}

.header_inner .content .nav .menu::after {
    top: 30%;
}

.header_inner .content .nav .menu::before {
    top: 60%;
}

.menu_on {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
}

.header_inner .content .nav .menu.open + .menu_on {
    display: block;
    z-index: 1;
}

.header_inner .content .nav .menu.open::after {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    top: 50%;
}

.header_inner .content .nav .menu.open::before {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    top: 50%;
}

.menu_inner {
    width: 100%;
    max-width: 10rem;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    text-align: center;
}

.menu_inner .prize {
    margin-top: 5rem;
}


.block_1 {
    width: 100%;
    margin: 10rem 0;
}

.block_1 .title {
    font-weight: 700;
    font-size: 4.4rem;
    text-align: center;
    margin: 0 auto 10rem;
    line-height: 100%;
    width: 100%;
    max-width: 60rem;
    /* user-select: none;
    pointer-events: none; */
    color: #193B35;
}

.block_img {
    width: 100%;
    max-width: 78.5rem;
    margin: 0 auto 15rem;
}

.block_img img {
    width: 100%;
}

.block_1 .subtitle {
    color: rgba(112, 141, 147);
    font-size: 2.4rem;
    width: 100%;
    max-width: 40rem;
    margin: 0 0 10rem 16rem;
    font-weight: 700;
    /* user-select: none;
    pointer-events: none; */
}

.block_1 .subtitle span {
    color: rgba(25, 59, 53, 1);
}

.block_1 .text {
    color: rgba(25, 59, 53, 1);
    font-weight: 600;
    /* user-select: none;
    pointer-events: none; */
    font-size: 1.3rem;
    width: 100%;
    max-width: 39.2rem;
    line-height: 123%;
    padding-left: 2rem;
}

.block_1 .text span {
    color: rgba(112, 141, 147);
}

.block_1 .carbonat_inner {
    width: 100%;
    position: relative;
    height: 62.5rem;
}

.block_1 .carbonat_inner .subtitle {
    font-weight: 600;
    font-size: 1.1rem;
    margin: 0;
    width: 100%;
    max-width: 16.4rem;
    line-height: 130%;
}

.block_1 .carbonat_inner .carbonat_img {
    width: 100%;
    max-width: 23rem;
    margin-bottom: 2.5rem;
}

.block_1 .carbonat_inner .carbonat_img img {
    width: 100%;
}

.carbonat_item {
    width: 100%;
    max-width: 23rem;
    position: absolute;
    display: flex;
    align-items: center;
    flex-direction: column;
}

.carbonat_item:nth-child(1) {
    top: 0;
    right: 7rem;
}

.carbonat_item:nth-child(2) {
    top: 15rem;
    left: 13rem;
}

.carbonat_item:nth-child(3) {
    top: 30rem;
    right: 20rem;
}

.block_1 .subtitle.second {
    margin: 5rem 1rem 2.5rem 35rem;
}

.block_1 .descr {
    position: relative;
}

.block_1 .descr .subtitle.absolute {
    font-size: 1.3rem;
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    width: 100%;
    max-width: 40rem;
    line-height: 123%;
}

.block_2 {
    width: 100%;
    margin: 5rem 0;
}

.block_2 .conteiner {
    width: 100%;
    max-width: 56.4rem;
    margin: 0 auto;
    padding-top: 4rem;
}

.block_2 .conteiner .title {
    font-weight: 700;
    color: rgba(25, 59, 53, 1);
    font-size: 3.6rem;
    /* user-select: none;
    pointer-events: none; */
}

.block_2 .subtitle {
    font-weight: 600;
    color: rgba(112, 141, 147);
    font-size: 1.3rem;
    margin: 1rem 0 0;
    /* user-select: none;
    pointer-events: none; */
}

.block_2 .subtitle span {
    color: rgba(25, 59, 53, 1);
}

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

.block_2 .conteiner .advantages .adv_item {
    width: 30%;
    max-width: 14.5rem;
    margin: 2rem 1.5rem 0 0;
    display: flex;
    flex-direction: column;
    /* user-select: none;
    pointer-events: none; */
}

.block_2 .conteiner .advantages .adv_item img {
    width: 100px;
    max-width: .85rem;
    margin: 0 0 1rem;
}

.block_2 .conteiner .advantages .adv_item .adv_img img {
    width: 100%;
}

.block_2 .relative {
    position: relative;
    margin: 5rem 0;
    height: 20rem;
}

.block_2 .relative .absolute {
    position: absolute;
    left: 16rem;
    width: 100%;
    max-width: 40rem;
    font-weight: 700;
    font-size: 2.4rem;
}

.card_conteiner {
    width: 100%;
    /* max-width: 78.4rem; */
    max-width: 100%;
    margin: 0 auto;
}

.block_2 .hovering_cards, .mobile_cards {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.mobile_cards {
    display: none;
}

.card_conteiner .hovering_cards .item {
    padding: 1rem;
    width: calc(var(--var-size) * 25);
    height: calc(var(--var-size) * 25);
}

.card_conteiner .mobile_cards .item {
    padding: 1rem;
    width: calc(var(--var-size) * 50);
    max-width: 100%;
    height: calc(var(--var-size) * 50);
}

.block_2 .hovering_cards .card, .mobile_cards .card {
    /* width: calc(var(--var-size) * 20);
    height: calc(var(--var-size) * 20); */
    width: 100% !important;
    height: 100% !important;
    /* margin-bottom: 3rem;
    margin: 1rem 1rem; */
    position: relative;
    overflow: hidden;
}

.block_2 .hovering_cards .card .front,
.block_2 .hovering_cards .card .back,
.mobile_cards .card .front {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition: all .7s linear;
    -webkit-transition: all .7s linear;
    -moz-transition: all .7s linear;
    -ms-transition: all .7s linear;
    -o-transition: all .7s linear;
}

.block_2 .hovering_cards .card .img,
.mobile_cards .card .img {
    position: absolute;
    width: 100%;
    bottom: 0;
}

.block_2 .hovering_cards .card .img img,
.mobile_cards .card .img img {
    width: 100%;
}

.block_2 .hovering_cards .card .back {
    cursor: pointer;
    transform: translateX(105%);
    -webkit-transform: translateX(105%);
    -moz-transform: translateX(105%);
    -ms-transform: translateX(105%);
    -o-transform: translateX(105%);
}

.block_2 .hovering_cards .card:hover .back a {
    width: 100%;
    display: block;
    height: 100%;
}

.block_2 .hovering_cards .card:hover .back {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
}

#choise, #izdel, #dost, #shop, #promo {
    padding-top: 2rem;
}

.block_2 .hovering_cards .card .title,
.mobile_cards .card .title {
    font-weight: 700;
    font-size: 2.4rem;
    color: #193B35;
    margin: 1rem 0 1rem 1rem;
    user-select: none;
    pointer-events: none;
}

.block_2 .hovering_cards .card .text,
.mobile_cards .card .text {
    color: rgba(112, 141, 147);
    margin: 0 0 0 1rem;
    font-size: 1.1rem;
    font-weight: 600;
    width: 100%;
    max-width: 26.3rem;
    /* display: none; */
    line-height: 130%;
    /* user-select: none;
    pointer-events: none; */
    position: absolute;
    z-index: 2;
}

.block_2 .hovering_cards .card .back .text {
    display: none;
}

.block_2 .hovering_cards .card .back .title {
    display: none;
}

.block_2 .hovering_cards .card .front .title {
    position: absolute;
    z-index: 2;
}

.block_2 .hovering_cards .card .text {
    position: absolute;
    top: 5rem;

}

.block_2 .hovering_cards .item:nth-child(1) .card .front,
.block_2 .hovering_cards .item:nth-child(1) .card .back,
.mobile_cards .card .front {
    background-color: #F6F5FE;
}

.block_2 .hovering_cards .item:nth-child(2) .card .front,
.block_2 .hovering_cards .item:nth-child(2) .card .back,
.mobile_cards .item:nth-child(2) .card .front {
    background-color: #FAFAFA;
}

.block_2 .hovering_cards .item:nth-child(3) .card .front,
.block_2 .hovering_cards .item:nth-child(3) .card .back,
.mobile_cards .item:nth-child(3) .card .front {
    background-color: #F4F7F5;
}

.block_2 .hovering_cards .item:nth-child(4) .card .front,
.block_2 .hovering_cards .item:nth-child(4) .card .back,
.mobile_cards .item:nth-child(4) .card .front {
    background-color: #FEF9EC;
}

.block_2 .hovering_cards .card .back .button, .block_2 .mobile_cards .card .button {
    position: absolute;
    color: rgba(225, 71, 33, 1);
    font-weight: 600;
    font-size: .8rem;
    width: 8rem;
    left: 1rem;
    bottom: 1rem;
    z-index: 2;
}

.block_2 .hovering_cards .card .back .button {
    bottom: 2rem;
}

.block_2 .hovering_cards .card .back .button a, .block_2 .mobile_cards .card .button p {
    background-color: #F9D7CA;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    padding: .8rem 1.2rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.block_2 .mobile_cards .card .button p {
    text-align: center;
}

.block_2 .hovering_cards .card .back .button a:hover,
.block_2 .mobile_cards .card .button p:hover {
    color: #fff;
    background-color: #eb9c7d;
}

.block_2 .subtitle.upper {
    font-size: 2.4rem;
    margin: 8rem 0;
    font-weight: 700;
    width: 100%;
    max-width: 40rem;
}

.block_2 .relative.all1 {
    height: 100%;
}

.block_2 .relative.all1 .img {
    width: 100%;
}

.block_2 .relative.all1 .img img {
    width: 100%;
}

.block_2 .relative.all1 .one {
    position: absolute;
    top: -2rem;
    left: 0rem;
    width: 100%;
    max-width: 16.4rem;
    line-height: 130%;
    font-size: 1.1rem;
    font-weight: 600;
}

.block_2 .relative.all1 .two {
    position: absolute;
    right: 0rem;
    bottom: -2rem;
    width: 100%;
    max-width: 16.4rem;
    font-size: 1.1rem;
    font-weight: 600;
    line-height: 130%;
}

.block_2 .presentation {
    position: relative;
    padding: 20rem 0;
}

.block_2 .presentation .img {
    width: 100%;
    max-width: 15.75rem;
    margin: 0 auto;
    position: relative;
}

.block_2 .presentation .img img {
    width: 100%;
}

.block_2 .presentation .title {
    position: absolute;
    top: 5rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    text-align: center;
    color: rgba(25, 59, 53, 1);
    font-weight: 700;
    font-size: 3.6rem;
    /* user-select: none;
    pointer-events: none; */
    width: 100%;
    max-width: 37.9rem;
}

.block_2 .presentation .text {
    color: rgba(40, 73, 68, 1);
    font-size: 2.4rem;
    font-weight: 700;
    position: absolute;
    left: -127%;
    top: 60%;
    /* user-select: none;
    pointer-events: none; */
    /* width: 100%; */
    max-width: 20rem;
}

.mobile_pres1,
.mobile_pres2 {
    color: rgba(40, 73, 68, 1);
    font-size: 1.2rem;
    width: 100%;
    padding: 0 .8rem;
    font-weight: 700;
    display: none;
}

.block_2 .presentation .text:nth-child(2) {
    right: -150%;
    left: auto;
    top: 40%;
}

.block_2 .conteiner .advantages.second .adv_text {
    color: rgba(112, 141, 147);
    font-weight: 600;
    font-size: 1.1rem;
    line-height: 130%;
}

.block_2 .conteiner .advantages.second .adv_text span {
    color: rgba(25, 59, 53, 1);
}

.block_3 {
    width: 100%;
    margin: 5rem 0 10rem;
    position: relative;
}

.block_3 .title {
    font-size: 3.6rem;
    font-weight: 700;
    color: #193B35;
    width: 100%;
    max-width: 35rem;
    margin: 5rem 0 2rem 15rem;
}

.block_3 .text {
    color: rgba(112, 141, 147);
    font-size: 1.3rem;
    font-weight: 600;
    width: 100%;
    max-width: 40rem;
    margin: 2rem 0 5rem 15rem;
    line-height: 123%;
}

.block_3 .text span {
    color: #193B35;
}

.block_3 .slider_item {
    margin: 0 3rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
}

.block_3 .slider_item.slick-current {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

.block_3 .slider_item img {
    width: 100%;
}

.block_3 .slider_item p {
    margin-top: 1rem;
    text-align: center;
    color: rgba(25, 59, 53, 1);
    font-size: 1.1rem;
    font-weight: 600;
}

.slick-list {
    padding: 0 25% 0 !important;
}


.block_3 .pagingInfo {
    position: absolute;
    bottom: 6.5rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    color: rgba(112, 141, 147);
    /* user-select: none;
    pointer-events: none; */
}

.slick-track {
    display: flex;
    /*align-items: center;*/
}

.slick-prev, .slick-next {
    position: absolute;
    width: 4rem;
    height: 4rem;
    font-size: 0;
    border: none;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    background-color: rgba(112, 141, 147);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    bottom: -5rem;
    cursor: pointer;
}

.slick-prev:hover, .slick-next:hover {
    background-color: rgba(25, 59, 53, 1);
}

.slick-prev {
    left: 50%;
    transform: translateX(-170%);
    -webkit-transform: translateX(-170%);
    -moz-transform: translateX(-170%);
    -ms-transform: translateX(-170%);
    -o-transform: translateX(-170%);
}

.slick-next {
    right: 50%;
    transform: translateX(170%);
    -webkit-transform: translateX(170%);
    -moz-transform: translateX(170%);
    -ms-transform: translateX(170%);
    -o-transform: translateX(170%);
}

.slick-prev:after {
    position: absolute;
    content: '';
    background: url('/bitrix/templates/poly/css/../img/arrow2.svg') center no-repeat;
    background-size: cover;
    z-index: 2;
    height: 10px;
    width: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.slick-next:after {
    position: absolute;
    content: '';
    background: url('/bitrix/templates/poly/css/../img/arrow.svg') center no-repeat;
    background-size: cover;
    z-index: 2;
    height: 10px;
    width: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.slick-dots {
    position: absolute;
    display: flex;
    bottom: -3.5rem;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
}

.slick-dots li button {
    font-size: 0;
    border: none;
    background-color: transparent
}

.slick-dots li {
    background: #ccc;
    margin: 0 .2rem;
    width: 20px;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
}

.slick-dots li.slick-active {
    background: #9d9d9d;
}

.block_4 {
    width: 100%;
    margin: 2.5rem 0 0;
}

.mobile_text {
    line-height: 150%;
    font-weight: 600;
    color: #193B35;
    font-size: 1rem;
    display: none;
}

.mobile_text span {
    color: rgba(112, 141, 147);
}

.map_inner {
    display: flex;
    margin-bottom: 5rem;
    width: 100%;
    max-width: 78.4rem;
    margin: 0 auto;
}

.find_point {
    width: 50%;
    display: flex;
    flex-direction: column;
    padding: 0 4rem 0 2rem;
}

.find_point .input {
    position: relative;
    width: 100%;
    margin-bottom: 3rem;
}

.find_point .input input {
    width: 100%;
    padding: 1.2rem 4rem 1.2rem 1.2rem;
    box-sizing: border-box;
    font-size: 0.8rem;
    font: inherit;
    font-weight: 600;
    border: 1px solid #DDE3E2;
    border-radius: .6rem;
    -webkit-border-radius: .6rem;
    -moz-border-radius: .6rem;
    -ms-border-radius: .6rem;
    -o-border-radius: .6rem;
    position: relative;
}

.find_point .input input:focus {
    outline: none;
}

.find_point .input .button {
    position: absolute;
    background-color: rgba(249, 215, 202, 1);
    width: 3rem;
    height: 3rem;
    top: 50%;
    right: 0.5rem;
    border-radius: .4rem;
    -webkit-border-radius: .4rem;
    -moz-border-radius: .4rem;
    -ms-border-radius: .4rem;
    -o-border-radius: .4rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    cursor: pointer;
}

.find_point .input .toFind {
    position: absolute;
    display: block;
    width: .8rem;
    height: .8rem;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.find_point .input .toFind img {
    width: 100%;
}

.find_point .input label {
    position: absolute;
    font-size: 0.6rem;
    background-color: #fff;
    top: 0;
    left: 1rem;
    padding: 0 0.5rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 2;
}

.find_point .finded {
    color: rgba(112, 141, 147);
    font-weight: 600;
    font-size: 1.1rem;
    margin-bottom: 2rem;
}

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

.find_point .find_list .find_item {
    width: 48%;
    box-sizing: border-box;
    padding: 1.2rem;
    border: 1px solid rgba(112, 141, 147);
    border-radius: 1.2rem;
    -webkit-border-radius: 1.2rem;
    -moz-border-radius: 1.2rem;
    -ms-border-radius: 1.2rem;
    -o-border-radius: 1.2rem;
    margin-bottom: 1rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.find_point .find_list .find_item.active {
    background: #F1F4F3;
    border: none;
}

.find_point .find_list .find_item:hover {
    background: rgba(112, 141, 147);
}

.find_point .find_list .find_item.active:hover {
    background: #f1fcf1;
}

.find_point .find_list .find_item .name {
    color: rgba(25, 59, 53, 1);
    font-size: 0.8rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.find_point .find_list .find_item .adress {
    color: rgba(112, 141, 147);
    font-size: 0.7rem;
    font-weight: 400;
}

.map {
    width: 50%;
    height: 620px;
    padding-right: 2rem;
    margin-bottom: 5rem;
}

.block_4 .conteiner {
    width: 100%;
    max-width: 50rem;
    margin: 0 auto;
}

.block_4 .flex {
    display: flex;
    justify-content: space-between;
    margin: 0 0 5rem;
}

.block_4 .title {
    color: rgba(112, 141, 147);
    font-size: 3.6rem;
    font-weight: 700;
    margin: 0 0 3rem;
    padding-top: 4rem;
    /* user-select: none;
    pointer-events: none; */
}

.block_4 .subtitle {
    color: rgba(25, 59, 53, 1);
    font-weight: 600;
    font-size: 1.3rem;
    line-height: 123%;
    /* user-select: none;
    pointer-events: none; */
}

.block_4 .suptitle {
    font-size: 1.3rem;
    font-weight: 600;
    line-height: 123%;
    color: rgba(112, 141, 147);
    /* user-select: none;
    pointer-events: none; */
}

.grey_line {
    width: 100%;
    background-color: #FAFAFA;
}

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

.check_item {
    width: 63%;
}

.check_item:nth-child(2) {
    width: 37%;
    position: relative;
    height: 1200px;
}

.check_item:nth-child(2) .inner {
    position: absolute;
    width: 100%;
    max-width: 28.2rem;
    background-color: #fff;
    top: 50%;
    transform: translateY(-30%);
    -webkit-transform: translateY(-30%);
    -moz-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    -o-transform: translateY(-30%);
    right: 8rem;
}

.check_item:nth-child(1) .title {
    color: rgba(25, 59, 53, 1);
    font-size: 3.6rem;
    font-weight: 700;
    margin-top: 5rem;
    margin-left: 15rem;
    margin-bottom: 2rem;
    /* user-select: none;
    pointer-events: none; */
    width: 100%;
    max-width: 47rem;
}

.check_item:nth-child(1) .subtitle {
    font-size: 1.3rem;
    font-weight: 600;
    margin-top: 3rem;
    margin-left: 15rem;
    color: rgba(25, 59, 53, 1);
    /* user-select: none;
    pointer-events: none; */
    margin-bottom: 5rem;
    width: 100%;
    max-width: 40rem;
    line-height: 123%;
}

.check_item:nth-child(1) .text {
    color: rgba(112, 141, 147);
    font-size: 1.1rem;
    font-weight: 600;
    margin-left: 15rem;
    margin-bottom: 2rem;
    /* user-select: none;
    pointer-events: none; */
    width: 100%;
    line-height: 130%;
    max-width: 16.5rem;
}

.check_item:nth-child(1) .text span {
    color: rgba(25, 59, 53, 1);
}

.check_item:nth-child(1) .link {
    margin-left: 15rem;
    color: rgba(225, 71, 33, 1);
    font-weight: 600;
    margin-bottom: 5rem;
    /* user-select: none;
    pointer-events: none; */
    width: 100%;
    max-width: 16.5rem;
    line-height: 130%;
}

.check_item:nth-child(1) .link.autorizate .text {
    margin: 0;
    padding-bottom: 1rem;
}

.check_item:nth-child(1) .link.autorizate .button {
    color: rgba(225, 71, 33, 1);
    font-weight: 600;
    font-size: .8rem;
    width: 8rem;
    padding-top: 1rem;
}

.check_item:nth-child(1) .link.autorizate .button a {
    background-color: #F9D7CA;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    padding: 0.8rem 1.2rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.check_item:nth-child(1) .link.autorizate .button a:hover {
    background-color: rgba(225, 71, 33, 1);
    color: rgb(248, 248, 248);
}

.check_item:nth-child(1) .link a {
    cursor: pointer;
    pointer-events: all;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.check_item:nth-child(1) .link a:hover {
    color: rgb(5, 5, 5);
}

.check_item:nth-child(1) .link span {
    text-decoration: underline;
}

.check_item:nth-child(2) .title {
    text-align: center;
    color: rgba(25, 59, 53, 1);
    font-size: 1.6rem;
    font-weight: 700;
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    /* user-select: none;
    pointer-events: none; */
}

.check_item:nth-child(2) .form .title {
    margin-top: 4rem;
    margin-bottom: 3rem;
}

.check_item:nth-child(2) .subtitle {
    text-align: center;
    font-size: .8rem;
    font-weight: 600;
    color: rgba(112, 141, 147);
    width: 100%;
    max-width: 21.9rem;
    margin: 0 auto 3rem;
    /* user-select: none;
    pointer-events: none; */
}

.check_item:nth-child(2) .img {
    width: 100%;
    max-width: 8rem;
    margin: 0 auto 3rem;
}

.check_item:nth-child(2) .img img {
    width: 100%;
}

.check_item:nth-child(2) .button {
    color: rgba(225, 71, 33, 1);
    font-weight: 600;
    font-size: .8rem;
    width: 8rem;
    margin: 0 auto 2rem;
}

.check_item:nth-child(2) .button a {
    background-color: #F9D7CA;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    padding: .8rem 1.2rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.check_item:nth-child(2) .button a:hover {
    background-color: rgba(225, 71, 33, 1);
    color: rgb(248, 248, 248);
}

.check_item:nth-child(2) .link {
    text-align: center;
    font-size: 0.8rem;
    font-weight: 600;
    color: rgba(225, 71, 33, 1);
    margin-bottom: 1.5rem;
}

.check_item:nth-child(2) .link a {
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.check_item:nth-child(2) .link a:hover {
    color: rgb(8, 8, 8);
}

.check_item:nth-child(2) .form {
    position: absolute;
    width: 100%;
    max-width: 28.2rem;
    background-color: #fff;
    top: 50%;
    transform: translateY(-30%);
    -webkit-transform: translateY(-30%);
    -moz-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    -o-transform: translateY(-30%);
    right: 8rem;
}

.check_item:nth-child(2) .form .link_to_auth {
    position: absolute;
    color: rgba(225, 71, 33, 1);
    right: 0;
    top: -1.5rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.check_item:nth-child(2) .form .link_to_auth:hover {
    color: rgb(5, 5, 5);
}

.check_item:nth-child(2) .form .input {
    position: relative;
    width: 100%;
    padding: 0 1rem 1rem;
}

.check_item:nth-child(2) .form .input label {
    position: absolute;
    font-size: 0.6rem;
    background-color: #fff;
    top: 0;
    left: 1rem;
    padding: 0 0.5rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 2;
}

.check_item:nth-child(2) .form .input input {
    width: 100%;
    padding: 1.2rem 4rem 1.2rem 1.2rem;
    box-sizing: border-box;
    font-size: 0.8rem;
    font: inherit;
    font-weight: 600;
    border: 1px solid #DDE3E2;
    border-radius: 0.6rem;
    -webkit-border-radius: 0.6rem;
    -moz-border-radius: .6rem;
    -ms-border-radius: .6rem;
    -o-border-radius: .6rem;
    position: relative;
}

.check_item:nth-child(2) .form .button {
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 1rem 1rem 9rem;
}

.check_item:nth-child(2) .form .button .click {
    background-color: #F9D7CA;
    width: 100%;
    padding: 1rem;
    border-radius: .6rem;
    -webkit-border-radius: .6rem;
    -moz-border-radius: .6rem;
    -ms-border-radius: .6rem;
    -o-border-radius: .6rem;
}

.check_item:nth-child(2) .cabinet {
    position: absolute;
    width: 100%;
    max-width: 28.2rem;
    background-color: #fff;
    top: 50%;
    transform: translateY(-30%);
    -webkit-transform: translateY(-30%);
    -moz-transform: translateY(-30%);
    -ms-transform: translateY(-30%);
    -o-transform: translateY(-30%);
    right: 8rem;
}

.check_item:nth-child(2) .cabinet .input {
    position: relative;
    width: 100%;
    padding: 0 1rem 1rem;
}

.check_item:nth-child(2) .cabinet .input label {
    position: absolute;
    font-size: 0.6rem;
    background-color: #fff;
    top: 0;
    left: 1rem;
    padding: 0 0.5rem;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    z-index: 2;
    color: rgba(25, 59, 53, 1);
}

.check_item:nth-child(2) .cabinet .input input {
    width: 100%;
    padding: 1.2rem 4rem 1.2rem 1.2rem;
    box-sizing: border-box;
    font-size: 0.8rem;
    font: inherit;
    font-weight: 600;
    border: 1px solid #DDE3E2;
    border-radius: 0.6rem;
    -webkit-border-radius: 0.6rem;
    -moz-border-radius: .6rem;
    -ms-border-radius: .6rem;
    -o-border-radius: .6rem;
    position: relative;
    color: rgba(25, 59, 53, 1);
}

.check_item:nth-child(2) .file_downloaded {
    display: flex;
    justify-content: center;
    color: rgba(225, 71, 33, 1);
    font-size: .9rem;
    align-items: center;
}

.check_item:nth-child(2) .file_downloaded .img {
    width: 100%;
    max-width: 1rem;
    height: 100%;
    max-height: 1rem;
    margin: 0;
    margin-right: 0.5rem;
}

.check_item:nth-child(2) .cabinet.load_check .button {
    background-color: #fff;
}

.check_item:nth-child(2) .cabinet.load_check .button .click label, .check_item:nth-child(2) .cabinet.load_check .button .submit {
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    width: 100%;
    padding: 1rem;
    background-color: rgba(249, 215, 202, 1);
    border-radius: .6rem;
    -webkit-border-radius: .6rem;
    -moz-border-radius: .6rem;
    -ms-border-radius: .6rem;
    -o-border-radius: .6rem;
}

.check_item:nth-child(2) .cabinet.load_check .button .click label .img {
    width: 100%;
    max-width: 1rem;
    margin: 0;
    height: 100%;
    max-height: 1rem;
    margin-left: 0.5rem;
}

.check_item:nth-child(2) .cabinet.load_check .button .click input[type='file'] {
    display: none;
}

.check_item:nth-child(2) .cabinet .title {
    margin: 0;
    text-align: left;
    padding: 1.5rem;
    position: relative;
}

.check_item:nth-child(2) .cabinet .title.for_check {
    text-align: center;
    color: rgba(25, 59, 53, 1);
    font-size: 1.6rem;
    font-weight: 700;
}

.check_item:nth-child(2) .cabinet .title:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #DDE3E2;
    bottom: 0;
    left: 0;
}

.check_item:nth-child(2) .cabinet.out_of_checks .button {
    background-color: #fff;
}

.check_item:nth-child(2) .cabinet .title.for_check:after {
    display: none;
}

.check_item:nth-child(2) .cabinet .edit {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    top: 1.5rem;
    right: 1.5rem;
    cursor: pointer;
}

.check_item:nth-child(2) .cabinet .edit img {
    width: 100%;
}

.check_item:nth-child(2) .cabinet .logout {
    position: absolute;
    width: 4rem;
    top: -2rem;
    right: 0rem;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.check_item:nth-child(2) .cabinet .logout .img {
    max-width: 0.75rem;
    margin: 0;
}

.check_item:nth-child(2) .cabinet .check_list {
    width: 100%;
    padding: 0 1.5rem;

}

.check_item:nth-child(2) .cabinet .check_list .tit {
    padding: 1.5rem 0;
    font-weight: 600;
    color: rgba(25, 59, 53, 1);
}

.check_item:nth-child(2) .cabinet .check_list .checks {
    overflow-y: auto;
    height: 100%;
    max-height: 10rem;
    scrollbar-width: thin;
    scrollbar-color: rgba(25, 59, 53, 1);
    scrollbar-gutter: stable;
    overscroll-behavior: contain;
}

.check_item:nth-child(2) .cabinet .check_list .checks::-webkit-scrollbar {
    width: 0.75rem;
    height: 100%;
    scrollbar-color: rgba(25, 59, 53, 1);
}

.check_item:nth-child(2) .cabinet .check_list li.check_item {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0.75rem;
    align-items: center;
    color: rgba(112, 141, 147);
}

.check_item:nth-child(2) .cabinet .check_list li.check_item:last-child {
    margin-bottom: 1.5rem;
}

.check_item:nth-child(2) .cabinet .check_list li.check_item .img {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 .5rem 0 0;
    position: relative;
    cursor: pointer;
}

.check_item:nth-child(2) .cabinet .check_list li.check_item .img .hover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 110%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0.15rem 0.5rem;
    background-color: #EBEBEB;
    opacity: 0;
    user-select: none;
    pointer-events: none;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.check_item:nth-child(2) .cabinet .check_list li.check_item .img[data-check-status='dw']:hover .hover.down {
    opacity: 1;
}

.check_item:nth-child(2) .cabinet .check_list li.check_item .img[data-check-status='s']:hover .hover.succ {
    opacity: 1;
}

.check_item:nth-child(2) .cabinet .check_list li.check_item .img[data-check-status='dn']:hover .hover.deni {
    opacity: 1;
}

.check_item:nth-child(2) .cabinet .check_list li.check_item .img .hover.succ {
    color: #4DA195;
}

.check_item:nth-child(2) .cabinet .check_list li.check_item .img .hover.deni {
    color: #E14721;
}

.check_item:nth-child(2) .cabinet .check_list li.check_item .number {
    margin-right: auto;
}

.check_item:nth-child(2) .cabinet .check_list li.check_item .date {
    margin-right: 2rem;
}

.check_item:nth-child(2) .cabinet .lotery {
    padding: 1.5rem;
    position: relative;
    display: flex;
    justify-content: space-between;
    color: #193B35;
    font-weight: 600;
}

.check_item:nth-child(2) .cabinet .lotery:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background-color: #DDE3E2;
    top: 0;
    left: 0;
}

.check_item:nth-child(2) .cabinet .lotery .date {
    display: flex;
    color: #E09072;
}

.check_item:nth-child(2) .cabinet .lotery .date .des {
    margin-right: 0.25rem;
}

.check_item:nth-child(2) .cabinet .button {
    margin: 0;
    padding: 1.5rem 2rem 1rem;
    background-color: #FAFAFA;
    width: 100%;
    text-align: center;
}

.check_item:nth-child(2) .cabinet .button .but {
    width: 100%;
    max-width: 210px;
    margin: 0 auto;
    font-weight: 600;
    color: #E14721;
    background-color: #F9D7CA;
    cursor: pointer;
    padding: .9rem 1.2rem;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
}

.block_5 .conteiner {
    width: 100%;
    max-width: 56.4rem;
    margin: 0 auto;
}

.block_5 .title {
    font-size: 3.6rem;
    font-weight: 700;
    color: rgba(25, 59, 53, 1);
    margin-top: 5rem;
    margin-bottom: 2rem;
    margin-left: 4rem;
    /* user-select: none;
    pointer-events: none; */
    width: 100%;
    max-width: 40rem;
}

.block_5 .subtitle {
    color: rgba(112, 141, 147);
    font-weight: 600;
    font-size: 1.3rem;
    margin-bottom: 5rem;
    margin-left: 4rem;
    /* user-select: none;
    pointer-events: none; */
    width: 100%;
    max-width: 36rem;
    line-height: 123%;
}

.block_5 .subtitle span {
    color: rgba(25, 59, 53, 1)
}

.flexer {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 5rem;
}

.flexer .flex_item {
    width: 24%;
    background: #FAFAFA;
    margin-bottom: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flexer_slider .slick-list {
    padding: 0 !important;
}

.flexer_slider.front_dir {
    margin-bottom: 5rem;
}

[dir='rtl'] .slick-slide {
    float: left;
}

.flexer_slider .flex_item {
    width: 24%;
    max-width: 24%;
    background: #FAFAFA;
    margin: 0 0.5rem 0.5rem;
    /*display: flex;*/
    /*align-items: center;*/
    /*justify-content: center;*/
    height: auto;
}

.footer {
    width: 100%;
    max-width: 50rem;
    margin: 0 auto;
    position: relative;
    height: 5rem;
}

.footer::before {
    position: absolute;
    top: 0;
    width: 100%;
    display: block;
    content: '';
    height: 1px;
    background-color: rgba(112, 141, 147);
    opacity: 0.2;
}

.footer_inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.footer_inner .logo {
    width: 100%;
    max-width: 6.25rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.footer_inner .logo img {
    width: 100%;
}

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

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

.socials .link {
    margin: 0 0.5rem;
    width: 100%;
    max-width: 1.2rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

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

.socials .link img {
    width: 100%;
}

.policy {
    color: rgba(225, 71, 33, 1);
    font-weight: 600;
    font-size: 0.7rem;
}

.policy a {
    position: relative;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.policy a:after {
    position: absolute;
    content: '';
    bottom: -2px;
    width: 100%;
    height: 1px;
    display: block;
    background-color: rgba(225, 71, 33, 1);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.policy a:hover {
    color: rgb(3, 3, 3);
}

.policy a:hover:after {
    background-color: rgb(3, 3, 3);
}

.front_dir_inner {
    width: 100%;
    padding: 0 4rem;
}

.front_dir_inner .slick-arrow {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}

.front_dir_inner .slick-next {
    right: -8rem;
}

.front_dir_inner .slick-prev {
    left: -8rem;
}

.block_1 .carbonat_inner {
    height: 75.5rem;
}

.carbonat_item:nth-child(3) {
    top: 35rem;
    right: 20rem;
}

.block_1 .subtitle.aws {
    margin: 10rem 0 2rem 35rem;
}

.block_1 .descr .subtitle.absolute {
    bottom: -5rem;
}

.block_2 .relative {
    margin: 22rem 0 6rem;
}

.block_2 .subtitle.upper {
    margin: 8rem 0 2rem;
}

.block_2 .relative.all1 {
    margin: 10rem 0 15rem;
}

.block_3 .title {
    margin: 5rem 0 5rem 15rem;
}

.block_3 .text {
    margin: 2rem 0 10rem 15rem;
}

.block_4 .title {
    margin: 0 0 5rem;
}

.block_4 .conteiner {
    max-width: 56.4rem;
}

.block_4 .flex {
    margin: 0 0 6rem;
}

.map {
    margin-bottom: 5rem;
}

.block_5 .title {
    margin-bottom: 3rem;
}

.block_5 .subtitle {
    margin-bottom: 6rem;
}

.flexer_slider.front_dir {
    margin-bottom: 5rem;
}

:root {
    --var-size: calc(1vh + 1vw)
}

@media (max-width: 1440px) {
    .block_2 .hovering_cards .card .text {
        width: 92%;
        max-width: 100%;
    }

    .header {
        width: 100%;
        max-width: 72rem;
    }

    .header_inner {
        max-width: 72rem;
    }

    .block_1 .subtitle.second {
        margin: 5rem 1rem 2.5rem 25rem;
    }

    .carbonat_item:nth-child(3) {
        top: 35rem;
        right: 14rem;
    }

    .block_1 .subtitle.aws {
        margin: 10rem 0 2rem 30rem;
    }

    .block_1 .subtitle {
        margin: 0 0 10rem 9rem;
    }

    .carbonat_item:nth-child(2) {
        left: 6rem;
    }

    .block_2 .relative .absolute {
        left: 9rem;
    }
}

@media (max-width: 1390px) {
    .block_1 .subtitle {
        margin: 0 0 10rem 8rem;
    }

    .carbonat_item:nth-child(2) {
        left: 5rem;
    }

    .block_2 .relative .absolute {
        left: 8rem;
    }
}

@media (max-width: 1280px) {
    .block_1 .subtitle.aws {
        margin: 10rem 0 2rem 15rem;
    }

    #scene4 .block_img {
        padding: 0 2rem;
    }

    .front_dir_inner .slick-next {
        right: -5rem;
    }

    .front_dir_inner .slick-prev {
        left: -5rem;
    }

    .block_1 .subtitle {
        margin: 0 0 9rem 4rem;
    }

    .block_1 .text {
        margin: 0 0 0 0;
        padding: 0 0 0 4rem;
    }

    .carbonat_item:nth-child(1) {
        right: 1rem;
    }

    .carbonat_item:nth-child(2) {
        left: 1rem;
    }

    .carbonat_item:nth-child(3) {
        top: 35rem;
        right: 13rem;
    }

    .block_1 .subtitle.second {
        margin: 15rem auto 2.5rem;
    }

    .block_1 .descr {
        margin: 0 2rem;
    }

    .block_1 .descr .subtitle.absolute {
        max-width: 27.55rem;
        right: 2rem;
        bottom: -6rem;
    }

    .block_2 .relative .absolute {
        left: 4rem;
    }

    .block_2 .hovering_cards {
        margin: 0 4rem;
        /* justify-content: space-between; */
        max-width: 56rem;
    }

    .block_2 .hovering_cards .card {
        width: 48%;
    }

    .block_2 .conteiner, .block_4 .conteiner {
        max-width: 56rem;
        margin: 0 4rem;
    }

    .block_3 .title {
        margin: 15rem 0 3rem 4rem;
    }

    .block_3 .text {
        margin: 2rem 0 9rem 4rem;
    }

    .block_4 .title {
        margin: 0 0 6rem;
    }

    .slick-list {
        padding: 0 20% 0 !important;
    }

    .block_4 .title {
        width: 100%;
        max-width: 47.45rem;
    }

    .block_4 .suptitle, .block_4 .subtitle {
        width: 50%;
        max-width: 28.2rem;
    }

    .map_inner {
        max-width: 56rem;
        margin: 0 4rem;
    }

    .find_point {
        padding: 0 2rem 0 0rem;
    }

    .map {
        padding: 0;
    }

    .check_item:nth-child(1) .title, .check_item:nth-child(1) .subtitle, .check_item:nth-child(1) .text, .check_item:nth-child(1) .link {
        margin-left: 4rem;
    }

    .check_item:nth-child(2) .inner, .check_item:nth-child(2) .form,
    .check_item:nth-child(2) .cabinet {
        right: 4rem;
    }

    .check_item:nth-child(2) .cabinet .check_list li.check_item .date {
        margin-right: 1rem;
    }
}

@media (max-width: 1200px) {
    .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner {
        max-width: 100%;
    }

    .carbonat_item:nth-child(3) {
        right: 8rem;
    }

    .block_1 .subtitle.aws {
        margin: 0;
        padding: 10rem 2rem 2rem;
    }

    .block_2 .hovering_cards {
        margin: 0;
    }

    .block_5 .conteiner, .map_inner, .block_2 .conteiner, .block_4 .conteiner {
        margin: 0;
        padding: 0 4rem;
    }

    .header_inner, .header {
        max-width: 60rem;
    }

    .page {
        overflow: hidden;
    }

    .block_1 .subtitle, .block_2 .relative .absolute {
        font-size: 2rem;
    }

    .block_1 .text, .block_3 .text, .check_item:nth-child(1) .subtitle {
        font-size: 1.1rem;
    }

    .block_3 .title, .block_4 .title, .check_item:nth-child(1) .title, .block_5 .title {
        font-size: 3.1rem;
    }

    .card_conteiner .hovering_cards .item {
        padding: 1rem;
        width: calc(var(--var-size) * 24);
        height: calc(var(--var-size) * 24);
    }
}

@media (max-width: 1040px) {
    .block_5 .title {
        margin: 0;
        padding: 5rem 0 3rem 4rem;
    }

    .block_5 .subtitle {
        margin: 0;
        padding: 0 0 6rem 4rem;
    }

    /* .block_1 .subtitle.aws {
      margin: 10rem 0 2rem 2rem;
    } */
    .block_img {
        padding: 0 2rem;
    }

    .front_dir_inner .slick-next {
        right: -4rem;
    }

    .front_dir_inner .slick-prev {
        left: -4rem;
    }

    .butToUp {
        bottom: 15%;
        height: 2rem;
    }

    .butToUp .text {
        display: none;
    }

    .check_item:nth-child(2) .subtitle {
        padding: 0 .8rem;
    }

    .header_inner .content .nav {
        max-width: 35rem;
    }

    .block_1 .subtitle, .block_3 .title, .block_3 .text, .check_item:nth-child(1) .title, .check_item:nth-child(1) .subtitle, .check_item:nth-child(1) .text, .check_item:nth-child(1) .link {
        margin-left: 2rem;
    }

    .block_1 .text {
        padding: 0 0 0 2rem;
    }

    .check_item:nth-child(2) .inner, .check_item:nth-child(2) .form,
    .check_item:nth-child(2) .cabinet {
        right: 2rem;
    }

    .block_3 .slider_item {
        margin: 0 1rem;
    }

    .slick-prev, .slick-next {
        width: 3rem;
        height: 3rem;
        bottom: -4.5rem;
    }

    .carbonat_item:nth-child(3) {
        right: 1rem;
    }

    .block_2 .relative .absolute {
        left: 2rem;
    }

    .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .footer {
        max-width: 47.2rem;
    }

    .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .footer {
        margin: 0 2rem;
    }

    .block_2 .presentation .img {
        transform: rotate(45deg) translate(-80%, 13%);
        -webkit-transform: rotate(45deg) translate(-80%, 13%);
        -moz-transform: rotate(45deg) translate(-80%, 13%);
        -ms-transform: rotate(45deg) translate(-80%, 13%);
        -o-transform: rotate(45deg) translate(-80%, 13%);
    }

    .block_2 .presentation {
        padding: 20rem 0 0;
    }

    .block_2 .presentation .text {
        left: auto;
        top: 50%;
        right: -150%;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
    }

    .block_2 .presentation .text:nth-child(2) {
        right: auto;
        left: -110%;
        top: 5rem;
        transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
    }
}

@media (min-width: 971px) {
    .header_inner .content .nav .menu {
        display: none;
    }
}

.butToUp .mobile {
    display: none;
}

@media (max-width: 970px) {
    .flexer_slider .flex_item {
        max-width: 48%;
        padding: 0.8rem;
    }

    .flexer_slider .flex_item .img {
        width: 100%;
        display: flex;
        align-items: center;
        /*max-width: 3rem;*/
    }

    .flexer_slider .flex_item img {
        /*width: 50%;*/
        /*margin: 0 auto;*/
        /*max-width: 3rem;*/
    }

    .butToUp .mobile {
        display: block;
    }

    .butToUp .desctop {
        display: none;
    }

    .header_inner .content .nav {
        justify-content: flex-end;
        margin: 0 2rem 0 0;
        max-width: 10rem;
    }

    .header_inner .content .nav .button {
        display: none;
    }

    .header_inner .content .nav .menu_on .button {
        display: flex;
    }

    .header_inner .content .nav .menu {
        display: block;
    }

    .header {
        height: 4rem;
    }

    .header_inner {
        padding: 0rem 2.5rem;
    }

    .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .footer {
        max-width: 44.5rem;
    }

    .flexer_slider .slick-list {
        padding: 0 15% 0 !important;
    }
}

@media (max-width: 900px) {
    .block_1 .carbonat_inner {
        height: 65.5rem;
    }

    .block_1 .descr .subtitle.absolute {
        bottom: -8rem;
    }

    .block_1 .carbonat_inner .carbonat_img {
        max-width: 19rem;
    }

    .block_1 .carbonat_inner .subtitle {
        font-size: 0.9rem;
    }

    .carbonat_item:nth-child(3) {
        top: 30rem;
    }

    .block_1 .subtitle.second {
        margin: 5rem auto 2.5rem;
    }

    .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .footer {
        max-width: 41rem;
    }

    .block_2 .relative.all1 .one, .block_2 .relative.all1 .two {
        font-size: 0.8rem;
    }

    .block_2 .conteiner .advantages .adv_item {
        max-width: 100%;
        width: 46%;
    }

    .block_3 .slider_item {
        margin: 0 0.5rem;
    }

    .mobile_cards {
        display: flex;
    }

    .block_2 .hovering_cards {
        display: none;
    }

    .block_5 .title {
        margin: 0;
        padding: 5rem 4rem 2rem;
    }

    .block_5 .subtitle {
        margin: 0;
        padding: 0 4rem 5rem;
    }
}

@media (max-width: 800px) {
    .link.autorizate {
        display: none;
    }

    .block_1 .block_img {
        max-width: 38rem;
        margin: 0 1rem 3rem;
    }

    .block_1 .title {
        font-size: 3rem;
    }

    .block_1 .subtitle, .block_1 .text, .block_3 .title, .block_3 .text, .check_item:nth-child(1) .title, .check_item:nth-child(1) .subtitle, .check_item:nth-child(1) .text, .check_item:nth-child(1) .link {
        margin-left: 1rem;
    }

    .block_1 .subtitle {
        font-size: 2rem;
        width: 100%;
        max-width: 38rem;
        margin: 0 1rem 3rem;
    }

    .block_1 .text {
        width: 100%;
        max-width: 38rem;
        font-size: 1rem;
        margin: 0 1rem 3rem;
    }

    .block_1 .carbonat_inner {
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .carbonat_item {
        position: static;
        max-width: 19rem;
    }

    .block_1 .carbonat_inner .subtitle {
        margin: 0 0 2rem;
        max-width: 100%;
    }

    .block_1 .carbonat_inner {
        max-width: 38rem;
        margin: 0 1rem;
    }

    .block_1 .subtitle.second {
        max-width: 38rem;
        margin: 5rem 1rem 2.5rem;
        font-size: 1.5rem;
    }

    .block_1 .descr {
        margin: 0 1rem;
    }

    .block_1 .descr .block_img {
        margin: 0;
    }

    .block_1 .descr .subtitle.absolute {
        position: static;
        width: 100%;
        max-width: 38rem;
        font-size: 1rem;
        margin-top: 1rem;
    }

    .block_2 .relative {
        height: 100%;
    }

    .block_2 .relative .absolute {
        position: static;
        max-width: 38rem;
        margin: 0 1rem;
        font-size: 2rem;
    }

    .mobile_cards {
        flex-direction: column;
        max-width: 38rem;
        margin: 0 1rem;
        align-items: center;
    }

    .mobile_cards .card {
        width: 100%;
        margin-bottom: 1rem;
    }

    .block_2 .subtitle.upper {
        max-width: 38rem;
        margin: 8rem 0rem 2rem;
        font-size: 2rem;
    }

    .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .footer {
        max-width: 38rem;
    }

    .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .footer {
        margin: 0 1rem;
    }

    .block_2 .presentation .title {
        font-size: 3.1rem;
        text-align: left;
        width: 100%;
        max-width: 30rem;
        left: 1rem;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }

    .block_2 .presentation .text {
        top: 40%;
    }

    .block_2 .presentation .text:nth-child(2) {
        left: -110%;
        top: 2rem;
    }

    .block_2 .conteiner .title {
        font-size: 3.1rem;
    }

    .block_2 .conteiner .advantages.second .adv_text {
        font-size: 0.9rem;
    }

    .block_3 .title {
        font-size: 3.1rem;
        max-width: 38rem;
        margin: 5rem 1rem 2rem;
    }

    .block_3 .text {
        font-size: 1rem;
        max-width: 38rem;
        margin: 0rem 1rem 2rem;
    }

    .block_3 {
        padding: 5rem 0 5rem;
    }

    .block_3 .pagingInfo {
        bottom: 1.5rem;
    }

    .block_4 .title {
        max-width: 38rem;
        font-size: 3.1rem;
    }

    .block_4 .suptitle, .block_4 .subtitle {
        display: none;
    }

    .mobile_text {
        display: block;
    }

    .check_item:nth-child(1) .title {
        font-size: 3.1rem;
        max-width: 38rem;
    }

    .check_item:nth-child(1) .subtitle {
        font-size: 1rem;
        max-width: 38rem;
        margin-bottom: 1rem;
        color: rgba(112, 141, 147);
    }

    .check_item:nth-child(1) .text {
        font-size: 1rem;
        max-width: 38rem;
    }

    .check_item:nth-child(1) .link {
        max-width: 38rem;
        margin-bottom: 2rem;
    }

    .check_item:nth-child(2) .link {
        margin-bottom: 0;
        padding-bottom: 1.5rem;
    }

    .check {
        flex-direction: column;
        align-items: center;
    }

    .check_item {
        width: 100%;
    }

    .check_item:nth-child(2) {
        width: 100%;
        height: 100%;
        padding-bottom: 2rem;
    }

    .check_item:nth-child(2) .inner, .check_item:nth-child(2) .form,
    .check_item:nth-child(2) .cabinet {
        position: static;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
        margin: 0 auto;
    }

    .block_5 .title {
        max-width: 38rem;
        font-size: 3.1rem;
    }

    .block_5 .subtitle {
        font-size: 1rem;
        max-width: 38rem;
        margin-bottom: 2rem;
    }
}

@media (max-width: 768px) {
    .block_1 .title {
        max-width: 36.6rem;
    }

    .block_1 .block_img,
    .block_1 .text,
    .block_1 .subtitle {
        max-width: 36.8rem;
        margin: 0 .8rem 3rem;
    }

    .block_1 .carbonat_inner,
    .block_2 .relative .absolute,
    .mobile_cards {
        max-width: 36.8rem;
        margin: 0 .8rem;
    }

    .block_1 .subtitle.second {
        max-width: 36.8rem;
        margin: 5rem .8rem 2.5rem;
    }

    .block_1 .descr, .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .footer {
        margin: 0 .8rem;
    }

    .block_2 .subtitle.upper {
        max-width: 36.8rem;
    }

    .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .footer {
        max-width: 36.8rem;
    }

    .block_2 .presentation .text {
        font-size: 2rem;
    }

    .block_2 .conteiner .advantages .adv_item {
        width: 40%;
    }

    .block_2 {
        margin: 2rem 0 2rem;
    }

    .block_3 .title {
        max-width: 36.8rem;
        margin: 5rem .8rem 2rem;
    }

    .block_3 .text {
        max-width: 36.8rem;
        margin: 0 .8rem 2rem;
    }

    .block_3 .slider_item {
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }

    .slick-list {
        padding: 0 4% 0 !important;
    }

    .block_4 .title {
        max-width: 36.8rem;
    }

    .map_inner {
        flex-direction: column;
    }

    .find_point {
        width: 100%;
        padding: 0;
    }

    .map {
        width: 100%;
        height: 320px;
    }

    .check_item:nth-child(1) .title, .check_item:nth-child(1) .subtitle, .check_item:nth-child(1) .text, .check_item:nth-child(1) .link {
        max-width: 36.8rem;
    }

    .block_1 .subtitle, .block_3 .title, .block_3 .text, .check_item:nth-child(1) .title, .check_item:nth-child(1) .subtitle, .check_item:nth-child(1) .text, .check_item:nth-child(1) .link {
        margin-left: 0.8rem;
    }

    .block_1 .text {
        margin: 0 0 3rem;
        padding-left: 0.8rem;
    }

    .check_item:nth-child(2) .cabinet .check_list li.check_item {
        font-size: 0.8rem;
        padding: 0;
    }
}

@media (max-width: 700px) {
    .block_1 .block_img, .block_1 .text, .block_1 .subtitle {
        margin: 0;
        padding: 0 .8rem 1.5rem;
    }

    .block_1 .carbonat_inner .subtitle {
        margin: 0;
    }

    .block_1 .carbonat_inner .carbonat_img {
        margin-bottom: 2.5rem;
    }

    .block_1 .subtitle.second {
        margin: 0;
        padding: 5rem 0.8rem 2.5rem;;
    }

    .block_1 .descr .block_img, .block_1 .descr .subtitle.absolute {
        padding: 0;
    }

    .block_1 .carbonat_inner, .block_2 .relative .absolute, .mobile_cards {
        margin: 0;
        padding: 0 0.8rem;
    }

    .block_2 .hovering_cards .card .title, .mobile_cards .card .title {
        margin: 0;
        padding: 2rem 0 1rem 2rem;
    }

    .block_2 .hovering_cards .card .text, .mobile_cards .card .text {
        margin: 0;
        padding: 0 0 0 2rem;
    }

    .block_1 .descr, .block_2 .hovering_cards, .block_2 .conteiner, .block_4 .conteiner, .map_inner, .block_5 .conteiner, .footer {
        margin: 0;
        padding: 0 .8rem;
    }

    .block_3 .title {
        margin: 0;
        padding: 5rem 0.8rem 2rem;
    }

    .block_3 .text {
        margin: 0;
        padding: 0 0.8rem 2rem;
    }

    .check_item:nth-child(1) .title {
        padding: 2rem .8rem 2rem;
        margin: 0;
    }

    .check_item:nth-child(1) .subtitle {
        padding: 1.5rem .8rem 1rem;
        margin: 0;
    }

    .check_item:nth-child(1) .text {
        padding: 0 .8rem 2rem;
        margin: 0;
    }

    .check_item:nth-child(1) .link {
        padding: 0 .8rem 2rem;
        margin: 0;
    }
}

@media (min-width: 600px) {
    .presentation.for_mobile {
        display: none;
    }

    .presentation.for_desctop {
        display: block;
    }
}

@media (max-width: 600px) {
    .presentation.for_mobile {
        display: block;
    }

    /* .presentation.for_desctop {
      display: none;
    } */
    .block_1 .title {
        font-size: 2.5rem;
        margin: 0 auto 4rem;
    }

    .block_1 .subtitle {
        font-size: 1.2rem;
    }

    .block_1 .text, .block_1 .carbonat_inner .subtitle, .block_1 .descr .subtitle.absolute, .block_3 .text, .mobile_text, .block_5 .subtitle {
        font-size: 0.8rem;
    }

    .block_1 .subtitle.second, .block_2 .relative .absolute, .mobile_cards .card .title, .block_2 .subtitle.upper, .check_item:nth-child(2) .title {
        font-size: 1.2rem;
    }

    .mobile_cards .card .text, .block_2 .conteiner .advantages.second .adv_text, .block_3 .slider_item p, .find_point .input input, .find_point .finded, .find_point .find_list .find_item .name, .check_item:nth-child(1) .subtitle, .check_item:nth-child(1) .text, .check_item:nth-child(1) .link, .check_item:nth-child(2) .subtitle, .check_item:nth-child(2) .button a, .check_item:nth-child(2) .link a, .block_2 .mobile_cards .card .button {
        font-size: 0.7rem;
    }

    .block_2 .mobile_cards .card .button {
        bottom: 1rem;
        left: 2rem;
    }

    .mobile_cards .card .title {
        font-size: 1.2rem;
    }

    .check_item:nth-child(2) .button {
        text-align: center;
    }

    .check_item:nth-child(2) .title {
        padding-top: 1rem;
    }

    .find_point .find_list .find_item .adress {
        font-size: 0.6rem;
    }

    .block_2 .relative.all1 .one, .block_2 .relative.all1 .two {
        position: static;
        width: 100%;
        max-width: 100%;
        font-size: 0.7rem;
    }

    .block_2 .relative.all1 .one {
        margin-bottom: 1rem;
    }

    .block_2 .relative.all1 .two {
        margin-top: 1rem;
    }

    .block_2 .presentation .title {
        font-size: 1.6rem;
        position: static;
        padding: 0 .8rem 2rem;
    }

    .block_2 .presentation .text {
        display: none;
    }

    .mobile_pres1,
    .mobile_pres2 {
        display: block;
    }

    .block_2 .presentation {
        padding: 0;
    }

    .block_2 .presentation .img {
        max-width: 8.35rem;
        transform: rotate(45deg) translate(-70%, 24%);
        -webkit-transform: rotate(45deg) translate(-70%, 24%);
        -moz-transform: rotate(45deg) translate(-70%, 24%);
        -ms-transform: rotate(45deg) translate(-70%, 24%);
        -o-transform: rotate(45deg) translate(-70%, 24%);
    }

    .mobile_pres1 {
        transform: translate(0%, 150%);
        -webkit-transform: translate(0%, 150%);
        -moz-transform: translate(0%, 150%);
        -ms-transform: translate(0%, 150%);
        -o-transform: translate(0%, 150%);
    }

    .mobile_pres2 {
        text-align: right;
        transform: translateY(-300%);
        -webkit-transform: translateY(-300%);
        -moz-transform: translateY(-300%);
        -ms-transform: translateY(-300%);
        -o-transform: translateY(-300%);
    }

    .block_2 .conteiner .title, .block_3 .title, .block_4 .title, .check_item:nth-child(1) .title, .block_5 .title {
        font-size: 1.6rem;
    }

    .block_5 .subtitle {
        line-height: 150%;
    }

    .block_3 .text {
        line-height: 150%;
    }

    .footer {
        padding-top: 2rem;
        min-height: 8rem;
    }

    .footer_inner {
        flex-direction: column;
        justify-content: space-around;
    }

    .socials {
        order: 2;
    }

    .policy {
        order: 3;
        width: 100%;
        max-width: 11.5rem;
        text-align: center;
        padding-bottom: 3rem;
    }

    .policy a:after {
        display: none;
    }

    .policy a {
        text-decoration: underline;
    }

    .block_1 .carbonat_inner .subtitle {
        padding: 0 0 1rem;
    }

    .header_inner .content .nav {
        margin: 0;
    }

    .header_inner {
        padding: 0 0.8rem;
        height: 3rem;
    }

    .header {
        height: 3rem;
    }

    .header_inner .content {
        height: 3rem;
    }

    .flexer .flex_item {
        width: 47%;
    }

    .check_item:nth-child(2) .subtitle {
        padding: 0 .8rem;
    }

    .block_5 .title {
        padding: 2.5rem 2rem 2rem;
    }

    .block_5 .subtitle {
        padding: 0 2rem 2rem;
    }

    .front_dir_inner {
        padding: 0 2rem;
    }

    .front_dir_inner .slick-prev {
        left: -2rem;
        width: 2rem;
        height: 2rem;
    }

    .front_dir_inner .slick-next {
        right: -2rem;
        width: 2rem;
        height: 2rem;
    }

    .flexer_slider .flex_item img {
        max-width: 100%;
    }

    .block_img.main {
        padding: 0 0.8rem 3rem;
    }

    .block_1 .text {
        padding: 0 0.8rem 4rem;
        line-height: 150%;
    }

    .block_1 {
        margin: 5rem 0 5rem;
    }

    .block_2 .relative {
        margin: 3rem 0 2rem;
    }

    .block_2 .subtitle.upper {
        margin: 2rem 0rem 2rem;
    }

    .block_2 .relative.all1 {
        margin: 2rem 0 3rem;
    }

    .block_1 .subtitle.aws {
        margin: 0;
        padding: 3rem 0.8rem 2rem;
    }

    .block_3 {
        margin: 0;
        padding: 2rem 0 0rem;
    }

    .block_4 .title {
        margin: 0;
        padding: 0rem 0 2rem;
    }

    .mobile_text {
        padding: 0 0 2rem;
    }

    .block_4 .flex {
        margin: 0 0 3rem;
    }

    .find_point .find_list .find_item:last-child {
        margin-bottom: 3rem;
    }

    .butToUp .img {
        width: 2.8rem;
        height: 2.8rem;
    }

    .butToUp {
        bottom: 3rem;
        height: 2.8rem;
    }

    .block_3 .title {
        padding: 0rem 0.8rem 2rem;
    }

    .block_3 .text {
        padding: 0 0.8rem 3rem;
    }

    #scene4 .block_img {
        padding: 0;
    }

    .block_1 .descr .subtitle.absolute {
        line-height: 150%;
    }
}

[class*="ymaps-2-1"][class*="-ground-pane"] {
    filter: grayscale(1);
    -ms-filter: grayscale(1);
    -webkit-filter: grayscale(1);
    -moz-filter: grayscale(1);
    -o-filter: grayscale(1);
}

.ymaps-2-1-79-balloon__close-button, .ymaps-2-1-79-balloon__close {
    display: none;
}

.ymaps-2-1-79-balloon__close + .ymaps-2-1-79-balloon__content {
    margin-right: 0;
    padding: 10px 12px;
}

.ymaps-2-1-79-balloon__tail:after {
    display: none;
}

.ymaps-2-1-79-balloon {
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    border: 1px solid rgba(225, 71, 33, 1);
    overflow: hidden;
    font: inherit;
}

.block_img, .hovering_cards .front .img, .mobile_cards .img {
    transition: all 1.5s linear;
    -webkit-transition: all 1.5s linear;
    -moz-transition: all 1.5s linear;
    -ms-transition: all 1.5s linear;
    -o-transition: all 1.5s linear;
    transition-delay: .6s;
}

.descr .block_img {
    transition: all 2s linear;
    transform-origin: bottom 20%;
    -webkit-transition: all 2s linear;
    -moz-transition: all 2s linear;
    -ms-transition: all 2s linear;
    -o-transition: all 2s linear;
}

[data-scroll="in"] {
    transform: scale(1) !important;
    -webkit-transform: scale(1) !important;
    -moz-transform: scale(1) !important;
    -ms-transform: scale(1) !important;
    -o-transform: scale(1) !important;
}

.descr .block_img[data-scroll="in"] {
    transform: scaleY(1) !important;
    -webkit-transform: scaleY(1) !important;
    -moz-transform: scaleY(1) !important;
    -ms-transform: scaleY(1) !important;
    -o-transform: scaleY(1) !important;
}

[data-scroll="out"] {
    transform: scale(0) !important;
    -webkit-transform: scale(0) !important;
    -moz-transform: scale(0) !important;
    -ms-transform: scale(0) !important;
    -o-transform: scale(0) !important;
}

.descr .block_img[data-scroll="out"] {
    transform: scaleY(0.6) !important;
    -webkit-transform: scaleY(0.6) !important;
    -moz-transform: scaleY(0.6) !important;
    -ms-transform: scaleY(0.6) !important;
    -o-transform: scaleY(0.6) !important;
}

.block_1 .descr .subtitle.absolute div, .toscroll div {
    transition: all 1.0s linear;
    -webkit-transition: all 1.0s linear;
    -moz-transition: all 1.0s linear;
    -ms-transition: all 1.0s linear;
    -o-transition: all 1.0s linear;
}

.block_1 .descr .subtitle.absolute [data-scroll="out"] {
    opacity: 0;
    transform: translateX(100%) !important;
    -webkit-transform: translateX(100%) !important;
    -moz-transform: translateX(100%) !important;
    -ms-transform: translateX(100%) !important;
    -o-transform: translateX(100%) !important;
}

.toscroll [data-scroll="out"] {
    opacity: 0;
    transform: translateX(-100%) !important;
    -webkit-transform: translateX(-100%) !important;
    -moz-transform: translateX(-100%) !important;
    -ms-transform: translateX(-100%) !important;
    -o-transform: translateX(-100%) !important;
}

.block_1 .descr .subtitle.absolute [data-scroll="in"] {
    opacity: 1;
    transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
}

.toscroll [data-scroll="in"] {
    opacity: 1;
    transform: translateX(0) !important;
    -webkit-transform: translateX(0) !important;
    -moz-transform: translateX(0) !important;
    -ms-transform: translateX(0) !important;
    -o-transform: translateX(0) !important;
}

.card [data-scroll="out"] {
    transform: scale(0.6) !important;
    -webkit-transform: scale(0.6) !important;
    -moz-transform: scale(0.6) !important;
    -ms-transform: scale(0.6) !important;
    -o-transform: scale(0.6) !important;
}

.block_img.main, .litle_2 .img {
    overflow: hidden;
}

.block_img.main img, .litle_2 .img img {
    transition: all .6s linear;
    -webkit-transition: all .6s linear;
    -moz-transition: all .6s linear;
    -ms-transition: all .6s linear;
    -o-transition: all .6s linear;
}

.block_img.main.pointer img, .litle_2 .img.pointer 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);
}

.preloader {
    align-items: center;
    background-color: #fff;
    bottom: -10%;
    display: flex;
    justify-content: center;
    left: -5%;
    pointer-events: none;
    position: fixed;
    right: -5%;
    top: -5%;
    z-index: 1000000000002020;
}

.smooth-hide {
    animation-duration: .5s;
    -webkit-animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    animation-name: smooth-hide-anim;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

.preloader__logo, .preloader__logoRu {
    fill: #02818a;
    -webkit-animation: pulse 2s infinite;
    animation: pulse 2s infinite;
    transform: scale(1);
}

@keyframes smooth-hide-anim {
    0% {
        opacity: 1;
        visibility: visible;
    }
    100% {
        opacity: 0;
        visibility: hidden;
    }
}

@keyframes pulse {
    0% {
        opacity: 1;
        transform: scale(0.9);
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
    }
    50% {
        opacity: 1;
        transform: scale(1);
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
    }
    100% {
        opacity: 1;
        transform: scale(0.9);
        -webkit-transform: scale(0.9);
        -moz-transform: scale(0.9);
        -ms-transform: scale(0.9);
        -o-transform: scale(0.9);
    }
}

.slick-slide img {
    height: auto;
    object-fit: contain;
}

.slick-slide .img {
    width: 100%;
    height: 100%;
}

.swiper {
    width: 100%;
    height: 100%;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.swiper.images .swiper-wrapper {
    align-items: center;
}

.swiper.images .relative {
    margin: 2.5rem 0;
    position: relative;
}

.swiper-pagination-fraction {
    position: static;
    color: rgba(112, 141, 147);
}

.swiper-button-prev,
.swiper-button-next {
    bottom: auto;
    width: 4rem;
    height: 4rem;
    top: -.5rem;
    border: none;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    background-color: rgba(112, 141, 147);
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.swiper-button-next:after {
    font-size: 0;
    position: absolute;
    content: '';
    background: url(/bitrix/templates/poly/css/../img/arrow.svg) center no-repeat;
    background-size: cover;
    z-index: 2;
    height: 10px;
    width: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.swiper-button-prev:after {
    font-size: 0;
    position: absolute;
    content: '';
    background: url(/bitrix/templates/poly/css/../img/arrow2.svg) center no-repeat;
    background-size: cover;
    z-index: 2;
    height: 10px;
    width: 16px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
}

.swiper-button-prev {
    left: 50%;
    transform: translateX(-170%);
    -webkit-transform: translateX(-170%);
    -moz-transform: translateX(-170%);
    -ms-transform: translateX(-170%);
    -o-transform: translateX(-170%);
}

.swiper-button-next {

    right: 50%;
    transform: translateX(170%);
    -webkit-transform: translateX(170%);
    -moz-transform: translateX(170%);
    -ms-transform: translateX(170%);
    -o-transform: translateX(170%);
}

.swiper.images .swiper-slide {
    transition: all .7s linear;
    -webkit-transition: all .7s linear;
    -moz-transition: all .7s linear;
    -ms-transition: all .7s linear;
    -o-transition: all .7s linear;
    /* width: 32rem !important; */
}

.swiper.images .swiper-slide p {
    margin: 1rem 0 0;
    text-align: center;
    color: rgba(25, 59, 53, 1);
    font-size: 1.1rem;
    font-weight: 600;
}

/* .swiper.images .swiper-slide.swiper-slide-prev,
.swiper.images .swiper-slide.swiper-slide-next {
  transform: scale(0.6);
  -webkit-transform: scale(0.6);
  -moz-transform: scale(0.6);
  -ms-transform: scale(0.6);
  -o-transform: scale(0.6);
} */
.swiper.images .swiper-slide {
    transform: scale(0.6);
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
}

.swiper.images .swiper-slide.swiper-slide-active {
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}

@media (max-width: 1040px) {
    .swiper-button-prev,
    .swiper-button-next {
        width: 3rem;
        height: 3rem;
        top: 0.1rem;
    }
}

/* @media (max-width: 600px) {
  .swiper.images .swiper-slide {
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  }
} */
/* временные изменения */
/* .check,  */
.check .inner {
    display: none;
}

/* .check .form.regist {
  display: none;
} */
/* конец временных изменений */

.notetext {
    display: block;
    padding: 0 1rem 1rem;
    color: #2de92a;
}

.errortext {
    display: block;
    padding: 0 1rem 1rem;
    color: #f89973;
}

.ymaps-2-1-79-controls__control_toolbar {
    display: none !important;
}

.load_check .back-btn {
    font-size: .8rem;
    font-weight: 600;
    color: rgba(112, 141, 147);
    display: flex;
    align-items: center;
    margin: 0px 0px 15px 15px;
    cursor: pointer;
}

.load_check .back-btn img {
    margin-right: 5px;
}

.deni .deni-text {
    display: block;
    font-size: 15px;
    width: max-content;
}

.down .down-text {
    display: block;
    font-size: 11px;
    width: max-content;
}

.pageNotFound {
    display: flex;
    flex-direction: column;
    min-height: calc(100vh - 100px);
    justify-content: center;
    align-items: center;
    gap: 30px;
}

.footer_copyright {
    font-size: 13px;
    position: absolute;
    bottom: 12px;
    left: 0;

    @media (max-width: 600px) {
        left: 50%;
        transform: translateX(-50%);
    }
}

.find_point .find_list .find_item a {
    font-family: 'Gilroy';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    text-decoration-line: underline;
    color: #E14721;
}

.find_point .find_list .find_item a,
.find_point .find_list .find_item .adress {
    font-weight: 600;
    word-break: break-all;
}

@media (max-width: 600px) {
    .find_point .find_list .find_item a {
        word-wrap: break-word;
    }
}

.result-block {
    position: absolute;
    display: flex;
    width: 100%;
    justify-content: center;
}

.result-block a {
    margin-top: 10px;
    color: #E09072;
}

.check_item:nth-child(1) .title {
    margin-top: 2rem;
    margin-bottom: 1rem;
}

.check_item:nth-child(1) .subtitle {
    margin-top: 1rem;
    margin-bottom: 2rem;
}

.check_item:nth-child(1) .text {
    max-width: 23.5rem;
}

.text .text-link {
    text-decoration: underline;
}

@media (max-width: 1440px) {
    .check_item:nth-child(1) .text {
        max-width: 21rem;
    }
}

.custom-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 1.5rem;
    bottom: 1.5rem;
}

.custom-btn a {
    background-color: #F9D7CA;
    padding: .5rem 1rem;
    color: rgba(225, 71, 33, 1);
    cursor: pointer;
    border-radius: 5rem;
    -webkit-border-radius: 5rem;
    -moz-border-radius: 5rem;
    -ms-border-radius: 5rem;
    -o-border-radius: 5rem;
    transition: all .3s linear;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
}

.custom-btn a:hover {
    background-color: #eb9c7d;
    color: rgb(255, 242, 238);
}

.custom-btn div {
    position: relative;
    line-height: 19px;
    font-weight: 600;
    transform: scaleX(1.1);
    -webkit-transform: scaleX(1.1);
}

#reverse-video {
    width: 100%;
    padding: 0 2rem;
}

@media (max-width: 600px) {
    #reverse-video {
        padding: 0 0.8rem;
    }
}

.flexer_slider .flex_item {
    padding: .5rem;
}

.flexer_slider .flex_item .img {
    display: flex;
    align-items: center;
}

.flexer_slider .flex_item img {
    width: 50%;
    margin: 0 auto;
}

.menu__social {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 32px;
}

.menu__social > * + * {
    margin-left: 20px;
}

.menu__icon {
    width: 24px;
    height: 24px;
    display: inline-block;
}

.menu__icon > * {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.card-badge {
    font-size: 20px;
    line-height: 1.4;
    color: var(--dark);
}
.card-badge-elem {
    background: var(--white);
    padding: 0.4rem;
}
@media (min-width: 1024px) {
    .card-badge {
        font-size: 18px;
    }
}
.card-badge {
    transition: 0.3s all ease-out;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    margin: 1rem 0.5rem;
    z-index: 10;
}

.butToUp.bottom {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
  }
  .butFooter {
    visibility: hidden;
    opacity: 0;
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
  }
  .butFooter.bottom {
    visibility: visible;
    opacity: 1;
    transition: all 0.5s linear;
    -webkit-transition: all 0.5s linear;
  }

  @media (max-width: 700px) {
    .butFooter {
        display: none !important;
    }
  }
/* End */


/* Start:/bitrix/templates/poly/css/crystall.css?170782297413808*/
.presentation.for_desctop {
    padding: 0;
    height: 100rem;
    position: relative;
    width: 100%;
    overflow: hidden;
}
.presentation.for_desctop .title {
    position: absolute;
    top: 10%;
    font-size: 3.6rem;
    color: #193B35;
    font-weight: 700;
    left: 50%;
    transform: translate(-50%, -80%);
    -webkit-transform: translate(-50%, -80%);
    -moz-transform: translate(-50%, -80%);
    -ms-transform: translate(-50%, -80%);
    -o-transform: translate(-50%, -80%);
}
.presentation.for_desctop .desc {
    color: #284944;
    font-size: 2.4rem;
    font-weight: 700;
    position: absolute;
    transition: all 1.0s linear;
    -webkit-transition: all 1.0s linear;
    -moz-transition: all 1.0s linear;
    -ms-transition: all 1.0s linear;
    -o-transition: all 1.0s linear;
    overflow: hidden;
}
.presentation.for_desctop .desc p {
    transition: all 1.0s linear;
    -webkit-transition: all 1.0s linear;
    -moz-transition: all 1.0s linear;
    -ms-transition: all 1.0s linear;
    -o-transition: all 1.0s linear;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    -o-transform: translateY(100%);
    opacity: 0;
}
.presentation.for_desctop .desc.one {
    top: 45rem;
    left: 50rem;
}
.presentation.for_desctop .desc.two {
    top: 70rem;
    left: 10rem;
}
.presentation.for_desctop .animated_pres {
    width: 100%;
    max-width: 15rem;
    position: absolute;
    z-index: 2;
    transition: all 1.2s linear;
    -webkit-transition: all 1.2s linear;
    -moz-transition: all 1.2s linear;
    -ms-transition: all 1.2s linear;
    -o-transition: all 1.2s linear;
    top: 20rem;
    left: 20rem;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}
.presentation.for_desctop .animated_pres.point1 {
    top: 20rem;
    left: 20rem;
    transform: scale(1);
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
}
.presentation.for_desctop .desc.one.point1 {

}

.presentation.for_desctop .animated_pres.point2 {
    top: 55rem;
    left: 20rem;
    transform: scale(1.7);
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
}
.presentation.for_desctop .desc.one.point2 {
    top: 45rem;
    left: 50rem;
}
.presentation.for_desctop .desc.one.point2 p {
    transform: translateY(0);
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);   
}
.presentation.for_desctop .animated_pres.point3 {
    top: 62rem;
    left: 50rem;
    transform: scale(1.7);
    -webkit-transform: scale(1.7);
    -moz-transform: scale(1.7);
    -ms-transform: scale(1.7);
    -o-transform: scale(1.7);
}
.presentation.for_desctop .desc.two.point3 {
    top: 70rem;
    left: 15rem;
}
.presentation.for_desctop .desc.two.point3 p {
    transform: translateY(0);
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);   
}
.presentation.for_desctop .animated_pres.point4 {
    top: 18rem;
    left: 50rem;
    transform: scale(1.7) ;
    -webkit-transform: scale(1.7) ;
    -moz-transform: scale(1.7) ;
    -ms-transform: scale(1.7) ;
    -o-transform: scale(1.7) ;
}
.presentation.for_desctop .desc.two.point4 {
    top: 70rem;
    left: 15rem;
}
.presentation.for_desctop .desc.two.point4 p {
    transform: translateY(0);
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);   
}

.presentation.for_desctop .animated_pres img {
 width: 100%;
}

@media (max-width: 1440px) {
    .presentation.for_desctop {
        height: 100rem;
    }
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2 {
        top: 55rem;
        left: 50rem;
    }
    .presentation.for_desctop .animated_pres.point2 {
        top: 65rem;
    }
    .presentation.for_desctop .animated_pres.point3 {
        top: 72rem;
    }
    .presentation.for_desctop .desc.two, .presentation.for_desctop .desc.two.point3, .presentation.for_desctop .desc.two.point4 {
        top: 75rem;
    }
    .presentation.for_desctop .animated_pres.point4 {
        top: 23rem;
    }
}
@media screen and (width: 1440px) and (max-height: 900px) and (min-height: 850px) {
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2 {
        top: 30rem;
    }
    .presentation.for_desctop .animated_pres.point2 {
        top: 50rem;
    }
    .presentation.for_desctop .desc.two, .presentation.for_desctop .desc.two.point3, .presentation.for_desctop .desc.two.point4 {
        top: 70rem;
    }
}
@media (max-width: 1390px) {
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2,
    .presentation.for_desctop .animated_pres.point3,
    .presentation.for_desctop .animated_pres.point4 {
        left: 45rem;
    }
    .presentation.for_desctop .animated_pres.point4, .presentation.for_desctop .animated_pres.point2,
    .presentation.for_desctop .animated_pres.point3 {
        transform: scale(1.6);
        -webkit-transform: scale(1.6);
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        -o-transform: scale(1.6);
    }
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2 {
        top: 35rem;
    }
    .presentation.for_desctop .animated_pres.point2 {
        top: 50rem;
    }
}
@media (max-width: 1280px) {
    .presentation.for_desctop .desc.two, .presentation.for_desctop .desc.two.point3, .presentation.for_desctop .desc.two.point4 {
        top: 70rem;
        left: 12rem;
    }
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2, .presentation.for_desctop .animated_pres.point3, .presentation.for_desctop .animated_pres.point4 {
        left: 40rem;
    }
}
@media (max-width: 1200px) {
    .presentation.for_desctop .desc.two, .presentation.for_desctop .desc.two.point3, .presentation.for_desctop .desc.two.point4 {
        top: 75rem;
    }
}
@media (max-width: 1024px) {
    .presentation.for_desctop .animated_pres.point1, .presentation.for_desctop .animated_pres {
        top: 15rem;
        left: 10rem;
    }
    .presentation.for_desctop .animated_pres.point2 {
        top: 40rem;
        left: 10rem;
    }
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2, .presentation.for_desctop .animated_pres.point3, .presentation.for_desctop .animated_pres.point4 {
        left: 31rem;
    }
    .presentation.for_desctop .animated_pres.point3 {
        top: 62rem;
    }
    .presentation.for_desctop .desc.two,.presentation.for_desctop .desc.two.point3, .presentation.for_desctop .desc.two.point4 {
        top: 65rem;
        left: 5rem;
    }
}
@media (max-width: 900px) {
    .presentation.for_desctop .title {
        font-size: 3.1rem;
    }
    .presentation.for_desctop .desc {
        font-size: 2rem;
    }
    .presentation.for_desctop .animated_pres {
        max-width: 12rem;
    }
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2, .presentation.for_desctop .animated_pres.point3, .presentation.for_desctop .animated_pres.point4 {
        left: 28rem;
    }
    .presentation.for_desctop .animated_pres.point4 {
        top: 36rem;
    }
    .presentation.for_desctop .desc.two, .presentation.for_desctop .desc.two.point3, .presentation.for_desctop .desc.two.point4 {
        top: 75rem;
    }
}
@media (max-width: 850px) {
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2, .presentation.for_desctop .animated_pres.point3, .presentation.for_desctop .animated_pres.point4 {
        left: 26rem;
    }
}
@media (max-width: 820px) {
    .block_2 .presentation .title {
        max-width: 33rem;
    }
    .presentation.for_desctop .animated_pres {
        max-width: 10rem;
    }
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2, .presentation.for_desctop .animated_pres.point3, .presentation.for_desctop .animated_pres.point4 {
        left: 24rem;
    }
    .presentation.for_desctop .animated_pres.point4, .presentation.for_desctop .animated_pres.point2, .presentation.for_desctop .animated_pres.point3 {
        transform: scale(1.6);
        -webkit-transform: scale(1.6);
        -moz-transform: scale(1.6);
        -ms-transform: scale(1.6);
        -o-transform: scale(1.6);
}
}
@media (max-width: 768px) {
    .presentation.for_desctop .animated_pres.point1, .presentation.for_desctop .animated_pres {
        left: 5rem;
    }
    .presentation.for_desctop .animated_pres.point2 {
        left: 8rem;
    }
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2, .presentation.for_desctop .animated_pres.point3, .presentation.for_desctop .animated_pres.point4 {
        left: 22rem;
    }
    .presentation.for_desctop .desc.two, .presentation.for_desctop .desc.two.point3, .presentation.for_desctop .desc.two.point4 {
        left: 2rem;
        top: 80rem;
    }
    .presentation.for_desctop .animated_pres.point4 {
        top: 48rem;
    }
}
@media (max-width: 700px) {
    .presentation.for_desctop .animated_pres.point1, .presentation.for_desctop .animated_pres {
        left: 2rem;
    }
    .presentation.for_desctop .animated_pres.point4, .presentation.for_desctop .animated_pres.point2, .presentation.for_desctop .animated_pres.point3 {
        transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -ms-transform: scale(1.5);
        -o-transform: scale(1.5);
    }
    .presentation.for_desctop .animated_pres.point2 {
        left: 4rem;
    }
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2 {
        right: 2rem;
        left: auto;
    }
    .presentation.for_desctop .animated_pres.point3, .presentation.for_desctop .animated_pres.point4 {
        left: 22rem;
    }
}
@media (max-width: 650px) {
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2 {
        right: 1rem;
    }
    .presentation.for_desctop .animated_pres.point4, .presentation.for_desctop .animated_pres.point2, .presentation.for_desctop .animated_pres.point3 {
        transform: scale(1.4);
        -webkit-transform: scale(1.4);
        -moz-transform: scale(1.4);
        -ms-transform: scale(1.4);
        -o-transform: scale(1.4);
    }
    .block_2 .presentation .title {
        max-width: 31rem;
        left: .8rem;
        top: 3%;
        transform: translate(0, 0);
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        -o-transform: translate(0, 0);
    }
}
@media (max-width: 600px) {
    .block_2 .presentation .title {
        font-size: 1.6rem;
    }
    .presentation.for_desctop .desc {
        font-size: 1.2rem;
    }
    .presentation.for_desctop .animated_pres.point1, .presentation.for_desctop .animated_pres {
        left: 2rem;
        top: 9rem;
        transform: rotate(45deg) translate(-30%, 0%);
        -webkit-transform: rotate(45deg) translate(-30%, 0%);
        -moz-transform: rotate(45deg) translate(-30%, 0%);
        -ms-transform: rotate(45deg) translate(-30%, 0%);
        -o-transform: rotate(45deg) translate(-30%, 0%);
    }
    .presentation.for_desctop .animated_pres.point2 {
        transform: rotate(45deg) translate(-30%, 0%);
        -webkit-transform: rotate(45deg) translate(-30%, 0%);
        -moz-transform: rotate(45deg) translate(-30%, 0%);
        -ms-transform: rotate(45deg) translate(-30%, 0%);
        -o-transform: rotate(45deg) translate(-30%, 0%);
        top: 20rem;
    }
    .presentation.for_desctop {
        height: 70rem;
    }
    .presentation.for_desctop .desc.one, .presentation.for_desctop .desc.one.point2 {
        right: auto;
        left: 1.5rem;
        top: 6.5rem;
    }
    .presentation.for_desctop .animated_pres.point3 {
        transform: rotate(45deg) translate(-30%, 0%);
        -webkit-transform: rotate(45deg) translate(-30%, 0%);
        -moz-transform: rotate(45deg) translate(-30%, 0%);
        -ms-transform: rotate(45deg) translate(-30%, 0%);
        -o-transform: rotate(45deg) translate(-30%, 0%);
    }
    .presentation.for_desctop .animated_pres.point3, .presentation.for_desctop .animated_pres.point4, .presentation.for_desctop .animated_pres.point2 {
        left: 2rem;
    }
    .presentation.for_desctop .animated_pres.point3 {
        top: 30rem;
    }
    .presentation.for_desctop .desc.two, .presentation.for_desctop .desc.two.point3, .presentation.for_desctop .desc.two.point4 {
        right: 2rem;
        left: auto;
        text-align: right;
        top: 28rem;
    }
    .presentation.for_desctop .animated_pres.point4 {
        transform: rotate(45deg) translate(-30%, 0%);
        -webkit-transform: rotate(45deg) translate(-30%, 0%);
        -moz-transform: rotate(45deg) translate(-30%, 0%);
        -ms-transform: rotate(45deg) translate(-30%, 0%);
        -o-transform: rotate(45deg) translate(-30%, 0%);
        top: 30rem;
    }
}
@media (max-width: 450px) {
    .presentation.for_desctop .animated_pres {
        max-width: 9rem;
    }
    .presentation.for_desctop {
        height: 40rem;
    }
    .presentation.for_desctop .animated_pres.point2 {
        top: 22rem;
    }
}
@media (max-width: 700px) {}
@media (max-width: 700px) {}
@media (max-width: 700px) {}
@media (max-width: 700px) {}


/* End */


/* Start:/bitrix/templates/poly/css/litle.css?170781888911170*/
.litle_1 {
  width: 100%;
  margin: 8rem 0 5rem;
  padding: 0 2.5rem;
}
.navigate {
  display: flex;
  align-items: center;
}
.navigate .back {
  margin-left: 3rem;
}
.navigate .back a{
  display: flex;
  align-items: center;
}
.navigate .back a .img {
  transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  margin-right: 0.5rem;
}
.navigate .back a .text {
  margin-bottom: 0.1rem;
}
.tabulate {
  display: flex;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.tabulate .item {
  margin: 0 .5rem;
}
.tabulate .item a {
  color: rgba(112, 141, 147);
  padding: 0.9rem 1.2rem;
  border: 1px solid rgba(112, 141, 147);
  border-radius: 5rem;
  -webkit-border-radius: 5rem;
  -moz-border-radius: 5rem;
  -ms-border-radius: 5rem;
  -o-border-radius: 5rem;
  transition: all .3s linear;
  -webkit-transition: all .3s linear;
  -moz-transition: all .3s linear;
  -ms-transition: all .3s linear;
  -o-transition: all .3s linear;
  font-weight: 600;
  font-size: 0.8rem;
}
.tabulate .item.active a {
  color: rgba(225, 71, 33, 1);
  border:1px solid rgba(225, 71, 33, 1);
}
.tabulate .item:hover a {
  color: rgb(255, 255, 255);
  border:1px solid rgb(240, 61, 16);
  background-color: rgb(240, 61, 16);
}

.litle_2 {
  width: 100%;
  max-width: 78.5rem;
  margin: 0 auto 70px;
}
.litle_2  .title {
  width: 100%;
  max-width: 40rem;
  font-weight: 700;
  font-size: 3.6rem;
  color:  #193B35;
  margin: 5rem 0rem 5rem 31rem;
}

.litle_2 .carbos {
  margin: 0 0 0 31rem;
  width: 100%;
  max-width: 800px;
}

.litle_2 .carbos .titl {
  color: #193B35;
  font-size: 2.9rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 2rem;
}

.litle_2 .carbos .dess {
  color: #2A3336;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 123%;
  margin-bottom: 5rem;
}

.litle_2 .img {
  width: 100%;
  padding: 0 2rem;
}
.litle_2 .img img {
  width: 100%;
}

.litle_3 {
  width: 100%;
  max-width: 78.5rem;
  margin: 0 auto 5rem;
}

.litle_3 .list {
  width: 100%;
  max-width: 40rem;
  margin: 0 0 0 31rem;
}
.litle_3 .list .title{
  font-weight: 700;
  font-size: 2.2rem;
  color: rgba(42, 51, 54, 1);
  margin-bottom: 4rem;
  /* user-select: none;
  pointer-events: none; */
}
.litle_3 .list .description {
  color: rgba(42, 51, 54, 1);
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 2rem;
  line-height: 123%;
  /* user-select: none;
  pointer-events: none; */
}
.litle_3 .list .notice {
  color: rgba(112, 141, 147);
  font-weight: 600;
  font-size: 1.3rem;
  margin-bottom: 3rem;
  line-height: 131%;
  /* user-select: none;
  pointer-events: none; */
}
.litle_3 .list .img_descp {
  width: 100%;
  margin-bottom: 6rem;
  /* user-select: none;
  pointer-events: none; */
}
.litle_3 .list .img_descp img {
  width: 100%;
}
.litle_3 .list .img_descp .descp {
  color: rgba(112, 141, 147);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 15px 0px;
  /* user-select: none;
  pointer-events: none; */
}

.litle_3 .carbos .title.lit {
  color: rgba(112, 141, 147);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 131%;
  margin-bottom: 1rem;
}

.litle_3 .carbos .description span {
  color: rgba(112, 141, 147);
}

.litle_3 .options {
  width: 100%;
  max-width: 800px;
  margin: 8rem 0;
}

.litle_3 .options .tit{
  color: #2A3336;
  font-size: 2.3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  margin-bottom: 3rem;
}

.litle_3 .options .descrop{
  color: #2A3336;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 123%;
  margin-bottom: 1rem;
}

.litle_3 .options .titl {
  color:  rgba(112, 141, 147);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 131%;
  margin-bottom: 1rem;
}

.litle_3 .options .titl.atAll {
  margin-top: 5rem;
  margin-bottom: 10rem;
  color: rgba(112, 141, 147);
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 123%;
}

.litle_3 .options .titl.atAll span {
  color: #193B35;
}

.litle_3 .options .descr {
  color: #2A3336;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 123%;
  margin-bottom: 3rem;
}

.OPtable {
  background: rgba(112, 141, 147);
  position: relative;
  margin-bottom: 5rem;
  /* padding: 0.5rem; */
}
.OPtable table::after {
  background: rgba(112, 141, 147);
  position: absolute;
  top: -10px;
  left: -10px;
  right: -10px;
  bottom: -10px;
  content: '';
  z-index: -1;
}

.OPtable table {
  /* table-layout: fixed; */
  width: 100%;
  position: relative;
  border-collapse: collapse;
  border: 2px solid #fff;
  z-index: 2;
}
.OPtable thead tr:nth-child(1) th {
  color: #FFF;
  font-size: 1.3rem;
  font-style: normal;
  font-weight: 600;
  line-height: 123%;
}

.OPtable thead tr:nth-child(1) th:nth-child(1) {
  width: 33%;
}

.OPtable thead tr:nth-child(1) th:nth-child(2) {
  text-align: center;
}
.OPtable thead tr:nth-child(2) th {
  text-align: center;
  color: #2A3336;
  font-size: .8rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.OPtable th,
.OPtable td {
  padding: 0.2rem;
  border: 2px solid #fff;
  text-align: left;
}

.OPtable td {
  text-align: center;
  color: #2A3336;
  font-size: .8rem;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
.OPtable td:nth-child(1) {
  color: #2A3336;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 130%;
  text-align: left; 
}

@media (max-width: 1600px) {
  .litle_3 .options {
    padding-left: 3rem;
    max-width: 860px;
  }
}

@media (max-width: 1440px) {
  .litle_2 .title, .litle_2 .carbos {
    margin: 5rem 0rem 5rem 27rem;
  }
  .litle_3 .list {
    margin: 0 0 0 27rem;
  }
  .litle_3 .options {
    padding-left: 2rem;
    max-width: 840px;
  }
}
@media (max-width:1280px) {
  .litle_2 .title, .litle_2 .carbos {
    margin: 5rem 0rem 5rem 4rem;
  }
  .litle_3 .list {
    margin: 0 0 0 4rem;
  }
  .litle_3 .options {
    padding-left: 4rem;
    max-width: 880px;
  }
}
@media (max-width:1200px) {
  .litle_2 .title {
    margin-left: 2rem;
  }
  .litle_3 .list .title {
    font-size: 2rem;
  }
  .litle_3 .list .description {
    font-size: 1.1rem;
  }
  .litle_3 .list .notice {
    font-size: 1.3rem;
  }
}
@media (max-width: 900px) {
  .litle_2 .title, .litle_2 .carbos {
    margin: 5rem 0rem 5rem 2rem;
  }
  .litle_3 .list {
    margin: 0 0 0 2rem;
  }
  .litle_3 .options {
    padding-left: 2rem;
    max-width: 840px;
  }
}
@media (max-width: 800px) {
  .litle_2 .title {
    margin-left: 1rem;
    font-size: 3.1rem;
  }
  .litle_2 .carbos {
    margin: 0 1rem;
    width: auto;
    max-width: 100%;
    
  }
  .litle_3 .options {
    width: auto;
    max-width: 100%;
    padding-right: 1rem;
  }
  .litle_2 .carbos .titl {
    font-size: 2rem;
  }
  .litle_2 .carbos .dess,
  .litle_3 .options .descr {
    font-size: 1rem;
  }
  .litle_3 .list {
    max-width: 100%;
    width: auto;
    padding-right: 1rem;
  }
  .litle_3 .list .title,
  .litle_3 .options .tit {
    font-size: 2rem;
  }
  .litle_3 .list .description {
    font-size: 1rem;
  }
  .litle_3 .list .notice {
    font-size: 1.1rem;
  }
  .litle_3 .list .img_descp .descp {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .litle_3 .list,
  .litle_3 .options {
    padding: 0 1rem;
    margin: 0;
  }
}
@media (max-width: 700px) {
  .litle_1 {
    margin: 0;
    padding: 6rem 0.8rem 2rem;
  }
  .navigate .back {
    margin: 0;
    padding-left: 1rem;
  }
  .litle_2 .title {
    padding: 5rem .8rem 2rem;
    margin: 0;
  }
  .litle_3 .list,
  .litle_3 .options {
    padding: 0 .8rem;
  }
  .OPtable thead tr:nth-child(1) th {
    font-size: 1rem;
  }
  .OPtable td:nth-child(1) {
    font-size: 0.8rem;
  }
  .OPtable thead tr:nth-child(2) th,
  .OPtable td {
    font-size: 0.6rem;
  }
}
@media (max-width: 600px) {
  .litle_2 .img {
    padding: 0 .8rem;
  }
  .litle_2 .title,
  .litle_2 .carbos .titl {
    font-size:1.6rem;
  }
  .navigate .back a .text {
    display: none;
  }
  .litle_3 .list .title {
    font-size: 1.6rem;
  }
  .litle_3 .list .description,
  .litle_2 .carbos .dess, .litle_3 .options .descr {
    font-size: 0.7rem;
  }
  .litle_3 .list .notice,
  .litle_3 .options .titl.atAll {
    font-size: 0.8rem;
  }
  .litle_3 .list .img_descp .descp {
    font-size: 0.7rem;
  }
}
@media (min-width: 550px) {
  .OPtable  .mobile{
    display: none;
  }
}
@media (max-width: 550px) {
  .tabulate .item a {
    font-size: 0.6rem;
    padding: 0.5rem 1rem;
  }
  .OPtable table {
    width: auto;
  }
  .OPtable td:nth-child(1),
  .OPtable thead tr:nth-child(2) th, .OPtable td {
    font-size: 0.5rem;
  }
  .litle_3 .list .title, .litle_3 .options .tit {
    font-size: 1.8rem;
  }
}
@media (max-width: 475px) {
  .tabulate .item {
    margin: 0  0.4rem 0 0;
  }
  .OPtable th, .OPtable td {
    border: 1px solid #fff;
  }
  .tabulate .item:last-child {
    margin-right: 0;
  }
  .navigate .back {
    margin-top: 0.2rem;
    padding: 0;
    display: none;
  }
  .litle_1 {
    padding: 6rem 0.8rem 1rem;
  }
  .litle_2 .title {
    padding: 2rem 0.8rem 2rem;
  }
}
@media (max-width: 450px) {
  .navigate {
    flex-wrap: wrap;
  }
  .navigate .back {
    margin-bottom: 1rem;
  }
  .tabulate .item {
    margin: 0 0.2rem 0 0;
  }
}
@media (max-width: 370px) {
  .navigate .back {
    padding: 0;
  }
  .tabulate .item {
    margin: 0 0.2rem;
  }
  .tabulate .item a {
    padding: 0.4rem;
  }
}
@media (max-width: 350px) {
  
}
@media (max-width: 325px) {
  
}
@media (max-width: 300px) {
  
}
/* .animate_text, .animate_img {
  position: relative;
}
.animate_text:before, .animate_img:before {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  width: 100%;
  background-color: #fff;
  transform: scaleX(1);
  -webkit-transform: scaleX(1);
  -moz-transform: scaleX(1);
  -ms-transform: scaleX(1);
  -o-transform: scaleX(1);
  transition: all .5s linear;
  -webkit-transition: all .5s linear;
  -moz-transition: all .5s linear;
  -ms-transition: all .5s linear;
  -o-transition: all .5s linear;
  transform-origin: right;
}

.animate_text[data-scroll="in"]:before, .animate_img[data-scroll="in"]:before{
  transform: scaleX(0);
  -webkit-transform: scaleX(0);
  -moz-transform: scaleX(0);
  -ms-transform: scaleX(0);
  -o-transform: scaleX(0);
} */

.litle_3 .list .productTitle {
  margin-bottom: 4rem !important;
}

.litle_3 .list .productDesc {
  margin-bottom: 4rem;
  font-size: 1.3rem;
}

.litle_3 .product .descr span {
  color: rgba(112, 141, 147);
}

.litle_3 .options .descr span {
  color: rgba(112, 141, 147);
}

.litle_3 .product .img_descp img {
  width: 100%;
}

.litle_3 .product .img_descp {
  width: 100%;
  margin-bottom: 6rem;
}

.litle_3 .product .img_descp .descp {
  color: rgba(112, 141, 147);
  font-size: 1.1rem;
  font-weight: 600;
  margin: 15px 0px;
}

.litle_3 .product .titl.atAll.last {
  font-size: 1.6rem;
}

.litle_3 .list .img_descp {
  margin-bottom: 2rem;
}

.litle_3 .list .last {
  margin: 3rem 0;
}

.options .descrop span{
  color: rgba(112, 141, 147);
}
/* End */


/* Start:/bitrix/templates/poly/css/articles.css?172225090219101*/
:root {
    --white: #ffffff;
    --primary: #193B35;
    --text-1: #2A3336;
    --text-2: rgba(112, 141, 147);
    --cta: #E14721;
    --fs-small: 12px;
    --fs-default: 16px;
    --fs-medium: 18px;
    --fs-large: 26px;
    --fs-xl: 32px;
    --fs-lead: 72px;
    --fw-light: 0;
    --fw-middle: 600;
    --fw-bold: 700
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box
}

body {
    min-height: 100vh;
    background: var(--white);
    font-family: Gilroy
}

ul {
    list-style: none
}

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

button {
    cursor: pointer;
    background: none;
    border: 0;
    outline: 0
}

.blogs-header {
    margin-top: 32px
}

.blogs-header-wrapper {
    margin-left: auto;
    margin-right: auto
}

@media ((min-width: 1200px)) {
    .blogs-header-wrapper {
        padding-left: 26px;
        padding-right: 26px
    }
}

@media ((min-width: 1400px)) {
    .blogs-header-wrapper {
        padding-left: 112px;
        padding-right: 112px
    }
}

.blogs-header-title {
    font-weight: var(--fw-bold)
}

.blogs-header-title,
.blogs-header-subtitle {
    color: var(--primary)
}

.blogs-header-subtitle {
    font-weight: var(--fw-middle);
    max-width: 784px;
    margin-top: 32px
}

@media ((min-width: 1200px)) {
    .blogs-header-subtitle {
        margin-top: 64px
    }
}

@media ((min-width: 1200px)) {
    .blogs-header {
        margin-top: 64px
    }
}

@media ((min-width: 1200px)) {
    .blogs-header {
        margin-top: 52px
    }
}

@media ((min-width: 1400px)) {
    .blogs-header {
        margin-top: 88px
    }
}

.meta-breadcrumb {
    margin-top: 40px;
    display: none
}

@media ((min-width: 992px)) {
    .meta-breadcrumb {
        display: block
    }
}

@media ((min-width: 1200px)) {
    .meta-wrapper {
        padding-left: 26px;
        padding-right: 26px
    }
}

@media ((min-width: 992px)) {
    .blog-cards {
        margin-top: 52px
    }
}

@media ((min-width: 1400px)) {
    .blog-cards {
        margin-top: 104px
    }
}

.blog-cards-col {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    flex: 0 0 auto
}

@media ((min-width: 576px)) {
    .blog-cards-col {
        width: 50%
    }
}

@media ((min-width: 992px)) {
    .blog-cards-col {
        width: 33.333333%
    }
}

.blog-cards-row>* {
    margin-top: 40px
}

.article {
    margin-top: 40px
}

@media ((min-width: 1200px)) {
    .article {
        margin-top: 100px
    }
}

@media ((min-width: 1400px)) {
    .article {
        margin-top: 200px
    }
}

.article-header {
    margin-top: 64px
}

@media ((min-width: 1400px)) {
    .article-header {
        margin-top: 84px
    }
}

@media ((min-width: 1200px)) {
    .article-header-container {
        padding-left: 26px;
        padding-right: 26px
    }
}

@media ((min-width: 1400px)) {
    .article-header-container {
        max-width: 800px;
        width: 100%;
        margin-right: 220px;
        margin-left: auto;
        padding-left: 0;
        padding-right: 0
    }
}

.article-banner {
    width: 100%;
    height: 212px;
    margin-top: 20px
}

@media ((min-width: 576px)) {
    .article-banner {
        height: 420px
    }
}

@media ((min-width: 1200px)) {
    .article-banner {
        height: 608px;
        margin-top: 68px
    }
}

@media ((min-width: 1400px)) {
    .article-banner {
        height: 882px;
        margin-top: 200px
    }
}

.article-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

@media ((min-width: 1200px)) {
    .article-wrapper {
        max-width: 978px;
        margin-right: 58px;
        margin-left: auto
    }
}

@media ((min-width: 1400px)) {
    .article-wrapper {
        max-width: 800px;
        width: 100%;
        margin-right: 220px
    }
}

.article-spacing {
    margin-top: 40px
}

@media ((min-width: 1200px)) {
    .article-spacing {
        margin-top: 48px
    }
}

@media ((min-width: 1400px)) {
    .article-spacing {
        margin-top: 68px
    }
}

.article-date {
    font-size: var(--fs-default);
    color: var(--text-2);
    font-weight: var(--fw-middle);
    margin-top: 32px
}

@media ((min-width: 1200px)) {
    .article-date {
        font-size: var(--fs-medium)
    }
}

@media ((min-width: 1200px)) {
    .article-date {
        margin-top: 56px
    }
}

@media ((min-width: 1400px)) {
    .article-date {
        margin-top: 84px
    }
}

.other-blogs {
    margin-top: 64px
}

@media ((min-width: 1200px)) {
    .other-blogs {
        margin-top: 140px
    }
}

@media ((min-width: 1400px)) {
    .other-blogs {
        margin-top: 240px
    }
}

.other-blogs-meta {
    display: flex
}

@media ((max-width: 576px)) {
    .other-blogs-meta {
        flex-direction: column
    }
}

@media ((min-width: 576px)) {
    .other-blogs-meta {
        align-items: center;
        justify-content: space-between
    }
}

@media ((min-width: 1200px)) {
    .other-blogs-header {
        margin-left: 136px
    }
}

@media ((min-width: 1400px)) {
    .other-blogs-header {
        max-width: 1312px;
        margin-left: auto;
        margin-right: auto
    }
}

.other-blogs-controls {
    display: flex;
    align-items: center;
    margin-left: auto
}

@media ((max-width: 576px)) {
    .other-blogs-controls {
        margin-top: 8px
    }
}

.other-blogs-controls>*+* {
    margin-left: 12px
}

@media ((min-width: 1200px)) {
    .other-blogs-in {
        padding-left: max(18px, 50% - 450px);
        padding-right: 18px
    }
}

@media ((min-width: 1400px)) {
    .other-blogs-in {
        padding-left: max(18px, 50% - 655px)
    }
}

.other-blogs-slider {
    max-width: 100%;
    width: 100%;
    position: relative;
    padding-left: 18px;
    padding-right: 18px;
    overflow: hidden;
    margin-top: 16px
}

@media ((min-width: 1200px)) {
    .other-blogs-slider {
        margin-top: 64px;
        overflow: inherit;
        max-width: 1760px;
        width: 100%;
        position: relative
    }
}

.footer {
    margin-top: 72px
}

@media ((min-width: 1200px)) {
    .footer {
        margin-top: 120px
    }
}

.footer-wrapper {
    max-width: 1128px;
    margin-right: auto;
    margin-left: auto;
    padding: 48px 0;
    position: relative
}

.footer-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    border-bottom: 1px solid var(--text-2);
    opacity: .2
}

@media ((min-width: 1200px)) {
    .footer-wrapper {
        padding: 120px 0
    }
}

.footer-in,
.footer-meta {
    display: flex;
    align-items: center
}

.footer-in {
    justify-content: space-between
}

@media ((max-width: 576px)) {
    .footer-in {
        flex-direction: column
    }
}

.footer-meta {
    min-width: 50%;
    justify-content: space-between
}

@media ((max-width: 576px)) {
    .footer-meta {
        width: auto;
        margin-top: 32px;
        flex-direction: column-reverse
    }
}

.footer-link {
    text-decoration: underline;
    color: var(--cta);
    font-weight: var(--fw-middle);
    font-size: 14px;
    text-align: center
}

@media ((max-width: 576px)) {
    .footer-link {
        margin-top: 32px
    }

    .footer-link br {
        display: block
    }
}

.footer-link br {
    display: none
}

.footer-items {
    display: flex;
    align-items: center;
    margin-left: 16px
}

.footer-items li+li {
    margin-left: 32px
}

@media ((max-width: 576px)) {
    .footer-items {
        margin-left: 0
    }
}

.footer-item {
    --size: 24px;
    width: var(--size);
    height: var(--size);
    display: inline-block
}

.footer-item img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.blogs-section {
    background: #f4f7f5;
    padding: 35px 0
}

@media ((min-width: 1200px)) {
    .blogs-section {
        padding: 80px 0
    }
}

@media ((min-width: 1400px)) {
    .blogs-section {
        padding: 104px 0 160px
    }
}

.arrow-link {
    position: relative;
    color: #323437;
    padding-right: 18px;
    display: inline-block;
    font-size: var(--fs-default);
    font-weight: var(--fw-bold)
}

.arrow-link:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M9.5657 2.72011L1.78582 10.5L0.875 9.57021L8.65489 1.8093L8.57899 1.7334H5.84654V0.5H10.5714L10.875 0.803606V5.52846H9.62263V2.77704L9.5657 2.72011Z' fill='%23323437'/%3E%3C/svg%3E");
    background-position: center right;
    background-size: 10px 10px;
    background-repeat: no-repeat
}

@media ((min-width: 1200px)) {
    .arrow-link {
        font-size: var(--fs-medium)
    }
}

.blogs-slider {
    overflow: hidden;
    padding-left: 18px;
    padding-right: 18px;
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 44px
}

.blogs-slider-header {
    display: none;
    justify-content: flex-end
}

@media ((min-width: 1200px)) {
    .blogs-slider-header {
        display: flex;
        margin-bottom: 48px
    }
}

.blogs-slider-footer {
    margin-top: 24px
}

@media ((min-width: 1200px)) {
    .blogs-slider-footer {
        display: none
    }
}

@media ((min-width: 1200px)) {
    .blogs-slider {
        max-width: 1208px;
        margin-top: 16px
    }
}

@media ((min-width: 1400px)) {
    .blogs-slider {
        max-width: 1350px;
        margin-top: 88px
    }
}

.blog-title {
    font-size: var(--fs-xl);
    line-height: 104%;
    letter-spacing: -.32px;
    font-weight: var(--fw-bold)
}

@media ((min-width: 992px)) {
    .blog-title {
        font-size: var(--fs-lead)
    }
}

.paragraph {
    font-size: var(--fs-default);
    line-height: 1.5
}

@media ((min-width: 992px)) {
    .paragraph {
        font-size: var(--fs-large)
    }
}

.blog-subtitle {
    font-size: var(--fs-default);
    line-height: 1.5
}

@media ((min-width: 992px)) {
    .blog-subtitle {
        font-size: var(--fs-xl)
    }
}

.link {
    font-size: var(--fs-medium);
    font-weight: var(--fw-middle);
    color: var(--cta);
    position: relative;
    display: inline-block
}

.link--btn {
    padding: 18px 24px;
    border-radius: 1000px;
    background: #f9d7ca
}

.link:not(.link--btn):before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -2px;
    border-bottom: 2px solid var(--cta);
    transition: .3s transform ease;
    transform: scaleX(0);
    transform-origin: right
}

.link:not(.link--btn):hover:before {
    transform: scaleX(1);
    transform-origin: left
}

.back-page {
    font-size: var(--fs-default);
    font-weight: var(--fw-middle);
    display: inline-flex;
    align-items: center;
    cursor: pointer
}

@media (hover: hover) {
    .back-page:hover>* {
        transform: translate(-6px)
    }
}

.back-page-circle,
.back-page-text {
    transition: .3s transform ease
}

.back-page-circle {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: var(--primary);
    position: relative
}

.back-page-circle:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='13' viewBox='0 0 15 13' fill='none'%3E%3Cpath d='M6.30013 0.214844L0.874999 6.21484L6.30013 12.2148L8.91034 12.2148L4.44484 7.27616L14.875 7.26201V5.16767L4.44484 5.15352L8.91034 0.214844L6.30013 0.214844Z' fill='white'/%3E%3C/svg%3E") center no-repeat;
    background-size: 45%
}

.back-page-text {
    display: inline-block;
    line-height: 1;
    color: inherit;
    font-weight: inherit;
    margin-left: 12px;
    transition-delay: .15s
}

.control {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--primary);
    position: relative;
    cursor: pointer;
    transition: .4s all ease
}

.control:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-size: 35%;
    background-position: center;
    background-repeat: no-repeat
}

.control[aria-disabled=true] {
    background: var(--text-2)
}

@media ((min-width: 1400px)) {
    .control {
        width: 60px;
        height: 60px
    }
}

.control--prev:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.63659 8.9522L6.61684 12.9325L5.84216 13.7071L0.553926 8.4189L0.546875 8.41125L1.09512 7.863L1.09512 7.85664L1.10148 7.85664L5.83511 3.12301L6.60979 3.89769L2.65085 7.85664L16.5469 7.85664L16.5469 8.95221L2.63659 8.9522Z' fill='white'/%3E%3C/svg%3E")
}

.control--next:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='17' height='17' viewBox='0 0 17 17' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.504 8.47553L10.5238 4.49528L11.2985 3.7206L16.5867 9.00884L16.5937 9.01649L16.0455 9.56474L16.0455 9.5711L16.0391 9.5711L11.3055 14.3047L10.5308 13.53L14.4898 9.5711L0.593749 9.57109L0.593749 8.47553L14.504 8.47553Z' fill='white'/%3E%3C/svg%3E")
}

.control:active {
    transform: scale(.9)
}

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

.breadcrumb li:nth-child(n+2):before {
    margin-left: 10px;
    margin-right: 8px;
    content: "";
    display: inline-block;
    width: 20px;
    height: 10px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='9' viewBox='0 0 21 9' fill='none'%3E%3Cpath d='M0.925781 3.99268C0.649639 3.99268 0.425781 4.21653 0.425781 4.49268C0.425781 4.76882 0.649639 4.99268 0.925781 4.99268L0.925781 3.99268ZM20.6392 4.84623C20.8345 4.65097 20.8345 4.33439 20.6392 4.13912L17.4572 0.957143C17.262 0.761881 16.9454 0.761881 16.7501 0.957143C16.5548 1.15241 16.5548 1.46899 16.7501 1.66425L19.5785 4.49268L16.7501 7.3211C16.5548 7.51637 16.5548 7.83295 16.7501 8.02821C16.9454 8.22347 17.262 8.22347 17.4572 8.02821L20.6392 4.84623ZM0.925781 4.99268L20.2856 4.99268L20.2856 3.99268L0.925781 3.99268L0.925781 4.99268Z' fill='%23193B35'/%3E%3C/svg%3E") center no-repeat;
    background-size: contain
}

.breadcrumb a {
    font-size: var(--fs-default);
    color: var(--primary);
    text-decoration: underline;
    font-weight: var(--fw-middle)
}

.breadcrumb li:last-child>a {
    text-decoration: none
}

.color-secondary {
    color: var(--text-2)
}

.color-primary {
    color: var(--primary)
}

.color-text {
    color: var(--text-1)
}

.fw-middle {
    font-weight: var(--fw-middle)
}

.fw-bold {
    font-weight: var(--fw-bold)
}

.container {
    padding-left: 18px;
    padding-right: 18px;
    max-width: 100%;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media ((min-width: 1200px)) {
    .container {
        max-width: 1208px
    }
}

@media ((min-width: 1400px)) {
    .container {
        max-width: 1350px
    }
}

.container-fluid {
    padding-left: 18px;
    padding-right: 18px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
}

@media ((min-width: 1200px)) {
    .container-fluid {
        max-width: 1208px
    }
}

@media ((min-width: 1400px)) {
    .container-fluid {
        max-width: 1604px
    }
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -15px;
    margin-right: -15px
}

.blog-card {
    position: relative;
    display: block;
    width: 100%
}

.blog-card-media {
    width: 100%;
    height: 212px
}

@media ((min-width: 1200px)) {
    .blog-card-media {
        height: 352px
    }
}

.blog-card-media img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.blog-card-body {
    margin-top: 12px
}

@media ((min-width: 1200px)) {
    .blog-card-body {
        margin-top: 24px
    }
}

.blog-card-name,
.blog-card-description {
    color: var(--primary);
    font-weight: var(--fw-middle)
}

.blog-card-name {
    font-size: var(--fs-large)
}

.blog-card-description {
    font-size: var(--fs-medium);
    margin-top: 12px
}

.blog-card-meta {
    color: var(--text-2);
    margin-top: 8px;
    font-size: var(--fs-small);
    font-weight: var(--fw-bold)
}

.logo {
    height: 30px;
    width: auto;
    display: inline-block
}

.logo img {
    width: auto;
    height: 100%;
    object-fit: contain
}

@media ((min-width: 1200px)) {
    .logo {
        height: 45px
    }
}

.navigation {
    background: #fffffff2;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    z-index: 100;
    overflow: hidden;
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
    max-height: none;
    height: 80px
}

@media ((min-width: 1200px)) {
    .navigation {
        height: 140px
    }
}

.navigation[data-navigation="1"] .navigation-burg-bread {
    transition-delay: .2s
}

.navigation[data-navigation="1"] .navigation-burg-bread span {
    transform: translateY(0) scale(1);
    transform: none;
    transition: transform .2s ease-in-out
}

.navigation[data-navigation="1"] .navigation-burg-bread-bottom {
    transform: rotate(-45deg)
}

.navigation[data-navigation="1"] .navigation-burg-bread-top {
    transform: rotate(45deg)
}

.navigation-list {
    display: none;
    align-items: center
}

.navigation-list li+li {
    margin-left: 48px
}

@media ((min-width: 1200px)) {
    .navigation-list {
        display: flex
    }
}

.navigation-in {
    position: relative;
    z-index: 2;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

@media ((min-width: 1200px)) {
    .navigation-in {
        height: 140px
    }
}

.navigation-burg {
    display: block;
    position: relative;
    width: 24px;
    height: 30px
}

.navigation-burg-bread {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: transform .3s ease-in-out;
    z-index: 4
}

.navigation-burg-bread>span {
    width: 100%;
    display: block;
    border-bottom: 1px solid var(--primary);
    transition-delay: .2s;
    transition: transform .2s ease-in-out;
    position: absolute
}

.navigation-burg-bread-top>span {
    top: 14px;
    transform: translateY(-3px) scaleX(.88235)
}

.navigation-burg-bread-bottom>span {
    bottom: 14px;
    transform: translateY(3px) scaleX(.88235)
}

@media ((min-width: 1200px)) {
    .navigation-burg {
        display: none
    }
}

.navigation-margin {
    padding-top: 30px
}

@media ((min-width: 1200px)) {
    .navigation-margin {
        padding-top: 70px
    }
}

.sidebar {
    position: absolute;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: var(--white);
    padding: 18px;
    visibility: hidden
}

.sidebar-list {
    display: flex;
    flex-direction: column;
    align-items: center
}

.sidebar-list li+li {
    margin-top: 20px
}

[data-navigation="1"] {
    height: 100%
}

[data-navigation="1"] [data-sidebar] {
    visibility: visible
}
/* End */


/* Start:/bitrix/templates/poly/styles.css?17533552342436*/
.cookie {
  position: fixed;
  background: #fafafa;
  bottom: 0;
  width: 27rem;
  z-index: 12;
  right: 8.7rem;
  bottom: 1.7rem;
  padding: 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s linear;
}
.cookie.active {
  opacity: 1;
  visibility: visible;
}
.cookie .text {
  font-size: 1rem;
  font-weight: 400;
}
.cookie .content .link_cont {
  display: flex;
  flex-direction: row;
  gap: 1.2rem;
}

.cookie .content .link_cont .link {
  padding: 0;
  font-size: 1rem;
  color: #000000;
  line-height: 1.34;
}
.cookie .content .link_cont .link::after {
  border-bottom: 0.1rem solid #323437;
}
.cookie .content .link_cont .link::before {
  border-bottom: 0.1rem solid #323437;
}

.cookie .content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.cookie .but_cont {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 0.6rem;
  font-size: 1rem;
}
.cookie .but_cont .button {
  width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
  cursor: pointer;
  color: #ffffff;
  padding: 0.6rem 2.4rem;
  border-radius: 8px;
  background: #323437;
  transition: 0.3s transform ease;
  font-size: 0.8rem;
}
.cookie .but_cont .button.inv {
  background-color: #fff;
  color: #01313c;
  border: 0.1rem solid #3e4355;
}
.cookie .modal-close {
  position: absolute;
  right: 0;
  top: 0;
  width: 2.8rem;
  height: 2.8rem;
  margin: 0;
  z-index: 2;
  transition: 0.3s transform ease;
}
.modal-close:hover {
  transform: rotate(-90deg);
}
.modal-close:active {
  transform: rotate(-90deg);
}

@media (max-width: 1440px) {
  .cookie {
    right: 7.4rem;
  }
}
@media (max-width: 1024px) {
  .cookie {
    right: 4.4rem;
  }
}
@media (max-width: 600px) {
  .cookie {
    position: fixed;
    background: #fff;
    bottom: 0;
    width: 100%;
    z-index: 100;
    left: 0rem;
    bottom: 1rem;
    padding: 2rem 1.8rem;
    gap: 1rem;
  }

  .cookie .text {
    font-size: 1rem;
  }
  .cookie .content {
    gap: 1.2rem;
  }
  .cookie .content .link_cont .link {
    font-size: 1rem;
  }
  .cookie .content .link_cont {
    gap: 1rem;
  }
  .cookie .but_cont {
    gap: 0.6rem;
    font-size: 1rem;
  }
  .cookie .modal-close {
    margin: 0rem;
    width: 2.8rem;
    height: 2.8rem;
  }
}

/* End */
/* /bitrix/templates/poly/css/animate.css?168139472157095 */
/* /bitrix/templates/poly/css/reset.css?17121554943195 */
/* /bitrix/templates/poly/css/main.css?177694018983259 */
/* /bitrix/templates/poly/css/crystall.css?170782297413808 */
/* /bitrix/templates/poly/css/litle.css?170781888911170 */
/* /bitrix/templates/poly/css/articles.css?172225090219101 */
/* /bitrix/templates/poly/styles.css?17533552342436 */
