

/* Start:/local/templates/adjuster/plugins/selectric/selectric.css?16824069974776*/
/*======================================
  Selectric v1.13.0
======================================*/

.selectric-wrapper {
    position: relative;
    cursor: pointer;
  }
  
  .selectric-responsive {
    width: 100%;
  }
  
  .selectric {
    border: 1px solid #DDD;
    border-radius: 0px;
    background: #F8F8F8;
    position: relative;
    overflow: hidden;
  }
  
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    margin: 0 38px 0 10px;
    font-size: 12px;
    line-height: 38px;
    color: #444;
    height: 38px;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 38px;
    height: 38px;
    line-height: 38px;
    background-color: #F8f8f8;
    color: #BBB;
    text-align: center;
    font: 0/0 a;
    *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
  }
  
  .selectric .button:after {
    content: " ";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top-color: #BBB;
    border-bottom: none;
  }
  
  .selectric-focus .selectric {
    border-color: #aaaaaa;
  }
  
  .selectric-hover .selectric {
    border-color: #c4c4c4;
  }
  
  .selectric-hover .selectric .button {
    color: #a2a2a2;
  }
  
  .selectric-hover .selectric .button:after {
    border-top-color: #a2a2a2;
  }
  
  .selectric-open {
    z-index: 9999;
  }
  
  .selectric-open .selectric {
    border-color: #c4c4c4;
  }
  
  .selectric-open .selectric-items {
    display: block;
  }
  
  .selectric-disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  
  .selectric-hide-select {
    position: relative;
    overflow: hidden;
    width: 0;
    height: 0;
  }
  
  .selectric-hide-select select {
    position: absolute;
    left: -100%;
  }
  
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
  }
  
  .selectric-hide-select.selectric-is-native select {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border: none;
    z-index: 1;
    box-sizing: border-box;
    opacity: 0;
  }
  
  .selectric-input {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 1px !important;
    height: 1px !important;
    outline: none !important;
    border: none !important;
    *font: 0/0 a !important;
    background: none !important;
  }
  
  .selectric-temp-show {
    position: absolute !important;
    visibility: hidden !important;
    display: block !important;
  }
  
  /* Items box */
  .selectric-items {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #F8F8F8;
    border: 1px solid #c4c4c4;
    z-index: -1;
    box-shadow: 0 0 10px -6px;
  }
  
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto;
  }
  
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%;
  }
  
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 12px;
    line-height: 20px;
    min-height: 20px;
  }
  
  .selectric-items li {
    display: block;
    padding: 10px;
    color: #666;
    cursor: pointer;
  }
  
  .selectric-items li.selected {
    background: #E0E0E0;
    color: #444;
  }
  
  .selectric-items li.highlighted {
    background: #D0D0D0;
    color: #444;
  }
  
  .selectric-items li:hover {
    background: #D5D5D5;
    color: #444;
  }
  
  .selectric-items .disabled {
    filter: alpha(opacity=50);
    opacity: 0.5;
    cursor: default !important;
    background: none !important;
    color: #666 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 10px;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #444;
  }
  
  .selectric-items .selectric-group.disabled li {
    filter: alpha(opacity=100);
    opacity: 1;
  }
  
  .selectric-items .selectric-group li {
    padding-left: 25px;
  }
/* End */


/* Start:/local/templates/adjuster/plugins/swiper/swiper-bundle.css?168240699616142*/
/**
 * Swiper 6.4.15
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 18, 2021
 */

@font-face {
  font-family: 'swiper-icons';
  font-weight: 400;
  font-style: normal;
  src: url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA') format('woff');
}

:root {
  --swiper-theme-color: #007aff;
}

.swiper-container {
  position: relative;
/* Fix of Webkit flickering */
  z-index: 1;
  margin-right: auto;
  margin-left: auto;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column;
}

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

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

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

.swiper-container-multirow-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}

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

.swiper-container-pointer-events {
  touch-action: pan-y;
}

.swiper-container-pointer-events.swiper-container-vertical {
  touch-action: pan-x;
}

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

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

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;

/* For Firefox */

  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

:root {
  --swiper-navigation-size: 44px;
  /*
    --swiper-navigation-color: var(--swiper-theme-color);
    */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size) / 2);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
}

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

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  line-height: 1;
  font-variant: initial;
  letter-spacing: 0;
  text-transform: none !important;
  text-transform: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto;
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
  content: 'prev';
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  left: auto;
  right: 10px;
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
  content: 'next';
}

.swiper-button-prev.swiper-button-white,
.swiper-button-next.swiper-button-white {
  --swiper-navigation-color: #fff;
}

.swiper-button-prev.swiper-button-black,
.swiper-button-next.swiper-button-black {
  --swiper-navigation-color: #000;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
    --swiper-pagination-color: var(--swiper-theme-color);
    */
}

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

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

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

/* Bullets */
.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  display: inline-block;
  width: 8px;
  height: 8px;
  opacity: 0.2;
  background: #000;
  border-radius: 50%;
}

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

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

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

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-container-vertical > .swiper-pagination-bullets {
  top: 50%;
  right: 10px;
  transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: 6px 0;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  width: 8px;
  transform: translateY(-50%);
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

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

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  white-space: nowrap;
  transform: translateX(-50%);
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

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

/* Progress */
.swiper-pagination-progressbar {
  position: absolute;
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  transform: scale(0);
  transform-origin: left top;
}

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

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

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

.swiper-pagination-white {
  --swiper-pagination-color: #fff;
}

.swiper-pagination-black {
  --swiper-pagination-color: #000;
}

.swiper-pagination-lock {
  display: none;
}

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

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

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

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

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

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

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

/* Preloader */
:root {
  /*
    --swiper-preloader-color: var(--swiper-theme-color);
    */
}

.swiper-lazy-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: transparent;
  border-radius: 50%;
  transform-origin: 50%;
  animation: swiper-preloader-spin 1s infinite linear;
  box-sizing: border-box;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

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

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

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

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

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

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

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  z-index: 1;
  width: 100%;
  height: 100%;
  visibility: hidden;
  backface-visibility: hidden;
  transform-origin: 0 0;
  pointer-events: none;

  -webkit-backface-visibility: hidden;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  transform-origin: 100% 0;
}

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

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  visibility: visible;
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;

  -webkit-backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

.swiper-container-cube .swiper-cube-shadow:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #000;
  filter: blur(50px);

  -webkit-filter: blur(50px);
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  z-index: 1;
  backface-visibility: hidden;
  pointer-events: none;

  -webkit-backface-visibility: hidden;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

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

.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;

  -webkit-backface-visibility: hidden;
}

/* End */


/* Start:/local/templates/adjuster/fonts/aide-icons/css/aide-icons.css?16824069971928*/
@font-face {
  font-family: 'aide-icons';
  src: url('/local/templates/adjuster/fonts/aide-icons/css/../font/aide-icons.eot?66110942');
  src: url('/local/templates/adjuster/fonts/aide-icons/css/../font/aide-icons.eot?66110942#iefix') format('embedded-opentype'),
       url('/local/templates/adjuster/fonts/aide-icons/css/../font/aide-icons.woff2?66110942') format('woff2'),
       url('/local/templates/adjuster/fonts/aide-icons/css/../font/aide-icons.woff?66110942') format('woff'),
       url('/local/templates/adjuster/fonts/aide-icons/css/../font/aide-icons.ttf?66110942') format('truetype'),
       url('/local/templates/adjuster/fonts/aide-icons/css/../font/aide-icons.svg?66110942#aide-icons') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'aide-icons';
    src: url('/local/templates/adjuster/fonts/aide-icons/css/../font/aide-icons.svg?66110942#aide-icons') format('svg');
  }
}
*/
 
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "aide-icons";
  font-style: normal;
  font-weight: normal;
  speak: never;
 
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  /* opacity: .8; */
 
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
 
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
 
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: .2em;
 
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
 
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
 
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
 
.icon-arrow-right:before { content: '\e800'; } /* '' */
.icon-right:before { content: '\e801'; } /* '' */
.icon-close:before { content: '\e802'; } /* '' */
/* End */


/* Start:/local/templates/adjuster/css/slick.css?16824069974526*/

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  user-select: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  transform: translate3d(0,0,0);

  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-right: auto;
  margin-left: auto;;
}

.slick-track:after,
.slick-track:before {
  content: '';
  display: table;;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  min-height: 1px;
  height: 100%;;
}

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

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url(/local/templates/adjuster/css/../libs/slick/ajax-loader.gif) center center no-repeat;
}

@font-face {
  font-family: slick;
  font-weight: 400;
  font-style: normal;
  src: url(/local/templates/adjuster/css/../libs/slick/fonts/slick.eot);
  src: url(/local/templates/adjuster/css/../libs/slick/fonts/slick.eot?#iefix) format('embedded-opentype'),url(/local/templates/adjuster/css/../libs/slick/fonts/slick.woff) format('woff'),url(/local/templates/adjuster/css/../libs/slick/fonts/slick.ttf) format('truetype'),url(/local/templates/adjuster/css/../libs/slick/fonts/slick.svg#slick) format('svg');
}

.slick-next,
.slick-prev {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  font-size: 0;
  line-height: 0;
  color: transparent;
  background: 0 0;
  border: none;
  outline: 0;
  transform: translate(0,-50%);
  cursor: pointer;

  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);;
}

.slick-next:focus,
.slick-next:hover,
.slick-prev:focus,
.slick-prev:hover {
  color: transparent;
  background: 0 0;
  outline: 0;;
}

.slick-next:focus:before,
.slick-next:hover:before,
.slick-prev:focus:before,
.slick-prev:hover:before {
  opacity: 1;
}

.slick-next.slick-disabled:before,
.slick-prev.slick-disabled:before {
  opacity: 0.25;
}

.slick-next:before,
.slick-prev:before {
  font-family: slick;
  font-size: 20px;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  opacity: 0.75;
  color: #fff;;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;;
}

.slick-prev:before {
  content: '←';
}

[dir=rtl] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  left: -25px;
  right: auto;;
}

.slick-next:before {
  content: '→';
}

[dir=rtl] .slick-next:before {
  content: '←';
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  font-size: 0;
  line-height: 0;
  color: transparent;
  background: 0 0;
  border: 0;
  outline: 0;
  cursor: pointer;;
}

.slick-dots li button:focus,
.slick-dots li button:hover {
  outline: 0;
}

.slick-dots li button:focus:before,
.slick-dots li button:hover:before {
  opacity: 1;
}

.slick-dots li button:before {
  content: '•';
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-family: slick;
  font-size: 6px;
  line-height: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  opacity: 0.25;
  color: #000;;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}

/* End */


/* Start:/local/templates/adjuster/css/animate.css?168476274395558*/


/*!
 * animate.css - https://animate.style/
 * Version - 4.0.0
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

.animate__animated {
  animation-duration: 1s;
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;

  -webkit-animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;;
}

.animate__animated.animate__infinite {
  animation-iteration-count: infinite;

  -webkit-animation-iteration-count: infinite;;
}

.animate__animated.animate__repeat-1 {
  animation-iteration-count: 1;
  animation-iteration-count: var(--animate-repeat);

  -webkit-animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);;
}

.animate__animated.animate__repeat-2 {
  animation-iteration-count: 2;
  animation-iteration-count: calc(var(--animate-repeat)*2);

  -webkit-animation-iteration-count: 2;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*2);;
}

.animate__animated.animate__repeat-3 {
  animation-iteration-count: 3;
  animation-iteration-count: calc(var(--animate-repeat)*3);

  -webkit-animation-iteration-count: 3;
  -webkit-animation-iteration-count: calc(var(--animate-repeat)*3);;
}

.animate__animated.animate__delay-1s {
  animation-delay: 1s;
  animation-delay: var(--animate-delay);

  -webkit-animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);;
}

.animate__animated.animate__delay-2s {
  animation-delay: 2s;
  animation-delay: calc(var(--animate-delay)*2);

  -webkit-animation-delay: 2s;
  -webkit-animation-delay: calc(var(--animate-delay)*2);;
}

.animate__animated.animate__delay-3s {
  animation-delay: 3s;
  animation-delay: calc(var(--animate-delay)*3);

  -webkit-animation-delay: 3s;
  -webkit-animation-delay: calc(var(--animate-delay)*3);;
}

.animate__animated.animate__delay-4s {
  animation-delay: 4s;
  animation-delay: calc(var(--animate-delay)*4);

  -webkit-animation-delay: 4s;
  -webkit-animation-delay: calc(var(--animate-delay)*4);;
}

.animate__animated.animate__delay-5s {
  animation-delay: 5s;
  animation-delay: calc(var(--animate-delay)*5);

  -webkit-animation-delay: 5s;
  -webkit-animation-delay: calc(var(--animate-delay)*5);;
}

.animate__animated.animate__faster {
  animation-duration: 0.5s;
  animation-duration: calc(var(--animate-duration)/2);

  -webkit-animation-duration: 0.5s;
  -webkit-animation-duration: calc(var(--animate-duration)/2);;
}

.animate__animated.animate__fast {
  animation-duration: 0.8s;
  animation-duration: calc(var(--animate-duration)*0.8);

  -webkit-animation-duration: 0.8s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.8);;
}

.animate__animated.animate__slow {
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration)*2);

  -webkit-animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);;
}

.animate__animated.animate__slower {
  animation-duration: 3s;
  animation-duration: calc(var(--animate-duration)*3);

  -webkit-animation-duration: 3s;
  -webkit-animation-duration: calc(var(--animate-duration)*3);;
}

@media (prefers-reduced-motion:reduce),print {
  .animate__animated {
    transition-duration: 1ms!important;
    animation-duration: 1ms!important;
    animation-iteration-count: 1!important;

    -webkit-animation-duration: 1ms!important;
    -webkit-transition-duration: 1ms!important;
    -webkit-animation-iteration-count: 1!important;;
  }

  .animate__animated[class*=Out] {
    opacity: 0;
  }
}

@-webkit-keyframes bounce {
  0%,
  20%,
  53%,
  to {
    transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
    -webkit-transform: translateZ(0);;
  }

  40%,
  43% {
    transform: translate3d(0,-30px,0) scaleY(1.1);
    animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);

    -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);;
  }

  70% {
    transform: translate3d(0,-15px,0) scaleY(1.05);
    animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);

    -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);;
  }

  80% {
    transform: translateZ(0) scaleY(0.95);
    transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
    -webkit-transform: translateZ(0) scaleY(0.95);;
  }

  90% {
    transform: translate3d(0,-4px,0) scaleY(1.02);

    -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);;
  }
}

@keyframes bounce {
  0%,
  20%,
  53%,
  to {
    transform: translateZ(0);
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);
    -webkit-transform: translateZ(0);;
  }

  40%,
  43% {
    transform: translate3d(0,-30px,0) scaleY(1.1);
    animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);

    -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    -webkit-transform: translate3d(0,-30px,0) scaleY(1.1);;
  }

  70% {
    transform: translate3d(0,-15px,0) scaleY(1.05);
    animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);

    -webkit-animation-timing-function: cubic-bezier(0.755,0.05,0.855,0.06);
    -webkit-transform: translate3d(0,-15px,0) scaleY(1.05);;
  }

  80% {
    transform: translateZ(0) scaleY(0.95);
    transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-transition-timing-function: cubic-bezier(0.215,0.61,0.355,1);
    -webkit-transform: translateZ(0) scaleY(0.95);;
  }

  90% {
    transform: translate3d(0,-4px,0) scaleY(1.02);

    -webkit-transform: translate3d(0,-4px,0) scaleY(1.02);;
  }
}

.animate__bounce {
  transform-origin: center bottom;
  animation-name: bounce;

  -webkit-animation-name: bounce;
  -webkit-transform-origin: center bottom;;
}

@-webkit-keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

@keyframes flash {
  0%,
  50%,
  to {
    opacity: 1;
  }

  25%,
  75% {
    opacity: 0;
  }
}

.animate__flash {
  animation-name: flash;

  -webkit-animation-name: flash;;
}

@-webkit-keyframes pulse {
  0% {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }

  50% {
    transform: scale3d(1.05,1.05,1.05);

    -webkit-transform: scale3d(1.05,1.05,1.05);;
  }

  to {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }
}

@keyframes pulse {
  0% {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }

  50% {
    transform: scale3d(1.05,1.05,1.05);

    -webkit-transform: scale3d(1.05,1.05,1.05);;
  }

  to {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }
}

.animate__pulse {
  animation-name: pulse;
  animation-timing-function: ease-in-out;

  -webkit-animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;;
}

@-webkit-keyframes rubberBand {
  0% {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }

  30% {
    transform: scale3d(1.25,0.75,1);

    -webkit-transform: scale3d(1.25,0.75,1);;
  }

  40% {
    transform: scale3d(0.75,1.25,1);

    -webkit-transform: scale3d(0.75,1.25,1);;
  }

  50% {
    transform: scale3d(1.15,0.85,1);

    -webkit-transform: scale3d(1.15,0.85,1);;
  }

  65% {
    transform: scale3d(0.95,1.05,1);

    -webkit-transform: scale3d(0.95,1.05,1);;
  }

  75% {
    transform: scale3d(1.05,0.95,1);

    -webkit-transform: scale3d(1.05,0.95,1);;
  }

  to {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }
}

@keyframes rubberBand {
  0% {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }

  30% {
    transform: scale3d(1.25,0.75,1);

    -webkit-transform: scale3d(1.25,0.75,1);;
  }

  40% {
    transform: scale3d(0.75,1.25,1);

    -webkit-transform: scale3d(0.75,1.25,1);;
  }

  50% {
    transform: scale3d(1.15,0.85,1);

    -webkit-transform: scale3d(1.15,0.85,1);;
  }

  65% {
    transform: scale3d(0.95,1.05,1);

    -webkit-transform: scale3d(0.95,1.05,1);;
  }

  75% {
    transform: scale3d(1.05,0.95,1);

    -webkit-transform: scale3d(1.05,0.95,1);;
  }

  to {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }
}

.animate__rubberBand {
  animation-name: rubberBand;

  -webkit-animation-name: rubberBand;;
}

@-webkit-keyframes shakeX {
  0%,
  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px,0,0);

    -webkit-transform: translate3d(-10px,0,0);;
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px,0,0);

    -webkit-transform: translate3d(10px,0,0);;
  }
}

@keyframes shakeX {
  0%,
  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(-10px,0,0);

    -webkit-transform: translate3d(-10px,0,0);;
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(10px,0,0);

    -webkit-transform: translate3d(10px,0,0);;
  }
}

.animate__shakeX {
  animation-name: shakeX;

  -webkit-animation-name: shakeX;;
}

@-webkit-keyframes shakeY {
  0%,
  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(0,-10px,0);

    -webkit-transform: translate3d(0,-10px,0);;
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(0,10px,0);

    -webkit-transform: translate3d(0,10px,0);;
  }
}

@keyframes shakeY {
  0%,
  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  10%,
  30%,
  50%,
  70%,
  90% {
    transform: translate3d(0,-10px,0);

    -webkit-transform: translate3d(0,-10px,0);;
  }

  20%,
  40%,
  60%,
  80% {
    transform: translate3d(0,10px,0);

    -webkit-transform: translate3d(0,10px,0);;
  }
}

.animate__shakeY {
  animation-name: shakeY;

  -webkit-animation-name: shakeY;;
}

@-webkit-keyframes headShake {
  0% {
    transform: translateX(0);

    -webkit-transform: translateX(0);;
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);

    -webkit-transform: translateX(-6px) rotateY(-9deg);;
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);

    -webkit-transform: translateX(5px) rotateY(7deg);;
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);

    -webkit-transform: translateX(-3px) rotateY(-5deg);;
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);

    -webkit-transform: translateX(2px) rotateY(3deg);;
  }

  50% {
    transform: translateX(0);

    -webkit-transform: translateX(0);;
  }
}

@keyframes headShake {
  0% {
    transform: translateX(0);

    -webkit-transform: translateX(0);;
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);

    -webkit-transform: translateX(-6px) rotateY(-9deg);;
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);

    -webkit-transform: translateX(5px) rotateY(7deg);;
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);

    -webkit-transform: translateX(-3px) rotateY(-5deg);;
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);

    -webkit-transform: translateX(2px) rotateY(3deg);;
  }

  50% {
    transform: translateX(0);

    -webkit-transform: translateX(0);;
  }
}

.animate__headShake {
  animation-name: headShake;
  animation-timing-function: ease-in-out;

  -webkit-animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;;
}

@-webkit-keyframes swing {
  20% {
    transform: rotate(15deg);

    -webkit-transform: rotate(15deg);;
  }

  40% {
    transform: rotate(-10deg);

    -webkit-transform: rotate(-10deg);;
  }

  60% {
    transform: rotate(5deg);

    -webkit-transform: rotate(5deg);;
  }

  80% {
    transform: rotate(-5deg);

    -webkit-transform: rotate(-5deg);;
  }

  to {
    transform: rotate(0);

    -webkit-transform: rotate(0);;
  }
}

@keyframes swing {
  20% {
    transform: rotate(15deg);

    -webkit-transform: rotate(15deg);;
  }

  40% {
    transform: rotate(-10deg);

    -webkit-transform: rotate(-10deg);;
  }

  60% {
    transform: rotate(5deg);

    -webkit-transform: rotate(5deg);;
  }

  80% {
    transform: rotate(-5deg);

    -webkit-transform: rotate(-5deg);;
  }

  to {
    transform: rotate(0);

    -webkit-transform: rotate(0);;
  }
}

.animate__swing {
  transform-origin: top center;
  animation-name: swing;

  -webkit-transform-origin: top center;
  -webkit-animation-name: swing;;
}

@-webkit-keyframes tada {
  0% {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }

  10%,
  20% {
    transform: scale3d(0.9,0.9,0.9) rotate(-3deg);

    -webkit-transform: scale3d(0.9,0.9,0.9) rotate(-3deg);;
  }

  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1,1.1,1.1) rotate(3deg);

    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);;
  }

  40%,
  60%,
  80% {
    transform: scale3d(1.1,1.1,1.1) rotate(-3deg);

    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);;
  }

  to {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }
}

@keyframes tada {
  0% {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }

  10%,
  20% {
    transform: scale3d(0.9,0.9,0.9) rotate(-3deg);

    -webkit-transform: scale3d(0.9,0.9,0.9) rotate(-3deg);;
  }

  30%,
  50%,
  70%,
  90% {
    transform: scale3d(1.1,1.1,1.1) rotate(3deg);

    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(3deg);;
  }

  40%,
  60%,
  80% {
    transform: scale3d(1.1,1.1,1.1) rotate(-3deg);

    -webkit-transform: scale3d(1.1,1.1,1.1) rotate(-3deg);;
  }

  to {
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }
}

.animate__tada {
  animation-name: tada;

  -webkit-animation-name: tada;;
}

@-webkit-keyframes wobble {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  15% {
    transform: translate3d(-25%,0,0) rotate(-5deg);

    -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);;
  }

  30% {
    transform: translate3d(20%,0,0) rotate(3deg);

    -webkit-transform: translate3d(20%,0,0) rotate(3deg);;
  }

  45% {
    transform: translate3d(-15%,0,0) rotate(-3deg);

    -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);;
  }

  60% {
    transform: translate3d(10%,0,0) rotate(2deg);

    -webkit-transform: translate3d(10%,0,0) rotate(2deg);;
  }

  75% {
    transform: translate3d(-5%,0,0) rotate(-1deg);

    -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes wobble {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  15% {
    transform: translate3d(-25%,0,0) rotate(-5deg);

    -webkit-transform: translate3d(-25%,0,0) rotate(-5deg);;
  }

  30% {
    transform: translate3d(20%,0,0) rotate(3deg);

    -webkit-transform: translate3d(20%,0,0) rotate(3deg);;
  }

  45% {
    transform: translate3d(-15%,0,0) rotate(-3deg);

    -webkit-transform: translate3d(-15%,0,0) rotate(-3deg);;
  }

  60% {
    transform: translate3d(10%,0,0) rotate(2deg);

    -webkit-transform: translate3d(10%,0,0) rotate(2deg);;
  }

  75% {
    transform: translate3d(-5%,0,0) rotate(-1deg);

    -webkit-transform: translate3d(-5%,0,0) rotate(-1deg);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__wobble {
  animation-name: wobble;

  -webkit-animation-name: wobble;;
}

@-webkit-keyframes jello {
  0%,
  11.1%,
  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);

    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);;
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);

    -webkit-transform: skewX(6.25deg) skewY(6.25deg);;
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);

    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);;
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);

    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);;
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);

    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);;
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);

    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);;
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);

    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);;
  }
}

@keyframes jello {
  0%,
  11.1%,
  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);

    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);;
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);

    -webkit-transform: skewX(6.25deg) skewY(6.25deg);;
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);

    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);;
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);

    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);;
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);

    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);;
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);

    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);;
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);

    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);;
  }
}

.animate__jello {
  transform-origin: center;
  animation-name: jello;

  -webkit-animation-name: jello;
  -webkit-transform-origin: center;;
}

@-webkit-keyframes heartBeat {
  0% {
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  14% {
    transform: scale(1.3);

    -webkit-transform: scale(1.3);;
  }

  28% {
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  42% {
    transform: scale(1.3);

    -webkit-transform: scale(1.3);;
  }

  70% {
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

@keyframes heartBeat {
  0% {
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  14% {
    transform: scale(1.3);

    -webkit-transform: scale(1.3);;
  }

  28% {
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  42% {
    transform: scale(1.3);

    -webkit-transform: scale(1.3);;
  }

  70% {
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

.animate__heartBeat {
  animation-name: heartBeat;
  animation-duration: 1.3s;
  animation-duration: calc(var(--animate-duration)*1.3);
  animation-timing-function: ease-in-out;

  -webkit-animation-name: heartBeat;
  -webkit-animation-duration: 1.3s;
  -webkit-animation-duration: calc(var(--animate-duration)*1.3);
  -webkit-animation-timing-function: ease-in-out;;
}

@-webkit-keyframes backInDown {
  0% {
    opacity: 0.7;
    transform: translateY(-1200px) scale(0.7);

    -webkit-transform: translateY(-1200px) scale(0.7);;
  }

  80% {
    opacity: 0.7;
    transform: translateY(0) scale(0.7);

    -webkit-transform: translateY(0) scale(0.7);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

@keyframes backInDown {
  0% {
    opacity: 0.7;
    transform: translateY(-1200px) scale(0.7);

    -webkit-transform: translateY(-1200px) scale(0.7);;
  }

  80% {
    opacity: 0.7;
    transform: translateY(0) scale(0.7);

    -webkit-transform: translateY(0) scale(0.7);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

.animate__backInDown {
  animation-name: backInDown;

  -webkit-animation-name: backInDown;;
}

@-webkit-keyframes backInLeft {
  0% {
    opacity: 0.7;
    transform: translateX(-2000px) scale(0.7);

    -webkit-transform: translateX(-2000px) scale(0.7);;
  }

  80% {
    opacity: 0.7;
    transform: translateX(0) scale(0.7);

    -webkit-transform: translateX(0) scale(0.7);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

@keyframes backInLeft {
  0% {
    opacity: 0.7;
    transform: translateX(-2000px) scale(0.7);

    -webkit-transform: translateX(-2000px) scale(0.7);;
  }

  80% {
    opacity: 0.7;
    transform: translateX(0) scale(0.7);

    -webkit-transform: translateX(0) scale(0.7);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

.animate__backInLeft {
  animation-name: backInLeft;

  -webkit-animation-name: backInLeft;;
}

@-webkit-keyframes backInRight {
  0% {
    opacity: 0.7;
    transform: translateX(2000px) scale(0.7);

    -webkit-transform: translateX(2000px) scale(0.7);;
  }

  80% {
    opacity: 0.7;
    transform: translateX(0) scale(0.7);

    -webkit-transform: translateX(0) scale(0.7);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

@keyframes backInRight {
  0% {
    opacity: 0.7;
    transform: translateX(2000px) scale(0.7);

    -webkit-transform: translateX(2000px) scale(0.7);;
  }

  80% {
    opacity: 0.7;
    transform: translateX(0) scale(0.7);

    -webkit-transform: translateX(0) scale(0.7);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

.animate__backInRight {
  animation-name: backInRight;

  -webkit-animation-name: backInRight;;
}

@-webkit-keyframes backInUp {
  0% {
    opacity: 0.7;
    transform: translateY(1200px) scale(0.7);

    -webkit-transform: translateY(1200px) scale(0.7);;
  }

  80% {
    opacity: 0.7;
    transform: translateY(0) scale(0.7);

    -webkit-transform: translateY(0) scale(0.7);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

@keyframes backInUp {
  0% {
    opacity: 0.7;
    transform: translateY(1200px) scale(0.7);

    -webkit-transform: translateY(1200px) scale(0.7);;
  }

  80% {
    opacity: 0.7;
    transform: translateY(0) scale(0.7);

    -webkit-transform: translateY(0) scale(0.7);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

.animate__backInUp {
  animation-name: backInUp;

  -webkit-animation-name: backInUp;;
}

@-webkit-keyframes backOutDown {
  0% {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  20% {
    opacity: 0.7;
    transform: translateY(0) scale(0.7);

    -webkit-transform: translateY(0) scale(0.7);;
  }

  to {
    opacity: 0.7;
    transform: translateY(700px) scale(0.7);

    -webkit-transform: translateY(700px) scale(0.7);;
  }
}

@keyframes backOutDown {
  0% {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  20% {
    opacity: 0.7;
    transform: translateY(0) scale(0.7);

    -webkit-transform: translateY(0) scale(0.7);;
  }

  to {
    opacity: 0.7;
    transform: translateY(700px) scale(0.7);

    -webkit-transform: translateY(700px) scale(0.7);;
  }
}

.animate__backOutDown {
  animation-name: backOutDown;

  -webkit-animation-name: backOutDown;;
}

@-webkit-keyframes backOutLeft {
  0% {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  20% {
    opacity: 0.7;
    transform: translateX(0) scale(0.7);

    -webkit-transform: translateX(0) scale(0.7);;
  }

  to {
    opacity: 0.7;
    transform: translateX(-2000px) scale(0.7);

    -webkit-transform: translateX(-2000px) scale(0.7);;
  }
}

@keyframes backOutLeft {
  0% {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  20% {
    opacity: 0.7;
    transform: translateX(0) scale(0.7);

    -webkit-transform: translateX(0) scale(0.7);;
  }

  to {
    opacity: 0.7;
    transform: translateX(-2000px) scale(0.7);

    -webkit-transform: translateX(-2000px) scale(0.7);;
  }
}

.animate__backOutLeft {
  animation-name: backOutLeft;

  -webkit-animation-name: backOutLeft;;
}

@-webkit-keyframes backOutRight {
  0% {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  20% {
    opacity: 0.7;
    transform: translateX(0) scale(0.7);

    -webkit-transform: translateX(0) scale(0.7);;
  }

  to {
    opacity: 0.7;
    transform: translateX(2000px) scale(0.7);

    -webkit-transform: translateX(2000px) scale(0.7);;
  }
}

@keyframes backOutRight {
  0% {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  20% {
    opacity: 0.7;
    transform: translateX(0) scale(0.7);

    -webkit-transform: translateX(0) scale(0.7);;
  }

  to {
    opacity: 0.7;
    transform: translateX(2000px) scale(0.7);

    -webkit-transform: translateX(2000px) scale(0.7);;
  }
}

.animate__backOutRight {
  animation-name: backOutRight;

  -webkit-animation-name: backOutRight;;
}

@-webkit-keyframes backOutUp {
  0% {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  20% {
    opacity: 0.7;
    transform: translateY(0) scale(0.7);

    -webkit-transform: translateY(0) scale(0.7);;
  }

  to {
    opacity: 0.7;
    transform: translateY(-700px) scale(0.7);

    -webkit-transform: translateY(-700px) scale(0.7);;
  }
}

@keyframes backOutUp {
  0% {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }

  20% {
    opacity: 0.7;
    transform: translateY(0) scale(0.7);

    -webkit-transform: translateY(0) scale(0.7);;
  }

  to {
    opacity: 0.7;
    transform: translateY(-700px) scale(0.7);

    -webkit-transform: translateY(-700px) scale(0.7);;
  }
}

.animate__backOutUp {
  animation-name: backOutUp;

  -webkit-animation-name: backOutUp;;
}

@-webkit-keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: scale3d(0.3,0.3,0.3);

    -webkit-transform: scale3d(0.3,0.3,0.3);;
  }

  20% {
    transform: scale3d(1.1,1.1,1.1);

    -webkit-transform: scale3d(1.1,1.1,1.1);;
  }

  40% {
    transform: scale3d(0.9,0.9,0.9);

    -webkit-transform: scale3d(0.9,0.9,0.9);;
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03,1.03,1.03);

    -webkit-transform: scale3d(1.03,1.03,1.03);;
  }

  80% {
    transform: scale3d(0.97,0.97,0.97);

    -webkit-transform: scale3d(0.97,0.97,0.97);;
  }

  to {
    opacity: 1;
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }
}

@keyframes bounceIn {
  0%,
  20%,
  40%,
  60%,
  80%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: scale3d(0.3,0.3,0.3);

    -webkit-transform: scale3d(0.3,0.3,0.3);;
  }

  20% {
    transform: scale3d(1.1,1.1,1.1);

    -webkit-transform: scale3d(1.1,1.1,1.1);;
  }

  40% {
    transform: scale3d(0.9,0.9,0.9);

    -webkit-transform: scale3d(0.9,0.9,0.9);;
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03,1.03,1.03);

    -webkit-transform: scale3d(1.03,1.03,1.03);;
  }

  80% {
    transform: scale3d(0.97,0.97,0.97);

    -webkit-transform: scale3d(0.97,0.97,0.97);;
  }

  to {
    opacity: 1;
    transform: scaleX(1);

    -webkit-transform: scaleX(1);;
  }
}

.animate__bounceIn {
  animation-name: bounceIn;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration)*0.75);

  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceIn;;
}

@-webkit-keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: translate3d(0,-3000px,0) scaleY(3);

    -webkit-transform: translate3d(0,-3000px,0) scaleY(3);;
  }

  60% {
    opacity: 1;
    transform: translate3d(0,25px,0) scaleY(0.9);

    -webkit-transform: translate3d(0,25px,0) scaleY(0.9);;
  }

  75% {
    transform: translate3d(0,-10px,0) scaleY(0.95);

    -webkit-transform: translate3d(0,-10px,0) scaleY(0.95);;
  }

  90% {
    transform: translate3d(0,5px,0) scaleY(0.985);

    -webkit-transform: translate3d(0,5px,0) scaleY(0.985);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes bounceInDown {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: translate3d(0,-3000px,0) scaleY(3);

    -webkit-transform: translate3d(0,-3000px,0) scaleY(3);;
  }

  60% {
    opacity: 1;
    transform: translate3d(0,25px,0) scaleY(0.9);

    -webkit-transform: translate3d(0,25px,0) scaleY(0.9);;
  }

  75% {
    transform: translate3d(0,-10px,0) scaleY(0.95);

    -webkit-transform: translate3d(0,-10px,0) scaleY(0.95);;
  }

  90% {
    transform: translate3d(0,5px,0) scaleY(0.985);

    -webkit-transform: translate3d(0,5px,0) scaleY(0.985);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__bounceInDown {
  animation-name: bounceInDown;

  -webkit-animation-name: bounceInDown;;
}

@-webkit-keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px,0,0) scaleX(3);

    -webkit-transform: translate3d(-3000px,0,0) scaleX(3);;
  }

  60% {
    opacity: 1;
    transform: translate3d(25px,0,0) scaleX(1);

    -webkit-transform: translate3d(25px,0,0) scaleX(1);;
  }

  75% {
    transform: translate3d(-10px,0,0) scaleX(0.98);

    -webkit-transform: translate3d(-10px,0,0) scaleX(0.98);;
  }

  90% {
    transform: translate3d(5px,0,0) scaleX(0.995);

    -webkit-transform: translate3d(5px,0,0) scaleX(0.995);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes bounceInLeft {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px,0,0) scaleX(3);

    -webkit-transform: translate3d(-3000px,0,0) scaleX(3);;
  }

  60% {
    opacity: 1;
    transform: translate3d(25px,0,0) scaleX(1);

    -webkit-transform: translate3d(25px,0,0) scaleX(1);;
  }

  75% {
    transform: translate3d(-10px,0,0) scaleX(0.98);

    -webkit-transform: translate3d(-10px,0,0) scaleX(0.98);;
  }

  90% {
    transform: translate3d(5px,0,0) scaleX(0.995);

    -webkit-transform: translate3d(5px,0,0) scaleX(0.995);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__bounceInLeft {
  animation-name: bounceInLeft;

  -webkit-animation-name: bounceInLeft;;
}

@-webkit-keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: translate3d(3000px,0,0) scaleX(3);

    -webkit-transform: translate3d(3000px,0,0) scaleX(3);;
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px,0,0) scaleX(1);

    -webkit-transform: translate3d(-25px,0,0) scaleX(1);;
  }

  75% {
    transform: translate3d(10px,0,0) scaleX(0.98);

    -webkit-transform: translate3d(10px,0,0) scaleX(0.98);;
  }

  90% {
    transform: translate3d(-5px,0,0) scaleX(0.995);

    -webkit-transform: translate3d(-5px,0,0) scaleX(0.995);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes bounceInRight {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: translate3d(3000px,0,0) scaleX(3);

    -webkit-transform: translate3d(3000px,0,0) scaleX(3);;
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px,0,0) scaleX(1);

    -webkit-transform: translate3d(-25px,0,0) scaleX(1);;
  }

  75% {
    transform: translate3d(10px,0,0) scaleX(0.98);

    -webkit-transform: translate3d(10px,0,0) scaleX(0.98);;
  }

  90% {
    transform: translate3d(-5px,0,0) scaleX(0.995);

    -webkit-transform: translate3d(-5px,0,0) scaleX(0.995);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__bounceInRight {
  animation-name: bounceInRight;

  -webkit-animation-name: bounceInRight;;
}

@-webkit-keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: translate3d(0,3000px,0) scaleY(5);

    -webkit-transform: translate3d(0,3000px,0) scaleY(5);;
  }

  60% {
    opacity: 1;
    transform: translate3d(0,-20px,0) scaleY(0.9);

    -webkit-transform: translate3d(0,-20px,0) scaleY(0.9);;
  }

  75% {
    transform: translate3d(0,10px,0) scaleY(0.95);

    -webkit-transform: translate3d(0,10px,0) scaleY(0.95);;
  }

  90% {
    transform: translate3d(0,-5px,0) scaleY(0.985);

    -webkit-transform: translate3d(0,-5px,0) scaleY(0.985);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes bounceInUp {
  0%,
  60%,
  75%,
  90%,
  to {
    animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);

    -webkit-animation-timing-function: cubic-bezier(0.215,0.61,0.355,1);;
  }

  0% {
    opacity: 0;
    transform: translate3d(0,3000px,0) scaleY(5);

    -webkit-transform: translate3d(0,3000px,0) scaleY(5);;
  }

  60% {
    opacity: 1;
    transform: translate3d(0,-20px,0) scaleY(0.9);

    -webkit-transform: translate3d(0,-20px,0) scaleY(0.9);;
  }

  75% {
    transform: translate3d(0,10px,0) scaleY(0.95);

    -webkit-transform: translate3d(0,10px,0) scaleY(0.95);;
  }

  90% {
    transform: translate3d(0,-5px,0) scaleY(0.985);

    -webkit-transform: translate3d(0,-5px,0) scaleY(0.985);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__bounceInUp {
  animation-name: bounceInUp;

  -webkit-animation-name: bounceInUp;;
}

@-webkit-keyframes bounceOut {
  20% {
    transform: scale3d(0.9,0.9,0.9);

    -webkit-transform: scale3d(0.9,0.9,0.9);;
  }

  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1,1.1,1.1);

    -webkit-transform: scale3d(1.1,1.1,1.1);;
  }

  to {
    opacity: 0;
    transform: scale3d(0.3,0.3,0.3);

    -webkit-transform: scale3d(0.3,0.3,0.3);;
  }
}

@keyframes bounceOut {
  20% {
    transform: scale3d(0.9,0.9,0.9);

    -webkit-transform: scale3d(0.9,0.9,0.9);;
  }

  50%,
  55% {
    opacity: 1;
    transform: scale3d(1.1,1.1,1.1);

    -webkit-transform: scale3d(1.1,1.1,1.1);;
  }

  to {
    opacity: 0;
    transform: scale3d(0.3,0.3,0.3);

    -webkit-transform: scale3d(0.3,0.3,0.3);;
  }
}

.animate__bounceOut {
  animation-name: bounceOut;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration)*0.75);

  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: bounceOut;;
}

@-webkit-keyframes bounceOutDown {
  20% {
    transform: translate3d(0,10px,0) scaleY(0.985);

    -webkit-transform: translate3d(0,10px,0) scaleY(0.985);;
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0,-20px,0) scaleY(0.9);

    -webkit-transform: translate3d(0,-20px,0) scaleY(0.9);;
  }

  to {
    opacity: 0;
    transform: translate3d(0,2000px,0) scaleY(3);

    -webkit-transform: translate3d(0,2000px,0) scaleY(3);;
  }
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0,10px,0) scaleY(0.985);

    -webkit-transform: translate3d(0,10px,0) scaleY(0.985);;
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0,-20px,0) scaleY(0.9);

    -webkit-transform: translate3d(0,-20px,0) scaleY(0.9);;
  }

  to {
    opacity: 0;
    transform: translate3d(0,2000px,0) scaleY(3);

    -webkit-transform: translate3d(0,2000px,0) scaleY(3);;
  }
}

.animate__bounceOutDown {
  animation-name: bounceOutDown;

  -webkit-animation-name: bounceOutDown;;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px,0,0) scaleX(0.9);

    -webkit-transform: translate3d(20px,0,0) scaleX(0.9);;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px,0,0) scaleX(2);

    -webkit-transform: translate3d(-2000px,0,0) scaleX(2);;
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px,0,0) scaleX(0.9);

    -webkit-transform: translate3d(20px,0,0) scaleX(0.9);;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px,0,0) scaleX(2);

    -webkit-transform: translate3d(-2000px,0,0) scaleX(2);;
  }
}

.animate__bounceOutLeft {
  animation-name: bounceOutLeft;

  -webkit-animation-name: bounceOutLeft;;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px,0,0) scaleX(0.9);

    -webkit-transform: translate3d(-20px,0,0) scaleX(0.9);;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px,0,0) scaleX(2);

    -webkit-transform: translate3d(2000px,0,0) scaleX(2);;
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px,0,0) scaleX(0.9);

    -webkit-transform: translate3d(-20px,0,0) scaleX(0.9);;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px,0,0) scaleX(2);

    -webkit-transform: translate3d(2000px,0,0) scaleX(2);;
  }
}

.animate__bounceOutRight {
  animation-name: bounceOutRight;

  -webkit-animation-name: bounceOutRight;;
}

@-webkit-keyframes bounceOutUp {
  20% {
    transform: translate3d(0,-10px,0) scaleY(0.985);

    -webkit-transform: translate3d(0,-10px,0) scaleY(0.985);;
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0,20px,0) scaleY(0.9);

    -webkit-transform: translate3d(0,20px,0) scaleY(0.9);;
  }

  to {
    opacity: 0;
    transform: translate3d(0,-2000px,0) scaleY(3);

    -webkit-transform: translate3d(0,-2000px,0) scaleY(3);;
  }
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0,-10px,0) scaleY(0.985);

    -webkit-transform: translate3d(0,-10px,0) scaleY(0.985);;
  }

  40%,
  45% {
    opacity: 1;
    transform: translate3d(0,20px,0) scaleY(0.9);

    -webkit-transform: translate3d(0,20px,0) scaleY(0.9);;
  }

  to {
    opacity: 0;
    transform: translate3d(0,-2000px,0) scaleY(3);

    -webkit-transform: translate3d(0,-2000px,0) scaleY(3);;
  }
}

.animate__bounceOutUp {
  animation-name: bounceOutUp;

  -webkit-animation-name: bounceOutUp;;
}

@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.animate__fadeIn {
  animation-name: fadeIn;

  -webkit-animation-name: fadeIn;;
}

@-webkit-keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0,-100%,0);

    -webkit-transform: translate3d(0,-100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInDown {
  0% {
    opacity: 0;
    transform: translate3d(0,-100%,0);

    -webkit-transform: translate3d(0,-100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInDown {
  animation-name: fadeInDown;

  -webkit-animation-name: fadeInDown;;
}

@-webkit-keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0,-2000px,0);

    -webkit-transform: translate3d(0,-2000px,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInDownBig {
  0% {
    opacity: 0;
    transform: translate3d(0,-2000px,0);

    -webkit-transform: translate3d(0,-2000px,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInDownBig {
  animation-name: fadeInDownBig;

  -webkit-animation-name: fadeInDownBig;;
}

@-webkit-keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%,0,0);

    -webkit-transform: translate3d(-100%,0,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%,0,0);

    -webkit-transform: translate3d(-100%,0,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInLeft {
  animation-name: fadeInLeft;

  -webkit-animation-name: fadeInLeft;;
}

@-webkit-keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px,0,0);

    -webkit-transform: translate3d(-2000px,0,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInLeftBig {
  0% {
    opacity: 0;
    transform: translate3d(-2000px,0,0);

    -webkit-transform: translate3d(-2000px,0,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInLeftBig {
  animation-name: fadeInLeftBig;

  -webkit-animation-name: fadeInLeftBig;;
}

@-webkit-keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%,0,0);

    -webkit-transform: translate3d(100%,0,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%,0,0);

    -webkit-transform: translate3d(100%,0,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInRight {
  animation-name: fadeInRight;

  -webkit-animation-name: fadeInRight;;
}

@-webkit-keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px,0,0);

    -webkit-transform: translate3d(2000px,0,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInRightBig {
  0% {
    opacity: 0;
    transform: translate3d(2000px,0,0);

    -webkit-transform: translate3d(2000px,0,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInRightBig {
  animation-name: fadeInRightBig;

  -webkit-animation-name: fadeInRightBig;;
}

@-webkit-keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0,100%,0);

    -webkit-transform: translate3d(0,100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translate3d(0,100%,0);

    -webkit-transform: translate3d(0,100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInUp {
  animation-name: fadeInUp;

  -webkit-animation-name: fadeInUp;;
}

@-webkit-keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0,2000px,0);

    -webkit-transform: translate3d(0,2000px,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInUpBig {
  0% {
    opacity: 0;
    transform: translate3d(0,2000px,0);

    -webkit-transform: translate3d(0,2000px,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInUpBig {
  animation-name: fadeInUpBig;

  -webkit-animation-name: fadeInUpBig;;
}

@-webkit-keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%,-100%,0);

    -webkit-transform: translate3d(-100%,-100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInTopLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%,-100%,0);

    -webkit-transform: translate3d(-100%,-100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInTopLeft {
  animation-name: fadeInTopLeft;

  -webkit-animation-name: fadeInTopLeft;;
}

@-webkit-keyframes fadeInTopRight {
  0% {
    opacity: 0;
    transform: translate3d(100%,-100%,0);

    -webkit-transform: translate3d(100%,-100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInTopRight {
  0% {
    opacity: 0;
    transform: translate3d(100%,-100%,0);

    -webkit-transform: translate3d(100%,-100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInTopRight {
  animation-name: fadeInTopRight;

  -webkit-animation-name: fadeInTopRight;;
}

@-webkit-keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%,100%,0);

    -webkit-transform: translate3d(-100%,100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInBottomLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%,100%,0);

    -webkit-transform: translate3d(-100%,100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInBottomLeft {
  animation-name: fadeInBottomLeft;

  -webkit-animation-name: fadeInBottomLeft;;
}

@-webkit-keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    transform: translate3d(100%,100%,0);

    -webkit-transform: translate3d(100%,100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes fadeInBottomRight {
  0% {
    opacity: 0;
    transform: translate3d(100%,100%,0);

    -webkit-transform: translate3d(100%,100%,0);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__fadeInBottomRight {
  animation-name: fadeInBottomRight;

  -webkit-animation-name: fadeInBottomRight;;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.animate__fadeOut {
  animation-name: fadeOut;

  -webkit-animation-name: fadeOut;;
}

@-webkit-keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0,100%,0);

    -webkit-transform: translate3d(0,100%,0);;
  }
}

@keyframes fadeOutDown {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0,100%,0);

    -webkit-transform: translate3d(0,100%,0);;
  }
}

.animate__fadeOutDown {
  animation-name: fadeOutDown;

  -webkit-animation-name: fadeOutDown;;
}

@-webkit-keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0,2000px,0);

    -webkit-transform: translate3d(0,2000px,0);;
  }
}

@keyframes fadeOutDownBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0,2000px,0);

    -webkit-transform: translate3d(0,2000px,0);;
  }
}

.animate__fadeOutDownBig {
  animation-name: fadeOutDownBig;

  -webkit-animation-name: fadeOutDownBig;;
}

@-webkit-keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%,0,0);

    -webkit-transform: translate3d(-100%,0,0);;
  }
}

@keyframes fadeOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%,0,0);

    -webkit-transform: translate3d(-100%,0,0);;
  }
}

.animate__fadeOutLeft {
  animation-name: fadeOutLeft;

  -webkit-animation-name: fadeOutLeft;;
}

@-webkit-keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px,0,0);

    -webkit-transform: translate3d(-2000px,0,0);;
  }
}

@keyframes fadeOutLeftBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px,0,0);

    -webkit-transform: translate3d(-2000px,0,0);;
  }
}

.animate__fadeOutLeftBig {
  animation-name: fadeOutLeftBig;

  -webkit-animation-name: fadeOutLeftBig;;
}

@-webkit-keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,0,0);

    -webkit-transform: translate3d(100%,0,0);;
  }
}

@keyframes fadeOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,0,0);

    -webkit-transform: translate3d(100%,0,0);;
  }
}

.animate__fadeOutRight {
  animation-name: fadeOutRight;

  -webkit-animation-name: fadeOutRight;;
}

@-webkit-keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px,0,0);

    -webkit-transform: translate3d(2000px,0,0);;
  }
}

@keyframes fadeOutRightBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px,0,0);

    -webkit-transform: translate3d(2000px,0,0);;
  }
}

.animate__fadeOutRightBig {
  animation-name: fadeOutRightBig;

  -webkit-animation-name: fadeOutRightBig;;
}

@-webkit-keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0,-100%,0);

    -webkit-transform: translate3d(0,-100%,0);;
  }
}

@keyframes fadeOutUp {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0,-100%,0);

    -webkit-transform: translate3d(0,-100%,0);;
  }
}

.animate__fadeOutUp {
  animation-name: fadeOutUp;

  -webkit-animation-name: fadeOutUp;;
}

@-webkit-keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0,-2000px,0);

    -webkit-transform: translate3d(0,-2000px,0);;
  }
}

@keyframes fadeOutUpBig {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0,-2000px,0);

    -webkit-transform: translate3d(0,-2000px,0);;
  }
}

.animate__fadeOutUpBig {
  animation-name: fadeOutUpBig;

  -webkit-animation-name: fadeOutUpBig;;
}

@-webkit-keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%,-100%,0);

    -webkit-transform: translate3d(-100%,-100%,0);;
  }
}

@keyframes fadeOutTopLeft {
  0% {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%,-100%,0);

    -webkit-transform: translate3d(-100%,-100%,0);;
  }
}

.animate__fadeOutTopLeft {
  animation-name: fadeOutTopLeft;

  -webkit-animation-name: fadeOutTopLeft;;
}

@-webkit-keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,-100%,0);

    -webkit-transform: translate3d(100%,-100%,0);;
  }
}

@keyframes fadeOutTopRight {
  0% {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,-100%,0);

    -webkit-transform: translate3d(100%,-100%,0);;
  }
}

.animate__fadeOutTopRight {
  animation-name: fadeOutTopRight;

  -webkit-animation-name: fadeOutTopRight;;
}

@-webkit-keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,100%,0);

    -webkit-transform: translate3d(100%,100%,0);;
  }
}

@keyframes fadeOutBottomRight {
  0% {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,100%,0);

    -webkit-transform: translate3d(100%,100%,0);;
  }
}

.animate__fadeOutBottomRight {
  animation-name: fadeOutBottomRight;

  -webkit-animation-name: fadeOutBottomRight;;
}

@-webkit-keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%,100%,0);

    -webkit-transform: translate3d(-100%,100%,0);;
  }
}

@keyframes fadeOutBottomLeft {
  0% {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%,100%,0);

    -webkit-transform: translate3d(-100%,100%,0);;
  }
}

.animate__fadeOutBottomLeft {
  animation-name: fadeOutBottomLeft;

  -webkit-animation-name: fadeOutBottomLeft;;
}

@-webkit-keyframes flip {
  0% {
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    animation-timing-function: ease-out;

    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;;
  }

  40% {
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out;

    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;;
  }

  50% {
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;;
  }

  80% {
    transform: perspective(400px) scale3d(0.95,0.95,0.95) translateZ(0) rotateY(0);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) scale3d(0.95,0.95,0.95) translateZ(0) rotateY(0);
    -webkit-animation-timing-function: ease-in;;
  }

  to {
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0);
    -webkit-animation-timing-function: ease-in;;
  }
}

@keyframes flip {
  0% {
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    animation-timing-function: ease-out;

    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(-1turn);
    -webkit-animation-timing-function: ease-out;;
  }

  40% {
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    animation-timing-function: ease-out;

    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-190deg);
    -webkit-animation-timing-function: ease-out;;
  }

  50% {
    transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) scaleX(1) translateZ(150px) rotateY(-170deg);
    -webkit-animation-timing-function: ease-in;;
  }

  80% {
    transform: perspective(400px) scale3d(0.95,0.95,0.95) translateZ(0) rotateY(0);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) scale3d(0.95,0.95,0.95) translateZ(0) rotateY(0);
    -webkit-animation-timing-function: ease-in;;
  }

  to {
    transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) scaleX(1) translateZ(0) rotateY(0);
    -webkit-animation-timing-function: ease-in;;
  }
}

.animate__animated.animate__flip {
  backface-visibility: visible;
  animation-name: flip;

  -webkit-backface-visibility: visible;
  -webkit-animation-name: flip;;
}

@-webkit-keyframes flipInX {
  0% {
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;;
  }

  40% {
    transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;;
  }

  60% {
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);

    -webkit-transform: perspective(400px) rotateX(10deg);;
  }

  80% {
    transform: perspective(400px) rotateX(-5deg);

    -webkit-transform: perspective(400px) rotateX(-5deg);;
  }

  to {
    transform: perspective(400px);

    -webkit-transform: perspective(400px);;
  }
}

@keyframes flipInX {
  0% {
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) rotateX(90deg);
    -webkit-animation-timing-function: ease-in;;
  }

  40% {
    transform: perspective(400px) rotateX(-20deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) rotateX(-20deg);
    -webkit-animation-timing-function: ease-in;;
  }

  60% {
    opacity: 1;
    transform: perspective(400px) rotateX(10deg);

    -webkit-transform: perspective(400px) rotateX(10deg);;
  }

  80% {
    transform: perspective(400px) rotateX(-5deg);

    -webkit-transform: perspective(400px) rotateX(-5deg);;
  }

  to {
    transform: perspective(400px);

    -webkit-transform: perspective(400px);;
  }
}

.animate__flipInX {
  backface-visibility: visible!important;
  animation-name: flipInX;

  -webkit-backface-visibility: visible!important;
  -webkit-animation-name: flipInX;;
}

@-webkit-keyframes flipInY {
  0% {
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;;
  }

  40% {
    transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;;
  }

  60% {
    opacity: 1;
    transform: perspective(400px) rotateY(10deg);

    -webkit-transform: perspective(400px) rotateY(10deg);;
  }

  80% {
    transform: perspective(400px) rotateY(-5deg);

    -webkit-transform: perspective(400px) rotateY(-5deg);;
  }

  to {
    transform: perspective(400px);

    -webkit-transform: perspective(400px);;
  }
}

@keyframes flipInY {
  0% {
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) rotateY(90deg);
    -webkit-animation-timing-function: ease-in;;
  }

  40% {
    transform: perspective(400px) rotateY(-20deg);
    animation-timing-function: ease-in;

    -webkit-transform: perspective(400px) rotateY(-20deg);
    -webkit-animation-timing-function: ease-in;;
  }

  60% {
    opacity: 1;
    transform: perspective(400px) rotateY(10deg);

    -webkit-transform: perspective(400px) rotateY(10deg);;
  }

  80% {
    transform: perspective(400px) rotateY(-5deg);

    -webkit-transform: perspective(400px) rotateY(-5deg);;
  }

  to {
    transform: perspective(400px);

    -webkit-transform: perspective(400px);;
  }
}

.animate__flipInY {
  backface-visibility: visible!important;
  animation-name: flipInY;

  -webkit-backface-visibility: visible!important;
  -webkit-animation-name: flipInY;;
}

@-webkit-keyframes flipOutX {
  0% {
    transform: perspective(400px);

    -webkit-transform: perspective(400px);;
  }

  30% {
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);

    -webkit-transform: perspective(400px) rotateX(-20deg);;
  }

  to {
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);

    -webkit-transform: perspective(400px) rotateX(90deg);;
  }
}

@keyframes flipOutX {
  0% {
    transform: perspective(400px);

    -webkit-transform: perspective(400px);;
  }

  30% {
    opacity: 1;
    transform: perspective(400px) rotateX(-20deg);

    -webkit-transform: perspective(400px) rotateX(-20deg);;
  }

  to {
    opacity: 0;
    transform: perspective(400px) rotateX(90deg);

    -webkit-transform: perspective(400px) rotateX(90deg);;
  }
}

.animate__flipOutX {
  backface-visibility: visible!important;
  animation-name: flipOutX;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration)*0.75);

  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-animation-name: flipOutX;
  -webkit-backface-visibility: visible!important;;
}

@-webkit-keyframes flipOutY {
  0% {
    transform: perspective(400px);

    -webkit-transform: perspective(400px);;
  }

  30% {
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);

    -webkit-transform: perspective(400px) rotateY(-15deg);;
  }

  to {
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);

    -webkit-transform: perspective(400px) rotateY(90deg);;
  }
}

@keyframes flipOutY {
  0% {
    transform: perspective(400px);

    -webkit-transform: perspective(400px);;
  }

  30% {
    opacity: 1;
    transform: perspective(400px) rotateY(-15deg);

    -webkit-transform: perspective(400px) rotateY(-15deg);;
  }

  to {
    opacity: 0;
    transform: perspective(400px) rotateY(90deg);

    -webkit-transform: perspective(400px) rotateY(90deg);;
  }
}

.animate__flipOutY {
  backface-visibility: visible!important;
  animation-name: flipOutY;
  animation-duration: 0.75s;
  animation-duration: calc(var(--animate-duration)*0.75);

  -webkit-animation-duration: 0.75s;
  -webkit-animation-duration: calc(var(--animate-duration)*0.75);
  -webkit-backface-visibility: visible!important;
  -webkit-animation-name: flipOutY;;
}

@-webkit-keyframes lightSpeedInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%,0,0) skewX(-30deg);

    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);;
  }

  60% {
    opacity: 1;
    transform: skewX(20deg);

    -webkit-transform: skewX(20deg);;
  }

  80% {
    transform: skewX(-5deg);

    -webkit-transform: skewX(-5deg);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes lightSpeedInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%,0,0) skewX(-30deg);

    -webkit-transform: translate3d(100%,0,0) skewX(-30deg);;
  }

  60% {
    opacity: 1;
    transform: skewX(20deg);

    -webkit-transform: skewX(20deg);;
  }

  80% {
    transform: skewX(-5deg);

    -webkit-transform: skewX(-5deg);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__lightSpeedInRight {
  animation-name: lightSpeedInRight;
  animation-timing-function: ease-out;

  -webkit-animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;;
}

@-webkit-keyframes lightSpeedInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%,0,0) skewX(30deg);

    -webkit-transform: translate3d(-100%,0,0) skewX(30deg);;
  }

  60% {
    opacity: 1;
    transform: skewX(-20deg);

    -webkit-transform: skewX(-20deg);;
  }

  80% {
    transform: skewX(5deg);

    -webkit-transform: skewX(5deg);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes lightSpeedInLeft {
  0% {
    opacity: 0;
    transform: translate3d(-100%,0,0) skewX(30deg);

    -webkit-transform: translate3d(-100%,0,0) skewX(30deg);;
  }

  60% {
    opacity: 1;
    transform: skewX(-20deg);

    -webkit-transform: skewX(-20deg);;
  }

  80% {
    transform: skewX(5deg);

    -webkit-transform: skewX(5deg);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__lightSpeedInLeft {
  animation-name: lightSpeedInLeft;
  animation-timing-function: ease-out;

  -webkit-animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;;
}

@-webkit-keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,0,0) skewX(30deg);

    -webkit-transform: translate3d(100%,0,0) skewX(30deg);;
  }
}

@keyframes lightSpeedOutRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,0,0) skewX(30deg);

    -webkit-transform: translate3d(100%,0,0) skewX(30deg);;
  }
}

.animate__lightSpeedOutRight {
  animation-name: lightSpeedOutRight;
  animation-timing-function: ease-in;

  -webkit-animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;;
}

@-webkit-keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%,0,0) skewX(-30deg);

    -webkit-transform: translate3d(-100%,0,0) skewX(-30deg);;
  }
}

@keyframes lightSpeedOutLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%,0,0) skewX(-30deg);

    -webkit-transform: translate3d(-100%,0,0) skewX(-30deg);;
  }
}

.animate__lightSpeedOutLeft {
  animation-name: lightSpeedOutLeft;
  animation-timing-function: ease-in;

  -webkit-animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;;
}

@-webkit-keyframes rotateIn {
  0% {
    opacity: 0;
    transform: rotate(-200deg);

    -webkit-transform: rotate(-200deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes rotateIn {
  0% {
    opacity: 0;
    transform: rotate(-200deg);

    -webkit-transform: rotate(-200deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__rotateIn {
  transform-origin: center;
  animation-name: rotateIn;

  -webkit-animation-name: rotateIn;
  -webkit-transform-origin: center;;
}

@-webkit-keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes rotateInDownLeft {
  0% {
    opacity: 0;
    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__rotateInDownLeft {
  transform-origin: left bottom;
  animation-name: rotateInDownLeft;

  -webkit-animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;;
}

@-webkit-keyframes rotateInDownRight {
  0% {
    opacity: 0;
    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes rotateInDownRight {
  0% {
    opacity: 0;
    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__rotateInDownRight {
  transform-origin: right bottom;
  animation-name: rotateInDownRight;

  -webkit-animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;;
}

@-webkit-keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes rotateInUpLeft {
  0% {
    opacity: 0;
    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__rotateInUpLeft {
  transform-origin: left bottom;
  animation-name: rotateInUpLeft;

  -webkit-animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;;
}

@-webkit-keyframes rotateInUpRight {
  0% {
    opacity: 0;
    transform: rotate(-90deg);

    -webkit-transform: rotate(-90deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes rotateInUpRight {
  0% {
    opacity: 0;
    transform: rotate(-90deg);

    -webkit-transform: rotate(-90deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__rotateInUpRight {
  transform-origin: right bottom;
  animation-name: rotateInUpRight;

  -webkit-animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;;
}

@-webkit-keyframes rotateOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(200deg);

    -webkit-transform: rotate(200deg);;
  }
}

@keyframes rotateOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(200deg);

    -webkit-transform: rotate(200deg);;
  }
}

.animate__rotateOut {
  transform-origin: center;
  animation-name: rotateOut;

  -webkit-animation-name: rotateOut;
  -webkit-transform-origin: center;;
}

@-webkit-keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);;
  }
}

@keyframes rotateOutDownLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(45deg);

    -webkit-transform: rotate(45deg);;
  }
}

.animate__rotateOutDownLeft {
  transform-origin: left bottom;
  animation-name: rotateOutDownLeft;

  -webkit-animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;;
}

@-webkit-keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);;
  }
}

@keyframes rotateOutDownRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);;
  }
}

.animate__rotateOutDownRight {
  transform-origin: right bottom;
  animation-name: rotateOutDownRight;

  -webkit-animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;;
}

@-webkit-keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);;
  }
}

@keyframes rotateOutUpLeft {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(-45deg);

    -webkit-transform: rotate(-45deg);;
  }
}

.animate__rotateOutUpLeft {
  transform-origin: left bottom;
  animation-name: rotateOutUpLeft;

  -webkit-animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;;
}

@-webkit-keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(90deg);

    -webkit-transform: rotate(90deg);;
  }
}

@keyframes rotateOutUpRight {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: rotate(90deg);

    -webkit-transform: rotate(90deg);;
  }
}

.animate__rotateOutUpRight {
  transform-origin: right bottom;
  animation-name: rotateOutUpRight;

  -webkit-animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;;
}

@-webkit-keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;

    -webkit-animation-timing-function: ease-in-out;;
  }

  20%,
  60% {
    transform: rotate(80deg);
    animation-timing-function: ease-in-out;

    -webkit-transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;;
  }

  40%,
  80% {
    opacity: 1;
    transform: rotate(60deg);
    animation-timing-function: ease-in-out;

    -webkit-transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;;
  }

  to {
    opacity: 0;
    transform: translate3d(0,700px,0);

    -webkit-transform: translate3d(0,700px,0);;
  }
}

@keyframes hinge {
  0% {
    animation-timing-function: ease-in-out;

    -webkit-animation-timing-function: ease-in-out;;
  }

  20%,
  60% {
    transform: rotate(80deg);
    animation-timing-function: ease-in-out;

    -webkit-transform: rotate(80deg);
    -webkit-animation-timing-function: ease-in-out;;
  }

  40%,
  80% {
    opacity: 1;
    transform: rotate(60deg);
    animation-timing-function: ease-in-out;

    -webkit-transform: rotate(60deg);
    -webkit-animation-timing-function: ease-in-out;;
  }

  to {
    opacity: 0;
    transform: translate3d(0,700px,0);

    -webkit-transform: translate3d(0,700px,0);;
  }
}

.animate__hinge {
  transform-origin: top left;
  animation-name: hinge;
  animation-duration: 2s;
  animation-duration: calc(var(--animate-duration)*2);

  -webkit-animation-duration: 2s;
  -webkit-animation-duration: calc(var(--animate-duration)*2);
  -webkit-animation-name: hinge;
  -webkit-transform-origin: top left;;
}

@-webkit-keyframes jackInTheBox {
  0% {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;

    -webkit-transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;;
  }

  50% {
    transform: rotate(-10deg);

    -webkit-transform: rotate(-10deg);;
  }

  70% {
    transform: rotate(3deg);

    -webkit-transform: rotate(3deg);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

@keyframes jackInTheBox {
  0% {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;

    -webkit-transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;;
  }

  50% {
    transform: rotate(-10deg);

    -webkit-transform: rotate(-10deg);;
  }

  70% {
    transform: rotate(3deg);

    -webkit-transform: rotate(3deg);;
  }

  to {
    opacity: 1;
    transform: scale(1);

    -webkit-transform: scale(1);;
  }
}

.animate__jackInTheBox {
  animation-name: jackInTheBox;

  -webkit-animation-name: jackInTheBox;;
}

@-webkit-keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%,0,0) rotate(-120deg);

    -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes rollIn {
  0% {
    opacity: 0;
    transform: translate3d(-100%,0,0) rotate(-120deg);

    -webkit-transform: translate3d(-100%,0,0) rotate(-120deg);;
  }

  to {
    opacity: 1;
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__rollIn {
  animation-name: rollIn;

  -webkit-animation-name: rollIn;;
}

@-webkit-keyframes rollOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,0,0) rotate(120deg);

    -webkit-transform: translate3d(100%,0,0) rotate(120deg);;
  }
}

@keyframes rollOut {
  0% {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%,0,0) rotate(120deg);

    -webkit-transform: translate3d(100%,0,0) rotate(120deg);;
  }
}

.animate__rollOut {
  animation-name: rollOut;

  -webkit-animation-name: rollOut;;
}

@-webkit-keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3,0.3,0.3);

    -webkit-transform: scale3d(0.3,0.3,0.3);;
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  0% {
    opacity: 0;
    transform: scale3d(0.3,0.3,0.3);

    -webkit-transform: scale3d(0.3,0.3,0.3);;
  }

  50% {
    opacity: 1;
  }
}

.animate__zoomIn {
  animation-name: zoomIn;

  -webkit-animation-name: zoomIn;;
}

@-webkit-keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

@keyframes zoomInDown {
  0% {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,-1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

.animate__zoomInDown {
  animation-name: zoomInDown;

  -webkit-animation-name: zoomInDown;;
}

@-webkit-keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(10px,0,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

@keyframes zoomInLeft {
  0% {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(-1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(10px,0,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

.animate__zoomInLeft {
  animation-name: zoomInLeft;

  -webkit-animation-name: zoomInLeft;;
}

@-webkit-keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

@keyframes zoomInRight {
  0% {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(1000px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(-10px,0,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

.animate__zoomInRight {
  animation-name: zoomInRight;

  -webkit-animation-name: zoomInRight;;
}

@-webkit-keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

@keyframes zoomInUp {
  0% {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,1000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  60% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

.animate__zoomInUp {
  animation-name: zoomInUp;

  -webkit-animation-name: zoomInUp;;
}

@-webkit-keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(0.3,0.3,0.3);

    -webkit-transform: scale3d(0.3,0.3,0.3);;
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(0.3,0.3,0.3);

    -webkit-transform: scale3d(0.3,0.3,0.3);;
  }

  to {
    opacity: 0;
  }
}

.animate__zoomOut {
  animation-name: zoomOut;

  -webkit-animation-name: zoomOut;;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  to {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,-60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  to {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,2000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

.animate__zoomOutDown {
  transform-origin: center bottom;
  animation-name: zoomOutDown;

  -webkit-animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(42px,0,0);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(42px,0,0);;
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px,0,0);

    -webkit-transform: scale(0.1) translate3d(-2000px,0,0);;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(42px,0,0);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(42px,0,0);;
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(-2000px,0,0);

    -webkit-transform: scale(0.1) translate3d(-2000px,0,0);;
  }
}

.animate__zoomOutLeft {
  transform-origin: left center;
  animation-name: zoomOutLeft;

  -webkit-animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);;
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px,0,0);

    -webkit-transform: scale(0.1) translate3d(2000px,0,0);;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(-42px,0,0);;
  }

  to {
    opacity: 0;
    transform: scale(0.1) translate3d(2000px,0,0);

    -webkit-transform: scale(0.1) translate3d(2000px,0,0);;
  }
}

.animate__zoomOutRight {
  transform-origin: right center;
  animation-name: zoomOutRight;

  -webkit-animation-name: zoomOutRight;
  -webkit-transform-origin: right center;;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  to {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);

    -webkit-transform: scale3d(0.475,0.475,0.475) translate3d(0,60px,0);
    -webkit-animation-timing-function: cubic-bezier(0.55,0.055,0.675,0.19);;
  }

  to {
    opacity: 0;
    transform: scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);
    animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);

    -webkit-transform: scale3d(0.1,0.1,0.1) translate3d(0,-2000px,0);
    -webkit-animation-timing-function: cubic-bezier(0.175,0.885,0.32,1);;
  }
}

.animate__zoomOutUp {
  transform-origin: center bottom;
  animation-name: zoomOutUp;

  -webkit-animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;;
}

@-webkit-keyframes slideInDown {
  0% {
    visibility: visible;
    transform: translate3d(0,-100%,0);

    -webkit-transform: translate3d(0,-100%,0);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes slideInDown {
  0% {
    visibility: visible;
    transform: translate3d(0,-100%,0);

    -webkit-transform: translate3d(0,-100%,0);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__slideInDown {
  animation-name: slideInDown;

  -webkit-animation-name: slideInDown;;
}

@-webkit-keyframes slideInLeft {
  0% {
    visibility: visible;
    transform: translate3d(-100%,0,0);

    -webkit-transform: translate3d(-100%,0,0);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes slideInLeft {
  0% {
    visibility: visible;
    transform: translate3d(-100%,0,0);

    -webkit-transform: translate3d(-100%,0,0);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__slideInLeft {
  animation-name: slideInLeft;

  -webkit-animation-name: slideInLeft;;
}

@-webkit-keyframes slideInRight {
  0% {
    visibility: visible;
    transform: translate3d(100%,0,0);

    -webkit-transform: translate3d(100%,0,0);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes slideInRight {
  0% {
    visibility: visible;
    transform: translate3d(100%,0,0);

    -webkit-transform: translate3d(100%,0,0);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__slideInRight {
  animation-name: slideInRight;

  -webkit-animation-name: slideInRight;;
}

@-webkit-keyframes slideInUp {
  0% {
    visibility: visible;
    transform: translate3d(0,100%,0);

    -webkit-transform: translate3d(0,100%,0);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

@keyframes slideInUp {
  0% {
    visibility: visible;
    transform: translate3d(0,100%,0);

    -webkit-transform: translate3d(0,100%,0);;
  }

  to {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }
}

.animate__slideInUp {
  animation-name: slideInUp;

  -webkit-animation-name: slideInUp;;
}

@-webkit-keyframes slideOutDown {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    visibility: hidden;
    transform: translate3d(0,100%,0);

    -webkit-transform: translate3d(0,100%,0);;
  }
}

@keyframes slideOutDown {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    visibility: hidden;
    transform: translate3d(0,100%,0);

    -webkit-transform: translate3d(0,100%,0);;
  }
}

.animate__slideOutDown {
  animation-name: slideOutDown;

  -webkit-animation-name: slideOutDown;;
}

@-webkit-keyframes slideOutLeft {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%,0,0);

    -webkit-transform: translate3d(-100%,0,0);;
  }
}

@keyframes slideOutLeft {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%,0,0);

    -webkit-transform: translate3d(-100%,0,0);;
  }
}

.animate__slideOutLeft {
  animation-name: slideOutLeft;

  -webkit-animation-name: slideOutLeft;;
}

@-webkit-keyframes slideOutRight {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    visibility: hidden;
    transform: translate3d(100%,0,0);

    -webkit-transform: translate3d(100%,0,0);;
  }
}

@keyframes slideOutRight {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    visibility: hidden;
    transform: translate3d(100%,0,0);

    -webkit-transform: translate3d(100%,0,0);;
  }
}

.animate__slideOutRight {
  animation-name: slideOutRight;

  -webkit-animation-name: slideOutRight;;
}

@-webkit-keyframes slideOutUp {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    visibility: hidden;
    transform: translate3d(0,-100%,0);

    -webkit-transform: translate3d(0,-100%,0);;
  }
}

@keyframes slideOutUp {
  0% {
    transform: translateZ(0);

    -webkit-transform: translateZ(0);;
  }

  to {
    visibility: hidden;
    transform: translate3d(0,-100%,0);

    -webkit-transform: translate3d(0,-100%,0);;
  }
}

.animate__slideOutUp {
  animation-name: slideOutUp;

  -webkit-animation-name: slideOutUp;;
}

/* End */


/* Start:/local/templates/adjuster/css/main.css?1752174172122261*/

@charset 'UTF-8';

@import url(/local/templates/adjuster/css/../fonts/aide-icons/css/aide-icons.css);

:root {
  --background: url(/local/templates/.default/img/header/back-call-icon.svg);
}

/*@import url(/local/templates/adjuster/css/slick.css);*/

/*@import url(/local/templates/adjuster/css/animate.css);*/

@font-face {
  font-family: Gilroy;
  font-weight: 400;
  font-style: normal;
  src: url(/local/templates/adjuster/css/../fonts/Gilroy-Regular/Gilroy-Regular.woff2) format('woff2'),url(/local/templates/adjuster/css/../fonts/Gilroy-Regular/Gilroy-Regular.woff) format('woff'),url(/local/templates/adjuster/css/../fonts/Gilroy-Regular/Gilroy-Regular.ttf) format('truetype');

  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  font-weight: 600;
  font-style: normal;
  src: url(/local/templates/adjuster/css/../fonts/Gilroy-Semibold/Gilroy-Semibold.woff2) format('woff2'),url(/local/templates/adjuster/css/../fonts/Gilroy-Semibold/Gilroy-Semibold.woff) format('woff'),url(/local/templates/adjuster/css/../fonts/Gilroy-Semibold/Gilroy-Semibold.ttf) format('truetype');

  font-display: swap;
}

@font-face {
  font-family: Gilroy;
  font-weight: 700;
  font-style: normal;
  src: url(/local/templates/adjuster/css/../fonts/Gilroy-Bold/Gilroy-Bold.woff2) format('woff2'),url(/local/templates/adjuster/css/../fonts/Gilroy-Bold/Gilroy-Bold.woff) format('woff'),url(/local/templates/adjuster/css/../fonts/Gilroy-Bold/Gilroy-Bold.ttf) format('truetype');

  font-display: swap;
}

* {
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

:after,
:before {
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

::-webkit-input-placeholder {
  opacity: 1;
  color: #666;;
}

:-moz-placeholder {
  opacity: 1;
  color: #666;;
}

::-moz-placeholder {
  opacity: 1;
  color: #666;;
}

:-ms-input-placeholder {
  opacity: 1;
  color: #666;;
}

:focus {
  outline: 0;
}

/* цветовая схема для adjuster */
:root{
  --main-lighter-color: #52B7A1;
  --main-light-color: #2EB798;
  --main-color: #006f55;
  --main-dark-color: #155345;
  --main-darker-color: #004838;
  --main-color-rgba-02: rgba(0,111,86,0.2);
  --main-color-rgba-033: rgba(0,111,86,0.33);
  --main-color-rgba-04: rgba(0,111,86,0.4);
  --main-darker-color-rgba-07: rgba(0,72,56,0.7);
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: #666;
}

body input:required:valid,
body textarea:required:valid {
  color: #666;
}

body,
html {
  height: 100%;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

*,
::after,
::before {
  min-width: 0;
  min-height: 0;
}

body {
  position: relative;
  min-width: 320px;
  margin: 0;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 16px;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  color: #0a083b;
  background-color: #e5e5e5;
}

a, span.list-link {
  display: inline-block;
  text-decoration: none;
  color: inherit;;
}

a:hover {
  text-decoration: none;
}

button {
  border: none;
  outline: 0;;
}

button:active,
button:focus {
  border: none;
  outline: 0;;
}

li,
ol,
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
.title1,
.title2,
.title3,
.title4 {
  margin: 0 0 20px;
  line-height: 1.3;
}

h1,
.title1 {
  font-size: 63px;
}

h2,
.title2 {
  font-size: 43px;
}

h3,
.title3 {
  font-size: 27px;
}

h4,
.title4 {
  font-size: 22px;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

p {
  margin: 0;
}

p:not(:last-child) {
  margin-bottom: 20px;
}

img {
  max-width: 100%;
}

img[align='left'] {
  padding: 0 10px 10px 0;
}

img[align='right'] {
  padding: 0 0 10px 10px;
}

ul:not([class]):not(:last-child) {
  margin-bottom: 30px;
}

ul:not([class]) li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 25px;
}

ul:not([class]) li:before {
  content: '';
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 15px;
  height: 18px;
  background: url(/local/templates/.default/img/solutions-page/breadcrumbs-list-link-icon.svg) center no-repeat;
}

/* для списков в выпадающих меню не отображать буллеты */
.selectric-items .selectric-scroll ul li:before {
  display: none;
}

ol:not([class]):not(:last-child) {
  margin-bottom: 30px;
}

ol:not([class]) {
  counter-reset: list;
}

ol:not([class]) li {
  position: relative;
  margin-bottom: 5px;
  padding-left: 25px;
}

ol:not([class]) li:before {
  content: counter(list)'.';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  font-weight: 700;
  counter-increment: list;
  color: #0a083b;
}

.section_offset {
  padding: 64px 0;
}

.slick-slider {
  user-select: text;

  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;;
}

.container {
  position: relative;
  max-width: 1196px;
  margin: 0 auto;
  padding: 0 75px;
  box-sizing: content-box;

  -webkit-box-sizing: content-box;;
}

.header {
  position: relative;
  margin-bottom: 33px;
}

.header_type1 {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.header .header-menu-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  /* padding-top: 17px; */
  overflow: hidden;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
}

.header .header-menu-wrapper .header-menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  max-width: 1406px;
  /* width: calc(100% - 52px); */
  height: 74px;
  margin: 0 auto;
  border: 1.5px solid rgba(255,255,255,0.32);
  transition: all 0.3s;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
  -webkit-box-align: center;
  -ms-flex-align: center;
}

.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 73px;
  height: 71px;
  overflow: hidden;
  border-right: 1.5px solid rgba(255,255,255,0.32);
  transition: all 0.5s ease-in-out;
  box-sizing: border-box;
  cursor: pointer;

  --box-shadow-color: rgba(255, 101, 47, 0.2);
  -webkit-box-sizing: border-box;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;;
}

.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger,
.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::after,
.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::before {
  width: 27px;
  height: 2.6px;
  background-color: #fff;
  border-radius: 5px;
  box-shadow: 0 2px 5px var(--box-shadow-color);
  transition: all 0.5s ease-in-out;

  -webkit-box-shadow: 0 2px 5px var(--box-shadow-color);
  -webkit-transition: all 0.5s ease-in-out;
  -o-transition: all 0.5s ease-in-out;;
}

.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::after,
.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::before {
  content: '';
  position: absolute;
}

.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::before {
  transform: translateY(-8px);

  -webkit-transform: translateY(-8px);
  -ms-transform: translateY(-8px);;
}

.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::after {
  transform: translateY(8px);

  -webkit-transform: translateY(8px);
  -ms-transform: translateY(8px);;
}

.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn.open .menu-btn__burger {
  background-color: transparent;
  box-shadow: none;
  transform: translateX(-50px);

  -webkit-transform: translateX(-50px);
  -ms-transform: translateX(-50px);
  -webkit-box-shadow: none;;
}

.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn.open .menu-btn__burger::before {
  transform: rotate(45deg) translate(35px,-35px);

  -webkit-transform: rotate(45deg) translate(35px,-35px);
  -ms-transform: rotate(45deg) translate(35px,-35px);;
}

.header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn.open .menu-btn__burger::after {
  transform: rotate(-45deg) translate(35px,35px);

  -webkit-transform: rotate(-45deg) translate(35px,35px);
  -ms-transform: rotate(-45deg) translate(35px,35px);;
}

.header .header-menu-wrapper .header-menu .header-logo {
  margin-right: 32px;
  /*margin-left: 32px;; */
}

.header .header-menu-wrapper .header-menu .header-logo .main-logo-scrolled {
  display: none;
}

.header .header-menu-wrapper .header-menu .header-logo img{
  height: 74px;
  padding-top: 2px;
}

.header .header-menu-wrapper .header-menu .header-menu-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-grow: 1;
}

.header .header-menu-wrapper .header-menu .header-menu-list .header-menu-item {
  margin-right: 46px;
}

.header .header-menu-wrapper .header-menu .header-menu-list .header-menu-item .header-menu-link {
  position: relative;
  display: inline-block;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.header .header-menu-wrapper .header-menu .header-menu-list .header-menu-item .header-menu-link:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -27px;
  display: block;
  width: 0;
  height: 4px;
  font-size: 0;
  line-height: 0;
  background-color: var(--main-color);
  transform: translateX(-10%);
  transition: width 0.3s;
  box-sizing: border-box;

  -webkit-transform: translateX(-10%);
  -ms-transform: translateX(-10%);
  -webkit-box-sizing: border-box;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;;
}

.header .header-menu-wrapper .header-menu .header-menu-list .header-menu-item .header-menu-link.current:before {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -27px;
  display: block;
  width: 120%;
  height: 4px;
  background-color: var(--main-lighter-color);
  transform: translateX(-50%);

  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);;
}

.header .header-menu-wrapper .header-menu .header-menu-list .header-menu-item:last-child {
  margin-right: 0;
}

.header .header-menu-wrapper .header-menu .header-menu-list .header-menu-item:hover .header-menu-link:before {
  width: 120%;
}

.header .header-menu-wrapper .header-menu .back-call {
  position: relative;
  display: inline-block;
  padding-right: 94px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  font-style: normal;
  text-align: right;
  color: #fff;
  transition: all 0.3s;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
}

.header .header-menu-wrapper .header-menu .back-call:hover {
  opacity: 0.7;
}

.header .header-menu-wrapper .header-menu .back-call .back-call-icon {
  position: absolute;
  top: 50%;
  right: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  background-color: #fff;
  border-radius: 50%;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -ms-flex-line-pack: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  -webkit-box-align: center;
  -ms-flex-align: center;;
}

.header .header-menu-wrapper .header-menu .back-call .back-call-icon .icon-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--background) center no-repeat;
}

.header .header-menu-wrapper .header-menu .back-call .back-call-icon .mobile {
  display: none;
}

.header .header-menu-wrapper .header-sub-menu {
  display: none;
  max-height: calc(100vh - 91px);
  padding-top: 33px;
  overflow: auto;
}

.header .header-menu-wrapper .header-sub-menu .header-search {
  position: relative;
  display: block;
  margin-bottom: 65px;
  border-bottom: 3px solid rgba(255,255,255,0.2);;
}

.header .header-menu-wrapper .header-sub-menu .header-search input[type=search] {
  display: block;
  width: 100%;
  padding: 0;
  padding-right: 50px;
  font-family: Gilroy;
  font-size: 19px;
  line-height: 55px;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  background: 0 0;
  border: none;
  outline: 0;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.header .header-menu-wrapper .header-sub-menu .header-search input[type=search]::-webkit-input-placeholder {
  color: rgba(255,255,255,0.49);
}

.header .header-menu-wrapper .header-sub-menu .header-search input[type=search]::-moz-placeholder {
  color: rgba(255,255,255,0.49);
}

.header .header-menu-wrapper .header-sub-menu .header-search input[type=search]:-ms-input-placeholder {
  color: rgba(255,255,255,0.49);
}

.header .header-menu-wrapper .header-sub-menu .header-search input[type=search]::-ms-input-placeholder {
  color: rgba(255,255,255,0.49);
}

.header .header-menu-wrapper .header-sub-menu .header-search input[type=search]::placeholder {
  color: rgba(255,255,255,0.49);
}

.header .header-menu-wrapper .header-sub-menu .header-search input[type=search]:-webkit-autofill,
.header .header-menu-wrapper .header-sub-menu .header-search input[type=search]:-webkit-autofill:hover,
.header .header-menu-wrapper .header-sub-menu .header-search input[type=search]:-webkit-autofill:focus
.header .header-menu-wrapper .header-sub-menu .header-search input[type=search]:-webkit-autofill {
  -webkit-text-fill-color: #fff;
  background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,0.03) 100%);
  border: 0;
  transition: background-color 5000s ease-in-out 0s;

  -webkit-box-shadow: 0 0 0 1000px transparent inset;
}

.header .header-menu-wrapper .header-sub-menu .header-search .search-icon {
  position: absolute;
  top: 50%;
  right: 0;
  display: inline-block;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-bottom: 73px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list .list-item {
  margin-bottom: 32px;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list .list-item .list-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  flex: 0 0 auto;
  height: 54px;
  padding-left: 46px;
  font-family: Gilroy;
  font-size: 34px;
  line-height: 34px;
  font-weight: 600;
  font-style: normal;
  color: #fff;

  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list .list-item .list-link sup {
  position: relative;
  left: 5px;
  bottom: 14px;
  font-family: Gilroy;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  color: rgba(255,255,255,0.62);;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list .list-item .list-link:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 14px;
  height: 11px;
  background: url(/local/templates/.default/img/header/sub-menu-arrow-icon.svg) center no-repeat;
  background-size: cover;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info {
  max-width: 290px;
  margin-top: 14px;
  padding-top: 4px;
  padding-left: 72px;
  border-left: 3px solid rgba(196,196,196,0.1);
  box-sizing: content-box;

  -webkit-box-sizing: content-box;;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .partners-enter {
  width: 100%;
  margin-bottom: 33px;
  padding: 22px 48px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  color: #000;
  background-color: #fff;
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .contact-info-title {
  margin-bottom: 19px;
  font-family: Gilroy;
  font-size: 18px;
  line-height: 35px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.5;
  color: #fff;;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .contact-info-address {
  margin-bottom: 36px;
  font-family: Gilroy;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  color: rgba(255,255,255,0.7);;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .contact-info-address .bold {
  color: #fff;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .telefons {
  margin-bottom: 35px;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .telefons a {
  font-family: Gilroy;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .mail-link {
  font-family: Gilroy;
  font-size: 18px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.header .header-menu-wrapper.header-menu-wrapper-open {
  position: fixed;
  max-height: 100vh;
  overflow-y: scroll;
  background: var(--main-darker-color-rgba-07);

  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);;
}

body.open_menu,
body.modal_open {
  overflow: hidden;
}

.header .header-menu-wrapper.header-menu-wrapper-open .header-menu-wrapper-background-1 {
  display: block;
}

.header .header-menu-wrapper.header-menu-wrapper-open::-webkit-scrollbar {
  width: 0;
}

.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu {
  border: 1.5px solid var(--main-darker-color);
}

.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .menu-btn-wrapper .menu-btn {
  border-right: 1.5px solid var(--main-darker-color);
}

.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .menu-btn-wrapper .menu-btn__burger,
.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .menu-btn-wrapper .menu-btn__burger::after,
.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .menu-btn-wrapper .menu-btn__burger::before {
  background-color: #000;
}

.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .header-logo .main-logo {
  display: none;
}

.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .header-logo .main-logo-scrolled {
  display: inline-block;
}

.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .header-menu-list .header-menu-item .header-menu-link {
  color: #000;
}

.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .back-call {
  color: #000;
}

.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .back-call .back-call-icon {
  background-color: #000;
}

.header .header-menu-wrapper[data-color='darke']:not(.header-menu-wrapper-open) .header-menu .back-call .back-call-icon .icon-wrapper {
  background: url(/local/templates/.default/img/header/back-call-icon-scrolled.svg) center no-repeat;
}

.header.heder-dark-solution {
  width: 100%;
  padding-top: 123px;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.header.heder-dark-solution .header-menu-wrapper .header-menu {
  background-color: rgba(229,229,229,0.9);
  border: 1.5px solid #b5b8c5;;
}

.header.heder-dark-solution .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn {
  border-right: 1.5px solid #b5b8c5;
}

.header.heder-dark-solution .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn__burger,
.header.heder-dark-solution .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn__burger::after,
.header.heder-dark-solution .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn__burger::before {
  background-color: #000;
}

.header.heder-dark-solution .header-menu-wrapper .header-menu .header-logo .main-logo {
  display: none;
}

.header.heder-dark-solution .header-menu-wrapper .header-menu .header-logo .main-logo-scrolled {
  display: inline-block;
}

.header.heder-dark-solution .header-menu-wrapper .header-menu .header-menu-list .header-menu-item .header-menu-link {
  color: #000;
}

.header.heder-dark-solution .header-menu-wrapper .header-menu .back-call {
  color: #000;
}

.header.heder-dark-solution .header-menu-wrapper .header-menu .back-call .back-call-icon {
  background-color: #000;
}

.header.heder-dark-solution .header-menu-wrapper .header-menu .back-call .back-call-icon .icon-wrapper {
  background: url(/local/templates/.default/img/header/back-call-icon-scrolled.svg) center no-repeat;
}

.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu {
  background-color: transparent;
  border: 1.5px solid rgba(255,255,255,0.32);;
}

.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .menu-btn-wrapper .menu-btn {
  border-right: 1.5px solid rgba(255,255,255,0.32);
}

.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger,
.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::after,
.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::before {
  background-color: #fff;
}

.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .header-logo .main-logo {
  display: inline-block;
}

.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .header-logo .main-logo-scrolled {
  display: none;
}

.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .header-menu-list .header-menu-item .header-menu-link {
  color: #fff;
}

.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .back-call {
  color: #fff;
}

.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .back-call .back-call-icon {
  background-color: #fff;
}

.header.heder-dark-solution .header-menu-wrapper.header-menu-wrapper-open .header-menu .back-call .back-call-icon .icon-wrapper {
  background: var(--background) center no-repeat;
}

.header.heder-dark-solution-2 {
  width: 100%;
  padding-top: 123px;
  background: var(--main-darker-color);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.text404-wrapper {
  width: 100%;
  height: 100%;
}

.text404-wrapper .blured-ellipse {
  position: absolute;
  width: 706px;
  height: 706px;
  left: calc(50% - 353px);
  top: calc(50% - 353px);

  background: #4997D5;
  filter: blur(264px);
}

.text404-wrapper .text-404 {
  position: absolute;
  width: 676px;
  height: 280px;
  left: calc(50% - 353px);
  top: 240px;

  background-image: url(/local/html_layout/img/404.svg);
}

.text404-wrapper .text-error {
  position: absolute;
  width: 671px;
  height: 110px;
  left: calc(50% - 353px);
  top: 441px;

  font-family: Gilroy;
  font-style: normal;
  font-weight: bold;
  font-size: 43px;
  line-height: 55px;
  /* or 128% */
  text-align: center;

  color: #FFFFFF;
}

.text404-wrapper .text-advice {
  position: absolute;
  width: 423px;
  height: 54px;
  left: calc(50% - 229px);
  top: 579px;

  font-family: Gilroy;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 27px;
  /* or 180% */
  text-align: center;

  color: #FFFFFF;

  opacity: 0.8;
}

.text404-wrapper .button-wrapper {
  position: absolute;
  width: 423px;
  height: 63px;
  left: calc(50% - 229px);
  top: 733px;

  background: #FFFFFF;
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-sizing: border-box;

  cursor: pointer;
}

.text404-wrapper .button-wrapper {
    display: inline-block;
    min-width: 288px;
    padding: 22px 46px;
    font-family: Gilroy;
    font-size: 16px;
    line-height: 12px;
    font-weight: 700;
    font-style: normal;
    text-align: center;
    color: #000;
    border: 3px solid var(--main-color);
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.about-service-support-wrapper {
  padding-bottom: 68px;
  overflow: hidden;
  background: var(--main-darker-color);;
}

.about-service-support-wrapper .about-service-support {
  padding-top: 90px;
  padding-right: 120px;
  padding-bottom: 88px;
  padding-left: 84px;
  background-color: #fff;
  background-image: url(/local/templates/.default/img/index-page/about-service-support-background.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.about-service-support-wrapper .about-service-support .title {
  position: relative;
  max-width: 623px;
  margin-bottom: 35px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #0a083b;;
}

.about-service-support-wrapper .about-service-support .description {
  max-width: 630px;
  margin-bottom: 59px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  color: #6e6e6e;;
}

.about-service-support-wrapper .about-service-support .button-more {
  display: inline-block;
  min-width: 288px;
  padding: 22px 46px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #000;
  border: 3px solid var(--main-color);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.about-service-support-wrapper .about-service-support .button-more:hover{
  background-color: var(--main-lighter-color);
}

.advantages-wrapper {
  overflow: hidden;
  background: #e5e5e5;;
}

.advantages-wrapper .advantages {
  position: relative;
  padding-top: 90px;
  padding-bottom: 100px;;
}

.advantages-wrapper .advantages .title {
  position: relative;
  max-width: 834px;
  margin: 0;
  margin-left: 75px;
  padding-bottom: 67px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #0a083b;
}

.advantages-wrapper .advantages .about-advantages {
  position: relative;
  width: 1346px;
  margin: 0 auto;
  margin-left: 50%;
  transform: translateX(calc(-50% + 75px));

  -webkit-transform: translateX(calc(-50% + 75px));
  -ms-transform: translateX(calc(-50% + 75px));;
}

.advantages-wrapper .advantages .about-advantages .about-advantages-item {
  flex: 0 0 auto;
  width: 588px;
  margin-right: 20px;
  padding-top: 58px;
  padding-right: 98px;
  padding-bottom: 60px;
  padding-left: 65px;
  border: 1.5px solid #000;
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;;
}

.advantages-wrapper .advantages .about-advantages .about-advantages-item .about-advantages-number {
  margin-bottom: 15px;
  font-family: Gilroy;
  font-size: 63px;
  line-height: 50px;
  font-weight: 400;
  font-style: normal;
  color: var(--main-color);
}

.advantages-wrapper .advantages .about-advantages .about-advantages-item .about-advantages-title {
  margin-bottom: 28px;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 700;
  font-style: normal;
  color: #161616;;
}

.advantages-wrapper .advantages .about-advantages .about-advantages-item .about-advantages-description {
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.6;
  color: #000;;
}

.advantages-wrapper .advantages .about-advantages .about-advantages-item:last-child {
  margin-right: 0;
}

.advantages-wrapper.advantages-wrapper-2 .advantages {
  padding-bottom: 89px;
}

.advantages-wrapper.advantages-wrapper-2 .advantages .title {
  padding-bottom: 51px;
}

.advantages-wrapper.advantages-wrapper-2 .advantages .title::before {
  background-color: var(--main-color);
  background-image: url(/local/templates/.default/img/solutions-page/about-service-support-icon-2.svg);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 50%;
}

.advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages {
  max-width: 1196px;
  width: 100%;
  margin: 0 auto;
  padding: 0 75px;
  transform: translateX(0);
  box-sizing: content-box;

  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  -webkit-box-sizing: content-box;;
}

.advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages .about-advantages-item {
  padding-bottom: 49px;
}

.advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages .about-advantages-item .about-advantages-link {
  position: relative;
  display: block;
  margin-top: 33px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  font-style: normal;
  color: var(--main-dark-color);;
}

.advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages .about-advantages-item .about-advantages-link:before {
  content: '';
  position: absolute;
  top: 50%;
  right: -62px;
  display: block;
  width: 54px;
  height: 54px;
  background: url(/local/templates/.default/img/index-page/about-services-item-icon-green.svg) center no-repeat;
  border: 1px solid var(--main-dark-color);
  border-radius: 50%;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.offer-wrapper {
  overflow: hidden;
  background: var(--main-color);
}

.offer-wrapper .offer {
  position: relative;
  padding-top: 123px;
  padding-bottom: 53px;;
}

.offer-wrapper .offer .title {
  max-width: 749px;
  margin-bottom: 70px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.offer-wrapper .offer .offer-list {
  margin-bottom: 70px;
}

.offer-wrapper .offer .offer-list .offer-list-item {
  display: block;
  margin-bottom: 13px;
}

.offer-wrapper .offer .offer-list .offer-list-item .offer-list-link {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 35px 65px;
  overflow: hidden;
  background: -webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,0.18)),to(rgba(255,255,255,0.18)));
  background: -o-linear-gradient(bottom,rgba(255,255,255,0.18),rgba(255,255,255,0.18));
  background: linear-gradient(0deg,rgba(255,255,255,0.18),rgba(255,255,255,0.18));

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-align: center;
  -ms-flex-align: center;;
}

.offer-wrapper .offer .offer-list .offer-list-item .offer-list-link .link-background {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  display: block;
  width: 130%;
  height: 130%;
  opacity: 0;
  transform: translateX(-50%);
  transition: all 0.3s;

  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;;
}

.offer-wrapper .offer .offer-list .offer-list-item .offer-list-link .link-title {
  z-index: 1;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 600;
  font-style: normal;
  color: #fff;;
}

.offer-wrapper .offer .offer-list .offer-list-item .offer-list-link .link-more {
  position: relative;
  z-index: 1;
  max-width: 221px;
  padding-left: 42px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 144.4%;
  font-weight: 400;
  font-style: normal;
  color: #fff;;
}

.offer-wrapper .offer .offer-list .offer-list-item .offer-list-link .link-more:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  display: block;
  width: 18px;
  height: 14px;
  background: url(/local/templates/.default/img/index-page/offer-link-icon.svg) center no-repeat;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.offer-wrapper .offer .offer-list .offer-list-item .offer-list-link:hover .link-background {
  width: 100%;
  height: 100%;
  opacity: 1;
}

.offer-wrapper .offer .offer-list .offer-list-item:last-child {
  margin-bottom: 0;
}

.offer-wrapper.offer-wrapper-2 .offer {
  padding-top: 90px;
  padding-bottom: 7px;
}

.offer-wrapper.offer-wrapper-2 .offer .title {
  margin-bottom: 18px;
}

.offer-wrapper.offer-wrapper-2 .offer .title-description {
  max-width: 496px;
  margin-bottom: 51px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.8;
  color: #fff;;
}

.expertise-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  margin-top: 72px;
  margin-bottom: 112px;
  padding-top: 80px;
  padding-right: 105px;
  padding-bottom: 84px;
  background-color: #fff;

  -webkit-box-pack: end;
  -ms-flex-pack: end;;
}

.expertise-wrapper .expertise {
  flex: 0 0 auto;
  width: 594px;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;;
}

.expertise-wrapper .expertise .expertise-mobile-image {
  display: none;
}

.expertise-wrapper .expertise .title {
  position: relative;
  margin-bottom: 17px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #000;;
}

.expertise-wrapper .expertise .description {
  max-width: 443px;
  margin-bottom: 50px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  color: #6e6e6e;
}

.expertise-wrapper .expertise .expertise-lists-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list {
  width: calc(50% - 13px);
}

.expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list .list-item {
  border-bottom: 1px solid rgba(0,0,0,0.21);
}

.expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list .list-item .list-link {
  position: relative;
  padding-top: 17px;
  padding-bottom: 17px;
  padding-left: 44px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
  font-style: normal;
  color: rgba(0,0,0,0.8);;
}

.expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list .list-item .list-link:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 18px;
  height: 14.2px;
  background: url(/local/templates/.default/img/index-page/about-services-item-icon-green.svg) center no-repeat;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list .list-item .list-link:hover {
  opacity: 0.7;
}

.expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list .list-item:first-child {
  border-top: 1px solid rgba(0,0,0,0.21);
}

.expertise-wrapper .expertise-wrapper-background {
  position: absolute;
  top: 87px;
  left: -120px;
  z-index: 1;
  display: block;
  width: 511px;
  height: 537px;
  background-size: cover;
  box-shadow: 36px 52px 140px 15px var(--main-color-rgba-033);

  -webkit-box-shadow: 36px 52px 140px 15px var(--main-color-rgba-033);
}

.expertise-wrapper .expertise-wrapper-background img {
  display: block;
  width: 100%;
  height: 100%;
}

.expertise-container.expertise-container-2 {
  background: #f4f4f4;
}

.expertise-container.expertise-container-2 .expertise-wrapper {
  margin-top: 0;
  padding-top: 170px;
  padding-right: 0;
  padding-bottom: 67px;
  background: #f4f4f4;;
}

.expertise-container.expertise-container-2 .expertise-wrapper .expertise {
  width: 588px;
}

.expertise-container.expertise-container-2 .expertise-wrapper .expertise .description {
  max-width: 100%;
  margin-bottom: 40px;
}

.expertise-container.expertise-container-2 .expertise-wrapper .expertise .expertise-lists-wrapper {
  padding-top: 10px;
}

.expertise-container.expertise-container-2 .expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list {
  width: 100%;
}

.expertise-container.expertise-container-2 .expertise-wrapper .expertise-wrapper-background {
  top: 75px;
  left: -134px;
  display: block;
  width: 647px;
  height: 555px;;
}

.about-services-wrapper {
  overflow: hidden;
}

.about-services-wrapper h2 {
  margin-left: 75px; 
  margin-top: 75px;
}

.about-services {
  position: relative;
  width: 1346px;
  margin: 0 auto;
  margin-bottom: 88px;
  margin-left: 50%;
  transform: translateX(calc(-50% + 75px));

  -webkit-transform: translateX(calc(-50% + 75px));
  -ms-transform: translateX(calc(-50% + 75px));;
}

.about-services .slick-track {
  display: flex;
}

.about-services .about-services-item {
  float: none;
  width: 589px;
  height: auto;
  margin-right: 20px;
  background-color: #fff;
  box-shadow: 0 4px 74px rgba(0,0,0,0.03);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
  -webkit-box-shadow: 0 4px 74px rgba(0,0,0,0.03);;
}

.about-services .about-services-item .title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  min-height: 372px;
  padding-right: 83px;
  padding-bottom: 39px;
  padding-left: 63px;
  font-family: Gilroy;
  font-size: 28px;
  line-height: 39px;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
  -webkit-box-align: end;
  -ms-flex-align: end;;
}

.about-services .about-services-item .title:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(86.42deg, var(--main-color) 14.16%,rgba(22,36,84,0) 57.19%);
  background: linear-gradient(3.58deg, var(--main-color) 14.16%,rgba(22,36,84,0) 57.19%);
}

.about-services .about-services-item .title span {
  position: relative;
  z-index: 2;
}

.about-services .about-services-item .title .title-background {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;;
}

.about-services .about-services-item .content {
  padding-top: 31px;
  padding-bottom: 39px;
  padding-left: 64px;
}

.about-services .about-services-item .content .description {
  max-width: 428px;
  margin-bottom: 38px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  color: rgba(0,0,0,0.6);;
}

.about-services .about-services-item .content .link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  font-style: normal;
  color: var(--main-color);

  -webkit-box-align: center;
  -ms-flex-align: center;;
}

.about-services .about-services-item .content .link:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 50px;
  display: block;
  width: 54px;
  height: 54px;
  background: url(/local/templates/.default/img/index-page/about-services-item-icon-green.svg) center no-repeat;
  border: 1px solid var(--main-color);
  border-radius: 50%;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.about-services .about-services-item:last-child {
  margin-right: 20px;
}

.submit-application-wrapper {
  overflow: hidden;
  background: var(--main-color);
}

.submit-application-wrapper .submit-application {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 85px;;
}

.submit-application-wrapper .submit-application .title {
  max-width: 480px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.submit-application-wrapper .submit-application .submit-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  flex-grow: 1;

  -webkit-box-pack: end;
  -ms-flex-pack: end;
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;;
}

.submit-application-wrapper .submit-application .submit-buttons .submit-button-expert {
  z-index: 2;
  min-width: 289px;
  margin-right: 18px;
  padding: 22px 46px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #000;
  background: #fff;
  border: 3px solid rgba(255,255,255,0.2);
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;;
}

.submit-application-wrapper .submit-application .submit-buttons .submit-button-application {
  z-index: 2;
  min-width: 289px;
  padding: 22px 46px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #fff;
  border: 3px solid rgba(255,255,255,0.5);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.submit-application-wrapper.submit-application-wrapper-2 .submit-application {
  padding-bottom: 74px;
}

.submit-application-wrapper + br,
.partners-list-wrapper + br {
  display: none;
}

.partners-list-wrapper {
  background-color: #F5F5F5;
}

.partners-list {
  position: relative;
  padding-top: 90px;
  padding-bottom: 123px;
}

.partners-list .title {
  margin-bottom: 52px;
}

.partners-list-list {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  justify-content: center;
}

.partners-list-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  /* padding-top: 51px;
  padding-right: 115px;
  padding-bottom: 54px;
  padding-left: 64px; */
  /* background-color: var(--main-color); */
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  opacity: 0.8;
  min-width: 300px;
  /* margin-bottom: 13px;
  margin-right: 30px; */
  margin: 16px;
  padding: 32px;
  border: 1px solid;
}
.partners-list-list .item:hover {
  opacity: 1;
}

.partners-list ul .item .item-title {
  flex-grow: 1;
  max-width: 443px;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 600;
  font-style: normal;
  color: #fff;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  cursor: default;
}

.footer .footer-top-wrapper {
  background: var(--main-dark-color);
}

.footer .footer-top-wrapper .footer-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 67px;
  padding-bottom: 47px;;
}

.footer .footer-top-wrapper .footer-top .contact-info {
  flex: 0 0 auto;
  width: 184px;
  margin-right: 98px;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;;
}

.footer .footer-top-wrapper .footer-top .contact-info .mail-link {
  width: 100%;
  margin-bottom: 19px;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Gilroy;
  font-size: 19px;
  line-height: 146.6%;
  font-weight: 600;
  font-style: normal;
  color: rgba(255,255,255,0.8);
  border-top: 2px solid rgba(255,255,255,0.19);
  border-bottom: 2px solid rgba(255,255,255,0.19);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.footer .footer-top-wrapper .footer-top .contact-info .telefon-links {
  margin-bottom: 33px;
}

.footer .footer-top-wrapper .footer-top .contact-info .telefon-links .link {
  margin-bottom: 15px;
  font-family: Gilroy;
  font-size: 19px;
  line-height: 146.6%;
  font-weight: 600;
  font-style: normal;
  color: rgba(255,255,255,0.8);;
}

.footer .footer-top-wrapper .footer-top .contact-info .telefon-links .link:last-child {
  margin-bottom: 0;
}

.footer .footer-top-wrapper .footer-top .contact-info .address {
  margin-bottom: 47px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 146.6%;
  font-weight: 400;
  font-style: normal;
  color: rgba(255,255,255,0.8);;
}

.footer .footer-top-wrapper .footer-top .contact-info .social-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.footer .footer-top-wrapper .footer-top .contact-info .social-links .link {
  margin-right: 14px;
}

.footer .footer-top-wrapper .footer-top .footer-navs-wrapper {
  flex-grow: 1;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;;
}

.footer .footer-top-wrapper .footer-top .footer-navs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.footer .footer-top-wrapper .footer-top .footer-navs .footer-nav {
  flex: 0 0 auto;
  width: 184px;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;;
}

.footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .title {
  max-width: 184px;
  margin-bottom: 15px;
  padding-top: 20px;
  font-family: Gilroy;
  font-size: 19px;
  line-height: 146.6%;
  font-weight: 600;
  font-style: normal;
  color: rgba(255,255,255,0.8);
  border-top: 2px solid rgba(255,255,255,0.19);;
}

.footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .footer-list {
  max-width: 184px;
  margin-bottom: 38px;;
}

.footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .footer-list .footer-list-item {
  margin-bottom: 11px;
}

.footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .footer-list .footer-list-item .footer-list-link {
  font-family: Gilroy;
  font-size: 14px;
  line-height: 146.6%;
  font-weight: 400;
  font-style: normal;
  color: rgba(255,255,255,0.5);
}

.footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .footer-list .footer-list-item:last-child {
  margin-bottom: 0;
}

.footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .title-link {
  padding-top: 20px;
  font-family: Gilroy;
  font-size: 19px;
  line-height: 118.6%;
  font-weight: 600;
  font-style: normal;
  color: rgba(255,255,255,0.8);
  border-top: 2px solid rgba(255,255,255,0.19);;
}

.footer .footer-top-wrapper .footer-top .footer-navs.footer-navs-last {
  justify-content: flex-start;

  -webkit-box-pack: start;
  -ms-flex-pack: start;;
}

.footer .footer-top-wrapper .footer-top .footer-navs.footer-navs-last .footer-nav {
  margin-right: 59px;
}

.footer .footer-bottom-wrapper {
  background: var(--main-darker-color);
}

.footer .footer-bottom-wrapper .footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-top: 34px;
  padding-bottom: 31px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.footer .footer-bottom-wrapper .footer-bottom .data {
  font-family: Gilroy;
  font-size: 14px;
  line-height: 146.6%;
  font-weight: 400;
  font-style: normal;
  color: rgba(255,255,255,0.7);
}

.footer .footer-bottom-wrapper .footer-bottom .footer-bottom-links .link {
  margin-left: 38px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 146.6%;
  font-weight: 400;
  font-style: normal;
  color: rgba(255,255,255,0.5);;
}

.breadcrumbs .breadcrumbs-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;;
}

.breadcrumbs .breadcrumbs-list .breadcrumbs-list-item {
  position: relative;
  padding-right: 32px;;
}

.breadcrumbs .breadcrumbs-list .breadcrumbs-list-item .breadcrumbs-list-link {
  font-family: Gilroy;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  font-style: normal;
  color: #000;
}

.breadcrumbs .breadcrumbs-list .breadcrumbs-list-item:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 13px;
  display: block;
  width: 11px;
  height: 6px;
  background: url(/local/templates/.default/img/solutions-page/breadcrumbs-list-link-icon.svg) center no-repeat;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.breadcrumbs .breadcrumbs-list .breadcrumbs-list-item.current-item {
  font-family: Gilroy;
  font-size: 14px;
  line-height: 22px;
  font-weight: 400;
  font-style: normal;
  color: #000;
}

.breadcrumbs .breadcrumbs-list .breadcrumbs-list-item.current-item:before {
  display: none;
}

.breadcrumbs.breadcrumbs-dark {
  background: var(--main-darker-color);
}

.breadcrumbs.breadcrumbs-dark .breadcrumbs-list .breadcrumbs-list-item .breadcrumbs-list-link {
  color: #fff;
}

.breadcrumbs.breadcrumbs-dark .breadcrumbs-list .breadcrumbs-list-item:before {
  background: url(/local/templates/.default/img/cases-page/breadcrumbs-list-link-icon-white.svg) center no-repeat;
}

.breadcrumbs.breadcrumbs-dark .breadcrumbs-list .breadcrumbs-list-item.current-item {
  color: #fff;
}

.solutions-header-wrapper {
  overflow: hidden;
}

.solutions-header-wrapper .solutions-header {
  position: relative;
  padding-top: 68px;
  padding-bottom: 68px;;
}

.solutions-header-wrapper .solutions-header .title {
  max-width: 880px;
  margin-bottom: 38px;
  font-family: Gilroy;
  font-size: 63px;
  line-height: 77px;
  font-weight: 700;
  font-style: normal;
  color: #161616;;
}

.solutions-header-wrapper .solutions-header .description {
  max-width: 692px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.8;
  color: #3c3d4a;;
}

.solutions-header-wrapper .solutions-header .solutions-header-icon {
  position: absolute;
  top: 25px;
  right: 40px;
  width: 320px;
  height: 320px;
  background: url(/local/templates/.default/img/solutions-page/solutions-header-icon.svg) center no-repeat;
  border: 1px solid #fff;
  border-radius: 50%;;
}

.content-image {
  position: relative;
  width: 100%;
  height: 380px;
  overflow: hidden;
}

.content-image img {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  min-width: 1600px;
  width: 100%;
  height: 100%;
  transform: translateX(-50%);

  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);;
}

.stages-wrapper {
  padding-top: 124px;
  padding-bottom: 118px;
  overflow: hidden;
}

.stages-wrapper .stages {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;;
}

.stages-wrapper .stages .stages-item {
  width: 314px;
}

.stages-wrapper .stages .stages-item .stages-item-number {
  margin-bottom: 26px;
  font-family: Gilroy;
  font-size: 63px;
  line-height: 50px;
  font-weight: 400;
  font-style: normal;
  color: var(--main-dark-color);;
}

.stages-wrapper .stages .stages-item .stages-item-description {
  font-family: Gilroy;
  font-size: 22px;
  line-height: 145.6%;
  font-weight: 600;
  font-style: normal;
  color: #0a083b;
}

.services-tabs-wrapper {
  padding-top: 104px;
  overflow: hidden;
  background: var(--main-darker-color);;
}

.services-tabs-wrapper .services-tabs {
  position: relative;
}

.services-tabs-wrapper .services-tabs .title {
  position: relative;
  margin-bottom: 53px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #fff;;
}

.services-tabs-wrapper .services-tabs .gallery-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.services-tabs-wrapper .services-tabs .gallery-tabs .gallery-tabs-buttons {
  flex: 0 0 auto;
  width: 510px;
  margin-right: 31px;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;;
}

.services-tabs-wrapper .services-tabs .gallery-tabs .gallery-tabs-buttons .tab {
  position: relative;
  display: block;
  margin-bottom: 11px;
  padding-top: 20px;
  padding-right: 50px;
  padding-bottom: 20px;
  padding-left: 35px;
  font-family: Gilroy;
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  background: rgba(244,244,244,0.04);
  transition: 0.3s;
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;;
}

.services-tabs-wrapper .services-tabs .gallery-tabs .gallery-tabs-buttons .tab.active {
  background: var(--main-color);
}

.services-tabs-wrapper .services-tabs .gallery-tabs .gallery-tabs-buttons .tab.active:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 25px;
  display: block;
  width: 65px;
  height: 65px;
  background: url(/local/templates/.default/img/solutions-page/services-tabs-button-icon.svg) center no-repeat;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.services-tabs-wrapper .services-tabs .gallery-tabs .tab-content {
  flex-grow: 1;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;;
}

.services-tabs-wrapper .services-tabs .gallery-tabs .tab-content .tab_item .tab_item-image {
  display: block;
  width: 100%;
  height: auto;
}

.services-tabs-wrapper .services-tabs .gallery-tabs .tab-content .tab_item .tab_item-description {
  position: relative;
  top: -106px;
  left: 46px;
  width: calc(100% + 120px);
  padding-top: 45px;
  padding-right: 120px;
  padding-bottom: 39px;
  padding-left: 68px;
  background: rgba(48,63,115,0.91);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.services-tabs-wrapper .services-tabs .gallery-tabs .tab-content .tab_item .tab_item-description .description-title {
  margin-bottom: 24px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 600;
  font-style: normal;
  color: #fff;;
}

.services-tabs-wrapper .services-tabs .gallery-tabs .tab-content .tab_item .tab_item-description .description-text {
  margin-bottom: 48px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 30px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.8;
  color: #fff;;
}

.services-tabs-wrapper .services-tabs .gallery-tabs .tab-content .tab_item .tab_item-description .description-submit {
  display: inline-block;
  min-width: 289px;
  padding-top: 22px;
  padding-right: 46px;
  padding-bottom: 22px;
  padding-left: 46px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #fff;
  border: 3px solid rgba(255,255,255,0.5);
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;;
}

.services-tabs-wrapper .services-tabs:before {
  content: '';
  position: absolute;
  top: -240px;
  right: -11px;
  display: block;
  width: 803px;
  height: 885px;
  background: url(/local/templates/.default/img/solutions-page/services-tabs-background.png) center no-repeat;
  background-size: cover;;
}

.cases-header-wrapper {
  padding-bottom: 243px;
  overflow: hidden;
  background: var(--main-darker-color);;
}

.cases-header-wrapper .cases-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;;
}

.cases-header-wrapper .cases-header .title {
  max-width: 560px;
  margin-right: 40px;
  font-family: Gilroy;
  font-size: 63px;
  line-height: 77px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.cases-header-wrapper .cases-header .description {
  align-self: flex-end;
  max-width: 440px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.8;
  color: #fff;

  -ms-flex-item-align: end;;
}

.cases-list-wrapper {
  margin-top: -176px;
  margin-bottom: 75px;
  overflow: hidden;
}

.cases-list-wrapper .cases-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -ms-flex-wrap: wrap;;
}

.cases-list-wrapper .cases-list .cases-list-item {
  width: calc(50% - 10px);
  margin-bottom: 25px;
  border: 1px solid #000;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.cases-list-wrapper .cases-list .cases-list-item .item-image {
  display: block;
  width: 100%;
  height: auto;
}

.cases-list-wrapper .cases-list .cases-list-item .item-content {
  padding-top: 51px;
  padding-right: 98px;
  padding-bottom: 49px;
  padding-left: 65px;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.cases-list-wrapper .cases-list .cases-list-item .item-content .item-title {
  margin-bottom: 33px;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 700;
  font-style: normal;
  color: #161616;;
}

.cases-list-wrapper .cases-list .cases-list-item .item-content .item-about {
  margin-bottom: 33px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.6;
  color: #000;;
}

.cases-list-wrapper .cases-list .cases-list-item .item-content .item-link {
  position: relative;
  display: block;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  font-style: normal;
  color: var(--main-dark-color);;
}

.cases-list-wrapper .cases-list .cases-list-item .item-content .item-link:before {
  content: '';
  position: absolute;
  top: 50%;
  right: -62px;
  display: block;
  width: 54px;
  height: 54px;
  background: url(/local/templates/.default/img/index-page/about-services-item-icon-green.svg) center no-repeat;
  border: 1px solid var(--main-dark-color);
  border-radius: 50%;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.cases-list-wrapper .cases-list .cases-list-item .item-content .item-link:hover{
  opacity: 0.7;
}

.contacts-section-wrapper {
  overflow: hidden;
  background: var(--main-darker-color);;
}

.contacts-section-wrapper .contacts-section {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 1318px;
  width: 100%;
  margin: 0 auto;
  margin-left: 50%;
  transform: translateX(calc(-50% + 59px));
  box-sizing: content-box;

  -webkit-transform: translateX(calc(-50% + 59px));
  -ms-transform: translateX(calc(-50% + 59px));
  -webkit-box-sizing: content-box;;
}

.contacts-section-wrapper .contacts-section .contacts-information {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 0 0 auto;
  max-width: 749px;
  -webkit-box-orient: vertical;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-title {
  margin-top: 44px;
  margin-bottom: 46px;
  font-family: Gilroy;
  font-size: 63px;
  line-height: 77px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .gallery-tabs-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 59px;

  -ms-flex-wrap: wrap;;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .gallery-tabs-buttons .tab {
  z-index: 2;
  display: block;
  padding: 17px 57px;
  font-family: Gilroy;
  font-size: 13px;
  line-height: 144.4%;
  font-weight: 400;
  font-style: normal;
  color: rgba(255,255,255,0.8);
  background: var(--main-color);
  background: -webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,0.03)),to(rgba(255,255,255,0.03)));
  background: -o-linear-gradient(bottom,rgba(255,255,255,0.03),rgba(255,255,255,0.03));
  background: linear-gradient(0deg,rgba(255,255,255,0.03),rgba(255,255,255,0.03));
  transition: 0.3s;
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .gallery-tabs-buttons .tab.active {
  background: -webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,0.05)),to(rgba(255,255,255,0.05)));
  background: -o-linear-gradient(bottom,rgba(255,255,255,0.05),rgba(255,255,255,0.05));
  background: linear-gradient(0deg,rgba(255,255,255,0.05),rgba(255,255,255,0.05));

  -webkit-backdrop-filter: blur(53px);
  backdrop-filter: blur(53px);
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content {
  padding-bottom: 62px;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content .tab_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content .tab_item .tab_item-address {
  max-width: 387px;
  margin-right: 85px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 177.4%;
  font-weight: 400;
  font-style: normal;
  opacity: 0.7;
  color: #fff;;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content .tab_item .tab_item-data {
  font-family: Gilroy;
  font-size: 16px;
  line-height: 177.4%;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content .tab_item .tab_item-data .tab_item-data-description {
  display: block;
  opacity: 0.7;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-information-list {
  position: relative;
  left: -300%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  padding-top: 45px;
  padding-bottom: 15px;
  padding-left: 300%;
  background: #1d2b59;
  box-sizing: content-box;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-box-sizing: content-box;;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-information-list .item {
  display: block;
  width: 30%;
  margin-bottom: 30px;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-information-list .item .item-title {
  display: block;
  width: 100%;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 29px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.61;
  color: #fff;;
}

.contacts-section-wrapper .contacts-section .contacts-information .contacts-information-list .item .item-link {
  display: inline-block;
  font-family: Gilroy;
  font-size: 18px;
  line-height: 144.4%;
  font-weight: 600;
  font-style: normal;
  color: #fff;;
}

.contacts-section-wrapper .contacts-section .contacts-map {
  flex-grow: 1;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;;
}

.contacts-section-wrapper .contacts-section .contacts-map img {
  display: block;
  flex: 0 0 auto;
  width: 100%;
  height: 100%;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;;
}

.industries-header-wrapper {
  position: relative;
  padding-bottom: 372px;
  overflow: hidden;
  background: var(--main-color);
}

.industries-header-wrapper .industries-header-background-image {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  min-width: 1478px;
  width: 100%;
  min-height: 100%;
  height: auto;
  transform: translateX(-50%);

  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);;
}

.industries-header-wrapper .industries-header .breadcrumbs.breadcrumbs-dark {
  background: 0 0;
}

.industries-header-wrapper .industries-header .industries-header-title {
  margin-top: 68px;
  margin-bottom: 31px;
  font-family: Gilroy;
  font-size: 63px;
  line-height: 77px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.industries-header-wrapper .industries-header .industries-header-description {
  max-width: 793px;
  margin-bottom: 77px;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.industries-header-wrapper .industries-header .industries-header-familiarization {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;

  -ms-flex-wrap: wrap;;
}

.industries-header-wrapper .industries-header .industries-header-familiarization .familiarization-button {
  display: inline-block;
  flex: 0 0 auto;
  align-self: flex-start;
  margin-right: 76px;
  padding: 21px 42px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  color: #000;
  background: #fff;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-item-align: start;;
}

.industries-header-wrapper .industries-header .industries-header-familiarization .familiarization-description {
  max-width: 597px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.8;
  color: #fff;;
}

.industries-list-wrapper {
  margin-top: -298px;
  margin-bottom: 61px;
  overflow: hidden;
}

.industries-list-wrapper .industries-list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.industries-list-wrapper .industries-list .industries-list-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  width: calc(50% - 9px);
  margin-bottom: 24px;
  -webkit-box-orient: vertical;

  -webkit-box-direction: normal;
  -ms-flex-direction: column;;
}

.industries-list-wrapper .industries-list .industries-list-item .industries-link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9;
  display: block;
}

.industries-list-wrapper .industries-list .industries-list-item .item-top-content {
  position: relative;
  overflow: hidden;
  filter: drop-shadow(0 4px 74px rgba(0, 0, 0, 0.03));

  -webkit-filter: drop-shadow(0 4px 74px rgba(0, 0, 0, 0.03));;
}

.industries-list-wrapper .industries-list .industries-list-item .item-top-content .item-image {
  display: block;
  width: 100%;
  height: auto;
  transition: all 0.5s;
}

.industries-list-wrapper .industries-list .industries-list-item:hover .item-top-content .item-image {
  transform: scale(1.6);
}

.industries-list-wrapper .industries-list .industries-list-item .item-top-content .item-title {
  position: absolute;
  left: 66px;
  right: 66px;
  bottom: 33px;
  z-index: 1;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 52px;
  font-weight: 600;
  font-style: normal;
  color: #fff;;
}

.industries-list-wrapper .industries-list .industries-list-item .item-top-content:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(86.42deg, var(--main-darker-color) 14.16%,rgba(22,36,84,0) 57.19%);
  background: linear-gradient(3.58deg,var(--main-darker-color) 14.16%,rgba(22,36,84,0) 57.19%);;
}

.industries-list-wrapper .industries-list .industries-list-item .item-bottom-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  padding-top: 31px;
  padding-right: 66px;
  padding-bottom: 36px;
  padding-left: 66px;
  -webkit-box-orient: vertical;
  background: #fff;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.industries-list-wrapper .industries-list .industries-list-item .item-bottom-content .item-description {
  max-width: 366px;
  margin-bottom: 31px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.6;
  color: #000;;
}

.industries-list-wrapper .industries-list .industries-list-item .item-bottom-content .item-link {
  position: relative;
  display: block;
  padding-right: 70px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 160.7%;
  font-weight: 600;
  font-style: normal;
  color: var(--main-dark-color);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.industries-list-wrapper .industries-list .industries-list-item .item-bottom-content .item-link:before {
  content: '';
  position: absolute;
  top: 50%;
  right: -17px;
  display: block;
  width: 54px;
  height: 54px;
  background: url(/local/templates/.default/img/index-page/about-services-item-icon-green.svg) center no-repeat;
  border: 1px solid var(--main-dark-color);
  border-radius: 50%;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.product-header-wrapper {
  overflow: hidden;
}

.product-header-wrapper .product-header {
  position: relative;
  padding-top: 64px;
  padding-bottom: 64px;;
}

.product-header-wrapper .product-header .title {
  max-width: 925px;
  margin-bottom: 37px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #0a083b;;
}

.product-header-wrapper .product-header .description {
  max-width: 754px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 29px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.8;
  color: #3c3d4a;;
}

.product-content-image {
  display: block;
  width: 100%;
  height: auto;
}

.product-about-wrapper {
  margin-top: -134px;
  margin-bottom: 101px;
}

.product-about-wrapper .product-about .product-about-container {
  max-width: 820px;
  width: 100%;
  padding-right: 75px;
  padding-left: 75px;
  box-sizing: content-box;

  -webkit-box-sizing: content-box;;
}

.product-about-wrapper .product-about .product-about-container p {
  line-height: 1.5;
}

.product-about-wrapper .product-about .product-about-description-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  padding-top: 76px;
  padding-bottom: 63px;
  background: #f4f4f4;

  -webkit-box-pack: center;
  -ms-flex-pack: center;;
}

.product-about-wrapper .product-about .product-about-description-wrapper .product-about-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-start;
}

.product-about-wrapper .product-about .product-about-description-wrapper .product-about-description .description-title {
  flex: 0 0 auto;
  max-width: 290px;
  width: 290px;
  padding-right: 20px;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 700;
  font-style: normal;
  color: #161616;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;;
}

.product-about-wrapper .product-about .product-about-description-wrapper .product-about-description .description-text {
  font-family: Gilroy;
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  color: #000;
}

.product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2 {
  padding-top: 90px;
  padding-bottom: 0;
}

.product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2 .product-about-description .description-text p {
  margin-bottom: 30px;
}

.product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2 .product-about-description .description-text p:last-child {
  margin-bottom: 0;
}

.product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2 .product-about-description .description-text .accentuated-text {
  margin-top: 53px;
  padding-top: 28px;
  padding-bottom: 28px;
  font-family: Gilroy;
  font-size: 18px;
  line-height: 31px;
  font-weight: 600;
  font-style: normal;
  color: var(--main-dark-color);
  border-top: 1px solid rgba(60,134,188,0.8);
  border-bottom: 1px solid rgba(60,134,188,0.8);;
}

.product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2:last-child {
  padding-bottom: 77px;
}

.product-about-wrapper .product-about .product-tasks-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;
  overflow: hidden;
  background: var(--main-darker-color);

  -webkit-box-pack: center;
  -ms-flex-pack: center;;
}

.product-about-wrapper .product-about .product-tasks-wrapper .product-tasks {
  position: relative;
  padding-top: 90px;
  padding-bottom: 83px;;
}

.product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-title {
  position: relative;
  margin-bottom: 51px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-list {
  z-index: 2;
}

.product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-list .tasks-item {
  display: block;
  margin-bottom: 11px;
}

.product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-list .tasks-item .tasks-link {
  position: relative;
  z-index: 2;
  display: block;
  padding-top: 17px;
  padding-right: 40px;
  padding-bottom: 17px;
  padding-left: 40px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 167%;
  font-weight: 400;
  font-style: normal;
  color: rgba(255,255,255,0.7);
  background: rgba(244,244,244,0.06);
  transition: 0.6s;

  -webkit-transition: 0.6s;
  -o-transition: 0.6s;;
}

.product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-list .tasks-item .tasks-link:hover {
  color: #fff;
  background: var(--main-color);
  box-shadow: 0 4px 84px var(--main-color-rgba-04);

  -webkit-box-shadow: 0 4px 84px var(--main-color-rgba-04);
}

.product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-list .tasks-item:last-child {
  margin-bottom: 0;
}

.product-comment-wrapepr {
  overflow: hidden;
  background: var(--main-color);
}

.product-comment-wrapepr .product-comment {
  position: relative;
  padding-top: 90px;
  padding-bottom: 86px;;
}

.product-comment-wrapepr .product-comment .title {
  max-width: 822px;
  margin: 0 auto;
  padding-bottom: 85px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #fff;;
}

.product-comment-wrapepr .product-comment .description {
  position: relative;
  max-width: 822px;
  margin: 0 auto;
  padding-bottom: 73px;
  font-family: Gilroy;
  font-size: 18px;
  line-height: 31px;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  opacity: 0.8;
  color: #fff;;
}

.product-comment-wrapepr .product-comment .description:before {
  content: '';
  position: absolute;
  top: -61px;
  left: 50%;
  z-index: -1;
  display: block;
  width: 93px;
  height: 93px;
  background: url(/local/templates/.default/img/product-page/product-comment-icon.svg) center no-repeat;
  transform: translateX(-50%);

  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);;
}

.product-comment-wrapepr .product-comment .product-comment-button-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: center;

  -webkit-box-pack: center;
  -ms-flex-pack: center;;
}

.product-comment-wrapepr .product-comment .product-comment-button-wrapper .product-comment-button {
  z-index: 2;
  display: inline-block;
  margin-bottom: 100px;
  padding: 21px 76px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  color: #000;
  background: #fff;
  border: 2px solid rgba(255,255,255,0.2);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.product-comment-wrapepr .product-comment .product-comment-about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.product-comment-wrapepr .product-comment .product-comment-about .about-item {
  width: calc(50% - 8px);
  padding-top: 54px;
  padding-right: 115px;
  padding-bottom: 58px;
  padding-left: 53px;
  background: -webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,0.18)),to(rgba(255,255,255,0.18)));
  background: -o-linear-gradient(bottom,rgba(255,255,255,0.18),rgba(255,255,255,0.18));
  background: linear-gradient(0deg,rgba(255,255,255,0.18),rgba(255,255,255,0.18));
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-title {
  margin-bottom: 31px;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-description {
  margin-bottom: 33px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.6;
  color: #fff;;
}

.product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-button {
  position: relative;
  display: block;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  font-style: normal;
  color: #fff;;
}

.product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-button:before {
  content: '';
  position: absolute;
  top: 50%;
  right: -61px;
  display: block;
  width: 54px;
  height: 54px;
  background: url(/local/templates/.default/img/product-page/about-item-button-icon.svg) center no-repeat;
  border: 1px solid #fff;
  border-radius: 50%;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.feedback-form-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  background: rgba(22,36,84,0.97);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);;
}

.feedback-form-wrapper .close-button {
  position: absolute;
  top: 60px;
  right: 50px;
  display: inline-block;
  cursor: pointer;
}

.feedback-form-wrapper .feedback-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  min-height: 100vh;
  padding-top: 77px;
  padding-right: 75px;
  padding-left: 75px;
  -webkit-box-orient: vertical;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;;
}

.feedback-form-wrapper .feedback-form .title {
  max-width: 588px;
  margin-bottom: 27px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #fff;;
}

.feedback-form-wrapper .feedback-form .description {
  max-width: 564px;
  margin-bottom: 54px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  opacity: 0.7;
  color: #fff;;
}

.feedback-form-wrapper .feedback-form .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  -webkit-box-orient: vertical;

  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;;
}

.feedback-form-wrapper .feedback-form .form .inputs-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 898px;
  width: 100%;
  margin-bottom: 40px;

  -ms-flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input {
  width: calc(50% - 12px);
  margin-bottom: 28px;
  padding-top: 22px;
  padding-right: 20px;
  padding-bottom: 22px;
  padding-left: 40px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 144.4%;
  font-weight: 400;
  font-style: normal;
  opacity: 0.8;
  color: #fff;
  background: rgba(22,36,84,0.97);
  border: 3px solid rgba(255,255,255,0.16);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input::-webkit-input-placeholder {
  opacity: 0.5;
  color: #fff;;
}

.feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input::-moz-placeholder {
  opacity: 0.5;
  color: #fff;;
}

.feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input:-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;;
}

.feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input::-ms-input-placeholder {
  opacity: 0.5;
  color: #fff;;
}

.feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input::placeholder {
  opacity: 0.5;
  color: #fff;;
}

.feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input.form-area {
  width: 100%;
  min-height: 122px;
  margin-bottom: 0;
  opacity: 0.5;;
}

.feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input.form-area:focus {
  opacity: 0.8;
}

.feedback-form-wrapper .feedback-form .form .form-description {
  max-width: 429px;
  margin-bottom: 41px;
  font-family: Gilroy;
  font-size: 11px;
  line-height: 22px;
  font-weight: 400;
  font-style: normal;
  text-align: center;
  color: rgba(255,255,255,0.6);;
}

.feedback-form-wrapper .feedback-form .form .form-description .form-description-link {
  color: var(--main-color);
}

.feedback-form-wrapper .feedback-form .form-submit {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  align-self: flex-end;
  width: 100%;
  padding: 33px 231px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #fff;
  background: var(--main-color);
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;
  -ms-flex-item-align: end;;
}

.feedback-form-wrapper::-webkit-scrollbar {
  width: 0;
}

.service-centres-header-wrapper {
  background: var(--main-darker-color);
}

.service-centres-header-wrapper .service-centres-header {
  position: relative;
  padding-top: 43px;
  padding-bottom: 54px;;
}

.service-centres-header-wrapper .service-centres-header .title {
  margin-bottom: 26px;
  font-family: Gilroy;
  font-size: 40px;
  line-height: 77px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.service-centres-header-wrapper .service-centres-header .service-centres-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;;
}

.service-centres-header-wrapper .service-centres-header .service-centres-form .form-button-wrapper {
  flex: 0 0 auto;

  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;;
}

.service-centres-header-wrapper .service-centres-header .service-centres-form .form-button-wrapper .form-button {
  width: 288px;
  padding: 23px 20px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #fff;
  background: var(--main-color);
  border: 2px solid var(--main-color);
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;;
}

.service-centres-header-wrapper .service-centres-header .service-centres-form .selectric-wrapper {
  position: relative;
  z-index: 2;
  width: 434px;
  margin-right: 20px;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.service-centres-header-wrapper .service-centres-header .service-centres-form .selectric {
  background: var(--main-darker-color);
  border: 3px solid rgba(255,255,255,0.16);
  border-radius: 0;;
}

.service-centres-header-wrapper .service-centres-header .service-centres-form .selectric .label {
  height: auto;
  margin: 0;
  padding-top: 22px;
  padding-right: 71px;
  padding-bottom: 22px;
  padding-left: 40px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 144.4%;
  font-weight: 400;
  font-style: normal;
  color: #fff;;
}

.service-centres-header-wrapper .service-centres-header .service-centres-form .selectric .button {
  top: 0;
  right: 0;
  width: 71px;
  height: 100%;
  line-height: none;
  background: url(/local/templates/.default/img/service-centres-page/select-icon.svg) center no-repeat;
  background-color: transparent;
  transition: 0.6s;
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
  -webkit-transition: 0.6s;
  -o-transition: 0.6s;;
}

.service-centres-header-wrapper .service-centres-header .service-centres-form .selectric .button::after {
  display: none;
}

.service-centres-header-wrapper .service-centres-header .service-centres-form .selectric-open .selectric .button {
  transform: rotate(180deg);

  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);;
}

.service-map-iamge {
  position: relative;
  max-height: 439px;
  overflow: hidden;
}

.service-map-iamge img {
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;;
}

.service-map-iamge:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(5.77%,var(--main-darker-color)),color-stop(92.03%,rgba(22,36,84,0)));
  background-image: -o-linear-gradient(top,var(--main-darker-color) 5.77%,rgba(22,36,84,0) 92.03%);
  background-image: linear-gradient(180deg,var(--main-darker-color) 5.77%,rgba(22,36,84,0) 92.03%);;
}

.service-centres-list-wrapper {
  margin-top: -45px;
  margin-bottom: 88px;
  overflow: hidden;
}

.service-centres-list-wrapper .service-centres-list {
  position: relative;
}

.service-centres-list-wrapper .service-centres-list .list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-start;
  margin-bottom: 20px;
  padding-top: 39px;
  padding-right: 65px;
  padding-bottom: 50px;
  padding-left: 65px;
  background: #fff;

  -webkit-box-pack: start;
  -ms-flex-pack: start;;
}

.service-centres-list-wrapper .service-centres-list .list-item .item-title {
  width: 324px;
  margin-right: 67px;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 700;
  font-style: normal;
  color: var(--main-darker-color);
}

.service-centres-list-wrapper .service-centres-list .list-item .item-about {
  flex-grow: 1;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;;
}

.service-centres-list-wrapper .service-centres-list .list-item .item-about .item-address {
  position: relative;
  max-width: 585px;
  margin-bottom: 21px;
  padding-left: 28px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 27px;
  font-weight: 600;
  font-style: normal;
  color: var(--main-color);;
}

.service-centres-list-wrapper .service-centres-list .list-item .item-about .item-address:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 14px;
  height: 17px;
  background: url(/local/templates/.default/img/service-centres-page/address-icon.svg) center no-repeat;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.service-centres-list-wrapper .service-centres-list .list-item .item-about .item-about-text {
  max-width: 585px;
  margin-bottom: 50px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.6;
  color: #000;;
}

.service-centres-list-wrapper .service-centres-list .list-item .item-about .item-link {
  position: relative;
  display: block;
  padding-right: 60px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  font-style: normal;
  color: var(--main-dark-color);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.service-centres-list-wrapper .service-centres-list .list-item .item-about .item-link:before {
  content: '';
  position: absolute;
  top: 50%;
  right: -20px;
  display: block;
  width: 54px;
  height: 54px;
  background: url(/local/templates/.default/img/index-page/about-services-item-icon-green.svg) center no-repeat;
  border: 1px solid var(--main-dark-color);
  border-radius: 50%;
  transform: translateY(-50%);

  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);;
}

.service-centres-application-wrapper {
  overflow: hidden;
  background: var(--main-color);
}

.service-centres-application-wrapper .service-centres-application {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-top: 81px;
  padding-bottom: 90px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.service-centres-application-wrapper .service-centres-application .title {
  flex-grow: 1;
  max-width: 760px;
  padding-right: 20px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #fff;
  box-sizing: border-box;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  -webkit-box-sizing: border-box;;
}

.service-centres-application-wrapper .service-centres-application .application-button {
  z-index: 2;
  display: inline-block;
  flex: 0 0 auto;
  align-self: flex-end;
  width: 289px;
  padding: 22px 46px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #000;
  background: #fff;
  border: 2px solid rgba(255,255,255,0.2);
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  -ms-flex-item-align: end;;
}

.news-header-wrapper {
  position: relative;
  padding-bottom: 230px;
  overflow: hidden;
  background: var(--main-color);
}

.news-header-wrapper .news-header-background-image {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  min-width: 1478px;
  width: 100%;
  min-height: 100%;
  height: auto;
  transform: translateX(-50%);

  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);;
}

.news-header-wrapper .news-header .breadcrumbs.breadcrumbs-dark {
  background: 0 0;
}

.news-header-wrapper .news-header .data {
  display: inline-block;
  margin-top: 64px;
  margin-bottom: 28px;
  padding: 6px 32px;
  font-family: Gilroy;
  font-size: 12px;
  line-height: 29px;
  font-weight: 600;
  font-style: normal;
  text-align: center;
  color: #fff;
  background: var(--main-lighter-color);
}

.news-header-wrapper .news-header .header-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-header-wrapper .news-header .header-content .title {
  width: 610px;
  margin-right: 76px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.news-header-wrapper .news-header .header-content .description {
  width: 461px;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 29px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.88;
  color: #fff;;
}

.news-content-wrapper {
  margin-top: -160px;
  margin-bottom: 76px;
  overflow: hidden;;
}

.news-content-wrapper .news-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 79px;
  padding-right: 101px;
  padding-bottom: 75px;
  padding-left: 101px;
  -webkit-box-orient: vertical;
  background: #f4f4f4;
  box-sizing: border-box;

  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-sizing: border-box;;
}

.news-content-wrapper .news-content .news-content-text {
  max-width: 820px;
  margin-bottom: 76px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 28px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.6;
  color: #000;;
}

.news-content-wrapper .news-content .news-content-text.news-content-text-2 {
  margin-bottom: 63px;
}

.news-content-wrapper .news-content .news-content-image {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 75px;
}

.news-content-wrapper .news-content .news-content-emphasized-text {
  max-width: 820px;
  padding-top: 28px;
  padding-bottom: 34px;
  font-family: Gilroy;
  font-size: 18px;
  line-height: 31px;
  font-weight: 600;
  font-style: normal;
  color: var(--main-dark-color);
  border-top: 1px solid var(--main-dark-color);
  border-bottom: 1px solid var(--main-dark-color);;
}

.create-services-centres-header-wrapper {
  overflow: hidden;
  background-image: -o-linear-gradient(87.58deg,var(--main-darker-color) 22.36%,rgba(22,36,84,0.32) 108.8%),url(/local/templates/.default/img/create-services-centres/create-services-centres-header-background.jpg);
  background-image: linear-gradient(2.42deg,var(--main-darker-color) 22.36%,rgba(22,36,84,0.32) 108.8%),url(/local/templates/.default/img/create-services-centres/create-services-centres-header-background.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;;
}

.create-services-centres-header-wrapper .create-services-centres-header {
  position: relative;
  padding-bottom: 188px;;
}

.create-services-centres-header-wrapper .create-services-centres-header .breadcrumbs.breadcrumbs-dark {
  background: 0 0;
}

.create-services-centres-header-wrapper .create-services-centres-header .title {
  position: relative;
  z-index: 2;
  max-width: 738px;
  margin-top: 86px;
  margin-bottom: 32px;
  font-family: Gilroy;
  font-size: 63px;
  line-height: 77px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.create-services-centres-header-wrapper .create-services-centres-header .description {
  max-width: 634px;
  margin-bottom: 62px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 29px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.65;
  color: #fff;;
}

.create-services-centres-header-wrapper .create-services-centres-header .button-more {
  position: relative;
  z-index: 2;
  display: inline-block;
  min-width: 300px;
  padding: 22px 48px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #fff;
  background: var(--main-color);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;;
}

.expertise-container.expertise-container-2.expertise-container-create-services-centres {
  margin-top: -85px;
}

.expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper {
  margin-bottom: 100px;
  padding-top: 177px;;
}

.expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise-wrapper-background {
  top: 85px;
}

.expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise .title {
  margin-bottom: 29px;
}

.expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise .description {
  margin-bottom: 60px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.8;
  color: #050509;;
}

.expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise .second-title {
  max-width: 443px;
  margin-bottom: 50px;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 700;
  font-style: normal;
  color: #161616;;
}

.expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise .expertise-lists-wrapper {
  padding-top: 0;
}

.create-services-centres-description-wrapper {
  overflow: hidden;
  background: var(--main-color);
}

.create-services-centres-description-wrapper .create-services-centres-description {
  position: relative;
  padding-top: 90px;
  padding-bottom: 123px;;
}

.create-services-centres-description-wrapper .create-services-centres-description .title {
  max-width: 1118px;
  margin-bottom: 52px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #fff;;
}

.create-services-centres-description-wrapper .create-services-centres-description .description {
  max-width: 673px;
  margin-bottom: 81px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  color: #fff;
}

.create-services-centres-description-wrapper .create-services-centres-description .description-list .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin-bottom: 13px;
  padding-top: 51px;
  padding-right: 115px;
  padding-bottom: 54px;
  padding-left: 64px;
  background: -webkit-gradient(linear,left bottom,left top,from(rgba(255,255,255,0.18)),to(rgba(255,255,255,0.18)));
  background: -o-linear-gradient(bottom,rgba(255,255,255,0.18),rgba(255,255,255,0.18));
  background: linear-gradient(0deg,rgba(255,255,255,0.18),rgba(255,255,255,0.18));

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.create-services-centres-description-wrapper .create-services-centres-description .description-list .item .item-title {
  flex-grow: 1;
  max-width: 443px;
  font-family: Gilroy;
  font-size: 27px;
  line-height: 149.6%;
  font-weight: 600;
  font-style: normal;
  color: #fff;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;;
}

.create-services-centres-description-wrapper .create-services-centres-description .description-list .item .item-about {
  width: 474px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  color: #fff;;
}

.create-services-centres-description-wrapper .create-services-centres-description .description-list .item:last-child {
  margin-bottom: 0;
}

.create-services-centres-slider {
  padding-top: 106px;
  padding-bottom: 122px;
  overflow: hidden;
}

.create-services-centres-slider .title {
  position: relative;
  max-width: 664px;
  margin: 0 auto;
  padding-bottom: 68px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #0a083b;;
}

.create-services-centres-slider .slider {
  position: relative;
}

.create-services-centres-slider .slider .item {
  position: relative;
  width: 588px;
  margin: 0 10px;
  padding-top: 58px;
  padding-right: 65px;
  padding-bottom: 50px;
  padding-left: 65px;
  background: #f1f2f4;
  box-sizing: border-box;
  cursor: pointer;

  -webkit-box-sizing: border-box;;
}

.create-services-centres-slider .slider .item .number {
  margin-bottom: 35px;
  font-family: Gilroy;
  font-size: 63px;
  line-height: 50px;
  font-weight: 400;
  font-style: normal;
  color: var(--main-dark-color);;
}

.create-services-centres-slider .slider .item .description {
  max-width: 366px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 27px;
  font-weight: 400;
  font-style: normal;
  opacity: 0.6;
  color: #000;;
}

.create-services-centres-slider .slider .item.slick-center {
  background: #fff;
  box-shadow: 0 0 36px 12px var(--main-color-rgba-02);

  -webkit-box-shadow: 0 0 36px 12px var(--main-color-rgba-02);
}

.create-services-centres-slider .slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.create-services-centres-slider .slider .slick-slide {
  height: auto;
}

.create-services-centres-slider .slider .slick-list {
  overflow: visible;
}

.create-services-centres-application-wrapper {
  overflow: hidden;
  background: var(--main-color);
}

.create-services-centres-application-wrapper .create-services-centres-application {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-top: 82px;
  padding-bottom: 89px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;;
}

.create-services-centres-application-wrapper .create-services-centres-application .title {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  max-width: 821px;
  font-family: Gilroy;
  font-size: 43px;
  line-height: 55px;
  font-weight: 700;
  font-style: normal;
  color: #fff;

  -webkit-box-flex: 1;
  -ms-flex-positive: 1;;
}

.create-services-centres-application-wrapper .create-services-centres-application .application-button {
  position: relative;
  z-index: 2;
  align-self: flex-end;
  width: 289px;
  padding: 22px 46px;
  font-family: Gilroy;
  font-size: 16px;
  line-height: 19px;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  color: #000;
  background: #fff;
  border: 2px solid rgba(255,255,255,0.2);
  box-sizing: border-box;

  -webkit-box-sizing: border-box;
  -ms-flex-item-align: end;;
}

/*================================== 
  Buttons 
==================================*/

.btn {
  display: inline-block;
  min-width: 289px;
  padding: 22px 20px;
  font-size: 16px;
  line-height: 19px;
  text-align: center;
  color: #fff;
  background-color: var(--main-light-color);
  border: 3px solid var(--main-light-color);
  outline: none;
  transition: all 0.3s;
}

.btn:hover {
  background-color: var(--main-lighter-color);
  border-color: var(--main-lighter-color);
}

.btn.btn_hover_light:hover {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.btn_light {
  background-color: transparent;
  border-color: #000;
}

/*================================== 
  Buttons End
==================================*/

/*================================== 
  Main Slider 
==================================*/

.main_slider_wrapper {
  position: relative;
  background-color: var(--main-darker-color);
}

.main_slider {
  min-height: 600px;
  /* height: 100vh; */
}

.main_slider .swiper-wrapper,
.main_slider .swiper-slide {
  width: 100%;
  background-color: var(--main-color);
}

.main_slider .swiper-slide {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

.main_slider .swiper-slide:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: block;
  background: -moz-linear-gradient(90.38deg,  var(--main-color) 35.63%, rgba(22,36,84,0) 95.58%);
  background: -webkit-linear-gradient(90.38deg,  var(--main-color) 35.63%,rgba(22,36,84,0) 95.58%);
  background: linear-gradient(90.38deg,  var(--main-color) 35.63%,rgba(22,36,84,0) 95.58%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#162454', endColorstr='#00162454',GradientType=1 );
}

.main_slider .swiper-slide:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: block;
  background: -moz-linear-gradient(2.42deg,  var(--main-color) 22.36%, rgba(22,36,84,0) 109%);
  background: -webkit-linear-gradient(2.42deg,  var(--main-color) 22.36%,rgba(22,36,84,0) 109%);
  background: linear-gradient(2.42deg,  var(--main-color) 22.36%,rgba(22,36,84,0) 109%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#162454', endColorstr='#00162454',GradientType=1 );
}

.main_slider_thumbs_wrapper {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 45px;
  overflow: hidden;
}

.main_slider .swiper-pagination {
  left: 50%;
  bottom: 190px;
  width: auto;
  transform: translateX(-50%);
}

.main_slider .swiper-pagination > .swiper-pagination-bullet {
  opacity: 0.49;
  background: rgba(255, 255, 255, 0.3);
}

.main_slider .swiper-pagination > .swiper-pagination-bullet-active {
  opacity: 1;
}

.main_slider_thumbs {
  height: 117px;
}

.main_slider_thumbs .swiper-wrapper,
.main_slider_thumbs .swiper-slide {
  height: 100%;
}

.main_slider_thumbs .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 45px;
  color: var(--main-color);
  background: rgba(255, 255, 255, 0.05);
  cursor: pointer;

  -webkit-backdrop-filter: blur(53px);
  backdrop-filter: blur(53px);
}

.main_slider_thumbs .swiper-slide::before {
  content: '';
  position: absolute;
  top: 0;
  left: -15px;
  right: -15px;
  bottom: 0;
  display: block;
  opacity: 0;
  background: rgba(255, 255, 255, 0.05);
  transition: all 0.3s;

  -webkit-backdrop-filter: blur(53px);
  backdrop-filter: blur(53px);
}

.thumbs_text {
  position: relative;
  z-index: 2;
  flex-grow: 1;
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
}

.thumbs_icon {
  position: relative;
  z-index: 2;
  flex-shrink: 0;
  margin-right: 30px;
  font-size: 16px;
}

/* active slider */
.main_slider_thumbs .swiper-slide.active {
  color: #fff;
}

.main_slider_thumbs .swiper-slide.active::before {
  opacity: 1;
}

.main_slider_item {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 120px 0 220px;
}

.main_slider_title {
  max-width: 738px;
  margin-bottom: 18px;
  font-size: 63px;
  line-height: 77px;
  font-weight: 700;
  color: #fff;
}

.main_slider_description {
  max-width: 500px;
  margin-bottom: 45px;
  font-size: 16px;
  line-height: 29px;
  color: rgba(255, 255, 255, 0.61);
}

/*================================== 
  Main Slider End
==================================*/

/*================================== 
  Animation
==================================*/

.animate_el {
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-out;
}

.tr_top {
  transform: translate(0, -30px);
}

.tr_bottom {
  transform: translate(0, 30px);
}

.tr_left {
  transform: translate(-30px, 0);
}

.tr_right {
  transform: translate(30px, 0);
}

.swiper-slide-active .animate_el {
  opacity: 1;
  visibility: visible;
  transform: translate(0, 0);
}

.tr1 {
  transition-delay: 0.2s;
}

.tr2 {
  transition-delay: 0.4s;
}

.tr3 {
  transition-delay: 0.6s;
}

.tr4 {
  transition-delay: 0.8s;
}

.tr5 {
  transition-delay: 1s;
}

.tr6 {
  transition-delay: 1.2s;
}

.tr7 {
  transition-delay: 1.4s;
}

.el_hide {
  transition: none;
}

/*================================== 
  Animation End
==================================*/

.title_icon {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 65px;
  margin-bottom: 30px;
  line-height: 0;
  background-color: var(--main-color);
  border-radius: 50%;
  box-shadow: 0 4px 44px rgba(60, 134, 188, 0.3);
}

.el_path {
  stroke-dasharray: 65;
  stroke-dashoffset: 65;
}

.title_icon.active .el_path {
  stroke-dashoffset: 0;
  transition: all 2s;
}

.align_center {
  text-align: center;
}

/* Feedback */

.modal_wrapper {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  padding: 0 0 98px;
  opacity: 0;
  visibility: hidden;
  color: #fff;
  background: var(--main-darker-color-rgba-07);
  transition: all 0.5s;

  backdrop-filter: blur(24px);
}

.modal_wrapper.active {
  opacity: 1;
  visibility: visible;
}

.modal_wrapper .container {
  width: 898px;
  padding: 0;
}

.modal_btn {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  height: 98px;
  padding: 39px 20px;
  font-size: 17px;
  line-height: 20px;
  text-align: center;
  overflow: none;
  color: #fff;
  background-color: var(--main-color);
  border: none;
  transition: all 0.5s;
  cursor: pointer;
}

.modal_btn:hover {
  opacity: 0.7;
}

.modal_close {
  position: absolute;
  top: 50px;
  right: 50px;
  z-index: 9;
  width: 20px;
  height: 20px;
  transition: all 0.5s;
  cursor: pointer;
}

.modal_close img {
  width: 100%;
}

.modal_close:hover {
  opacity: 0.5;
}

.modal_inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 40px 0;
  text-align: center;
}

#condition .modal_inner {
    display: block;
    overflow-y: auto;
}

.modal_body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  padding-bottom: 30px;
}

.modal_title {
  max-width: 588px;
  margin: 0 auto 30px;
  font-weight: 700;
}

.modal_subtitle {
  max-width: 564px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 27px;
  opacity: 0.7;
}

.modal_info {
  font-size: 13px;
  line-height: 22px;
  color: #ffffff;
}

.modal_info a {
  text-decoration: underline;
  color: #ffffff;
}

.modal_info a:hover {
  text-decoration: none;
}

.form_box {
  margin-top: 30px;
}

.form_row {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
  margin-right: -11px;
  margin-left: -11px;
}

.form_col1 {
  flex: 0 0 100%;
  padding: 0 11px;
}

.form_col2 {
  flex: 0 0 50%;
  padding: 0 11px;
}

.form_input {
  width: 100%;
  padding: 21px 40px;
  font-family: Gilroy;
  font-size: 15px;
  line-height: 21px;
  color: #fff;
  background: none;
  border: 3px solid rgba(255, 255, 255, 0.16);
  outline: none;
}

.form_input:focus {
  border-color: rgba(255, 255, 255, 0.36);
}

.form_input::-webkit-input-placeholder {
  color: rgba(255,255,255,0.5);
}

.form_input:-moz-placeholder {
  color: rgba(255,255,255,0.5);
}

.form_input::-moz-placeholder {
  color: rgba(255,255,255,0.5);
}

.form_input:-ms-input-placeholder {
  color: rgba(255,255,255,0.5);
}

textarea.form_input {
  resize: vertical;
}

.modal_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 108px;
  height: 108px;
  margin: 0 auto 60px;
  background-color: var(--main-color);
  border-radius: 50%;
}

.form_span {
    opacity: 0.7;
    text-align: left;
    line-height: 1.5;
}
.form_col40 {flex: 0 0 40%;padding: 0 11px;}
.form_col33 {flex: 0 0 33%;padding: 0 11px;}
.form_col25 {flex: 0 0 25%;padding: 0 11px;}
.form_col20 {flex: 0 0 20%;padding: 0 11px;}
.form_col17 {flex: 0 0 17%;padding: 0 11px;}
.form_col10 {flex: 0 0 10%;padding: 0 11px;}
#condition .selectric {
    background: transparent;
    border: 3px solid rgba(255, 255, 255, 0.16);
}
#condition .selectric .button {
    background: transparent;
}
#condition .selectric .label {
    height: auto;
    margin: 0;
    padding-top: 22px;
    padding-right: 71px;
    padding-bottom: 22px;
    padding-left: 30px;
    font-family: Gilroy;
    font-size: 15px;
    line-height: 144.4%;
    font-weight: 400;
    font-style: normal;
    color: #fff;
}
#condition .modal_btn {font-family: Gilroy;}
#condition .modal_info {font-size: 13px;}

.about-advantages .slick-track {
  display: flex;
}

.advantages-wrapper .advantages .about-advantages .about-advantages-item {
  float: none;
  height: auto;
}

.authorization_wrapper {
  padding: 200px 0 117px;
  background-color: var(--main-darker-color);
}

.authorization_box {
  position: relative;
  max-width: 607px;
  margin-right: auto;
  margin-left: auto;
  padding: 60px 86px 98px;
  background-color: #fff;
}

.text_link {
  text-decoration: none;
  color: var(--main-dark-color);
}

.text_link:hover {
  text-decoration: underline;
}

.login_subtitle {
  padding: 0 40px;
  font-size: 14px;
  line-height: 25px;
  color: rgba(110, 110, 110, 0.63);
}

.authorization_box .form_input {
  color: rgba(110, 110, 110, 0.63);
  border-color: rgba(139, 139, 139, 0.16);
}

.authorization_box .form_input:focus {
  border-color: rgba(139, 139, 139, 0.36);
}

.authorization_box .form_input::-webkit-input-placeholder {
  color: rgba(0 ,0 ,0 ,0.5);
}

.authorization_box .form_input:-moz-placeholder {
  color: rgba(0 ,0 ,0 ,0.5);
}

.authorization_box .form_input::-moz-placeholder {
  color: rgba(0 ,0 ,0 ,0.5);
}

.authorization_box .form_input:-ms-input-placeholder {
  color: rgba(0 ,0 ,0 ,0.5);
}

.login_info {
  margin: 48px 0;
  font-size: 15px;
  line-height: 18px;
  font-weight: 600;
}

/* Search Results */

.search_results_wrapper {
  padding: 40px 0 128px;
}

.search_results_form {
  position: relative;
  margin: 22px 0 0;
}

.search_results_input {
  width: 100%;
  padding: 25px 350px 25px 0;
  font-size: 19px;
  line-height: 20px;
  color: #000;
  background: none;
  border: none;
  border-bottom: 3px solid rgba(0,0,0,0.2 );
}

.search_results_reset {
  position: absolute;
  top: 13px;
  right: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  transition: all 0.3s;
  cursor: pointer;
}

.search_results_reset:hover {
  background-color: rgba(255, 255, 255, 1);
}

.search_results_form_info {
  position: absolute;
  top: 50%;
  right: 70px;
  margin-top: -10px;
  font-size: 15px;
  line-height: 20px;
  color: #6e6e6e;
}

.search_results_form_info span {
  color: var(--main-color);
}

.results_list {
  padding-top: 50px;
}

.results_item {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 186px;
  padding: 50px 67px 50px 63px;
  background-color: #fff;
  box-shadow: 0 4px 74px rgba(0, 0, 0, 0.03);
  transition: all 0.3s;
}

.results_item:hover {
  transform: scale(1.02);
}

.results_item + .results_item {
  margin-top: 14px;
}

.results_item_title {
  flex-shrink: 0;
  width: 42%;
  padding-right: 30px;
  font-size: 28px;
  line-height: 39px;
  font-weight: 600;
}

.results_item_header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 0;
}

.results_item_header_text {
  display: none;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  color: var(--main-dark-color);
}

.results_item_icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  font-size: 18px;
  color: var(--main-dark-color);
  border: 1px solid var(--main-dark-color);
  border-radius: 50%;
}

.results_item_icon span {
  margin-right: 5px;
}

.results_item_text {
  flex-grow: 1;
  padding-right: 140px;
  font-size: 15px;
  line-height: 27px;
  color: rgba(0, 0, 0, 0.6);
}

.results_item_link {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.map-columns {
  margin-top: 40px;
}

.map-columns .map-level-0 {
  margin-right: 40px;
}

.map-columns .map-level-0 > li {
  margin-bottom: 40px;
}

.map-columns .map-level-0 > li > a {
  font-size: 19px;
  margin-bottom: 20px;
}

.map-columns .map-level-1 {
  line-height: 1.5;
}

.map-columns .map-level-1 > li {
  margin-bottom: 20px;
}

.cookies-box {
  z-index: 100;
  background: #ededed;
  font-weight: 400;
  line-height: 135%;
  color: #1e242e;
  position: fixed;
  padding: 20px 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 100%;
  max-width: 1406px;
  transition-property: visibility, opactiy;
  transition-duration: 0.3s;
  transition-timing-function: linear;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
  font-size: 12px;
}

.cookies-box:not(.is-show) {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

@media (min-width: 768px) {
  .cookies-box {
    font-size: 14px;
    box-shadow: none;
    background-color: transparent;
  }
}

.cookies-box .in {
  display: flex;
  flex-direction: column;
  gap: 18px;
}

@media (min-width: 768px) {
  .cookies-box .in {
    background: #ededed;
    position: relative;
    border-radius: 14px;
    padding: 12px 34px 12px 25px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, .2);
  }
}

.cookies-box .close {
  padding: 0;
  outline: none;
  box-shadow: none;
  margin: 0;
  background-color: transparent;
  border: none;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  position: absolute;
  top: 0;
  right: 16px;
}

@media (min-width: 768px) {
  .cookies-box .close {
    right: 12px;
    top: 12px;
  }
}

.cookies-box .btns {
  flex: 0 0 auto;
  display: flex;
  gap: 10px;
}
.cookies-box .btns .btn {
  flex: 1 0 0;
  min-width: 120px;
  padding: 6px 20px;
  cursor: pointer;
}


@media (min-width: 768px) {
  .cookies-box .btns {
    margin-left: auto;
    gap: 12px;
  }
  .cookies-box .btns .btn {
    padding: 11px 20px;
  }
}

.cookies-box .btn--light {
  border: 1px solid #bababa;
  border-radius: 4px;
  background-color: #FFF;
}

.cookies-box .btn--light:before {
  background-color: #FFF;
}
.content-wrapper {
  margin-bottom: 100px;
}
.content-wrapper .content p {
  line-height: 140%;
}
.link-base {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: Gilroy;
  font-size: 14px;
  line-height: 17px;
  font-weight: 600;
  font-style: normal;
  color: var(--main-color);
  -webkit-box-align: center;
  -ms-flex-align: center;
  text-decoration: underline;
}
/* End */


/* Start:/local/templates/adjuster/css/add.css?168240699744*/
.author {
    margin-top: 10px !important;
}
/* End */


/* Start:/local/templates/adjuster/css/responsive.css?168935797576936*/

@media only screen and (max-width:1346px) {
  .advantages-wrapper .advantages .about-advantages {
    width: 100%;
  }

  .about-services {
    width: 100%;
  }
}

@media only screen and (max-width:1300px) {
  .header .header-menu-wrapper {
    padding-top: 25px;
  }

  .header .header-menu-wrapper .header-menu {
    height: 70px;
  }

  .header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn {
    height: 68px;
  }

  .header .header-menu-wrapper .header-menu .header-logo {
    margin-right: 32px;
  }

  .header .header-menu-wrapper .header-menu .header-menu-list {
    display: none;
  }

  .header .header-menu-wrapper .header-menu .back-call {
    padding-right: 90px;
  }

  .header .header-menu-wrapper .header-menu .back-call .back-call-icon {
    right: 24px;
  }

  .expertise-wrapper {
    margin-top: 48px;
    margin-bottom: 90px;
    padding-top: 85px;
    padding-right: 58px;
    padding-bottom: 50px;
    padding-left: 58px;
  }

  .expertise-wrapper .expertise {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    -webkit-box-orient: vertical;
    box-sizing: border-box;

    -webkit-box-sizing: border-box;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;;
  }

  .expertise-wrapper .expertise .title_icon {
    align-self: flex-end;
    margin-right: 225px;
  }

  .expertise-wrapper .expertise .title {
    align-self: flex-end;
    max-width: 290px;
    margin-bottom: 43px;
    font-size: 35px;
    line-height: 48px;

    -ms-flex-item-align: end;;
  }

  .expertise-wrapper .expertise .description {
    align-self: flex-end;
    max-width: 290px;
    margin-bottom: 66px;
    font-size: 14px;
    line-height: 28px;

    -ms-flex-item-align: end;;
  }

  .expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list .list-item .list-link {
    font-size: 15px;
    line-height: 24px;
  }

  .expertise-wrapper .expertise-wrapper-background {
    top: 75px;
    left: -75px;
    width: 330px;
    height: 366px;
    box-shadow: 36px 52px 92px -2px rgba(71,153,213,0.33);

    -webkit-box-shadow: 36px 52px 92px -2px rgba(71,153,213,0.33);;
  }

  .expertise-container.expertise-container-2 {
    background-color: #e5e5e5;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper {
    position: relative;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 100px;
    padding-top: 63px;
    padding-right: 64px;
    padding-bottom: 60px;
    padding-left: 64px;
    -webkit-box-orient: vertical;
    box-sizing: border-box;

    -webkit-box-sizing: border-box;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise {
    width: 100%;
    box-sizing: border-box;

    -webkit-box-sizing: border-box;;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise .title {
    align-self: flex-start;

    -ms-flex-item-align: start;;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise .description {
    margin-bottom: 36px;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise .expertise-lists-wrapper {
    padding-top: 24px;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise-wrapper-background {
    position: relative;
    top: 0;
    left: -128px;
    flex: 0 0 auto;
    width: calc(100% + 128px);
    height: auto;
    margin-bottom: 158px;
    box-shadow: 36px -3px 137px -26px rgba(71,153,213,0.33);

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-box-shadow: 36px -3px 137px -26px rgba(71,153,213,0.33);;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs .footer-nav {
    width: calc(50% - 33px);
  }

  .footer .footer-top-wrapper .footer-top .footer-navs.footer-navs-last {
    justify-content: space-between;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs.footer-navs-last .footer-nav {
    width: calc(50% - 33px);
    margin-right: 0;
  }

  .services-tabs-wrapper {
    padding-top: 185px;
  }

  .services-tabs-wrapper .services-tabs .title {
    margin-bottom: 65px;
    font-size: 35px;
    line-height: 48px;;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs {
    flex-direction: column;
    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;
    -ms-flex-direction: column;;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs .gallery-tabs-buttons {
    align-self: center;
    max-width: 684px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 64px;

    -ms-flex-item-align: center;;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs .gallery-tabs-buttons .tab {
    margin-bottom: 12px;
    padding-top: 25px;
    padding-right: 56px;
    padding-bottom: 25px;
    padding-left: 64px;
    font-size: 22px;
    line-height: 149.6%;;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs .gallery-tabs-buttons .tab.active:before {
    transform: translateY(-50%) scale(0.87);

    -webkit-transform: translateY(-50%) scale(0.87);
    -ms-transform: translateY(-50%) scale(0.87);;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs .tab-content {
    width: 100%;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs .tab-content .tab_item .tab_item-description {
    top: -106px;
    left: 0;
    width: 100%;
    padding-right: 68px;
  }

  .services-tabs-wrapper .services-tabs:before {
    top: -326px;
    right: -206px;
  }

  .contacts-section-wrapper .contacts-section {
    flex-wrap: wrap;
    margin-left: 0;
    padding-right: 75px;
    padding-left: 75px;
    transform: translateX(0);
    box-sizing: border-box;

    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-box-sizing: border-box;
    -ms-flex-wrap: wrap;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information {
    padding-top: 134px;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-title {
    margin-top: 36px;
    margin-bottom: 52px;
    font-size: 63px;
    line-height: 76px;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .gallery-tabs-buttons {
    margin-bottom: 56px;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content {
    padding-bottom: 58px;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-information-list {
    left: -300%;
    padding-top: 42px;
    padding-bottom: 18px;
    padding-left: 300%;;
  }

  .contacts-section-wrapper .contacts-section .contacts-map img {
    position: relative;
    left: -75px;
    width: calc(100% + 150px);;
  }

  .news-header-wrapper {
    padding-top: 134px;
    padding-bottom: 126px;
  }

  .news-header-wrapper .news-header .data {
    margin-top: 56px;
    margin-bottom: 26px;
  }

  .news-header-wrapper .news-header .header-content {
    flex-direction: column;
    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;
    -ms-flex-direction: column;;
  }

  .news-header-wrapper .news-header .header-content .title {
    max-width: 494px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 32px;
    font-size: 35px;
    line-height: 48px;;
  }

  .news-header-wrapper .news-header .header-content .description {
    max-width: 500px;
    width: 100%;
    font-size: 16px;
    line-height: 28px;;
  }

  .news-content-wrapper {
    margin-top: -81px;
    margin-bottom: 70px;
  }

  .news-content-wrapper .news-content {
    padding-top: 55px;
    padding-right: 75px;
    padding-bottom: 67px;
    padding-left: 75px;
    background: #fff;
  }

  .news-content-wrapper .news-content .news-content-text {
    max-width: 100%;
    margin-bottom: 55px;
    font-size: 15px;
    line-height: 29px;;
  }

  .news-content-wrapper .news-content .news-content-text.news-content-text-2 {
    margin-bottom: 60px;
  }

  .news-content-wrapper .news-content .news-content-image {
    margin-bottom: 55px;
  }

  .news-content-wrapper .news-content .news-content-emphasized-text {
    max-width: 100%;
  }

  .expertise-container.expertise-container-2.expertise-container-create-services-centres {
    margin-top: 0;
  }

  .expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper {
    margin-top: 61px;
    margin-bottom: 80px;
    padding-top: 63px;
    padding-bottom: 67px;;
  }

  .expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise-wrapper-background {
    top: 0;
    left: -140px;
    margin-bottom: 165px;
  }

  .expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise .description {
    align-self: flex-start;
    max-width: 532px;
    margin-bottom: 55px;
    font-size: 14px;
    line-height: 28px;

    -ms-flex-item-align: start;;
  }
}

@media only screen and (max-width:1200px) {
  .submit-application-wrapper .submit-application {
    flex-wrap: wrap;
    padding-top: 68px;
    padding-bottom: 64px;

    -ms-flex-wrap: wrap;;
  }

  .submit-application-wrapper .submit-application .title {
    max-width: 400px;
    width: 100%;
    margin-bottom: 58px;
    font-size: 35px;
    line-height: 48px;;
  }

  .submit-application-wrapper .submit-application .submit-buttons {
    justify-content: flex-start;
    width: 100%;

    -webkit-box-pack: start;
    -ms-flex-pack: start;;
  }

  .submit-application-wrapper .submit-application .submit-buttons .submit-button-expert {
    width: 300px;
    margin-right: 20px;
    padding: 22px 53px;
    font-size: 15px;
    line-height: 18px;;
  }

  .submit-application-wrapper .submit-application .submit-buttons .submit-button-application {
    width: 300px;
    padding: 22px 53px;
    font-size: 15px;
    line-height: 18px;;
  }

  .cases-header-wrapper {
    padding-top: 72px;
    padding-bottom: 249px;
  }

  .cases-header-wrapper .cases-header {
    flex-wrap: wrap;

    -ms-flex-wrap: wrap;;
  }

  .cases-header-wrapper .cases-header .title {
    width: 100%;
    margin-right: 0;
    margin-bottom: 32px;
    font-size: 63px;
    line-height: 76px;;
  }

  .cases-header-wrapper .cases-header .description {
    max-width: 500px;
    width: 100%;
    font-size: 16px;
    line-height: 28px;;
  }

  .cases-list-wrapper {
    margin-top: -168px;
    margin-bottom: 60px;
  }

  .cases-list-wrapper .cases-list {
    justify-content: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;;
  }

  .cases-list-wrapper .cases-list .cases-list-item {
    max-width: 686px;
    width: 100%;
    margin-bottom: 30px;
  }

  .cases-list-wrapper .cases-list .cases-list-item .item-content {
    padding-right: 135px;
  }

  .cases-list-wrapper .cases-list .cases-list-item .item-content .item-link:before {
    right: -71px;
  }

  .industries-header-wrapper {
    padding-top: 134px;
    padding-bottom: 386px;
  }

  .industries-header-wrapper .industries-header .industries-header-title {
    margin-top: 72px;
    margin-bottom: 32px;
    font-size: 63px;
    line-height: 76px;;
  }

  .industries-header-wrapper .industries-header .industries-header-description {
    max-width: 655px;
    margin-bottom: 50px;
    font-size: 22px;
    line-height: 155.6%;;
  }

  .industries-header-wrapper .industries-header .industries-header-familiarization .familiarization-button {
    margin-bottom: 68px;
    padding: 22px 48px;
    font-size: 15px;
    line-height: 18px;;
  }

  .industries-header-wrapper .industries-header .industries-header-familiarization .familiarization-description {
    font-size: 16px;
    line-height: 28px;
  }

  .industries-list-wrapper {
    margin-top: -306px;
    margin-bottom: 60px;
  }

  .industries-list-wrapper .industries-list {
    justify-content: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;;
  }

  .industries-list-wrapper .industries-list .industries-list-item {
    max-width: 686px;
    width: 100%;
    margin-bottom: 30px;;
  }

  .industries-list-wrapper .industries-list .industries-list-item .item-bottom-content .item-description {
    margin-bottom: 40px;
  }

  .industries-list-wrapper .industries-list .industries-list-item .item-bottom-content .item-link:before {
    right: -3px;
  }

  .product-header-wrapper .product-header {
    padding-top: 76px;
    padding-bottom: 80px;
  }

  .product-header-wrapper .product-header .title {
    margin-bottom: 41px;
    font-size: 35px;
    line-height: 48px;;
  }

  .product-header-wrapper .product-header .description {
    font-size: 16px;
    line-height: 30px;
  }

  .product-comment-wrapepr .product-comment {
    padding-bottom: 66px;
  }

  .product-comment-wrapepr .product-comment .title {
    max-width: 621px;
    padding-bottom: 89px;
    font-size: 35px;
    line-height: 48px;;
  }

  .product-comment-wrapepr .product-comment .description {
    padding-bottom: 70px;
  }

  .product-comment-wrapepr .product-comment .product-comment-button-wrapper .product-comment-button {
    margin-bottom: 80px;
    padding: 22px 76px;
    font-size: 15px;
    line-height: 18px;;
  }

  .product-comment-wrapepr .product-comment .product-comment-about {
    flex-wrap: wrap;
    justify-content: center;
    width: calc(100% + 50px);
    transform: translateX(0);
    box-sizing: border-box;

    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-box-sizing: border-box;;
  }

  .product-comment-wrapepr .product-comment .product-comment-about .about-item {
    width: 100%;
    width: calc(100% + 50px);
    margin-bottom: 20px;
    padding-top: 43px;
    padding-right: 111px;
    padding-bottom: 47px;
    padding-left: 76px;
    transform: translateX(-25px);

    msx-width: 736px;
    -webkit-transform: translateX(-25px);
    -ms-transform: translateX(-25px);;
  }

  .product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-description {
    margin-bottom: 60px;
  }

  .product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-button:before {
    right: -36px;
  }

  .service-centres-header-wrapper .service-centres-header {
    padding-top: 36px;
    padding-bottom: 18px;
  }

  .service-centres-header-wrapper .service-centres-header .title {
    margin-bottom: 28px;
  }

  .service-centres-header-wrapper .service-centres-header .service-centres-form {
    flex-wrap: wrap;
    justify-content: space-between;

    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;;
  }

  .service-centres-header-wrapper .service-centres-header .service-centres-form .form-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%;

    -webkit-box-pack: center;
    -ms-flex-pack: center;;
  }

  .service-centres-header-wrapper .service-centres-header .service-centres-form .form-button-wrapper .form-button {
    max-width: 688px;
    width: 100%;
    padding: 22px 20px;
    font-size: 15px;
    line-height: 18px;
    border: none;;
  }

  .service-centres-header-wrapper .service-centres-header .service-centres-form .selectric-wrapper {
    width: calc(50% - 10px);
    margin-right: 0;
    margin-bottom: 34px;
  }

  .service-centres-list-wrapper {
    margin-top: -68px;
    margin-bottom: 91px;
  }

  .service-centres-list-wrapper .service-centres-list .list-item {
    flex-direction: column;
    padding-top: 45px;
    padding-bottom: 52px;
    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;
    -ms-flex-direction: column;;
  }

  .service-centres-list-wrapper .service-centres-list .list-item .item-title {
    width: 100%;
    margin-bottom: 23px;;
  }

  .service-centres-list-wrapper .service-centres-list .list-item .item-about {
    width: 100%;
  }

  .service-centres-list-wrapper .service-centres-list .list-item .item-about .item-about-text {
    margin-bottom: 62px;
  }

  .service-centres-list-wrapper .service-centres-list .list-item .item-about .item-link:before {
    right: -1px;
  }

  .service-centres-application-wrapper .service-centres-application {
    flex-wrap: wrap;
    padding-top: 68px;
    padding-bottom: 64px;

    -ms-flex-wrap: wrap;;
  }

  .service-centres-application-wrapper .service-centres-application .title {
    max-width: 100%;
    width: 100%;
    margin-bottom: 58px;
    padding-right: 0;
    font-size: 35px;
    line-height: 48px;;
  }

  .service-centres-application-wrapper .service-centres-application .application-button {
    width: 332px;
    padding: 22px 53px;
    font-size: 15px;
    line-height: 18px;;
  }

  .create-services-centres-description-wrapper .create-services-centres-description {
    padding-top: 92px;
    padding-bottom: 90px;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .title {
    margin-bottom: 35px;
    font-size: 35px;
    line-height: 48px;;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .description {
    max-width: 663px;
    margin-bottom: 75px;
    font-size: 16px;
    line-height: 29px;
    opacity: 0.61;
    color: #fff;;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .description-list .item {
    padding-top: 36px;
    padding-right: 53px;
    padding-bottom: 43px;
    padding-left: 64px;;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .description-list .item .item-title {
    padding-right: 30px;
    font-size: 22px;
    line-height: 149.6%;
    box-sizing: border-box;

    -webkit-box-sizing: border-box;;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .description-list .item .item-about {
    width: 368px;
  }

  .create-services-centres-application-wrapper .create-services-centres-application {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding-top: 68px;
    padding-bottom: 64px;

    -ms-flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;;
  }

  .create-services-centres-application-wrapper .create-services-centres-application .title {
    max-width: 694px;
    width: 100%;
    margin-bottom: 58px;
    font-size: 35px;
    line-height: 48px;
    box-sizing: border-box;

    -webkit-box-sizing: border-box;;
  }

  .create-services-centres-application-wrapper .create-services-centres-application .application-button {
    width: 332px;
    padding: 22px 53px;
    font-size: 15px;
    line-height: 18px;;
  }

  /* ==============
  New styles
  =============== */


  .main_slider_thumbs {
    padding-right: 15%;
    overflow: visible;
  }

  .main_slider_thumbs .swiper-slide::before {
    left: 0;
    right: 0;
  }

  /* ==============
  END new styles
  =============== */
}

@media only screen and (max-width:991px) {
  /* ==============
  new styles
  =============== */

  /* Buttons */

  .btn {
    padding: 19px 20px;
    font-size: 15px;
  }

  /* END Buttons */
  .main_slider {
    min-height: 700px;
  }

  .modal_wrapper .container {
    width: 740px;
  }

  /* ==============
  END new styles
  =============== */

  .header .header-menu-wrapper .header-sub-menu {
    padding-top: 61px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-search {
    margin-bottom: 96px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content {
    flex-wrap: wrap;

    -ms-flex-wrap: wrap;;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list {
    width: 100%;
    padding-bottom: 171px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list .list-item {
    margin-bottom: 42px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info {
    max-width: 100%;
    width: 100%;
    margin-top: 0;
    padding-top: 0;
    padding-left: 0;
    border-left: none;;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .partners-enter {
    display: block;
    margin-bottom: 0;
    padding: 22px 113px;;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .contact-info-title {
    display: none;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .contact-info-address {
    display: none;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .telefons {
    display: none;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .mail-link {
    display: none;
  }

  .about-service-support-wrapper .about-service-support {
    padding-top: 70px;
    padding-bottom: 79px;
    padding-left: 82px;
    background-image: none;;
  }

  .about-service-support-wrapper .about-service-support .title {
    margin-bottom: 39px;
    font-size: 35px;
    line-height: 48px;;
  }

  .about-service-support-wrapper .about-service-support .description {
    margin-bottom: 50px;
    font-size: 14px;
    line-height: 28px;;
  }

  .about-service-support-wrapper .about-service-support .button-more {
    font-size: 15px;
    line-height: 18px;
  }

  .advantages-wrapper .advantages {
    padding-top: 85px;
  }

  .advantages-wrapper .advantages .title {
    max-width: 624px;
    font-size: 35px;
    line-height: 48px;;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages {
    padding-bottom: 109px;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages .title {
    padding-bottom: 67px;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages {
    margin-left: 50%;
    transform: translateX(calc(-50% + 75px));

    -webkit-transform: translateX(calc(-50% + 75px));
    -ms-transform: translateX(calc(-50% + 75px));;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages .about-advantages-item {
    padding-bottom: 57px;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages .about-advantages-item .about-advantages-link {
    margin-top: 38px;
  }

  .offer-wrapper .offer {
    padding-top: 85px;
    padding-bottom: 68px;
  }

  .offer-wrapper .offer .title {
    margin-bottom: 65px;
    font-size: 35px;
    line-height: 48px;;
  }

  .offer-wrapper .offer .offer-list .offer-list-item {
    margin-bottom: 12px;
  }

  .offer-wrapper .offer .offer-list .offer-list-item .offer-list-link {
    padding-top: 38px;
    padding-right: 47px;
    padding-bottom: 38px;
    padding-left: 64px;;
  }

  .offer-wrapper .offer .offer-list .offer-list-item .offer-list-link .link-title {
    font-size: 22px;
    line-height: 149.6%;
  }

  .offer-wrapper .offer .offer-list .offer-list-item .offer-list-link .link-more {
    font-size: 14px;
    line-height: 144.4%;
  }

  .offer-wrapper.offer-wrapper-2 .offer {
    padding-bottom: 16px;
  }

  .offer-wrapper.offer-wrapper-2 .offer .title {
    margin-bottom: 30px;
  }

  .offer-wrapper.offer-wrapper-2 .offer .title-description {
    margin-bottom: 65px;
    font-size: 16px;
    line-height: 30px;;
  }

  .about-services {
    margin-bottom: 90px;
  }

  .about-services .about-services-item .title {
    font-size: 27px;
    line-height: 39px;
  }

  .about-services .about-services-item .content .description {
    font-size: 14px;
    line-height: 27px;
  }

  .footer .footer-top-wrapper .footer-top {
    padding-top: 60px;
    padding-bottom: 50px;
  }

  .footer .footer-top-wrapper .footer-top .contact-info {
    margin-right: 65px;
  }

  .footer .footer-bottom-wrapper .footer-bottom {
    padding-top: 32px;
    padding-bottom: 33px;
  }

  .header.heder-dark-solution {
    padding-top: 133px;
  }

  .breadcrumbs .breadcrumbs-list .breadcrumbs-list-item {
    padding-right: 30px;
  }

  .breadcrumbs .breadcrumbs-list .breadcrumbs-list-item .breadcrumbs-list-link {
    font-size: 13px;
    line-height: 22px;
  }

  .breadcrumbs .breadcrumbs-list .breadcrumbs-list-item:before {
    right: 12px;
  }

  .breadcrumbs .breadcrumbs-list .breadcrumbs-list-item.current-item {
    font-size: 13px;
    line-height: 22px;
  }

  .solutions-header-wrapper .solutions-header {
    padding-top: 72px;
    padding-bottom: 98px;
  }

  .solutions-header-wrapper .solutions-header .title {
    max-width: 100%;
    margin-bottom: 35px;;
  }

  .solutions-header-wrapper .solutions-header .description {
    max-width: 406px;
    font-size: 16px;
    line-height: 30px;;
  }

  .solutions-header-wrapper .solutions-header .solutions-header-icon {
    top: inherit;
    right: -138px;
    bottom: -120px;;
  }

  .stages-wrapper {
    padding-top: 100px;
    padding-bottom: 105px;
  }

  .stages-wrapper .stages .stages-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 70px;;
  }

  .stages-wrapper .stages .stages-item .stages-item-number {
    margin-right: 48px;
    font-size: 62px;
    line-height: 50px;;
  }

  .stages-wrapper .stages .stages-item .stages-item-description {
    max-width: 410px;
    font-size: 20px;
    line-height: 145.6%;;
  }

  .stages-wrapper .stages .stages-item:last-child {
    margin-bottom: 0;
  }

  .product-about-wrapper {
    margin-top: -84px;
    margin-bottom: 80px;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper {
    width: calc(100% + 50px);
    padding-top: 55px;
    padding-bottom: 49px;
    transform: translateX(-25px);

    -webkit-transform: translateX(-25px);
    -ms-transform: translateX(-25px);;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper .product-about-description {
    flex-wrap: wrap;

    -ms-flex-wrap: wrap;;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper .product-about-description .description-title {
    min-width: auto;
    max-width: 100%;
    width: 100%;
    margin-bottom: 28px;
    padding-right: 0;;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper .product-about-description .description-text {
    width: 100%;
    font-size: 15px;
    line-height: 29px;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2 {
    padding-top: 70px;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2 .product-about-description .description-text .accentuated-text {
    margin-top: 60px;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2:last-child {
    padding-bottom: 67px;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper {
    width: calc(100% + 50px);
    transform: translateX(-25px);

    -webkit-transform: translateX(-25px);
    -ms-transform: translateX(-25px);;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper .product-tasks {
    padding-top: 185px;
    padding-bottom: 70px;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-title {
    font-size: 35px;
    line-height: 48px;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-title:before {
    top: -94px;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-list .tasks-item .tasks-link {
    padding-right: 46px;
    padding-left: 46px;;
  }

  .feedback-form-wrapper .close-button {
    top: 46px;
    right: 41px;
  }

  .feedback-form-wrapper .feedback-form {
    padding-top: 255px;
  }

  .feedback-form-wrapper .feedback-form .description {
    margin-bottom: 80px;
  }

  .feedback-form-wrapper .feedback-form .form {
    margin-bottom: 168px;
  }

  .feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input {
    width: calc(50% - 10px);
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .feedback-form-wrapper .feedback-form .form-submit {
    position: inherit;
    width: calc(100% + 150px);
    transform: translateX(75px);

    -webkit-transform: translateX(75px);
    -ms-transform: translateX(75px);;
  }

  .create-services-centres-header-wrapper .create-services-centres-header {
    padding-top: 134px;
    padding-bottom: 142px;
  }

  .create-services-centres-header-wrapper .create-services-centres-header .title {
    max-width: 100%;
    margin-top: 103px;
    margin-bottom: 35px;
  }

  .create-services-centres-header-wrapper .create-services-centres-header .description {
    max-width: 570px;
    font-size: 16px;
    line-height: 29px;
  }

  .create-services-centres-header-wrapper .create-services-centres-header .button-more {
    min-width: 290px;
    padding: 22px 46px;
    font-size: 15px;
    line-height: 18px;;
  }

  .create-services-centres-slider {
    padding-top: 206px;
    padding-bottom: 90px;
  }

  .create-services-centres-slider .title {
    max-width: 496px;
    padding-bottom: 67px;
    font-size: 35px;
    line-height: 48px;;
  }
}

@media only screen and (max-width:767px) {
  /* ==============
  END new styles
  =============== */

  /* typogrophy */

  h1,
  .title1 {
    font-size: 34px;
    line-height: 45px;
  }

  h2,
  .title2 {
    font-size: 24px;
    line-height: 36px;
  }

  h3,
  .title3 {
    font-size: 19px;
  }

  h4,
  .title4 {
    font-size: 17px;
  }

  .main_slider_title {
    font-size: 34px;
    line-height: 45px;
  }

  .main_slider_description {
    font-size: 13px;
    line-height: 24px;
  }

  .thumbs_text {
    font-size: 11px;
    line-height: 16px;
  }

  .modal_subtitle {
    font-size: 13px;
    line-height: 24px;
  }

  /* END typogrophy */

  .main_slider_thumbs {
    height: 76px;
  }

  .main_slider_thumbs .swiper-slide {
    padding: 0 30px;
  }

  .title_icon {
    transform: scale(0.88);
  }

  .modal_wrapper {
    padding-bottom: 64px;
  }

  .modal_inner {
    display: block;
    text-align: left;
  }

  .modal_wrapper .container {
    width: auto;
    padding: 0 30px;
  }

  .form_col2 {
    flex-basis: 100%;
  }

  .form_col2,
  .form_col1 {
    margin-top: 20px;
  }

  .modal_close {
    top: 15px;
    right: 15px;
  }

  .modal_btn {
    height: 64px;
    padding: 22px 15px;
    font-size: 13px;
  }

  .form_box {
    margin-top: 22px;
  }

  /* ==============
  END new styles
  =============== */

  .container {
    padding: 0 36px;
  }

  .header .header-menu-wrapper {
    padding-top: 17px;
  }

  .header .header-menu-wrapper .header-menu {
    width: calc(100% - 32px);
    height: 54px;;
  }

  .header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn {
    height: 52px;
  }

  .header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger,
  .header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::after,
  .header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::before {
    width: 24px;
    height: 2px;
  }

  .header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::before {
    transform: translateY(-7px);

    -webkit-transform: translateY(-7px);
    -ms-transform: translateY(-7px);;
  }

  .header .header-menu-wrapper .header-menu .menu-btn-wrapper .menu-btn .menu-btn__burger::after {
    transform: translateY(7px);

    -webkit-transform: translateY(7px);
    -ms-transform: translateY(7px);;
  }

  .header .header-menu-wrapper .header-menu .header-logo {
    margin-right: 7px;
    margin-left: 7px;;
  }

  .header .header-menu-wrapper .header-menu .header-logo img {
    transform: scale(0.64);

    -webkit-transform: scale(0.64);
    -ms-transform: scale(0.64);;
  }

  .header .header-menu-wrapper .header-menu .back-call {
    padding-right: 52px;
    font-size: 11px;
    line-height: 13px;
  }

  .header .header-menu-wrapper .header-menu .back-call .back-call-icon {
    right: 13px;
    width: 27px;
    height: 27px;
  }

  .header .header-menu-wrapper .header-menu .back-call .icon-wrapper {
    transform: scale(0.64);

    -webkit-transform: scale(0.64);
    -ms-transform: scale(0.64);;
  }

  .header .header-menu-wrapper .header-sub-menu {
    padding-top: 26px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-search {
    margin-bottom: 27px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-search input[type=search] {
    font-size: 15px;
    line-height: 55px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-search .search-icon {
    transform: translateY(-50%) scale(0.73);

    -webkit-transform: translateY(-50%) scale(0.73);
    -ms-transform: translateY(-50%) scale(0.73);;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content {
    padding-bottom: 45px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list {
    padding-bottom: 39px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list .list-item {
    margin-bottom: 8px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list .list-item .list-link {
    font-size: 23px;
    line-height: 55px;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .header-sub-menu-list .list-item .list-link sup {
    display: none;
  }

  .header .header-menu-wrapper .header-sub-menu .header-sub-menu-content .contact-info .partners-enter {
    padding: 20px 48px;
    font-size: 13px;
    line-height: 16px;
  }

  .header.heder-dark-solution-2 {
    padding-top: 0;
  }

  .about-service-support-wrapper {
    padding-bottom: 0;
    background: #fff;;
  }

  .about-service-support-wrapper .about-service-support {
    padding-right: 0;
    padding-bottom: 89px;
    padding-left: 0;
    background-image: none;
    background-image: url(/local/templates/adjuster/css/../img/index-page/about-service-support-background.png);
    background-repeat: no-repeat;
    background-position: right bottom;
    background-size: 168% auto;;
  }

  .about-service-support-wrapper .about-service-support .title {
    margin-bottom: 27px;
    font-size: 24px;
    line-height: 36px;;
  }

  .about-service-support-wrapper .about-service-support .title::before {
    transform: scale(0.876);

    -webkit-transform: scale(0.876);
    -ms-transform: scale(0.876);;
  }

  .about-service-support-wrapper .about-service-support .description {
    margin-bottom: 56px;
    font-size: 13px;
    line-height: 24px;;
  }

  .about-service-support-wrapper .about-service-support .button-more {
    min-width: 302px;
    padding: 20px 48px;
    font-size: 13px;
    line-height: 16px;
    color: #fff;
    background: var(--main-color);
    border: none;;
  }

  .advantages-wrapper .advantages {
    padding-top: 74px;
    padding-bottom: 72px;
  }

  .advantages-wrapper .advantages .title {
    max-width: calc(100% - 50px);
    padding-bottom: 48px;
    font-size: 24px;
    line-height: 36px;;
  }

  .advantages-wrapper .advantages .title::before {
    top: -89px;
    transform: translateX(-50%) scale(0.92);

    -webkit-transform: translateX(-50%) scale(0.92);
    -ms-transform: translateX(-50%) scale(0.92);;
  }

  .advantages-wrapper .advantages .about-advantages {
    transform: translateX(calc(-50% + 36px));

    -webkit-transform: translateX(calc(-50% + 36px));
    -ms-transform: translateX(calc(-50% + 36px));;
  }

  .advantages-wrapper .advantages .about-advantages .about-advantages-item {
    width: 304px;
    margin-right: 13px;
    padding-top: 37px;
    padding-right: 41px;
    padding-bottom: 37px;
    padding-left: 36px;;
  }

  .advantages-wrapper .advantages .about-advantages .about-advantages-item .about-advantages-number {
    margin-bottom: 16px;
    font-size: 48px;
    line-height: 50px;;
  }

  .advantages-wrapper .advantages .about-advantages .about-advantages-item .about-advantages-title {
    margin-bottom: 21px;
    font-size: 19px;
    line-height: 149.6%;;
  }

  .advantages-wrapper .advantages .about-advantages .about-advantages-item .about-advantages-description {
    font-size: 13px;
    line-height: 23px;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages {
    padding-bottom: 68px;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages .title {
    padding-bottom: 48px;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages {
    margin-left: 50%;
    transform: translateX(calc(-50% + 36px));

    -webkit-transform: translateX(calc(-50% + 36px));
    -ms-transform: translateX(calc(-50% + 36px));;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages .about-advantages-item {
    min-width: 303px;
    width: 303px;
    padding-bottom: 40px;;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages .about-advantages-item .about-advantages-link {
    font-size: 13px;
    line-height: 16px;
  }

  .advantages-wrapper.advantages-wrapper-2 .advantages .about-advantages .about-advantages-item .about-advantages-link:before {
    right: 0;
    transform: translateY(-50%) scale(0.815);

    -webkit-transform: translateY(-50%) scale(0.815);
    -ms-transform: translateY(-50%) scale(0.815);;
  }

  .offer-wrapper .offer {
    padding-top: 74px;
  }

  .offer-wrapper .offer .title {
    margin-bottom: 48px;
    font-size: 24px;
    line-height: 36px;;
  }

  .offer-wrapper .offer .offer-list .offer-list-item {
    margin-bottom: 8px;
  }

  .offer-wrapper .offer .offer-list .offer-list-item .offer-list-link {
    padding-top: 18px;
    padding-right: 23px;
    padding-bottom: 18px;
    padding-left: 36px;;
  }

  .offer-wrapper .offer .offer-list .offer-list-item .offer-list-link .link-title {
    font-size: 16px;
    line-height: 149.6%;
  }

  .offer-wrapper .offer .offer-list .offer-list-item .offer-list-link .link-more {
    padding-left: 18px;
    font-size: 0;
    line-height: 0;;
  }

  .offer-wrapper.offer-wrapper-2 .offer {
    padding-top: 61px;
    padding-bottom: 0;
  }

  .offer-wrapper.offer-wrapper-2 .offer .title {
    margin-bottom: 24px;
  }

  .offer-wrapper.offer-wrapper-2 .offer .title-description {
    margin-bottom: 38px;
    font-size: 13px;
    line-height: 24px;
    opacity: 0.61;
    color: #fff;;
  }

  .expertise-container {
    background-color: #fff;
  }

  .expertise-mobile-image {
    position: relative;
    left: -36px;
    display: block;
    width: calc(100% + 72px);
    height: auto;
    margin-bottom: 165px;
    box-shadow: 36px 52px 92px -22px rgba(71,153,213,0.33);

    -webkit-box-shadow: 36px 52px 92px -22px rgba(71,153,213,0.33);;
  }

  .expertise-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    margin-top: 0;
    margin-bottom: 64px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 69px;
    padding-left: 0;
    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;;
  }

  .expertise-wrapper .expertise {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    -webkit-box-orient: vertical;
    box-sizing: border-box;

    -webkit-box-sizing: border-box;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;;
  }

  .expertise-wrapper .expertise .title {
    align-self: flex-start;
    max-width: 100%;
    margin-bottom: 27px;
    font-size: 24px;
    line-height: 36px;

    -ms-flex-item-align: start;;
  }

  .expertise-wrapper .expertise .title::before {
    transform: scale(0.87);

    -webkit-transform: scale(0.87);
    -ms-transform: scale(0.87);;
  }

  .expertise-wrapper .expertise .description {
    align-self: flex-start;
    max-width: 100%;
    margin-bottom: 48px;
    font-size: 13px;
    line-height: 24px;

    -ms-flex-item-align: start;;
  }

  .expertise-wrapper .expertise .expertise-lists-wrapper {
    flex-wrap: wrap;

    -ms-flex-wrap: wrap;;
  }

  .expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list {
    width: 100%;
  }

  .expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list .list-item .list-link {
    font-size: 15px;
    line-height: 24px;
  }

  .expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list .list-item:first-child {
    border-top: none;
  }

  .expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list:first-child .list-item:first-child {
    border-top: 1px solid rgba(0,0,0,0.21);
  }

  .expertise-wrapper .expertise-wrapper-background {
    position: relative;
    top: 0;
    left: -36px;
    display: block;
    flex: 0 0 auto;
    width: calc(100% + 72px);
    height: auto;
    margin-bottom: 74px;
    box-shadow: -1px 49px 80px -26px rgba(71,153,213,0.33);

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-box-shadow: -1px 49px 80px -26px rgba(71,153,213,0.33);;
  }

  .expertise-container.expertise-container-2 {
    background: #f4f4f4;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper {
    margin-bottom: 42px;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 58px;
    padding-left: 0;;
  }

  .expertise-wrapper .expertise .title_icon {
    align-self: flex-start;
    margin-right: 0;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise .title {
    margin-bottom: 27px;
    font-size: 24px;
    line-height: 36px;;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise .description {
    margin-bottom: 40px;
    font-size: 13px;
    line-height: 24px;;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise .expertise-lists-wrapper {
    padding-top: 10px;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise .expertise-lists-wrapper .expertise-list .list-item .list-link {
    font-size: 15px;
    line-height: 24px;
  }

  .expertise-container.expertise-container-2 .expertise-wrapper .expertise-wrapper-background {
    position: relative;
    left: -36px;
    display: block;
    width: calc(100% + 72px);
    margin-bottom: 156px;
    box-shadow: -1px 49px 80px -26px rgba(71,153,213,0.33);

    -webkit-box-shadow: -1px 49px 80px -26px rgba(71,153,213,0.33);;
  }

  .about-services {
    margin-bottom: 68px;
    transform: translateX(calc(-50% + 36px));

    -webkit-transform: translateX(calc(-50% + 36px));
    -ms-transform: translateX(calc(-50% + 36px));;
  }

  .about-services .about-services-item {
    width: 303px;
  }

  .about-services .about-services-item .title {
    min-height: 279px;
    padding-right: 38px;
    padding-bottom: 27px;
    padding-left: 39px;
    font-size: 19px;
    line-height: 149.6%;;
  }

  .about-services .about-services-item .content {
    padding-top: 34px;
    padding-right: 36px;
    padding-bottom: 39px;
    padding-left: 36px;;
  }

  .about-services .about-services-item .content .description {
    margin-bottom: 68px;
    font-size: 13px;
    line-height: 23px;;
  }

  .about-services .about-services-item .content .link {
    font-size: 13px;
    line-height: 16px;
  }

  .about-services .about-services-item .content .link:before {
    right: 0;
    transform: translateY(-50%),scale(0.81);

    -webkit-transform: translateY(-50%),scale(0.81);
    -ms-transform: translateY(-50%),scale(0.81);;
  }

  .submit-application-wrapper .submit-application {
    padding-top: 61px;
    padding-bottom: 49px;
  }

  .submit-application-wrapper .submit-application .title {
    max-width: 100%;
    margin-bottom: 34px;
    font-size: 24px;
    line-height: 36px;;
  }

  .submit-application-wrapper .submit-application .submit-buttons {
    flex-direction: column;
    align-items: center;
    width: 100%;
    -webkit-box-orient: vertical;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;;
  }

  .submit-application-wrapper .submit-application .submit-buttons .submit-button-expert {
    min-width: auto;
    max-width: 304px;
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
    padding: 20px 48px;
    font-size: 13px;
    line-height: 16px;;
  }

  .submit-application-wrapper .submit-application .submit-buttons .submit-button-application {
    min-width: auto;
    max-width: 304px;
    width: 100%;
    padding: 20px 48px;
    font-size: 13px;
    line-height: 16px;;
  }

  .footer .footer-top-wrapper .footer-top {
    position: relative;
    flex-wrap: wrap;
    padding-top: 43px;
    padding-bottom: 78px;

    -ms-flex-wrap: wrap;;
  }

  .footer .footer-top-wrapper .footer-top .contact-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-right: 0;

    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;;
  }

  .footer .footer-top-wrapper .footer-top .contact-info .mail-link {
    flex: 0 0 auto;
    order: 1;
    width: calc(50% - 19px);
    margin-bottom: 0;
    font-size: 15px;
    line-height: 146.6%;
    border-bottom: none;

    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;;
  }

  .footer .footer-top-wrapper .footer-top .contact-info .address {
    order: 2;
    width: calc(50% - 19px);
    margin-bottom: 18px;
    font-size: 11px;
    line-height: 146.6%;

    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;;
  }

  .footer .footer-top-wrapper .footer-top .contact-info .telefon-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    order: 3;
    width: 100%;
    margin-bottom: 17px;
    padding-top: 19px;
    padding-bottom: 19px;
    border-top: 2px solid rgba(255,255,255,0.19);
    border-bottom: 2px solid rgba(255,255,255,0.19);

    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;;
  }

  .footer .footer-top-wrapper .footer-top .contact-info .telefon-links .link {
    width: calc(50% - 19px);
    margin-bottom: 0;
    font-size: 15px;
    line-height: 146.6%;
  }

  .footer .footer-top-wrapper .footer-top .contact-info .social-links {
    position: absolute;
    left: 0;
    bottom: 36px;;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs .footer-nav {
    width: 100%;
    padding-top: 13px;
    border-top: 2px solid rgba(255,255,255,0.19);;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .title {
    margin-bottom: 10px;
    padding-top: 0;
    font-size: 17px;
    line-height: 146.6%;
    border-top: 0;;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .footer-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width: 100%;
    width: 100%;
    margin-bottom: 8px;

    -ms-flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .footer-list .footer-list-item {
    width: calc(50% - 28px);
    margin-bottom: 9px;;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .footer-list .footer-list-item .footer-list-link {
    font-size: 13px;
    line-height: 146.6%;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs .footer-nav .footer-list .footer-list-item:last-child {
    margin-bottom: 8px;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs .footer-nav.first {
    border-top: none;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs.footer-navs-last {
    width: 100%;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs.footer-navs-last .footer-nav {
    width: 100%;
    padding-bottom: 16px;
  }

  .footer .footer-top-wrapper .footer-top .footer-navs.footer-navs-last .footer-nav .title-link {
    padding-top: 0;
    border-top: none;;
  }

  .footer .footer-bottom-wrapper .footer-bottom {
    flex-wrap: wrap;
    padding-top: 30px;
    padding-bottom: 31px;

    -ms-flex-wrap: wrap;;
  }

  .footer .footer-bottom-wrapper .footer-bottom .data {
    width: 100%;
    margin-bottom: 20px;
    font-size: 13px;
    line-height: 146.6%;;
  }

  .footer .footer-bottom-wrapper .footer-bottom .footer-bottom-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    width: 100%;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;;
  }

  .footer .footer-bottom-wrapper .footer-bottom .footer-bottom-links .link {
    margin-left: 0;
    font-size: 13px;
    line-height: 146.6%;;
  }

  .header.heder-dark-solution {
    padding-top: 70px;
  }

  .breadcrumbs {
    display: none;
  }

  .solutions-header-wrapper .solutions-header {
    padding-top: 61px;
    padding-bottom: 162px;
  }

  .solutions-header-wrapper .solutions-header .title {
    font-size: 34px;
    line-height: 45px;
  }

  .solutions-header-wrapper .solutions-header .description {
    max-width: 100%;
    font-size: 13px;
    line-height: 24px;;
  }

  .solutions-header-wrapper .solutions-header .solutions-header-icon {
    top: inherit;
    left: 50%;
    right: inherit;
    bottom: -155px;
    margin-left: -50%;
    background: url(/local/templates/adjuster/css/../img/solutions-page/solutions-header-icon.svg) center 76px no-repeat;
    transform: scale(0.77);

    -webkit-transform: scale(0.77);
    -ms-transform: scale(0.77);;
  }

  .content-image {
    height: 314px;
  }

  .content-image img {
    height: 344px;
  }

  .stages-wrapper {
    padding-top: 86px;
    padding-bottom: 76px;
  }

  .stages-wrapper .stages .stages-item {
    flex-direction: column;
    margin-bottom: 55px;
    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;
    -ms-flex-direction: column;;
  }

  .stages-wrapper .stages .stages-item .stages-item-number {
    margin-right: 0;
    margin-bottom: 16px;
    font-size: 48px;
    line-height: 50px;;
  }

  .stages-wrapper .stages .stages-item .stages-item-description {
    max-width: 100%;
    padding-right: 44px;
    font-size: 19px;
    line-height: 149.6%;
    box-sizing: border-box;

    -webkit-box-sizing: border-box;;
  }

  .stages-wrapper .stages .stages-item:last-child {
    margin-bottom: 0;
  }

  .services-tabs-wrapper {
    padding-top: 162px;
    padding-bottom: 32px;
  }

  .services-tabs-wrapper .services-tabs .title {
    margin-bottom: 46px;
    font-size: 24px;
    line-height: 36px;;
  }

  .services-tabs-wrapper .services-tabs .title:before {
    transform: translateX(-50%) scale(0.877);

    -webkit-transform: translateX(-50%) scale(0.877);
    -ms-transform: translateX(-50%) scale(0.877);;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs .gallery-tabs-buttons {
    margin-bottom: 32px;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs .gallery-tabs-buttons .tab {
    margin-bottom: 9px;
    padding-top: 18px;
    padding-right: 44px;
    padding-bottom: 18px;
    padding-left: 36px;
    font-size: 16px;
    line-height: 149.6%;;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs .tab-content .tab_item .tab_item-description {
    top: 0;
    padding-right: 16px;
    padding-left: 16px;
  }

  .services-tabs-wrapper .services-tabs .gallery-tabs .tab-content .tab_item .tab_item-description .description-title {
    font-size: 32px;
    line-height: 44px;
  }

  .services-tabs-wrapper .services-tabs:before {
    top: -326px;
    right: -206px;
  }

  .cases-header-wrapper {
    padding-top: 131px;
    padding-bottom: 151px;
  }

  .cases-header-wrapper .cases-header .title {
    margin-bottom: 24px;
    font-size: 34px;
    line-height: 45px;;
  }

  .cases-header-wrapper .cases-header .description {
    font-size: 13px;
    line-height: 24px;
  }

  .cases-list-wrapper {
    margin-top: -100px;
    margin-bottom: 49px;
  }

  .cases-list-wrapper .cases-list {
    justify-content: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;;
  }

  .cases-list-wrapper .cases-list .cases-list-item {
    max-width: 686px;
    width: 100%;
    margin-bottom: 30px;
  }

  .cases-list-wrapper .cases-list .cases-list-item .item-content {
    padding-top: 41px;
    padding-right: 36px;
    padding-bottom: 40px;
    padding-left: 36px;;
  }

  .cases-list-wrapper .cases-list .cases-list-item .item-content .item-title {
    margin-bottom: 21px;
    font-size: 19px;
    line-height: 149.6%;;
  }

  .cases-list-wrapper .cases-list .cases-list-item .item-content .item-about {
    margin-bottom: 38px;
    font-size: 13px;
    line-height: 23px;
    opacity: 0.6;
    color: #000;;
  }

  .cases-list-wrapper .cases-list .cases-list-item .item-content .item-link {
    font-size: 13px;
    line-height: 16px;
  }

  .cases-list-wrapper .cases-list .cases-list-item .item-content .item-link:before {
    right: -1px;
  }

  .contacts-section-wrapper .contacts-section {
    padding-right: 36px;
    padding-left: 36px;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information {
    max-width: 100%;
    width: 100%;
    padding-top: 124px;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-title {
    margin-top: 0;
    margin-bottom: 33px;
    font-size: 34px;
    line-height: 45px;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .gallery-tabs-buttons {
    margin-bottom: 41px;
    overflow-x: auto;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .gallery-tabs-buttons .tab {
    padding: 15px 27px;
    font-size: 11px;
    line-height: 144.4%;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content {
    padding-bottom: 35px;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content .tab_item {
    flex-wrap: wrap;

    -ms-flex-wrap: wrap;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content .tab_item .tab_item-address {
    max-width: 226px;
    margin-bottom: 32px;
    font-size: 13px;
    line-height: 23px;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-tabs .gallery-tabs .tab-content .tab_item .tab_item-data {
    width: 100%;
    font-size: 13px;
    line-height: 177.4%;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-information-list {
    left: -36px;
    width: calc(100% + 72px);
    padding-top: 31px;
    padding-right: 36px;
    padding-bottom: 15px;
    padding-left: 36px;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-information-list .item {
    width: calc(50% - 22px);
    margin-bottom: 22px;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-information-list .item .item-title {
    margin-bottom: 2px;
    font-size: 12px;
    line-height: 29px;;
  }

  .contacts-section-wrapper .contacts-section .contacts-information .contacts-information-list .item .item-link {
    font-size: 15px;
    line-height: 144.4%;
  }

  .contacts-section-wrapper .contacts-section .contacts-map img {
    position: relative;
    left: -36px;
    width: calc(100% + 72px);;
  }

  .industries-header-wrapper {
    padding-top: 132px;
    padding-bottom: 150px;
  }

  .industries-header-wrapper .industries-header .industries-header-title {
    margin-top: 0;
    margin-bottom: 44px;
    font-size: 34px;
    line-height: 45px;;
  }

  .industries-header-wrapper .industries-header .industries-header-description {
    max-width: 100%;
    margin-bottom: 46px;
    font-size: 19px;
    line-height: 159.6%;;
  }

  .industries-header-wrapper .industries-header .industries-header-familiarization .familiarization-button {
    margin-bottom: 46px;
    padding: 20px 48px;
    font-size: 13px;
    line-height: 16px;;
  }

  .industries-header-wrapper .industries-header .industries-header-familiarization .familiarization-description {
    font-size: 13px;
    line-height: 24px;
  }

  .industries-list-wrapper {
    margin-top: -104px;
    margin-bottom: 41px;
  }

  .industries-list-wrapper .industries-list .industries-list-item {
    margin-bottom: 20px;
  }

  .industries-list-wrapper .industries-list .industries-list-item .item-top-content .item-title {
    left: 36px;
    bottom: 27px;
    font-size: 19px;
    line-height: 149.6%;;
  }

  .industries-list-wrapper .industries-list .industries-list-item .item-bottom-content {
    padding-top: 34px;
    padding-right: 36px;
    padding-bottom: 31px;
    padding-left: 36px;;
  }

  .industries-list-wrapper .industries-list .industries-list-item .item-bottom-content .item-description {
    margin-bottom: 52px;
    font-size: 13px;
    line-height: 23px;;
  }

  .industries-list-wrapper .industries-list .industries-list-item .item-bottom-content .item-link {
    font-size: 13px;
    line-height: 150.2%;
  }

  .industries-list-wrapper .industries-list .industries-list-item .item-bottom-content .item-link:before {
    right: 0;
  }

  .product-header-wrapper .product-header {
    padding-top: 61px;
    padding-bottom: 61px;
  }

  .product-header-wrapper .product-header .title {
    margin-bottom: 35px;
    font-size: 25px;
    line-height: 34px;;
  }

  .product-header-wrapper .product-header .description {
    font-size: 13px;
    line-height: 24px;
  }

  .product-about-wrapper {
    margin-top: 0;
    margin-bottom: 25px;
  }

  .product-about-wrapper .product-about .product-about-container {
    padding-right: 0;
    padding-left: 0;
    box-sizing: border-box;

    -webkit-box-sizing: border-box;;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper {
    width: calc(100% + 72px);
    padding-top: 59px;
    padding-right: 36px;
    padding-bottom: 64px;
    padding-left: 36px;
    background: #fff;
    transform: translateX(-36px);
    box-sizing: border-box;

    -webkit-box-sizing: border-box;
    -webkit-transform: translateX(-36px);
    -ms-transform: translateX(-36px);;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper .product-about-description {
    flex-wrap: wrap;

    -ms-flex-wrap: wrap;;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper .product-about-description .description-title {
    margin-bottom: 19px;
    font-size: 19px;
    line-height: 149.6%;;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper .product-about-description .description-text {
    font-size: 13px;
    line-height: 24px;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2 {
    padding-top: 54px;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2 .product-about-description .description-text p {
    margin-bottom: 25px;
  }

  .product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2 .product-about-description .description-text .accentuated-text {
    margin-top: 55px;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 15px;
    line-height: 27px;
    opacity: 0.8;
    color: var(--main-dark-color);
  }

  .product-about-wrapper .product-about .product-about-description-wrapper.product-about-description-wrapper-2:last-child {
    padding-bottom: 62px;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper {
    width: calc(100% + 72px);
    padding-right: 36px;
    padding-left: 36px;
    transform: translateX(-36px);
    box-sizing: border-box;

    -webkit-box-sizing: border-box;
    -webkit-transform: translateX(-36px);
    -ms-transform: translateX(-36px);;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper .product-tasks {
    padding-top: 161px;
    padding-bottom: 65px;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-title {
    margin-bottom: 40px;
    font-size: 24px;
    line-height: 36px;;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-title:before {
    top: -90px;
    transform: scale(0.877);

    -webkit-transform: scale(0.877);
    -ms-transform: scale(0.877);;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-list .tasks-item {
    margin-bottom: 8px;
  }

  .product-about-wrapper .product-about .product-tasks-wrapper .product-tasks .product-tasks-list .tasks-item .tasks-link {
    padding-top: 18px;
    padding-right: 21px;
    padding-bottom: 18px;
    padding-left: 36px;
    font-size: 13px;
    line-height: 149.6%;
  }

  .product-comment-wrapepr .product-comment {
    padding-top: 73px;
    padding-bottom: 49px;
  }

  .product-comment-wrapepr .product-comment .title {
    padding-bottom: 66px;
    font-size: 24px;
    line-height: 36px;;
  }

  .product-comment-wrapepr .product-comment .description {
    padding-bottom: 55px;
    font-size: 16px;
    line-height: 27px;;
  }

  .product-comment-wrapepr .product-comment .product-comment-button-wrapper .product-comment-button {
    margin-bottom: 55px;
    padding: 19px 40px;
    font-size: 13px;
    line-height: 16px;;
  }

  .product-comment-wrapepr .product-comment .product-comment-about {
    width: 100%;
  }

  .product-comment-wrapepr .product-comment .product-comment-about .about-item {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 38px;
    padding-right: 36px;
    padding-bottom: 31px;
    padding-left: 36px;
    transform: translateX(0);

    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);;
  }

  .product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-title {
    margin-bottom: 21px;
    font-size: 19px;
    line-height: 149.6%;;
  }

  .product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-description {
    margin-bottom: 58px;
    font-size: 13px;
    line-height: 23px;;
  }

  .product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-button {
    padding-right: 100px;
    font-size: 13px;
    line-height: 150.2%;
    box-sizing: border-box;

    -webkit-box-sizing: border-box;;
  }

  .product-comment-wrapepr .product-comment .product-comment-about .about-item .about-item-button:before {
    right: 0;
  }

  .feedback-form-wrapper .close-button {
    top: 36px;
    right: 30px;
  }

  .feedback-form-wrapper .feedback-form {
    padding-top: 74px;
    padding-right: 36px;
    padding-left: 36px;;
  }

  .feedback-form-wrapper .feedback-form .title {
    align-self: flex-start;
    max-width: 252px;
    margin-bottom: 26px;
    font-size: 25px;
    line-height: 34px;
    text-align: left;

    -ms-flex-item-align: start;;
  }

  .feedback-form-wrapper .feedback-form .description {
    align-self: flex-start;
    margin-bottom: 42px;
    font-size: 13px;
    line-height: 24px;
    text-align: left;

    -ms-flex-item-align: start;;
  }

  .feedback-form-wrapper .feedback-form .form {
    margin-bottom: 40px;
  }

  .feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 27px;
    font-size: 13px;
    line-height: 144.4%;;
  }

  .feedback-form-wrapper .feedback-form .form .inputs-wrapper .form-input.form-area {
    min-height: 163px;
  }

  .feedback-form-wrapper .feedback-form .form .form-description {
    align-self: flex-start;
    text-align: left;

    -ms-flex-item-align: start;;
  }

  .feedback-form-wrapper .feedback-form .form-submit {
    width: calc(100% + 72px);
    padding: 23px 60px;
    font-size: 13px;
    line-height: 16px;
    transform: translateX(36px);

    -webkit-transform: translateX(36px);
    -ms-transform: translateX(36px);;
  }

  .service-centres-header-wrapper .service-centres-header {
    padding-top: 124px;
    padding-bottom: 18px;
  }

  .service-centres-header-wrapper .service-centres-header .title {
    margin-bottom: 43px;
    font-size: 34px;
    line-height: 45px;;
  }

  .service-centres-header-wrapper .service-centres-header .service-centres-form .form-button-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    width: 100%;

    -webkit-box-pack: center;
    -ms-flex-pack: center;;
  }

  .service-centres-header-wrapper .service-centres-header .service-centres-form .form-button-wrapper .form-button {
    padding: 20px 20px;
    font-size: 13px;
    line-height: 16px;
  }

  .service-centres-header-wrapper .service-centres-header .service-centres-form .selectric-wrapper {
    width: 100%;
    margin-bottom: 20px;
  }

  .service-centres-header-wrapper .service-centres-header .service-centres-form .selectric .label {
    padding-top: 19px;
    padding-right: 64px;
    padding-bottom: 19px;
    padding-left: 27px;
    font-size: 13px;
    line-height: 144.4%;;
  }

  .service-centres-header-wrapper .service-centres-header .service-centres-form .selectric .button {
    width: 64px;
  }

  .service-centres-list-wrapper {
    margin-top: -106px;
    margin-bottom: 70px;
  }

  .service-centres-list-wrapper .service-centres-list .list-item {
    margin-bottom: 15px;
    padding-top: 35px;
    padding-right: 36px;
    padding-bottom: 37px;
    padding-left: 36px;;
  }

  .service-centres-list-wrapper .service-centres-list .list-item .item-title {
    margin-bottom: 26px;
    font-size: 19px;
    line-height: 149.6%;;
  }

  .service-centres-list-wrapper .service-centres-list .list-item .item-about .item-address {
    margin-bottom: 24px;
    font-size: 12px;
    line-height: 17px;;
  }

  .service-centres-list-wrapper .service-centres-list .list-item .item-about .item-about-text {
    margin-bottom: 61px;
    font-size: 13px;
    line-height: 23px;;
  }

  .service-centres-list-wrapper .service-centres-list .list-item .item-about .item-link {
    font-size: 13px;
    line-height: 16px;
  }

  .service-centres-list-wrapper .service-centres-list .list-item .item-about .item-link:before {
    right: 0;
  }

  .service-centres-application-wrapper .service-centres-application {
    padding-top: 61px;
    padding-bottom: 49px;
  }

  .service-centres-application-wrapper .service-centres-application .title {
    margin-bottom: 46px;
    font-size: 24px;
    line-height: 36px;;
  }

  .service-centres-application-wrapper .service-centres-application .application-button {
    width: 304px;
    padding: 20px 48px;
    font-size: 13px;
    line-height: 16px;;
  }

  .news-header-wrapper {
    padding-top: 133px;
    padding-bottom: 61px;
  }

  .news-header-wrapper .news-header .data {
    margin-top: 0;
    margin-bottom: 38px;
    padding: 5px 29px;
    font-size: 11px;
    line-height: 29px;;
  }

  .news-header-wrapper .news-header .header-content .title {
    max-width: 100%;
    margin-bottom: 24px;
    font-size: 25px;
    line-height: 34px;;
  }

  .news-header-wrapper .news-header .header-content .description {
    max-width: 100%;
    font-size: 13px;
    line-height: 24px;;
  }

  .news-content-wrapper {
    margin-top: 0;
    margin-bottom: 64px;
  }

  .news-content-wrapper .news-content {
    width: calc(100% + 72px);
    padding-top: 74px;
    padding-right: 36px;
    padding-bottom: 82px;
    padding-left: 36px;
    transform: translateX(-36px);

    -webkit-transform: translateX(-36px);
    -ms-transform: translateX(-36px);;
  }

  .news-content-wrapper .news-content .news-content-text {
    margin-bottom: 62px;
    font-size: 13px;
    line-height: 24px;;
  }

  .news-content-wrapper .news-content .news-content-text.news-content-text-2 {
    margin-bottom: 55px;
  }

  .news-content-wrapper .news-content .news-content-image {
    width: calc(100% + 72px);
    margin-bottom: 67px;;
  }

  .news-content-wrapper .news-content .news-content-emphasized-text {
    padding-top: 17px;
    padding-bottom: 20px;
    font-size: 15px;
    line-height: 27px;;
  }

  .create-services-centres-header-wrapper {
    background-image: -o-linear-gradient(87.32deg,#162454 48.94%,rgba(22,36,84,0.62) 82.42%),url(/local/templates/adjuster/css/../img/create-services-centres/create-services-centres-header-background.jpg);
    background-image: linear-gradient(2.68deg,#162454 48.94%,rgba(22,36,84,0.62) 82.42%),url(/local/templates/adjuster/css/../img/create-services-centres/create-services-centres-header-background.jpg);
    background-position: center top;
    background-size: 140% auto;;
  }

  .create-services-centres-header-wrapper .create-services-centres-header {
    padding-top: 193px;
    padding-bottom: 140px;
  }

  .create-services-centres-header-wrapper .create-services-centres-header .title {
    margin-top: 0;
    margin-bottom: 24px;
    font-size: 34px;
    line-height: 45px;;
  }

  .create-services-centres-header-wrapper .create-services-centres-header .description {
    max-width: 100%;
    margin-bottom: 47px;
    font-size: 13px;
    line-height: 24px;;
  }

  .create-services-centres-header-wrapper .create-services-centres-header .button-more {
    min-width: 304px;
    padding: 20px 48px;
    font-size: 13px;
    line-height: 16px;;
  }

  .expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper {
    margin-top: 0;
    margin-bottom: 36px;
    padding-top: 0;
    padding-bottom: 58px;;
  }

  .expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise-wrapper-background {
    top: 0;
    left: -36px;
    margin-bottom: 162px;
  }

  .expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise .title {
    margin-bottom: -3px;
  }

  .expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise .description {
    margin-bottom: 40px;
    font-size: 13px;
    line-height: 24px;;
  }

  .expertise-container.expertise-container-2.expertise-container-create-services-centres .expertise-wrapper .expertise .second-title {
    max-width: 231px;
    font-size: 19px;
    line-height: 149.6%;;
  }

  .create-services-centres-description-wrapper .create-services-centres-description {
    padding-top: 73px;
    padding-bottom: 59px;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .title {
    font-size: 24px;
    line-height: 36px;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .description {
    margin-bottom: 56px;
    font-size: 13px;
    line-height: 24px;
    opacity: 1;
    color: #eedcdc;;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .description-list .item {
    flex-wrap: wrap;
    margin-bottom: 8px;
    padding-top: 43px;
    padding-right: 41px;
    padding-bottom: 45px;
    padding-left: 36px;

    -ms-flex-wrap: wrap;;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .description-list .item .item-title {
    width: 100%;
    margin-bottom: 26px;
    padding-right: 0;
    font-size: 19px;
    line-height: 149.6%;;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .description-list .item .item-about {
    width: 100%;
    font-size: 13px;
    line-height: 24px;
  }

  .create-services-centres-description-wrapper .create-services-centres-description .description-list .item:last-child {
    margin-bottom: 0;
  }

  .create-services-centres-slider {
    padding-top: 166px;

    padding-top-padding-bottom: 61px;
  }

  .create-services-centres-slider .title {
    max-width: 324px;
    padding-bottom: 62px;
    font-size: 24px;
    line-height: 36px;;
  }

  .create-services-centres-slider .title:before {
    top: -92px;
    transform: translateX(-50%) scale(0.92);

    -webkit-transform: translateX(-50%) scale(0.92);
    -ms-transform: translateX(-50%) scale(0.92);;
  }

  .create-services-centres-slider .slider .item {
    width: 303px;
    margin: 0 10px;
    padding-top: 46px;
    padding-right: 41px;
    padding-bottom: 37px;
    padding-left: 36px;;
  }

  .create-services-centres-slider .slider .item .number {
    margin-bottom: 24px;
    font-size: 48px;
    line-height: 50px;;
  }

  .create-services-centres-slider .slider .item .description {
    font-size: 13px;
    line-height: 23px;
  }

  .create-services-centres-application-wrapper .create-services-centres-application {
    padding-top: 61px;
    padding-bottom: 49px;
  }

  .create-services-centres-application-wrapper .create-services-centres-application .title {
    margin-bottom: 46px;
    font-size: 24px;
    line-height: 36px;;
  }

  .create-services-centres-application-wrapper .create-services-centres-application .application-button {
    width: 303px;
    padding: 20px 48px;
    font-size: 13px;
    line-height: 16px;;
  }

  .partners-list {
    padding-top: 61px;
    padding-bottom: 49px;
  }

  .partners-list .item {
    margin: 16px;
    padding: 32px;
  }
  
  .form_col33 {flex: 0 0 60%;padding: 11px;}
  .form_col17 {flex: 0 0 40%;padding: 11px;}
}

@media only screen and (max-width:480px) {
  .btn {
    min-width: 0;
    width: 100%;
  }
}

@media only screen and (max-width:375px) {

}
/* End */
/* /local/templates/adjuster/plugins/selectric/selectric.css?16824069974776 */
/* /local/templates/adjuster/plugins/swiper/swiper-bundle.css?168240699616142 */
/* /local/templates/adjuster/fonts/aide-icons/css/aide-icons.css?16824069971928 */
/* /local/templates/adjuster/css/slick.css?16824069974526 */
/* /local/templates/adjuster/css/animate.css?168476274395558 */
/* /local/templates/adjuster/css/main.css?1752174172122261 */
/* /local/templates/adjuster/css/add.css?168240699744 */
/* /local/templates/adjuster/css/responsive.css?168935797576936 */
