/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/app/themes/sage/dist/vendor/owl.video.play_4a37f800.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

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

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }
@charset "UTF-8";

/** Import everything from autoload */

/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/

/* line 6, node_modules/reset-css/reset.css */

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

/* HTML5 display-role reset for older browsers */

/* line 27, node_modules/reset-css/reset.css */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */

/* line 32, node_modules/reset-css/reset.css */

*[hidden] {
  display: none;
}

/* line 35, node_modules/reset-css/reset.css */

body {
  line-height: 1;
}

/* line 38, node_modules/reset-css/reset.css */

menu,
ol,
ul {
  list-style: none;
}

/* line 41, node_modules/reset-css/reset.css */

blockquote,
q {
  quotes: none;
}

/* line 44, node_modules/reset-css/reset.css */

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

/* line 49, node_modules/reset-css/reset.css */

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

/*!
 * animate.css - https://animate.style/
 * Version - 4.1.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2020 Animate.css
 */

/* line 8, node_modules/animate.css/animate.css */

:root {
  --animate-duration: 1s;
  --animate-delay: 1s;
  --animate-repeat: 1;
}

/* line 13, node_modules/animate.css/animate.css */

.animate__animated {
  -webkit-animation-duration: 1s;
  -o-animation-duration: 1s;
     animation-duration: 1s;
  -webkit-animation-duration: var(--animate-duration);
  -o-animation-duration: var(--animate-duration);
     animation-duration: var(--animate-duration);
  -webkit-animation-fill-mode: both;
  -o-animation-fill-mode: both;
     animation-fill-mode: both;
}

/* line 21, node_modules/animate.css/animate.css */

.animate__animated.animate__infinite {
  -webkit-animation-iteration-count: infinite;
  -o-animation-iteration-count: infinite;
     animation-iteration-count: infinite;
}

/* line 25, node_modules/animate.css/animate.css */

.animate__animated.animate__repeat-1 {
  -webkit-animation-iteration-count: 1;
  -o-animation-iteration-count: 1;
     animation-iteration-count: 1;
  -webkit-animation-iteration-count: var(--animate-repeat);
  -o-animation-iteration-count: var(--animate-repeat);
     animation-iteration-count: var(--animate-repeat);
}

/* line 31, node_modules/animate.css/animate.css */

.animate__animated.animate__repeat-2 {
  -webkit-animation-iteration-count: calc(1 * 2);
  -o-animation-iteration-count: calc(1 * 2);
     animation-iteration-count: calc(1 * 2);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
  -o-animation-iteration-count: calc(var(--animate-repeat) * 2);
     animation-iteration-count: calc(var(--animate-repeat) * 2);
}

/* line 37, node_modules/animate.css/animate.css */

.animate__animated.animate__repeat-3 {
  -webkit-animation-iteration-count: calc(1 * 3);
  -o-animation-iteration-count: calc(1 * 3);
     animation-iteration-count: calc(1 * 3);
  -webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
  -o-animation-iteration-count: calc(var(--animate-repeat) * 3);
     animation-iteration-count: calc(var(--animate-repeat) * 3);
}

/* line 43, node_modules/animate.css/animate.css */

.animate__animated.animate__delay-1s {
  -webkit-animation-delay: 1s;
  -o-animation-delay: 1s;
     animation-delay: 1s;
  -webkit-animation-delay: var(--animate-delay);
  -o-animation-delay: var(--animate-delay);
     animation-delay: var(--animate-delay);
}

/* line 49, node_modules/animate.css/animate.css */

.animate__animated.animate__delay-2s {
  -webkit-animation-delay: calc(1s * 2);
  -o-animation-delay: calc(1s * 2);
     animation-delay: calc(1s * 2);
  -webkit-animation-delay: calc(var(--animate-delay) * 2);
  -o-animation-delay: calc(var(--animate-delay) * 2);
     animation-delay: calc(var(--animate-delay) * 2);
}

/* line 55, node_modules/animate.css/animate.css */

.animate__animated.animate__delay-3s {
  -webkit-animation-delay: calc(1s * 3);
  -o-animation-delay: calc(1s * 3);
     animation-delay: calc(1s * 3);
  -webkit-animation-delay: calc(var(--animate-delay) * 3);
  -o-animation-delay: calc(var(--animate-delay) * 3);
     animation-delay: calc(var(--animate-delay) * 3);
}

/* line 61, node_modules/animate.css/animate.css */

.animate__animated.animate__delay-4s {
  -webkit-animation-delay: calc(1s * 4);
  -o-animation-delay: calc(1s * 4);
     animation-delay: calc(1s * 4);
  -webkit-animation-delay: calc(var(--animate-delay) * 4);
  -o-animation-delay: calc(var(--animate-delay) * 4);
     animation-delay: calc(var(--animate-delay) * 4);
}

/* line 67, node_modules/animate.css/animate.css */

.animate__animated.animate__delay-5s {
  -webkit-animation-delay: calc(1s * 5);
  -o-animation-delay: calc(1s * 5);
     animation-delay: calc(1s * 5);
  -webkit-animation-delay: calc(var(--animate-delay) * 5);
  -o-animation-delay: calc(var(--animate-delay) * 5);
     animation-delay: calc(var(--animate-delay) * 5);
}

/* line 73, node_modules/animate.css/animate.css */

.animate__animated.animate__faster {
  -webkit-animation-duration: calc(1s / 2);
  -o-animation-duration: calc(1s / 2);
     animation-duration: calc(1s / 2);
  -webkit-animation-duration: calc(var(--animate-duration) / 2);
  -o-animation-duration: calc(var(--animate-duration) / 2);
     animation-duration: calc(var(--animate-duration) / 2);
}

/* line 79, node_modules/animate.css/animate.css */

.animate__animated.animate__fast {
  -webkit-animation-duration: calc(1s * 0.8);
  -o-animation-duration: calc(1s * 0.8);
     animation-duration: calc(1s * 0.8);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.8);
  -o-animation-duration: calc(var(--animate-duration) * 0.8);
     animation-duration: calc(var(--animate-duration) * 0.8);
}

/* line 85, node_modules/animate.css/animate.css */

.animate__animated.animate__slow {
  -webkit-animation-duration: calc(1s * 2);
  -o-animation-duration: calc(1s * 2);
     animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  -o-animation-duration: calc(var(--animate-duration) * 2);
     animation-duration: calc(var(--animate-duration) * 2);
}

/* line 91, node_modules/animate.css/animate.css */

.animate__animated.animate__slower {
  -webkit-animation-duration: calc(1s * 3);
  -o-animation-duration: calc(1s * 3);
     animation-duration: calc(1s * 3);
  -webkit-animation-duration: calc(var(--animate-duration) * 3);
  -o-animation-duration: calc(var(--animate-duration) * 3);
     animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  /* line 98, node_modules/animate.css/animate.css */

  .animate__animated {
    -webkit-animation-duration: 1ms !important;
    -o-animation-duration: 1ms !important;
       animation-duration: 1ms !important;
    -webkit-transition-duration: 1ms !important;
    -o-transition-duration: 1ms !important;
       transition-duration: 1ms !important;
    -webkit-animation-iteration-count: 1 !important;
    -o-animation-iteration-count: 1 !important;
       animation-iteration-count: 1 !important;
  }

  /* line 107, node_modules/animate.css/animate.css */

  .animate__animated[class*='Out'] {
    opacity: 0;
  }
}

/* Attention seekers  */

@-webkit-keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

@-o-keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

@keyframes bounce {
  from, 20%, 53%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -30px, 0) scaleY(1.1);
    transform: translate3d(0, -30px, 0) scaleY(1.1);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -o-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
       animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    -webkit-transform: translate3d(0, -15px, 0) scaleY(1.05);
    transform: translate3d(0, -15px, 0) scaleY(1.05);
  }

  80% {
    -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -webkit-transform: translate3d(0, 0, 0) scaleY(0.95);
    transform: translate3d(0, 0, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -4px, 0) scaleY(1.02);
    transform: translate3d(0, -4px, 0) scaleY(1.02);
  }
}

/* line 188, node_modules/animate.css/animate.css */

.animate__bounce {
  -webkit-animation-name: bounce;
  -o-animation-name: bounce;
     animation-name: bounce;
  -webkit-transform-origin: center bottom;
  -o-transform-origin: center bottom;
     transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

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

@-o-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

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

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

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

/* line 218, node_modules/animate.css/animate.css */

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

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

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/* line 255, node_modules/animate.css/animate.css */

.animate__pulse {
  -webkit-animation-name: pulse;
  -o-animation-name: pulse;
     animation-name: pulse;
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/* line 333, node_modules/animate.css/animate.css */

.animate__rubberBand {
  -webkit-animation-name: rubberBand;
  -o-animation-name: rubberBand;
     animation-name: rubberBand;
}

@-webkit-keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

@-o-keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

@keyframes shakeX {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

/* line 385, node_modules/animate.css/animate.css */

.animate__shakeX {
  -webkit-animation-name: shakeX;
  -o-animation-name: shakeX;
     animation-name: shakeX;
}

@-webkit-keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

@-o-keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

@keyframes shakeY {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

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

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

/* line 437, node_modules/animate.css/animate.css */

.animate__shakeY {
  -webkit-animation-name: shakeY;
  -o-animation-name: shakeY;
     animation-name: shakeY;
}

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

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

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

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

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

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

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

  6.5% {
    -webkit-transform: translateX(-6px) rotateY(-9deg);
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    -webkit-transform: translateX(5px) rotateY(7deg);
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    -webkit-transform: translateX(-3px) rotateY(-5deg);
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    -webkit-transform: translateX(2px) rotateY(3deg);
    transform: translateX(2px) rotateY(3deg);
  }

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

/* line 503, node_modules/animate.css/animate.css */

.animate__headShake {
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
  -webkit-animation-name: headShake;
  -o-animation-name: headShake;
     animation-name: headShake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@-o-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

/* line 561, node_modules/animate.css/animate.css */

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

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/* line 631, node_modules/animate.css/animate.css */

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

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

@-webkit-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes wobble {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 708, node_modules/animate.css/animate.css */

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

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    transform: skewX(0.39062deg) skewY(0.39062deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@-o-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
       transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
       transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
       transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
       transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
       transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
       transform: skewX(0.39062deg) skewY(0.39062deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
       transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    -o-transform: skewX(-12.5deg) skewY(-12.5deg);
       transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    -o-transform: skewX(6.25deg) skewY(6.25deg);
       transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    -o-transform: skewX(-3.125deg) skewY(-3.125deg);
       transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    -o-transform: skewX(1.5625deg) skewY(1.5625deg);
       transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    -o-transform: skewX(-0.78125deg) skewY(-0.78125deg);
       transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.39062deg) skewY(0.39062deg);
    -o-transform: skewX(0.39062deg) skewY(0.39062deg);
       transform: skewX(0.39062deg) skewY(0.39062deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.19531deg) skewY(-0.19531deg);
    -o-transform: skewX(-0.19531deg) skewY(-0.19531deg);
       transform: skewX(-0.19531deg) skewY(-0.19531deg);
  }
}

/* line 798, node_modules/animate.css/animate.css */

.animate__jello {
  -webkit-animation-name: jello;
  -o-animation-name: jello;
     animation-name: jello;
  -webkit-transform-origin: center;
  -o-transform-origin: center;
     transform-origin: center;
}

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

  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

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

  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }

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

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

  14% {
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
       transform: scale(1.3);
  }

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

  42% {
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
       transform: scale(1.3);
  }

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

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

  14% {
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
       transform: scale(1.3);
  }

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

  42% {
    -webkit-transform: scale(1.3);
    -o-transform: scale(1.3);
       transform: scale(1.3);
  }

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

/* line 856, node_modules/animate.css/animate.css */

.animate__heartBeat {
  -webkit-animation-name: heartBeat;
  -o-animation-name: heartBeat;
     animation-name: heartBeat;
  -webkit-animation-duration: calc(1s * 1.3);
  -o-animation-duration: calc(1s * 1.3);
     animation-duration: calc(1s * 1.3);
  -webkit-animation-duration: calc(var(--animate-duration) * 1.3);
  -o-animation-duration: calc(var(--animate-duration) * 1.3);
     animation-duration: calc(var(--animate-duration) * 1.3);
  -webkit-animation-timing-function: ease-in-out;
  -o-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
}

/* Back entrances */

@-webkit-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

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

@-o-keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    -o-transform: translateY(-1200px) scale(0.7);
       transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    -o-transform: translateY(0px) scale(0.7);
       transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

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

@keyframes backInDown {
  0% {
    -webkit-transform: translateY(-1200px) scale(0.7);
    -o-transform: translateY(-1200px) scale(0.7);
       transform: translateY(-1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    -o-transform: translateY(0px) scale(0.7);
       transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

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

/* line 905, node_modules/animate.css/animate.css */

.animate__backInDown {
  -webkit-animation-name: backInDown;
  -o-animation-name: backInDown;
     animation-name: backInDown;
}

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

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

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

@-o-keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -o-transform: translateX(-2000px) scale(0.7);
       transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    -o-transform: translateX(0px) scale(0.7);
       transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

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

@keyframes backInLeft {
  0% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -o-transform: translateX(-2000px) scale(0.7);
       transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    -o-transform: translateX(0px) scale(0.7);
       transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

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

/* line 947, node_modules/animate.css/animate.css */

.animate__backInLeft {
  -webkit-animation-name: backInLeft;
  -o-animation-name: backInLeft;
     animation-name: backInLeft;
}

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

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

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

@-o-keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    -o-transform: translateX(2000px) scale(0.7);
       transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    -o-transform: translateX(0px) scale(0.7);
       transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

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

@keyframes backInRight {
  0% {
    -webkit-transform: translateX(2000px) scale(0.7);
    -o-transform: translateX(2000px) scale(0.7);
       transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateX(0px) scale(0.7);
    -o-transform: translateX(0px) scale(0.7);
       transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

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

/* line 989, node_modules/animate.css/animate.css */

.animate__backInRight {
  -webkit-animation-name: backInRight;
  -o-animation-name: backInRight;
     animation-name: backInRight;
}

@-webkit-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

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

@-o-keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    -o-transform: translateY(1200px) scale(0.7);
       transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    -o-transform: translateY(0px) scale(0.7);
       transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

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

@keyframes backInUp {
  0% {
    -webkit-transform: translateY(1200px) scale(0.7);
    -o-transform: translateY(1200px) scale(0.7);
       transform: translateY(1200px) scale(0.7);
    opacity: 0.7;
  }

  80% {
    -webkit-transform: translateY(0px) scale(0.7);
    -o-transform: translateY(0px) scale(0.7);
       transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

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

/* line 1031, node_modules/animate.css/animate.css */

.animate__backInUp {
  -webkit-animation-name: backInUp;
  -o-animation-name: backInUp;
     animation-name: backInUp;
}

/* Back exits */

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

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

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

@-o-keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    -o-transform: translateY(0px) scale(0.7);
       transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    -o-transform: translateY(700px) scale(0.7);
       transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutDown {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    -o-transform: translateY(0px) scale(0.7);
       transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(700px) scale(0.7);
    -o-transform: translateY(700px) scale(0.7);
       transform: translateY(700px) scale(0.7);
    opacity: 0.7;
  }
}

/* line 1074, node_modules/animate.css/animate.css */

.animate__backOutDown {
  -webkit-animation-name: backOutDown;
  -o-animation-name: backOutDown;
     animation-name: backOutDown;
}

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

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

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

@-o-keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    -o-transform: translateX(0px) scale(0.7);
       transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -o-transform: translateX(-2000px) scale(0.7);
       transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutLeft {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    -o-transform: translateX(0px) scale(0.7);
       transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(-2000px) scale(0.7);
    -o-transform: translateX(-2000px) scale(0.7);
       transform: translateX(-2000px) scale(0.7);
    opacity: 0.7;
  }
}

/* line 1116, node_modules/animate.css/animate.css */

.animate__backOutLeft {
  -webkit-animation-name: backOutLeft;
  -o-animation-name: backOutLeft;
     animation-name: backOutLeft;
}

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

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

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

@-o-keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    -o-transform: translateX(0px) scale(0.7);
       transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    -o-transform: translateX(2000px) scale(0.7);
       transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutRight {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateX(0px) scale(0.7);
    -o-transform: translateX(0px) scale(0.7);
       transform: translateX(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateX(2000px) scale(0.7);
    -o-transform: translateX(2000px) scale(0.7);
       transform: translateX(2000px) scale(0.7);
    opacity: 0.7;
  }
}

/* line 1158, node_modules/animate.css/animate.css */

.animate__backOutRight {
  -webkit-animation-name: backOutRight;
  -o-animation-name: backOutRight;
     animation-name: backOutRight;
}

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

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

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

@-o-keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    -o-transform: translateY(0px) scale(0.7);
       transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    -o-transform: translateY(-700px) scale(0.7);
       transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}

@keyframes backOutUp {
  0% {
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
    opacity: 1;
  }

  20% {
    -webkit-transform: translateY(0px) scale(0.7);
    -o-transform: translateY(0px) scale(0.7);
       transform: translateY(0px) scale(0.7);
    opacity: 0.7;
  }

  100% {
    -webkit-transform: translateY(-700px) scale(0.7);
    -o-transform: translateY(-700px) scale(0.7);
       transform: translateY(-700px) scale(0.7);
    opacity: 0.7;
  }
}

/* line 1200, node_modules/animate.css/animate.css */

.animate__backOutUp {
  -webkit-animation-name: backOutUp;
  -o-animation-name: backOutUp;
     animation-name: backOutUp;
}

/* Bouncing entrances  */

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@-o-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

/* line 1293, node_modules/animate.css/animate.css */

.animate__bounceIn {
  -webkit-animation-duration: calc(1s * 0.75);
  -o-animation-duration: calc(1s * 0.75);
     animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -o-animation-duration: calc(var(--animate-duration) * 0.75);
     animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceIn;
  -o-animation-name: bounceIn;
     animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0) scaleY(3);
    transform: translate3d(0, -3000px, 0) scaleY(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0) scaleY(0.9);
    transform: translate3d(0, 25px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.95);
    transform: translate3d(0, -10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0) scaleY(0.985);
    transform: translate3d(0, 5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 1375, node_modules/animate.css/animate.css */

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

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0) scaleX(3);
    transform: translate3d(-3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0) scaleX(1);
    transform: translate3d(25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0) scaleX(0.98);
    transform: translate3d(-10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0) scaleX(0.995);
    transform: translate3d(5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 1453, node_modules/animate.css/animate.css */

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

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0) scaleX(3);
    transform: translate3d(3000px, 0, 0) scaleX(3);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0) scaleX(1);
    transform: translate3d(-25px, 0, 0) scaleX(1);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0) scaleX(0.98);
    transform: translate3d(10px, 0, 0) scaleX(0.98);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0) scaleX(0.995);
    transform: translate3d(-5px, 0, 0) scaleX(0.995);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 1531, node_modules/animate.css/animate.css */

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

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    -o-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
       animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0) scaleY(5);
    transform: translate3d(0, 3000px, 0) scaleY(5);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.95);
    transform: translate3d(0, 10px, 0) scaleY(0.95);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0) scaleY(0.985);
    transform: translate3d(0, -5px, 0) scaleY(0.985);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 1609, node_modules/animate.css/animate.css */

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

/* Bouncing exits  */

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@-o-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
}

/* line 1652, node_modules/animate.css/animate.css */

.animate__bounceOut {
  -webkit-animation-duration: calc(1s * 0.75);
  -o-animation-duration: calc(1s * 0.75);
     animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -o-animation-duration: calc(var(--animate-duration) * 0.75);
     animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: bounceOut;
  -o-animation-name: bounceOut;
     animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

@-o-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0) scaleY(0.985);
    transform: translate3d(0, 10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0) scaleY(0.9);
    transform: translate3d(0, -20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0) scaleY(3);
    transform: translate3d(0, 2000px, 0) scaleY(3);
  }
}

/* line 1698, node_modules/animate.css/animate.css */

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

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

@-o-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0) scaleX(0.9);
    transform: translate3d(20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0) scaleX(2);
    transform: translate3d(-2000px, 0, 0) scaleX(2);
  }
}

/* line 1728, node_modules/animate.css/animate.css */

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

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

@-o-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0) scaleX(0.9);
    transform: translate3d(-20px, 0, 0) scaleX(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0) scaleX(2);
    transform: translate3d(2000px, 0, 0) scaleX(2);
  }
}

/* line 1758, node_modules/animate.css/animate.css */

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

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

@-o-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0) scaleY(0.985);
    transform: translate3d(0, -10px, 0) scaleY(0.985);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0) scaleY(0.9);
    transform: translate3d(0, 20px, 0) scaleY(0.9);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0) scaleY(3);
    transform: translate3d(0, -2000px, 0) scaleY(3);
  }
}

/* line 1800, node_modules/animate.css/animate.css */

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

/* Fading entrances  */

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

  to {
    opacity: 1;
  }
}

@-o-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* line 1823, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 1853, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 1883, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 1913, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 1943, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 1973, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 2003, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 2033, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 2063, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInTopLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 2091, node_modules/animate.css/animate.css */

.animate__fadeInTopLeft {
  -webkit-animation-name: fadeInTopLeft;
  -o-animation-name: fadeInTopLeft;
     animation-name: fadeInTopLeft;
}

@-webkit-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInTopRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 2119, node_modules/animate.css/animate.css */

.animate__fadeInTopRight {
  -webkit-animation-name: fadeInTopRight;
  -o-animation-name: fadeInTopRight;
     animation-name: fadeInTopRight;
}

@-webkit-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInBottomLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 2147, node_modules/animate.css/animate.css */

.animate__fadeInBottomLeft {
  -webkit-animation-name: fadeInBottomLeft;
  -o-animation-name: fadeInBottomLeft;
     animation-name: fadeInBottomLeft;
}

@-webkit-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInBottomRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 2175, node_modules/animate.css/animate.css */

.animate__fadeInBottomRight {
  -webkit-animation-name: fadeInBottomRight;
  -o-animation-name: fadeInBottomRight;
     animation-name: fadeInBottomRight;
}

/* Fading exits */

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@-o-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

/* line 2198, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@-o-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

/* line 2224, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@-o-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

/* line 2250, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-o-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

/* line 2276, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@-o-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

/* line 2302, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-o-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

/* line 2328, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@-o-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

/* line 2354, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@-o-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

/* line 2380, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@-o-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

/* line 2406, node_modules/animate.css/animate.css */

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

@-webkit-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}

@-o-keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}

@keyframes fadeOutTopLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, -100%, 0);
    transform: translate3d(-100%, -100%, 0);
  }
}

/* line 2434, node_modules/animate.css/animate.css */

.animate__fadeOutTopLeft {
  -webkit-animation-name: fadeOutTopLeft;
  -o-animation-name: fadeOutTopLeft;
     animation-name: fadeOutTopLeft;
}

@-webkit-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}

@-o-keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}

@keyframes fadeOutTopRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, -100%, 0);
    transform: translate3d(100%, -100%, 0);
  }
}

/* line 2462, node_modules/animate.css/animate.css */

.animate__fadeOutTopRight {
  -webkit-animation-name: fadeOutTopRight;
  -o-animation-name: fadeOutTopRight;
     animation-name: fadeOutTopRight;
}

@-webkit-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}

@-o-keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}

@keyframes fadeOutBottomRight {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 100%, 0);
    transform: translate3d(100%, 100%, 0);
  }
}

/* line 2490, node_modules/animate.css/animate.css */

.animate__fadeOutBottomRight {
  -webkit-animation-name: fadeOutBottomRight;
  -o-animation-name: fadeOutBottomRight;
     animation-name: fadeOutBottomRight;
}

@-webkit-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}

@-o-keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}

@keyframes fadeOutBottomLeft {
  from {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 100%, 0);
    transform: translate3d(-100%, 100%, 0);
  }
}

/* line 2518, node_modules/animate.css/animate.css */

.animate__fadeOutBottomLeft {
  -webkit-animation-name: fadeOutBottomLeft;
  -o-animation-name: fadeOutBottomLeft;
     animation-name: fadeOutBottomLeft;
}

/* Flippers */

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@-o-keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    -o-animation-timing-function: ease-out;
       animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(0.95, 0.95, 0.95) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    transform: perspective(400px) scale3d(1, 1, 1) translate3d(0, 0, 0) rotate3d(0, 1, 0, 0deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }
}

/* line 2607, node_modules/animate.css/animate.css */

.animate__animated.animate__flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  -o-animation-name: flip;
     animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-o-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

/* line 2677, node_modules/animate.css/animate.css */

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

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@-o-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    -o-animation-timing-function: ease-in;
       animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

/* line 2747, node_modules/animate.css/animate.css */

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

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@-o-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

/* line 2789, node_modules/animate.css/animate.css */

.animate__flipOutX {
  -webkit-animation-duration: calc(1s * 0.75);
  -o-animation-duration: calc(1s * 0.75);
     animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -o-animation-duration: calc(var(--animate-duration) * 0.75);
     animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-animation-name: flipOutX;
  -o-animation-name: flipOutX;
     animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@-o-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

/* line 2835, node_modules/animate.css/animate.css */

.animate__flipOutY {
  -webkit-animation-duration: calc(1s * 0.75);
  -o-animation-duration: calc(1s * 0.75);
     animation-duration: calc(1s * 0.75);
  -webkit-animation-duration: calc(var(--animate-duration) * 0.75);
  -o-animation-duration: calc(var(--animate-duration) * 0.75);
     animation-duration: calc(var(--animate-duration) * 0.75);
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  -o-animation-name: flipOutY;
     animation-name: flipOutY;
}

/* Lightspeed */

@-webkit-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

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

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

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

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

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

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 2892, node_modules/animate.css/animate.css */

.animate__lightSpeedInRight {
  -webkit-animation-name: lightSpeedInRight;
  -o-animation-name: lightSpeedInRight;
     animation-name: lightSpeedInRight;
  -webkit-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

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

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

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

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes lightSpeedInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0) skewX(30deg);
    transform: translate3d(-100%, 0, 0) skewX(30deg);
    opacity: 0;
  }

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

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

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 2944, node_modules/animate.css/animate.css */

.animate__lightSpeedInLeft {
  -webkit-animation-name: lightSpeedInLeft;
  -o-animation-name: lightSpeedInLeft;
     animation-name: lightSpeedInLeft;
  -webkit-animation-timing-function: ease-out;
  -o-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

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

@-o-keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

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

@keyframes lightSpeedOutRight {
  from {
    opacity: 1;
  }

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

/* line 2972, node_modules/animate.css/animate.css */

.animate__lightSpeedOutRight {
  -webkit-animation-name: lightSpeedOutRight;
  -o-animation-name: lightSpeedOutRight;
     animation-name: lightSpeedOutRight;
  -webkit-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
}

@-webkit-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

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

@-o-keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

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

@keyframes lightSpeedOutLeft {
  from {
    opacity: 1;
  }

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

/* line 3000, node_modules/animate.css/animate.css */

.animate__lightSpeedOutLeft {
  -webkit-animation-name: lightSpeedOutLeft;
  -o-animation-name: lightSpeedOutLeft;
     animation-name: lightSpeedOutLeft;
  -webkit-animation-timing-function: ease-in;
  -o-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
}

/* Rotating entrances */

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-o-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/* line 3033, node_modules/animate.css/animate.css */

.animate__rotateIn {
  -webkit-animation-name: rotateIn;
  -o-animation-name: rotateIn;
     animation-name: rotateIn;
  -webkit-transform-origin: center;
  -o-transform-origin: center;
     transform-origin: center;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-o-keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/* line 3065, node_modules/animate.css/animate.css */

.animate__rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  -o-animation-name: rotateInDownLeft;
     animation-name: rotateInDownLeft;
  -webkit-transform-origin: left bottom;
  -o-transform-origin: left bottom;
     transform-origin: left bottom;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-o-keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/* line 3097, node_modules/animate.css/animate.css */

.animate__rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  -o-animation-name: rotateInDownRight;
     animation-name: rotateInDownRight;
  -webkit-transform-origin: right bottom;
  -o-transform-origin: right bottom;
     transform-origin: right bottom;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-o-keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/* line 3129, node_modules/animate.css/animate.css */

.animate__rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  -o-animation-name: rotateInUpLeft;
     animation-name: rotateInUpLeft;
  -webkit-transform-origin: left bottom;
  -o-transform-origin: left bottom;
     transform-origin: left bottom;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@-o-keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

/* line 3161, node_modules/animate.css/animate.css */

.animate__rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  -o-animation-name: rotateInUpRight;
     animation-name: rotateInUpRight;
  -webkit-transform-origin: right bottom;
  -o-transform-origin: right bottom;
     transform-origin: right bottom;
}

/* Rotating exits */

@-webkit-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

/* line 3190, node_modules/animate.css/animate.css */

.animate__rotateOut {
  -webkit-animation-name: rotateOut;
  -o-animation-name: rotateOut;
     animation-name: rotateOut;
  -webkit-transform-origin: center;
  -o-transform-origin: center;
     transform-origin: center;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

/* line 3218, node_modules/animate.css/animate.css */

.animate__rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  -o-animation-name: rotateOutDownLeft;
     animation-name: rotateOutDownLeft;
  -webkit-transform-origin: left bottom;
  -o-transform-origin: left bottom;
     transform-origin: left bottom;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

/* line 3246, node_modules/animate.css/animate.css */

.animate__rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  -o-animation-name: rotateOutDownRight;
     animation-name: rotateOutDownRight;
  -webkit-transform-origin: right bottom;
  -o-transform-origin: right bottom;
     transform-origin: right bottom;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

/* line 3274, node_modules/animate.css/animate.css */

.animate__rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  -o-animation-name: rotateOutUpLeft;
     animation-name: rotateOutUpLeft;
  -webkit-transform-origin: left bottom;
  -o-transform-origin: left bottom;
     transform-origin: left bottom;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@-o-keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

/* line 3302, node_modules/animate.css/animate.css */

.animate__rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  -o-animation-name: rotateOutUpRight;
     animation-name: rotateOutUpRight;
  -webkit-transform-origin: right bottom;
  -o-transform-origin: right bottom;
     transform-origin: right bottom;
}

/* Specials */

@-webkit-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@-o-keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-animation-timing-function: ease-in-out;
    -o-animation-timing-function: ease-in-out;
       animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

/* line 3367, node_modules/animate.css/animate.css */

.animate__hinge {
  -webkit-animation-duration: calc(1s * 2);
  -o-animation-duration: calc(1s * 2);
     animation-duration: calc(1s * 2);
  -webkit-animation-duration: calc(var(--animate-duration) * 2);
  -o-animation-duration: calc(var(--animate-duration) * 2);
     animation-duration: calc(var(--animate-duration) * 2);
  -webkit-animation-name: hinge;
  -o-animation-name: hinge;
     animation-name: hinge;
  -webkit-transform-origin: top left;
  -o-transform-origin: top left;
     transform-origin: top left;
}

@-webkit-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
  }

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

  70% {
    -webkit-transform: rotate(3deg);
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-o-keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    -o-transform: scale(0.1) rotate(30deg);
       transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    -o-transform-origin: center bottom;
       transform-origin: center bottom;
  }

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

  70% {
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
       transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
  }
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    -webkit-transform: scale(0.1) rotate(30deg);
    -o-transform: scale(0.1) rotate(30deg);
       transform: scale(0.1) rotate(30deg);
    -webkit-transform-origin: center bottom;
    -o-transform-origin: center bottom;
       transform-origin: center bottom;
  }

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

  70% {
    -webkit-transform: rotate(3deg);
    -o-transform: rotate(3deg);
       transform: rotate(3deg);
  }

  to {
    opacity: 1;
    -webkit-transform: scale(1);
    -o-transform: scale(1);
       transform: scale(1);
  }
}

/* line 3427, node_modules/animate.css/animate.css */

.animate__jackInTheBox {
  -webkit-animation-name: jackInTheBox;
  -o-animation-name: jackInTheBox;
     animation-name: jackInTheBox;
}

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

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 3458, node_modules/animate.css/animate.css */

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

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

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@-o-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

/* line 3485, node_modules/animate.css/animate.css */

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

/* Zooming entrances */

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@-o-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  50% {
    opacity: 1;
  }
}

/* line 3512, node_modules/animate.css/animate.css */

.animate__zoomIn {
  -webkit-animation-name: zoomIn;
  -o-animation-name: zoomIn;
     animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    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);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    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);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 3550, node_modules/animate.css/animate.css */

.animate__zoomInDown {
  -webkit-animation-name: zoomInDown;
  -o-animation-name: zoomInDown;
     animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    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);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    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);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 3588, node_modules/animate.css/animate.css */

.animate__zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  -o-animation-name: zoomInLeft;
     animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    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);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    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);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 3626, node_modules/animate.css/animate.css */

.animate__zoomInRight {
  -webkit-animation-name: zoomInRight;
  -o-animation-name: zoomInRight;
     animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    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);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    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);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 3664, node_modules/animate.css/animate.css */

.animate__zoomInUp {
  -webkit-animation-name: zoomInUp;
  -o-animation-name: zoomInUp;
     animation-name: zoomInUp;
}

/* Zooming exits */

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@-o-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }

  to {
    opacity: 0;
  }
}

/* line 3699, node_modules/animate.css/animate.css */

.animate__zoomOut {
  -webkit-animation-name: zoomOut;
  -o-animation-name: zoomOut;
     animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    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);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    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);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 3737, node_modules/animate.css/animate.css */

.animate__zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  -o-animation-name: zoomOutDown;
     animation-name: zoomOutDown;
  -webkit-transform-origin: center bottom;
  -o-transform-origin: center bottom;
     transform-origin: center bottom;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

@-o-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
    transform: scale(0.1) translate3d(-2000px, 0, 0);
  }
}

/* line 3769, node_modules/animate.css/animate.css */

.animate__zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  -o-animation-name: zoomOutLeft;
     animation-name: zoomOutLeft;
  -webkit-transform-origin: left center;
  -o-transform-origin: left center;
     transform-origin: left center;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

@-o-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
    transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
    transform: scale(0.1) translate3d(2000px, 0, 0);
  }
}

/* line 3801, node_modules/animate.css/animate.css */

.animate__zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  -o-animation-name: zoomOutRight;
     animation-name: zoomOutRight;
  -webkit-transform-origin: right center;
  -o-transform-origin: right center;
     transform-origin: right center;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    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);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    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);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@-o-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
       animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
    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);
    -o-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
       animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  }
}

/* line 3841, node_modules/animate.css/animate.css */

.animate__zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  -o-animation-name: zoomOutUp;
     animation-name: zoomOutUp;
  -webkit-transform-origin: center bottom;
  -o-transform-origin: center bottom;
     transform-origin: center bottom;
}

/* Sliding entrances */

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 3872, node_modules/animate.css/animate.css */

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

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 3900, node_modules/animate.css/animate.css */

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

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 3928, node_modules/animate.css/animate.css */

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

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@-o-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

/* line 3956, node_modules/animate.css/animate.css */

.animate__slideInUp {
  -webkit-animation-name: slideInUp;
  -o-animation-name: slideInUp;
     animation-name: slideInUp;
}

/* Sliding exits */

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@-o-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

/* line 3985, node_modules/animate.css/animate.css */

.animate__slideOutDown {
  -webkit-animation-name: slideOutDown;
  -o-animation-name: slideOutDown;
     animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@-o-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

/* line 4013, node_modules/animate.css/animate.css */

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

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@-o-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

/* line 4041, node_modules/animate.css/animate.css */

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

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@-o-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

/* line 4069, node_modules/animate.css/animate.css */

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

/**
 * Import npm dependencies
 *
 * Prefix your imports with `~` to grab from node_modules/
 * @see https://github.com/webpack-contrib/sass-loader#imports
 */

/** Import theme styles */

/* line 1, resources/assets/styles/common/_container.scss */

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  /* line 10, resources/assets/styles/common/_container.scss */

  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  /* line 16, resources/assets/styles/common/_container.scss */

  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  /* line 22, resources/assets/styles/common/_container.scss */

  .container {
    max-width: 960px;
  }
}

@media (min-width: 1250px) {
  /* line 28, resources/assets/styles/common/_container.scss */

  .container {
    max-width: 1240px;
  }
}

@font-face {
  font-family: "Gotham Pro";
  src: url(/app/themes/sage/dist/fonts/GothamPro.woff) format("woff"), url(/app/themes/sage/dist/fonts/GothamPro.ttf) format("ttf");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham Pro";
  src: url(/app/themes/sage/dist/fonts/GothamPro-Bold.woff) format("woff"), url(/app/themes/sage/dist/fonts/GothamPro-Bold.ttf) format("ttf");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Montserrat";
  src: url(/app/themes/sage/dist/fonts/Montserrat-SemiBold.woff) format("woff"), url(/app/themes/sage/dist/fonts/Montserrat-SemiBold.ttf) format("ttf");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Gotham Pro";
  src: url(/app/themes/sage/dist/fonts/GothamPro-Medium.woff) format("woff"), url(/app/themes/sage/dist/fonts/GothamPro-Medium.ttf) format("ttf");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

/* line 1, resources/assets/styles/common/_global.scss */

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-decoration: none;
  min-height: 0;
  min-width: 0;
}

/* line 8, resources/assets/styles/common/_global.scss */

body {
  margin: 0;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 400;
  color: #000;
  overflow-x: hidden;
  -ms-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

/* line 19, resources/assets/styles/common/_global.scss */

a {
  color: #000;
}

/* line 24, resources/assets/styles/common/_global.scss */

details,
summary {
  outline: 0;
}

/* line 29, resources/assets/styles/common/_global.scss */

details > summary {
  list-style: none;
}

/* line 33, resources/assets/styles/common/_global.scss */

details > summary::-webkit-details-marker {
  display: none;
}

/* line 1, resources/assets/styles/components/_buttons.scss */

.service-button,
.school-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23px 40px;
  width: 180px;
  background: #d63b49;
  color: #fff;
  font-size: 18px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 13, resources/assets/styles/components/_buttons.scss */

.service-button:hover,
.school-button:hover {
  background: #d73f4d;
  -webkit-transform: scale(0.96);
       -o-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
          box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
}

/* line 20, resources/assets/styles/components/_buttons.scss */

.school-page__offer-button-btn {
  width: 265px;
  padding: 23px 20px;
}

/* line 2, resources/assets/styles/layouts/_header.scss */

.header-empty {
  height: 150px;
}

/* line 6, resources/assets/styles/layouts/_header.scss */

.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  padding-bottom: 25px;
}

/* line 15, resources/assets/styles/layouts/_header.scss */

.header-fixed-active {
  background: rgba(255, 255, 255, 0.6);
}

/* line 20, resources/assets/styles/layouts/_header.scss */

.header-content {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
  background: #fff;
}

/* line 28, resources/assets/styles/layouts/_header.scss */

.header-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 34, resources/assets/styles/layouts/_header.scss */

.header-content-left {
  width: 36%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 41, resources/assets/styles/layouts/_header.scss */

.header-content-center {
  width: 30%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 48, resources/assets/styles/layouts/_header.scss */

.header-content-right {
  width: 33%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 56, resources/assets/styles/layouts/_header.scss */

.header-content__logo {
  display: block;
  width: 129px;
  height: 48px;
  margin-right: 40px;
}

/* line 62, resources/assets/styles/layouts/_header.scss */

.header-content__logo-item {
  height: 100%;
  max-width: 100%;
}

/* line 69, resources/assets/styles/layouts/_header.scss */

.header-content__address-item {
  font-size: 15px;
}

/* line 75, resources/assets/styles/layouts/_header.scss */

.header-content__mail-item {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 78, resources/assets/styles/layouts/_header.scss */

.header-content__mail-item:hover {
  color: #d63b49;
}

/* line 82, resources/assets/styles/layouts/_header.scss */

.header-content__mail-item strong {
  color: #d63b49;
}

/* line 88, resources/assets/styles/layouts/_header.scss */

.header-content__phone {
  margin-bottom: 5px;
}

/* line 91, resources/assets/styles/layouts/_header.scss */

.header-content__phone-item {
  font-weight: 500;
  font-size: 20px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 96, resources/assets/styles/layouts/_header.scss */

.header-content__phone-item:hover {
  color: #d63b49;
}

/* line 100, resources/assets/styles/layouts/_header.scss */

.header-content__phone-item strong {
  color: #d63b49;
}

/* line 106, resources/assets/styles/layouts/_header.scss */

.header-content__popupbtn {
  text-decoration: underline;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 111, resources/assets/styles/layouts/_header.scss */

.header-content__popupbtn:hover {
  opacity: 0.7;
}

/* line 118, resources/assets/styles/layouts/_header.scss */

.header-menu-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

/* line 125, resources/assets/styles/layouts/_header.scss */

.header-menu-nav {
  width: 90%;
}

/* line 128, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
}

/* line 134, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .submenu-close {
  font-size: 18px;
  font-weight: 400;
  opacity: 0.7;
  cursor: pointer;
}

/* line 141, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .menu-item {
  margin-right: 60px;
  font-size: 18px;
  font-weight: 500;
  position: relative;
}

/* line 147, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .menu-item:last-child {
  margin-right: 0;
}

/* line 152, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .sub-menu {
  position: absolute;
  left: -10px;
  min-width: 305px;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: transparent;
  padding-bottom: 38px;
  padding-top: 29px;
  padding-left: 10px;
}

/* line 163, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .sub-menu li {
  background: rgba(255, 255, 255, 0.6);
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-top: 10px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 10px;
}

/* line 176, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .sub-menu li a::after {
  display: none !important;
}

/* line 181, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .sub-menu li:last-child {
  margin-bottom: 0;
}

/* line 185, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .sub-menu li::before {
  content: "";
  position: relative;
  top: 8px;
  display: block;
  width: 17px;
  height: 1px;
  background: #d63b49;
  margin-right: 8px;
}

/* line 197, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .sub-menu .active > a {
  color: #d63b49;
}

/* line 201, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .sub-menu-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 206, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .menu-item-has-children {
  position: relative;
}

/* line 218, resources/assets/styles/layouts/_header.scss */

.header-menu-nav-list .menu-item.active > a::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: rgba(214, 59, 73, 0.4);
}

/* line 233, resources/assets/styles/layouts/_header.scss */

.header-menu-button {
  width: 33px;
  height: 22px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCA0MyAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwLjA5MzkgMy4wMjM2MUMzOS43NjQ3IDMuMDIzNjEgMzkuNDMwNyAzLjAyMzYxIDM5LjEwMTUgMy4wMjM2MUMzOC4yMDExIDMuMDIzNjEgMzcuMzAwNyAzLjAyMzYxIDM2LjQwMDMgMy4wMjM2MUMzNS4wNjkgMy4wMjM2MSAzMy43MzMgMy4wMjM2MSAzMi40MDE3IDMuMDIzNjFDMzAuNzc1MiAzLjAyMzYxIDI5LjE0ODYgMy4wMjM2MSAyNy41MjIxIDMuMDIzNjFDMjUuNzMwOSAzLjAyMzYxIDIzLjk0NDcgMy4wMjM2MSAyMi4xNTM1IDMuMDIzNjFDMjAuMzUyNyAzLjAyMzYxIDE4LjU1NjcgMy4wMjM2MSAxNi43NTU5IDMuMDIzNjFDMTUuMDgxIDMuMDIzNjEgMTMuNDAxMiAzLjAyMzYxIDExLjcyNjIgMy4wMjM2MUMxMC4zMDc4IDMuMDIzNjEgOC44OTQzIDMuMDIzNjEgNy40NzU5MSAzLjAyMzYxQzYuNDU0NDkgMy4wMjM2MSA1LjQzNzkgMy4wMjM2MSA0LjQxNjQ3IDMuMDIzNjFDMy45MzIzOCAzLjAyMzYxIDMuNDQ4MjkgMy4wMjYxIDIuOTY5MDQgMy4wMjM2MUMyLjk0OTY4IDMuMDIzNjEgMi45MjU0NyAzLjAyMzYxIDIuOTA2MTEgMy4wMjM2MUMyLjE2MDYxIDMuMDIzNjEgMS4zODEyMyAyLjg1NzI4IDAuODUzNTY1IDIuNTg2NjhDMC4zNTAxMTMgMi4zMjg1IC0wLjAyNzQ3NzMgMS45MDM5OSAwLjAwMTU2Nzg0IDEuNTM0MDlDMC4wMzU0NTc2IDEuMTQ5MjkgMC4yODIzNDEgMC43NDk2MDMgMC44NTM1NjUgMC40ODE0ODhDMS40MTk5NSAwLjIxMzM3MyAyLjEyMTg4IDAuMDQ0NTYwNCAyLjkwNjExIDAuMDQ0NTYwNEMzLjIzNTI5IDAuMDQ0NTYwNCAzLjU2OTMxIDAuMDQ0NTYwNCAzLjg5ODQ5IDAuMDQ0NTYwNEM0Ljc5ODkgMC4wNDQ1NjA0IDUuNjk5MzEgMC4wNDQ1NjA0IDYuNTk5NzEgMC4wNDQ1NjA0QzcuOTMwOTYgMC4wNDQ1NjA0IDkuMjY3MDUgMC4wNDQ1NjA0IDEwLjU5ODMgMC4wNDQ1NjA0QzEyLjIyNDggMC4wNDQ1NjA0IDEzLjg1MTQgMC4wNDQ1NjA0IDE1LjQ3NzkgMC4wNDQ1NjA0QzE3LjI2OTEgMC4wNDQ1NjA0IDE5LjA1NTMgMC4wNDQ1NjA0IDIwLjg0NjUgMC4wNDQ1NjA0QzIyLjY0NzMgMC4wNDQ1NjA0IDI0LjQ0MzMgMC4wNDQ1NjA0IDI2LjI0NDEgMC4wNDQ1NjA0QzI3LjkxOSAwLjA0NDU2MDQgMjkuNTk4OCAwLjA0NDU2MDQgMzEuMjczOCAwLjA0NDU2MDRDMzIuNjkyMiAwLjA0NDU2MDQgMzQuMTA1NyAwLjA0NDU2MDQgMzUuNTI0MSAwLjA0NDU2MDRDMzYuNTQ1NSAwLjA0NDU2MDQgMzcuNTYyMSAwLjA0NDU2MDQgMzguNTgzNSAwLjA0NDU2MDRDMzkuMDY3NiAwLjA0NDU2MDQgMzkuNTUxNyAwLjA0MjA3NzggNDAuMDMxIDAuMDQ0NTYwNEM0MC4wNTAzIDAuMDQ0NTYwNCA0MC4wNzQ1IDAuMDQ0NTYwNCA0MC4wOTM5IDAuMDQ0NTYwNEM0MC44Mzk0IDAuMDQ0NTYwNCA0MS42MTg4IDAuMjEwODkxIDQyLjE0NjQgMC40ODE0ODhDNDIuNjQ5OSAwLjczOTY3MyA0My4wMjc1IDEuMTY0MTkgNDIuOTk4NCAxLjUzNDA5QzQyLjk2NDUgMS45MTg4OCA0Mi43MTc3IDIuMzE4NTcgNDIuMTQ2NCAyLjU4NjY4QzQxLjU4IDIuODU0OCA0MC44ODMgMy4wMjM2MSA0MC4wOTM5IDMuMDIzNjFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMzkuODk3MyAxNS41NDQ5QzM4Ljk4NjggMTUuNTQ0OSAzOC4wNzE2IDE1LjU0NDkgMzcuMTYxMSAxNS41NDQ5QzM0Ljk4ODYgMTUuNTQ0OSAzMi44MTYxIDE1LjU0NDkgMzAuNjM4OCAxNS41NDQ5QzI3Ljk5NDIgMTUuNTQ0OSAyNS4zNDk3IDE1LjU0NDkgMjIuNzA5OSAxNS41NDQ5QzIwLjQ0MSAxNS41NDQ5IDE4LjE2NzQgMTUuNTQ0OSAxNS44OTg1IDE1LjU0NDlDMTQuNzkwNiAxNS41NDQ5IDEzLjY4MjcgMTUuNTUyMyAxMi41NzQ3IDE1LjU0NDlDMTIuNTYwMyAxNS41NDQ5IDEyLjU0NTggMTUuNTQ0OSAxMi41MjY2IDE1LjU0NDlDMTEuNzg0NyAxNS41NDQ5IDExLjAwOTIgMTUuMzc4OCAxMC40ODQxIDE1LjEwODZDOS45ODMxNiAxNC44NTA4IDkuNjA3NDMgMTQuNDI2OSA5LjYzNjMzIDE0LjA1NzVDOS42NzAwNSAxMy42NzMzIDkuOTE1NzIgMTMuMjc0MiAxMC40ODQxIDEzLjAwNjVDMTEuMDQ3NyAxMi43Mzg4IDExLjc0NjIgMTIuNTcwMiAxMi41MjY2IDEyLjU3MDJDMTMuNDM3IDEyLjU3MDIgMTQuMzUyMyAxMi41NzAyIDE1LjI2MjcgMTIuNTcwMkMxNy40MzUyIDEyLjU3MDIgMTkuNjA3NyAxMi41NzAyIDIxLjc4NSAxMi41NzAyQzI0LjQyOTYgMTIuNTcwMiAyNy4wNzQyIDEyLjU3MDIgMjkuNzEzOSAxMi41NzAyQzMxLjk4MjggMTIuNTcwMiAzNC4yNTY0IDEyLjU3MDIgMzYuNTI1MyAxMi41NzAyQzM3LjYzMzIgMTIuNTcwMiAzOC43NDEyIDEyLjU2MjggMzkuODQ5MSAxMi41NzAyQzM5Ljg2MzUgMTIuNTcwMiAzOS44NzggMTIuNTcwMiAzOS44OTczIDEyLjU3MDJDNDAuNjM5MSAxMi41NzAyIDQxLjQxNDYgMTIuNzM2MyA0MS45Mzk3IDEzLjAwNjVDNDIuNDQwNyAxMy4yNjQzIDQyLjgxNjQgMTMuNjg4MiA0Mi43ODc1IDE0LjA1NzVDNDIuNzUzOCAxNC40NDE4IDQyLjUwODEgMTQuODQwOSA0MS45Mzk3IDE1LjEwODZDNDEuMzc2MSAxNS4zNzYzIDQwLjY4MjQgMTUuNTQ0OSAzOS44OTczIDE1LjU0NDlaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMzkuODk3MyAyOC4wNjg5QzM5LjMwOTYgMjguMDY4OSAzOC43MjE5IDI4LjA2ODkgMzguMTM0MiAyOC4wNjg5QzM2LjcyMjggMjguMDY4OSAzNS4zMDY2IDI4LjA2ODkgMzMuODk1MiAyOC4wNjg5QzMyLjE4NTEgMjguMDY4OSAzMC40NzUxIDI4LjA2ODkgMjguNzY5OCAyOC4wNjg5QzI3LjMwMDYgMjguMDY4OSAyNS44MjY2IDI4LjA2ODkgMjQuMzU3NCAyOC4wNjg5QzIzLjYzNDggMjguMDY4OSAyMi45MTcxIDI4LjA3MzkgMjIuMTk0NSAyOC4wNjg5QzIyLjE4NDkgMjguMDY4OSAyMi4xNzUyIDI4LjA2ODkgMjIuMTY1NiAyOC4wNjg5QzIxLjQyMzggMjguMDY4OSAyMC42NDgyIDI3LjkwMjcgMjAuMTIzMiAyNy42MzIzQzE5LjYyMjIgMjcuMzc0MyAxOS4yNDY1IDI2Ljk1MDEgMTkuMjc1NCAyNi41ODA1QzE5LjMwOTEgMjYuMTk2IDE5LjU1NDggMjUuNzk2NiAyMC4xMjMyIDI1LjUyODdDMjAuNjg2OCAyNS4yNjA3IDIxLjM4NTIgMjUuMDkyIDIyLjE2NTYgMjUuMDkyQzIyLjc1MzMgMjUuMDkyIDIzLjM0MSAyNS4wOTIgMjMuOTI4NyAyNS4wOTJDMjUuMzQwMSAyNS4wOTIgMjYuNzU2MyAyNS4wOTIgMjguMTY3NyAyNS4wOTJDMjkuODc3NyAyNS4wOTIgMzEuNTg3OCAyNS4wOTIgMzMuMjkzIDI1LjA5MkMzNC43NjIzIDI1LjA5MiAzNi4yMzYzIDI1LjA5MiAzNy43MDU1IDI1LjA5MkMzOC40MjgxIDI1LjA5MiAzOS4xNDU4IDI1LjA4NzEgMzkuODY4NCAyNS4wOTJDMzkuODc4IDI1LjA5MiAzOS44ODc2IDI1LjA5MiAzOS44OTczIDI1LjA5MkM0MC42MzkxIDI1LjA5MiA0MS40MTQ2IDI1LjI1ODMgNDEuOTM5NyAyNS41Mjg3QzQyLjQ0MDcgMjUuNzg2NiA0Mi44MTY0IDI2LjIxMDkgNDIuNzg3NSAyNi41ODA1QzQyLjc1MzggMjYuOTY1IDQyLjUwODEgMjcuMzY0NCA0MS45Mzk3IDI3LjYzMjNDNDEuMzc2MSAyNy45MDAyIDQwLjY4MjQgMjguMDY4OSAzOS44OTczIDI4LjA2ODlaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) center no-repeat;
  background-size: contain;
  cursor: pointer;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

/* line 241, resources/assets/styles/layouts/_header.scss */

.header-menu-button-active {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCA0MyAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwLjA5MzkgMy4wMjM2MUMzOS43NjQ3IDMuMDIzNjEgMzkuNDMwNyAzLjAyMzYxIDM5LjEwMTUgMy4wMjM2MUMzOC4yMDExIDMuMDIzNjEgMzcuMzAwNyAzLjAyMzYxIDM2LjQwMDMgMy4wMjM2MUMzNS4wNjkgMy4wMjM2MSAzMy43MzMgMy4wMjM2MSAzMi40MDE3IDMuMDIzNjFDMzAuNzc1MiAzLjAyMzYxIDI5LjE0ODYgMy4wMjM2MSAyNy41MjIxIDMuMDIzNjFDMjUuNzMwOSAzLjAyMzYxIDIzLjk0NDcgMy4wMjM2MSAyMi4xNTM1IDMuMDIzNjFDMjAuMzUyNyAzLjAyMzYxIDE4LjU1NjcgMy4wMjM2MSAxNi43NTU5IDMuMDIzNjFDMTUuMDgxIDMuMDIzNjEgMTMuNDAxMiAzLjAyMzYxIDExLjcyNjIgMy4wMjM2MUMxMC4zMDc4IDMuMDIzNjEgOC44OTQzIDMuMDIzNjEgNy40NzU5MSAzLjAyMzYxQzYuNDU0NDkgMy4wMjM2MSA1LjQzNzkgMy4wMjM2MSA0LjQxNjQ3IDMuMDIzNjFDMy45MzIzOCAzLjAyMzYxIDMuNDQ4MjkgMy4wMjYxIDIuOTY5MDQgMy4wMjM2MUMyLjk0OTY4IDMuMDIzNjEgMi45MjU0NyAzLjAyMzYxIDIuOTA2MTEgMy4wMjM2MUMyLjE2MDYxIDMuMDIzNjEgMS4zODEyMyAyLjg1NzI4IDAuODUzNTY1IDIuNTg2NjhDMC4zNTAxMTMgMi4zMjg1IC0wLjAyNzQ3NzMgMS45MDM5OSAwLjAwMTU2Nzg0IDEuNTM0MDlDMC4wMzU0NTc2IDEuMTQ5MjkgMC4yODIzNDEgMC43NDk2MDMgMC44NTM1NjUgMC40ODE0ODhDMS40MTk5NSAwLjIxMzM3MyAyLjEyMTg4IDAuMDQ0NTYwNCAyLjkwNjExIDAuMDQ0NTYwNEMzLjIzNTI5IDAuMDQ0NTYwNCAzLjU2OTMxIDAuMDQ0NTYwNCAzLjg5ODQ5IDAuMDQ0NTYwNEM0Ljc5ODkgMC4wNDQ1NjA0IDUuNjk5MzEgMC4wNDQ1NjA0IDYuNTk5NzEgMC4wNDQ1NjA0QzcuOTMwOTYgMC4wNDQ1NjA0IDkuMjY3MDUgMC4wNDQ1NjA0IDEwLjU5ODMgMC4wNDQ1NjA0QzEyLjIyNDggMC4wNDQ1NjA0IDEzLjg1MTQgMC4wNDQ1NjA0IDE1LjQ3NzkgMC4wNDQ1NjA0QzE3LjI2OTEgMC4wNDQ1NjA0IDE5LjA1NTMgMC4wNDQ1NjA0IDIwLjg0NjUgMC4wNDQ1NjA0QzIyLjY0NzMgMC4wNDQ1NjA0IDI0LjQ0MzMgMC4wNDQ1NjA0IDI2LjI0NDEgMC4wNDQ1NjA0QzI3LjkxOSAwLjA0NDU2MDQgMjkuNTk4OCAwLjA0NDU2MDQgMzEuMjczOCAwLjA0NDU2MDRDMzIuNjkyMiAwLjA0NDU2MDQgMzQuMTA1NyAwLjA0NDU2MDQgMzUuNTI0MSAwLjA0NDU2MDRDMzYuNTQ1NSAwLjA0NDU2MDQgMzcuNTYyMSAwLjA0NDU2MDQgMzguNTgzNSAwLjA0NDU2MDRDMzkuMDY3NiAwLjA0NDU2MDQgMzkuNTUxNyAwLjA0MjA3NzggNDAuMDMxIDAuMDQ0NTYwNEM0MC4wNTAzIDAuMDQ0NTYwNCA0MC4wNzQ1IDAuMDQ0NTYwNCA0MC4wOTM5IDAuMDQ0NTYwNEM0MC44Mzk0IDAuMDQ0NTYwNCA0MS42MTg4IDAuMjEwODkxIDQyLjE0NjQgMC40ODE0ODhDNDIuNjQ5OSAwLjczOTY3MyA0My4wMjc1IDEuMTY0MTkgNDIuOTk4NCAxLjUzNDA5QzQyLjk2NDUgMS45MTg4OCA0Mi43MTc3IDIuMzE4NTcgNDIuMTQ2NCAyLjU4NjY4QzQxLjU4IDIuODU0OCA0MC44ODMgMy4wMjM2MSA0MC4wOTM5IDMuMDIzNjFaIiBmaWxsPSJibGFjayIvPgo8cGF0aCBkPSJNMzkuMDU2OSAxNS41NDQ5QzM3Ljg4MTkgMTUuNTQ0OSAzNi43MDA3IDE1LjU0NDkgMzUuNTI1NyAxNS41NDQ5QzMyLjcyMTggMTUuNTQ0OSAyOS45MTggMTUuNTQ0OSAyNy4xMDc5IDE1LjU0NDlDMjMuNjk0OCAxNS41NDQ5IDIwLjI4MTcgMTUuNTQ0OSAxNi44NzQ4IDE1LjU0NDlDMTMuOTQ2NiAxNS41NDQ5IDExLjAxMjIgMTUuNTQ0OSA4LjA4NDA1IDE1LjU0NDlDNi42NTQxNSAxNS41NDQ5IDUuMjI0MjUgMTUuNTUyMyAzLjc5NDM1IDE1LjU0NDlDMy43NzU3IDE1LjU0NDkgMy43NTcwNSAxNS41NDQ5IDMuNzMyMTggMTUuNTQ0OUMyLjc3NDc3IDE1LjU0NDkgMS43NzM4NCAxNS4zNzg4IDEuMDk2MiAxNS4xMDg2QzAuNDQ5NjMzIDE0Ljg1MDggLTAuMDM1Mjg3OSAxNC40MjY5IDAuMDAyMDEzNzcgMTQuMDU3NUMwLjA0NTUzMjQgMTMuNjczMyAwLjM2MjU5NSAxMy4yNzQyIDEuMDk2MiAxMy4wMDY1QzEuODIzNTggMTIuNzM4OCAyLjcyNTA0IDEyLjU3MDIgMy43MzIxOCAxMi41NzAyQzQuOTA3MTkgMTIuNTcwMiA2LjA4ODQxIDEyLjU3MDIgNy4yNjM0MSAxMi41NzAyQzEwLjA2NzMgMTIuNTcwMiAxMi44NzExIDEyLjU3MDIgMTUuNjgxMiAxMi41NzAyQzE5LjA5NDMgMTIuNTcwMiAyMi41MDc0IDEyLjU3MDIgMjUuOTE0MyAxMi41NzAyQzI4Ljg0MjQgMTIuNTcwMiAzMS43NzY4IDEyLjU3MDIgMzQuNzA1IDEyLjU3MDJDMzYuMTM0OSAxMi41NzAyIDM3LjU2NDggMTIuNTYyOCAzOC45OTQ3IDEyLjU3MDJDMzkuMDEzNCAxMi41NzAyIDM5LjAzMiAxMi41NzAyIDM5LjA1NjkgMTIuNTcwMkM0MC4wMTQzIDEyLjU3MDIgNDEuMDE1MiAxMi43MzYzIDQxLjY5MjkgMTMuMDA2NUM0Mi4zMzk0IDEzLjI2NDMgNDIuODI0MyAxMy42ODgyIDQyLjc4NyAxNC4wNTc1QzQyLjc0MzUgMTQuNDQxOCA0Mi40MjY1IDE0Ljg0MDkgNDEuNjkyOSAxNS4xMDg2QzQwLjk2NTUgMTUuMzc2MyA0MC4wNzAyIDE1LjU0NDkgMzkuMDU2OSAxNS41NDQ5WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTM3LjUyNyAyOC4wNjg5QzM2LjQ1NzcgMjguMDY4OSAzNS4zODgzIDI4LjA2ODkgMzQuMzE5IDI4LjA2ODlDMzEuNzUwNyAyOC4wNjg5IDI5LjE3MzcgMjguMDY4OSAyNi42MDU1IDI4LjA2ODlDMjMuNDkzOCAyOC4wNjg5IDIwLjM4MjEgMjguMDY4OSAxNy4yNzkyIDI4LjA2ODlDMTQuNjA1OCAyOC4wNjg5IDExLjkyMzYgMjguMDY4OSA5LjI1MDIyIDI4LjA2ODlDNy45MzU0MyAyOC4wNjg5IDYuNjI5NCAyOC4wNzM5IDUuMzE0NjEgMjguMDY4OUM1LjI5NzA4IDI4LjA2ODkgNS4yNzk1NSAyOC4wNjg5IDUuMjYyMDEgMjguMDY4OUMzLjkxMjE2IDI4LjA2ODkgMi41MDA5NSAyNy45MDI3IDEuNTQ1NTMgMjcuNjMyM0MwLjYzMzk0IDI3LjM3NDMgLTAuMDQ5NzUwNyAyNi45NTAxIDAuMDAyODQxIDI2LjU4MDVDMC4wNjQxOTggMjYuMTk2IDAuNTExMjI2IDI1Ljc5NjYgMS41NDU1MyAyNS41Mjg3QzIuNTcxMDcgMjUuMjYwNyAzLjg0MjA0IDI1LjA5MiA1LjI2MjAxIDI1LjA5MkM2LjMzMTM4IDI1LjA5MiA3LjQwMDc1IDI1LjA5MiA4LjQ3MDExIDI1LjA5MkMxMS4wMzgzIDI1LjA5MiAxMy42MTUzIDI1LjA5MiAxNi4xODM2IDI1LjA5MkMxOS4yOTUyIDI1LjA5MiAyMi40MDY5IDI1LjA5MiAyNS41MDk4IDI1LjA5MkMyOC4xODMyIDI1LjA5MiAzMC44NjU0IDI1LjA5MiAzMy41Mzg4IDI1LjA5MkMzNC44NTM2IDI1LjA5MiAzNi4xNTk3IDI1LjA4NzEgMzcuNDc0NSAyNS4wOTJDMzcuNDkyIDI1LjA5MiAzNy41MDk1IDI1LjA5MiAzNy41MjcgMjUuMDkyQzM4Ljg3NjkgMjUuMDkyIDQwLjI4ODEgMjUuMjU4MyA0MS4yNDM1IDI1LjUyODdDNDIuMTU1MSAyNS43ODY2IDQyLjgzODggMjYuMjEwOSA0Mi43ODYyIDI2LjU4MDVDNDIuNzI0OSAyNi45NjUgNDIuMjc3OCAyNy4zNjQ0IDQxLjI0MzUgMjcuNjMyM0M0MC4yMTggMjcuOTAwMiAzOC45NTU4IDI4LjA2ODkgMzcuNTI3IDI4LjA2ODlaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K) center no-repeat;
  background-size: contain;
  -webkit-transform: scale(0.9);
       -o-transform: scale(0.9);
          transform: scale(0.9);
}

/* line 1, resources/assets/styles/layouts/_footer.scss */

.footer {
  background: #f3f2f0;
  padding-top: 65px;
  padding-bottom: 30px;
  position: relative;
  height: 500px;
}

/* line 9, resources/assets/styles/layouts/_footer.scss */

.footer-content-map {
  -webkit-filter: grayscale(70%);
          filter: grayscale(70%);
  position: absolute;
  top: 0;
  right: 0;
  height: 500px;
  width: 38%;
}

/* line 18, resources/assets/styles/layouts/_footer.scss */

.footer-content__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 30px;
}

/* line 24, resources/assets/styles/layouts/_footer.scss */

.footer-content-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 28, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__mobile {
  display: none;
}

/* line 32, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__block {
  margin-bottom: 20px;
}

/* line 35, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__block-name {
  margin-bottom: 8px;
}

/* line 38, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__block-name-item {
  font-size: 18px;
  font-weight: 700;
}

/* line 45, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__block-value-item {
  font-size: 18px;
  font-weight: 400;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 50, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__block-value-item strong {
  color: #d63b49;
}

/* line 54, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__block-value-item:hover {
  color: #d63b49;
}

/* line 59, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__block-value-item--address {
  display: block;
  width: 60%;
  line-height: 1.4;
}

/* line 65, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__block-value-item--address p strong {
  color: #d63b49;
}

/* line 73, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__description {
  margin-top: 40px;
}

/* line 76, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__description-item {
  width: 70%;
  font-size: 14px;
}

/* line 82, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__socials {
  margin-top: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 87, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__socials-title {
  font-size: 18px;
  margin-right: 15px;
}

/* line 92, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__socials-item {
  display: block;
  width: 21px;
  height: 21px;
  margin-right: 7px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 99, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__socials-item--instagram {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMFYyMUgyMVYwSDBaTTE5LjcwMSAxOS43MDFIMS4yOTg5N1YxLjI5ODk3SDE5LjcwMVYxOS43MDFaIiBmaWxsPSIjRDYzQjQ5Ii8+CjxwYXRoIGQ9Ik0xMy44NzcxIDMuNjgyNjJINy4xMTk5M0M1LjIyMjg1IDMuNjgyNjIgMy42Nzk2OSA1LjIyNTk5IDMuNjc5NjkgNy4xMjI4NlYxMy44ODAxQzMuNjc5NjkgMTUuNzc3MiA1LjIyMjg1IDE3LjMyMDEgNy4xMTk5MyAxNy4zMjAxSDEzLjg3NzFDMTUuNzc0MiAxNy4zMjAxIDE3LjMxNzIgMTUuNzc3MiAxNy4zMTcyIDEzLjg4MDFWNy4xMjI4NkMxNy4zMTcyIDUuMjI1OTkgMTUuNzc0MiAzLjY4MjYyIDEzLjg3NzEgMy42ODI2MlpNMTUuODMzMiAxMy44ODAxQzE1LjgzMzIgMTQuOTU4NyAxNC45NTU2IDE1LjgzNjQgMTMuODc3MSAxNS44MzY0SDcuMTE5OTNDNi4wNDE0NyAxNS44MzY0IDUuMTYzODYgMTQuOTU4NyA1LjE2Mzg2IDEzLjg4MDFWNy4xMjI4NkM1LjE2Mzg2IDYuMDQ0NCA2LjA0MTQ3IDUuMTY3IDcuMTE5OTMgNS4xNjdIMTMuODc3MUMxNC45NTU2IDUuMTY3IDE1LjgzMzIgNi4wNDQ0IDE1LjgzMzIgNy4xMjI4NlYxMy44ODAxWiIgZmlsbD0iI0Q2M0I0OSIvPgo8cGF0aCBkPSJNMTQuMTI0MyA3LjcxNTY5QzEzLjY2NTkgNy43MTU2OSAxMy4yOTMgNy4zNDI5NSAxMy4yOTMgNi44ODQ1OUMxMy4yOTMgNi40MjY0NSAxMy42NjU5IDYuMDUzNzEgMTQuMTI0MyA2LjA1MzcxQzE0LjU4MjYgNi4wNTM3MSAxNC45NTU0IDYuNDI2NDUgMTQuOTU1NCA2Ljg4NDU5QzE0Ljk1NTQgNy4zNDI5NSAxNC41ODI2IDcuNzE1NjkgMTQuMTI0MyA3LjcxNTY5WiIgZmlsbD0iI0Q2M0I0OSIvPgo8cGF0aCBkPSJNMTAuNTAwNCA2Ljk4OTAxQzguNTY0IDYuOTg5MDEgNi45ODgyOCA4LjU2NDUyIDYuOTg4MjggMTAuNTAxMUM2Ljk4ODI4IDEyLjQzNzcgOC41NjQgMTQuMDEzNSAxMC41MDA0IDE0LjAxMzVDMTIuNDM3MiAxNC4wMTM1IDE0LjAxMyAxMi40Mzc3IDE0LjAxMyAxMC41MDExQzE0LjAxMyA4LjU2NDczIDEyLjQzNzIgNi45ODkwMSAxMC41MDA0IDYuOTg5MDFaTTEwLjUwMDQgMTIuNTI5N0M5LjM4MjYyIDEyLjUyOTcgOC40NzIyNCAxMS42MTk2IDguNDcyMjQgMTAuNTAxMUM4LjQ3MjI0IDkuMzgzMTQgOS4zODI2MiA4LjQ3MzQgMTAuNTAwNCA4LjQ3MzRDMTEuNjE4OCA4LjQ3MzQgMTIuNTI4NiA5LjM4MzE0IDEyLjUyODYgMTAuNTAxMUMxMi41Mjg2IDExLjYxOTYgMTEuNjE4OCAxMi41Mjk3IDEwLjUwMDQgMTIuNTI5N1oiIGZpbGw9IiNENjNCNDkiLz4KPC9zdmc+Cg==) center no-repeat;
  background-size: cover;
}

/* line 104, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__socials-item--vk {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNTY2MDEgMTEuOTQ5QzcuMTE3NiAxMi42NjI0IDcuNzUxNDEgMTMuMjkzMyA4LjU3MDIxIDEzLjczOTZDOS40OTc0NSAxNC4yNDU1IDEwLjQ5NTcgMTQuMzk4MSAxMS41NDg2IDE0LjM1MTZDMTIuMDQwNSAxNC4zMjkxIDEyLjE4ODQgMTQuMjA2NiAxMi4yMTExIDEzLjczODhDMTIuMjI2NCAxMy40MTgzIDEyLjI2NTIgMTMuMDk4NiAxMi40MzA1IDEyLjgxMDZDMTIuNTkzIDEyLjUyODEgMTIuODM5NCAxMi40NzQ2IDEzLjEyMzggMTIuNjUwNEMxMy4yNjU0IDEyLjczOTIgMTMuMzg0NyAxMi44NTAzIDEzLjQ5NzUgMTIuOTY5MkMxMy43NzQ3IDEzLjI1NzkgMTQuMDQyOSAxMy41NTcgMTQuMzMgMTMuODM2MkMxNC42OTA5IDE0LjE4NyAxNS4xMTkgMTQuMzkzNyAxNS42NTYxIDE0LjM1MTZMMTcuNzM3IDE0LjM1MjRDMTguMDcxOSAxNC4zMzA4IDE4LjI0NjEgMTMuOTM4OSAxOC4wNTM4IDEzLjU4MUMxNy45MTg0IDEzLjMzMTIgMTcuNzQwNyAxMy4xMDg5IDE3LjU1MjkgMTIuODkzM0MxNy4xMjc2IDEyLjQwNTYgMTYuNjI2NSAxMS45OTAxIDE2LjE1MjcgMTEuNTQ5QzE1LjcyNTcgMTEuMTUxIDE1LjY5ODYgMTAuOTE5OSAxNi4wNDE2IDEwLjQ2MDdDMTYuNDE3MSA5Ljk1OTA3IDE2LjgxOTcgOS40NzczNyAxNy4xOTggOC45Nzg0MkMxNy41NTA5IDguNTEyMjggMTcuOTEzMSA4LjA0NjgxIDE4LjA5NzkgNy40ODkzNEMxOC4yMTYzIDcuMTMzNDggMTguMTExNiA2Ljk3NjY5IDE3LjczMDggNi45MTM3N0MxNy42NjQ5IDYuOTAzNDUgMTcuNTk2MyA2LjkwMzQ1IDE3LjUyOTUgNi45MDM0NUwxNS4yNjUyIDYuOTAwNzRDMTQuOTg2MyA2Ljg5NjUxIDE0LjgzMjggNy4wMTI4OCAxNC43MzQzIDcuMjQ4ODNDMTQuNjAwNyA3LjU2NzgyIDE0LjQ2MzYgNy44ODY2NCAxNC4zMDQ1IDguMTkzNDZDMTMuOTQ1MyA4Ljg5MTQ4IDEzLjU0MzQgOS41NjYxNyAxMi45ODAxIDEwLjEzNjdDMTIuODU1NiAxMC4yNjIzIDEyLjcxNzQgMTAuNDIxOCAxMi41MDk5IDEwLjM1NjRDMTIuMjUwOCAxMC4yNjU5IDEyLjE3NDEgOS44NTc1OSAxMi4xNzg1IDkuNzE5NzVMMTIuMTc2NiA3LjIyNDgxQzEyLjEyNjMgNi44NjkxMSAxMi4wNDMgNi43MDk2MiAxMS42NzIxIDYuNjQwNDRIOS4zMjAyNkM5LjAwNzE2IDYuNjQwNDQgOC44NDkxMSA2Ljc1Njk4IDguNjgxMTMgNi45NDM4N0M4LjU4NTQ1IDcuMDUyNjMgOC41NTU1IDcuMTIyMzEgOC43NTQzMSA3LjE1ODUxQzkuMTQ0MTMgNy4yMjkwNCA5LjM2NTQ0IDcuNDcwNCA5LjQyMzIxIDcuODQzNjhDOS41MTYyMyA4LjQ0MDkgOS41MDk4NSA5LjA0MDQ5IDkuNDU1ODEgOS42Mzk0MUM5LjQ0MDQgOS44MTQyOSA5LjQwODg2IDkuOTg4NSA5LjMzNjM4IDEwLjE1MjJDOS4yMjI4MSAxMC40MDk4IDkuMDM4NTMgMTAuNDYxNiA4Ljc5NzU1IDEwLjMwMzFDOC41ODAxMyAxMC4xNiA4LjQyNjY5IDkuOTU4NCA4LjI3NTcyIDkuNzU1OTRDNy43MTE1NSA4Ljk5NDgzIDcuMjYyMDEgOC4xNzQ2OCA2Ljg5NDUyIDcuMzEyNzZDNi43ODg5MSA3LjA2MzYyIDYuNjA1NyA2LjkxMjkyIDYuMzI5NDYgNi45MDg1MkM1LjY1MDQ2IDYuODk4MjEgNC45NzA3NiA2Ljg5NjY4IDQuMjkwODggNi45MDkzN0MzLjg4MjgxIDYuOTE2MyAzLjc2MDkgNy4xMDU5MSAzLjkyNzk5IDcuNDYwMDhDNC42Njc0MSA5LjAzMTAyIDUuNDkwODEgMTAuNTU4IDYuNTY2MDEgMTEuOTQ5WiIgZmlsbD0iI0Q2M0I0OSIvPgo8cGF0aCBkPSJNMCAwVjIxSDIyVjBIMFpNMjAuNjM5MiAxOS43MDFIMS4zNjA4MlYxLjI5ODk3SDIwLjYzOTJWMTkuNzAxWiIgZmlsbD0iI0Q2M0I0OSIvPgo8L3N2Zz4K) center no-repeat;
  background-size: cover;
}

/* line 109, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__socials-item--facebook {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0wIDBWMjFIMjFWMEgwWk0xOS43MDEgMTkuNzAxSDEuMjk4OTdWMS4yOTg5N0gxOS43MDFWMTkuNzAxWiIgZmlsbD0iI0Q2M0I0OSIvPg0KPHBhdGggZD0iTTEyLjcyMiA2LjMyNDU4SDE0VjQuMDk4NThDMTMuNzc5NSA0LjA2ODI1IDEzLjAyMTIgNCAxMi4xMzgyIDRDMTAuMjk1NiA0IDkuMDMzMzMgNS4xNTkwOCA5LjAzMzMzIDcuMjg5NDJWOS4yNUg3VjExLjczODVIOS4wMzMzM1YxOEgxMS41MjYzVjExLjczOTFIMTMuNDc3NEwxMy43ODcxIDkuMjUwNThIMTEuNTI1N1Y3LjUzNjE3QzExLjUyNjMgNi44MTY5MiAxMS43MTk5IDYuMzI0NTggMTIuNzIyIDYuMzI0NThWNi4zMjQ1OFoiIGZpbGw9IiNENjNCNDkiLz4NCjwvc3ZnPg==) center no-repeat;
  background-size: cover;
}

/* line 114, resources/assets/styles/layouts/_footer.scss */

.footer-content-info__socials-item:hover {
  -webkit-box-shadow: 0 0 12px rgba(214, 59, 73, 0.7);
          box-shadow: 0 0 12px rgba(214, 59, 73, 0.7);
}

/* line 123, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper {
  position: fixed;
  z-index: 1000;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.85);
  top: 0;
  left: 0;
  display: none;
}

/* line 133, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block,
.modal__wrapper .wpcf7-form-wrapper {
  margin: 100px auto 0;
  max-width: 600px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 35px 71px 38px;
  background-color: #fff;
  position: relative;
}

/* line 146, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block-title,
.modal__wrapper .wpcf7-form-wrapper-title {
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 29px;
  color: #000;
  margin-bottom: 15px;
}

/* line 155, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block-subtitle,
.modal__wrapper .wpcf7-form-wrapper-subtitle {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 30px;
  text-align: center;
}

/* line 162, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block-wrapper,
.modal__wrapper .wpcf7-form-wrapper-wrapper {
  margin-top: 24px;
  max-width: 100%;
  width: 100%;
}

/* line 168, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block-close-modal,
.modal__wrapper .wpcf7-form-wrapper-close-modal {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 15px;
  height: 15px;
  cursor: pointer;
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0naXNvLTg4NTktMSc/Pgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMTUuNjQyIDE1LjY0MiIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDE1LjY0MiAxNS42NDIiPgogIDxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTguODgyLDcuODIxbDYuNTQxLTYuNTQxYzAuMjkzLTAuMjkzLDAuMjkzLTAuNzY4LDAtMS4wNjEgIGMtMC4yOTMtMC4yOTMtMC43NjgtMC4yOTMtMS4wNjEsMEw3LjgyMSw2Ljc2TDEuMjgsMC4yMmMtMC4yOTMtMC4yOTMtMC43NjgtMC4yOTMtMS4wNjEsMGMtMC4yOTMsMC4yOTMtMC4yOTMsMC43NjgsMCwxLjA2MSAgbDYuNTQxLDYuNTQxTDAuMjIsMTQuMzYyYy0wLjI5MywwLjI5My0wLjI5MywwLjc2OCwwLDEuMDYxYzAuMTQ3LDAuMTQ2LDAuMzM4LDAuMjIsMC41MywwLjIyczAuMzg0LTAuMDczLDAuNTMtMC4yMmw2LjU0MS02LjU0MSAgbDYuNTQxLDYuNTQxYzAuMTQ3LDAuMTQ2LDAuMzM4LDAuMjIsMC41MywwLjIyYzAuMTkyLDAsMC4zODQtMC4wNzMsMC41My0wLjIyYzAuMjkzLTAuMjkzLDAuMjkzLTAuNzY4LDAtMS4wNjFMOC44ODIsNy44MjF6Ii8+Cjwvc3ZnPgo=);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: 50% 50%;
}

/* line 183, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 {
  display: none;
  max-width: 100%;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin-top: 20px;
}

/* line 194, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 202, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form .wpcf7-response-output,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form .wpcf7-response-output {
  max-width: 100%;
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0;
  padding: 10px;
  border: none;
  color: #fff;
  font-size: 12px;
  background: rgba(0, 0, 0, 0.4);
  border-radius: 5px;
}

/* line 215, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form br,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form br {
  display: none;
}

/* line 219, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
  position: relative;
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 20px;
}

/* line 229, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control {
  max-width: 100%;
  width: 100%;
  height: 40px;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #000;
  text-align: center;
  background: transparent;
  font-style: normal;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 27px;
  color: #000;
  margin-bottom: 19px;
}

/* line 247, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 27px;
  color: #000;
}

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 27px;
  color: #000;
}

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 27px;
  color: #000;
}

/* line 255, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control option,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control option {
  color: #000;
}

/* line 260, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid-tip,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: none;
}

/* line 264, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid {
  border-bottom: 2px solid #1a1a1a !important;
  color: #1a1a1a !important;
}

/* line 268, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid::-webkit-input-placeholder,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid::-webkit-input-placeholder {
  color: #1a1a1a !important;
}

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid::-ms-input-placeholder,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid::-ms-input-placeholder {
  color: #1a1a1a !important;
}

.modal__wrapper .modal__block .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid::placeholder,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid::placeholder {
  color: #1a1a1a !important;
}

/* line 274, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form .your-item,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form .your-item {
  max-width: 100%;
  width: 100% !important;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #000;
  background: transparent;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 27px;
  color: #000;
  margin-bottom: 19px;
}

/* line 289, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form .your-item .wpcf7-select,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form .your-item .wpcf7-select {
  border: none !important;
  outline: none !important;
}

/* line 295, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form__footer,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form__footer {
  margin-top: 10px;
  max-width: 100%;
  width: 100%;
}

/* line 301, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form input[type="submit"],
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form input[type="submit"] {
  max-width: 50%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  cursor: pointer;
  background: #d63b49;
  font-style: normal;
  font-weight: 400;
  font-family: "Gotham Pro", sans-serif;
  font-size: 18px;
  line-height: 27px;
  color: #fff;
  margin: auto;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 325, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form input[type="submit"]:hover,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form input[type="submit"]:hover {
  background: #d63b49;
  -webkit-transform: scale(0.98);
       -o-transform: scale(0.98);
          transform: scale(0.98);
  -webkit-box-shadow: 0 0 14px rgba(255, 255, 255, 0.4);
          box-shadow: 0 0 14px rgba(255, 255, 255, 0.4);
}

/* line 332, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form .wpcf7-submit-wrapper,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form .wpcf7-submit-wrapper {
  position: relative;
  display: block;
  max-width: 100%;
  width: 100%;
  margin: auto;
}

/* line 340, resources/assets/styles/layouts/_footer.scss */

.modal__wrapper .modal__block .wpcf7 .wpcf7-form .ajax-loader,
.modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form .ajax-loader {
  position: absolute;
  bottom: -35px;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}

/* line 1, resources/assets/styles/layouts/_pages.scss */

.post-page {
  padding-top: 55px;
  padding-bottom: 50px;
}

/* line 5, resources/assets/styles/layouts/_pages.scss */

.post-page__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 10px;
  text-align: center;
}

/* line 13, resources/assets/styles/layouts/_pages.scss */

.post-page-content .white {
  background-color: #fff !important;
}

/* line 17, resources/assets/styles/layouts/_pages.scss */

.post-page-content .grey {
  background-color: #f3f2f0 !important;
}

/* line 21, resources/assets/styles/layouts/_pages.scss */

.post-page-content__text {
  padding: 70px 0;
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 28, resources/assets/styles/layouts/_pages.scss */

.post-page-content__text-item {
  width: 100%;
  text-align: left;
}

/* line 34, resources/assets/styles/layouts/_pages.scss */

.post-page-content__image {
  padding: 70px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

/* line 41, resources/assets/styles/layouts/_pages.scss */

.post-page-content__image-item {
  height: auto;
  width: auto;
}

/* line 47, resources/assets/styles/layouts/_pages.scss */

.post-page-content__results {
  padding: 20px 0;
  width: 50%;
  margin: 0 auto;
}

/* line 52, resources/assets/styles/layouts/_pages.scss */

.post-page-content__results-list {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 59, resources/assets/styles/layouts/_pages.scss */

.post-page-content__results-list__item {
  padding-top: 15px;
  position: relative;
  width: calc(100% / 3);
}

/* line 64, resources/assets/styles/layouts/_pages.scss */

.post-page-content__results-list__item-value {
  display: block;
  font-size: 40px;
  font-weight: 400;
}

/* line 70, resources/assets/styles/layouts/_pages.scss */

.post-page-content__results-list__item-descr {
  display: block;
  font-size: 16px;
}

/* line 75, resources/assets/styles/layouts/_pages.scss */

.post-page-content__results-list__item::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 74px;
  background: #d63b49;
  height: 3px;
}

/* line 91, resources/assets/styles/layouts/_pages.scss */

.post-page-banner {
  margin-top: 30px;
  height: auto;
  position: relative;
  margin-bottom: 30px;
}

/* line 97, resources/assets/styles/layouts/_pages.scss */

.post-page-banner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-left: auto;
}

/* line 104, resources/assets/styles/layouts/_pages.scss */

.post-page-banner__list {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* line 108, resources/assets/styles/layouts/_pages.scss */

.post-page-banner__list-block {
  margin-bottom: 30px;
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 113, resources/assets/styles/layouts/_pages.scss */

.post-page-banner__list-block:last-child {
  margin-bottom: 0;
}

/* line 117, resources/assets/styles/layouts/_pages.scss */

.post-page-banner__list-block__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 20px;
}

/* line 123, resources/assets/styles/layouts/_pages.scss */

.post-page-banner__list-block__main-name {
  color: #000;
  font-size: 35px;
  font-weight: 700;
  position: relative;
  display: inline-block;
}

/* line 130, resources/assets/styles/layouts/_pages.scss */

.post-page-banner__list-block__main-name::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  background: #d63b49;
  height: 2px;
  width: 50px;
  margin-right: 10px;
}

/* line 142, resources/assets/styles/layouts/_pages.scss */

.post-page-banner__list-block__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/* line 145, resources/assets/styles/layouts/_pages.scss */

.post-page-banner__list-block__description-item {
  width: 100%;
  margin-left: auto;
  margin-left: 135px;
}

/* line 152, resources/assets/styles/layouts/_pages.scss */

.post-page-banner__list-block__description-item ul li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 1px !important;
  -webkit-filter: blur(0) !important;
          filter: blur(0) !important;
  background: #d63b49;
  border-radius: 0 !important;
  margin-right: 20px;
}

/* line 174, resources/assets/styles/layouts/_pages.scss */

.post-page .post-page-content__text-item p,
.post-page .post-page-content__results-text p,
.post-page .post-page-banner__list-block__description-item p {
  margin-bottom: 17px;
  line-height: 1.4;
  font-size: 16px;
}

/* line 179, resources/assets/styles/layouts/_pages.scss */

.post-page .post-page-content__text-item p strong,
.post-page .post-page-content__results-text p strong,
.post-page .post-page-banner__list-block__description-item p strong {
  display: block;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
  color: #d63b49;
}

/* line 187, resources/assets/styles/layouts/_pages.scss */

.post-page .post-page-content__text-item p em,
.post-page .post-page-content__results-text p em,
.post-page .post-page-banner__list-block__description-item p em {
  display: block;
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  font-weight: 700;
}

/* line 194, resources/assets/styles/layouts/_pages.scss */

.post-page .post-page-content__text-item p:last-child,
.post-page .post-page-content__results-text p:last-child,
.post-page .post-page-banner__list-block__description-item p:last-child {
  margin-bottom: 0;
}

/* line 199, resources/assets/styles/layouts/_pages.scss */

.post-page .post-page-content__text-item ul,
.post-page .post-page-content__results-text ul,
.post-page .post-page-banner__list-block__description-item ul {
  list-style: none;
  line-height: 1.4;
  font-size: 16px;
  margin-bottom: 30px;
}

/* line 205, resources/assets/styles/layouts/_pages.scss */

.post-page .post-page-content__text-item ul li,
.post-page .post-page-content__results-text ul li,
.post-page .post-page-banner__list-block__description-item ul li {
  margin-bottom: 15px;
  display: block;
}

/* line 209, resources/assets/styles/layouts/_pages.scss */

.post-page .post-page-content__text-item ul li::before,
.post-page .post-page-content__results-text ul li::before,
.post-page .post-page-banner__list-block__description-item ul li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  -webkit-filter: blur(2px);
          filter: blur(2px);
  background: #d63b49;
  border-radius: 50%;
  margin-right: 20px;
}

/* line 221, resources/assets/styles/layouts/_pages.scss */

.post-page .post-page-content__text-item ul li:last-child,
.post-page .post-page-content__results-text ul li:last-child,
.post-page .post-page-banner__list-block__description-item ul li:last-child {
  margin-bottom: 0;
}

/* line 229, resources/assets/styles/layouts/_pages.scss */

.post-page .post-page-banner__list-block__description-item p,
.post-page .post-page-banner__list-block__description-item strong,
.post-page .post-page-banner__list-block__description-item em,
.post-page .post-page-banner__list-block__description-item ul {
  font-size: 25px;
}

/* line 238, resources/assets/styles/layouts/_pages.scss */

.post-page-statii .post-page-content__text {
  width: 80%;
  padding: 20px 0;
}

/* line 2, resources/assets/styles/layouts/_pages-portfolio.scss */

.post-page-portfolio .post-page-content__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 6, resources/assets/styles/layouts/_pages-portfolio.scss */

.post-page-portfolio .post-page-content__text::before {
  content: "";
  display: block;
  height: 50px;
  width: 50px;
  margin-right: 15px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMxLjYwODMgMEwzMC41OTMxIDEuMDE1MTJDMjguMjA4OCAzLjM5OTQ3IDI3Ljg1NzUgNy4wNTcwNSAyOS41MzU5IDkuODE4NTdMMTkuMjY2NSAxNi43NTc0TDE5LjA4ODkgMTYuNTc5OEMxNS4xNzA5IDEyLjY2MTggOC43OTU2OSAxMi42NjE3IDQuODc3NyAxNi41Nzk4TDMuODYyNTggMTcuNTk0OEwxNi42MTg4IDMwLjM1MUwwIDQ2Ljk2OThMMi4wMzAxNSA0OUwxOC42NDg5IDMyLjM4MTJMMzEuNDA1MiA0NS4xMzc0TDMyLjQyMDMgNDQuMTIyM0MzNi4zMzg0IDQwLjIwNDIgMzYuMzM4MyAzMy44MjkxIDMyLjQyMDMgMjkuOTExMUwzMi4yNDI3IDI5LjczMzVMMzkuMTgxNSAxOS40NjQxQzQxLjk0MyAyMS4xNDI2IDQ1LjYwMDYgMjAuNzkxMyA0Ny45ODUgMTguNDA2OUw0OSAxNy4zOTE4TDMxLjYwODMgMFpNMzEuMzAzMiA0MC45NzUxTDguMDI0OSAxNy42OTY4QzEwLjgxMDIgMTUuODU0NyAxNC42MDc2IDE2LjE1ODkgMTcuMDU4NyAxOC42MDk5TDMwLjM5MDEgMzEuOTQxM0MzMi44NDExIDM0LjM5MjQgMzMuMTQ1MyAzOC4xODk4IDMxLjMwMzIgNDAuOTc1MVpNMzAuMTc0OCAyNy42NjU3TDIxLjMzNDMgMTguODI1MkwzMS40MzA2IDEyLjAwMzRMMzYuOTk2NiAxNy41Njk0TDMwLjE3NDggMjcuNjY1N1pNMzkuODY0MyAxNi4zNzY3TDMyLjYyMzQgOS4xMzU4MkMzMS4zIDcuODEyNDQgMzEuMDE5NiA1LjgzNDkyIDMxLjc4MjIgNC4yMzQyOUw0NC43NjU4IDE3LjIxNzlDNDMuMTY1MiAxNy45ODA1IDQxLjE4NzcgMTcuNzAwMSAzOS44NjQzIDE2LjM3NjdaIiBmaWxsPSIjRDYzQjQ5Ii8+Cjwvc3ZnPgo=) center no-repeat;
  background-size: contain;
}

/* line 17, resources/assets/styles/layouts/_pages-portfolio.scss */

.post-page-portfolio .post-page-content__text-item {
  width: calc(100% - 65px);
}

/* line 20, resources/assets/styles/layouts/_pages-portfolio.scss */

.post-page-portfolio .post-page-content__text-item p {
  font-size: 25px;
}

/* line 23, resources/assets/styles/layouts/_pages-portfolio.scss */

.post-page-portfolio .post-page-content__text-item p strong {
  margin-bottom: 40px;
  font-size: 35px;
  color: #000;
  text-align: left;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 700;
}

/* line 32, resources/assets/styles/layouts/_pages-portfolio.scss */

.post-page-portfolio .post-page-content__text-item p em {
  font-size: 25px;
  font-family: "Gotham Pro", sans-serif;
  font-weight: 600;
}

/* line 39, resources/assets/styles/layouts/_pages-portfolio.scss */

.post-page-portfolio .post-page-content__text-item ul {
  font-size: 25px;
}

/* line 42, resources/assets/styles/layouts/_pages-portfolio.scss */

.post-page-portfolio .post-page-content__text-item ul li {
  margin-bottom: 15px;
  font-size: 25px;
}

/* line 46, resources/assets/styles/layouts/_pages-portfolio.scss */

.post-page-portfolio .post-page-content__text-item ul li::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  -webkit-filter: blur(0);
          filter: blur(0);
  background: #d63b49;
  border-radius: 50%;
  margin-right: 20px;
}

/* line 1, resources/assets/styles/layouts/_posts.scss */

.category-page {
  padding-top: 55px;
}

/* line 4, resources/assets/styles/layouts/_posts.scss */

.category-page__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 12, resources/assets/styles/layouts/_posts.scss */

.category-page-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 19, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 48%;
  -webkit-box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  position: relative;
}

/* line 29, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-header {
  height: 344px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 36, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-header::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
}

/* line 48, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-header__img {
  position: absolute;
  width: 100%;
  height: 100%;
}

/* line 53, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-header__img-item {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 0;
}

/* line 66, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-header__title {
  position: relative;
  z-index: 2;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 71, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-header__title-item {
  display: block;
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
}

/* line 78, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-header__title-item::before {
  content: "";
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
  width: 15px;
  height: 15px;
  background: #d63b49;
  border-radius: 50%;
  -webkit-filter: blur(1.5px);
          filter: blur(1.5px);
}

/* line 93, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-main {
  padding: 42px 50px 90px 50px;
}

/* line 96, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-main-title {
  font-size: 30px;
  line-height: 1.2;
  margin-bottom: 20px;
}

/* line 102, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-main-excerpt {
  font-size: 16px;
  line-height: 1.4;
}

/* line 107, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-main-forward {
  color: #d63b49;
  position: absolute;
  bottom: 35px;
}

/* line 112, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-main-forward::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  right: -86px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDY2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02NS4zNTU1IDQuMzUzNTVDNjUuNTUwOCA0LjE1ODI5IDY1LjU1MDggMy44NDE3MSA2NS4zNTU1IDMuNjQ2NDVMNjIuMTczNSAwLjQ2NDQ2NkM2MS45NzgzIDAuMjY5MjA0IDYxLjY2MTcgMC4yNjkyMDQgNjEuNDY2NCAwLjQ2NDQ2NkM2MS4yNzEyIDAuNjU5NzI4IDYxLjI3MTIgMC45NzYzMTEgNjEuNDY2NCAxLjE3MTU3TDY0LjI5NDggNEw2MS40NjY0IDYuODI4NDNDNjEuMjcxMiA3LjAyMzY5IDYxLjI3MTIgNy4zNDAyNyA2MS40NjY0IDcuNTM1NTNDNjEuNjYxNyA3LjczMDggNjEuOTc4MyA3LjczMDggNjIuMTczNSA3LjUzNTUzTDY1LjM1NTUgNC4zNTM1NVpNMCA0LjVINjUuMDAyVjMuNUgwVjQuNVoiIGZpbGw9IiNENjNCNDkiLz4KPC9zdmc+Cg==) center no-repeat;
  background-size: cover;
  width: 66px;
  height: 8px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 127, resources/assets/styles/layouts/_posts.scss */

.category-page-content__block-main-forward:hover::after {
  -webkit-transform: translateY(-50%) translateX(10px);
       -o-transform: translateY(-50%) translateX(10px);
          transform: translateY(-50%) translateX(10px);
}

/* line 135, resources/assets/styles/layouts/_posts.scss */

.category-page-content-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: 20px;
}

/* line 143, resources/assets/styles/layouts/_posts.scss */

.category-page-content-nav .screen-reader-text {
  display: none;
}

/* line 147, resources/assets/styles/layouts/_posts.scss */

.category-page-content-nav .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 152, resources/assets/styles/layouts/_posts.scss */

.category-page-content-nav .nav-links .page-numbers {
  display: block;
  font-size: 20px;
  color: #000;
  padding-left: 8px;
  padding-right: 8px;
}

/* line 160, resources/assets/styles/layouts/_posts.scss */

.category-page-content-nav .nav-links .current {
  color: #d63b49;
  font-size: 25px;
  font-weight: 700;
}

/* line 166, resources/assets/styles/layouts/_posts.scss */

.category-page-content-nav .nav-links .next {
  margin-left: 15px;
  width: 40px;
  height: 20px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDY2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02NS4zNTU1IDQuMzUzNTVDNjUuNTUwOCA0LjE1ODI5IDY1LjU1MDggMy44NDE3MSA2NS4zNTU1IDMuNjQ2NDVMNjIuMTczNSAwLjQ2NDQ2NkM2MS45NzgzIDAuMjY5MjA0IDYxLjY2MTcgMC4yNjkyMDQgNjEuNDY2NCAwLjQ2NDQ2NkM2MS4yNzEyIDAuNjU5NzI4IDYxLjI3MTIgMC45NzYzMTEgNjEuNDY2NCAxLjE3MTU3TDY0LjI5NDggNEw2MS40NjY0IDYuODI4NDNDNjEuMjcxMiA3LjAyMzY5IDYxLjI3MTIgNy4zNDAyNyA2MS40NjY0IDcuNTM1NTNDNjEuNjYxNyA3LjczMDggNjEuOTc4MyA3LjczMDggNjIuMTczNSA3LjUzNTUzTDY1LjM1NTUgNC4zNTM1NVpNMCA0LjVINjUuMDAyVjMuNUgwVjQuNVoiIGZpbGw9IiNENjNCNDkiLz4KPC9zdmc+Cg==) center no-repeat;
  background-size: contain;
}

/* line 174, resources/assets/styles/layouts/_posts.scss */

.category-page-content-nav .nav-links .prev {
  margin-right: 15px;
  width: 40px;
  height: 20px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDY2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02NS4zNTU1IDQuMzUzNTVDNjUuNTUwOCA0LjE1ODI5IDY1LjU1MDggMy44NDE3MSA2NS4zNTU1IDMuNjQ2NDVMNjIuMTczNSAwLjQ2NDQ2NkM2MS45NzgzIDAuMjY5MjA0IDYxLjY2MTcgMC4yNjkyMDQgNjEuNDY2NCAwLjQ2NDQ2NkM2MS4yNzEyIDAuNjU5NzI4IDYxLjI3MTIgMC45NzYzMTEgNjEuNDY2NCAxLjE3MTU3TDY0LjI5NDggNEw2MS40NjY0IDYuODI4NDNDNjEuMjcxMiA3LjAyMzY5IDYxLjI3MTIgNy4zNDAyNyA2MS40NjY0IDcuNTM1NTNDNjEuNjYxNyA3LjczMDggNjEuOTc4MyA3LjczMDggNjIuMTczNSA3LjUzNTUzTDY1LjM1NTUgNC4zNTM1NVpNMCA0LjVINjUuMDAyVjMuNUgwVjQuNVoiIGZpbGw9IiNENjNCNDkiLz4KPC9zdmc+Cg==) center no-repeat;
  -webkit-transform: rotate(180deg);
       -o-transform: rotate(180deg);
          transform: rotate(180deg);
  background-size: contain;
}

/*** Скрытие капчи **/

/* line 2, resources/assets/styles/layouts/_tinymce.scss */

.grecaptcha-badge {
  visibility: hidden;
}

/* line 7, resources/assets/styles/layouts/_tinymce.scss */

.bitrix-page__bundles-list-item__list strong {
  color: #d63b49;
  font-weight: 500;
}

@-webkit-keyframes scroll {
  0% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }

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

@-o-keyframes scroll {
  0% {
    -o-transform: translate(-100%, 0);
       transform: translate(-100%, 0);
  }

  100% {
    -o-transform: translate(100%, 0);
       transform: translate(100%, 0);
  }
}

@keyframes scroll {
  0% {
    -webkit-transform: translate(-100%, 0);
         -o-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }

  100% {
    -webkit-transform: translate(100%, 0);
         -o-transform: translate(100%, 0);
            transform: translate(100%, 0);
  }
}

@-webkit-keyframes arrow {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 0.2;
  }

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

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

@-o-keyframes arrow {
  0% {
    -o-transform: translateY(0);
       transform: translateY(0);
    opacity: 0.2;
  }

  50% {
    -o-transform: translateY(10px);
       transform: translateY(10px);
    opacity: 1;
  }

  100% {
    -o-transform: translateY(0);
       transform: translateY(0);
    opacity: 0.2;
  }
}

@keyframes arrow {
  0% {
    -webkit-transform: translateY(0);
         -o-transform: translateY(0);
            transform: translateY(0);
    opacity: 0.2;
  }

  50% {
    -webkit-transform: translateY(10px);
         -o-transform: translateY(10px);
            transform: translateY(10px);
    opacity: 1;
  }

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

/* line 29, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner {
  height: 550px;
  margin-top: -70px;
  background-color: #f3f2f0;
  position: relative;
}

/* line 35, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-video {
  position: absolute;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.4;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 44, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-letters {
  display: inline-block;
  padding-left: 100%;
  background: url(/app/themes/sage/dist/images/svg/welcome_bg_letters_line.svg) no-repeat;
  background-size: contain;
  background-position: center 90%;
  -webkit-animation: scroll 15s infinite linear;
       -o-animation: scroll 15s infinite linear;
          animation: scroll 15s infinite linear;
  width: 100%;
  height: 100%;
}

/* line 54, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-letters-wrap {
  display: block;
  width: 100%;
  height: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
  z-index: 1;
}

/* line 65, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content {
  padding-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 500px;
  position: relative;
  z-index: 2;
}

/* line 75, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content-logo {
  position: absolute;
  left: 0;
  top: 20px;
}

/* line 81, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info {
  text-align: center;
}

/* line 84, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utp {
  margin-bottom: 80px;
  font-family: "Montserrat", sans-serif;
  font-size: 32px;
  line-height: 1.2;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  display: inline-block;
}

/* line 94, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utp::after {
  content: "";
  position: absolute;
  display: block;
  left: calc(50% - 18px);
  width: 35px;
  height: 36px;
  bottom: -45px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzciIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgMCAzNyAzNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMzNMMTguNSAxNi41TDM1IDMzIiBzdHJva2U9IiNENjNCNDkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMiAxOC41TDE4LjUgMkwzNSAxOC41IiBzdHJva2U9IiNENjNCNDkiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K) no-repeat;
  background-size: cover;
  -webkit-animation: arrow 3s infinite linear;
       -o-animation: arrow 3s infinite linear;
          animation: arrow 3s infinite linear;
}

/* line 107, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utp::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #d63b49;
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 119, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utp:hover {
  -webkit-transform: scale(0.98);
       -o-transform: scale(0.98);
          transform: scale(0.98);
}

/* line 122, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utp:hover::before {
  opacity: 1;
}

/* line 128, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utpadd {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  bottom: 70px;
  width: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
}

/* line 139, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utpadd__item {
  margin-right: 50px;
  font-size: 16px;
  font-weight: 500;
}

/* line 144, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utpadd__item span {
  display: inline-block;
  position: relative;
}

/* line 148, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utpadd__item span::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: #d63b49;
}

/* line 159, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-utpadd__item:last-child {
  margin-right: 0;
}

/* line 165, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-item {
  display: inline-block;
  padding: 15px 40px;
  background: #d63b49;
  color: #fff;
  font-size: 18px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 173, resources/assets/styles/front-page/frontpage-banner.scss */

.frontpage-banner-content__info-item:hover {
  background: #d73f4d;
  -webkit-transform: scale(0.96);
       -o-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
          box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
}

/* line 1, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services {
  padding-top: 50px;
}

/* line 4, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 11, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content {
  height: 650px;
  position: relative;
}

/* line 15, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 150px;
}

/* line 22, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 120px;
  left: 5px;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 31, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content-tag-item {
  color: #d63b49;
  font-size: 18px;
}

/* line 36, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content-tag::before {
  content: "";
  display: block;
  height: 1px;
  width: 33px;
  margin-right: 12px;
  background: #d63b49;
}

/* line 46, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 50%;
  height: 100%;
}

/* line 54, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content-bg-item {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}

/* line 62, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content__list {
  padding-top: 50px;
}

/* line 65, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content__list-block {
  margin-bottom: 60px;
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 70, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content__list-block:last-child {
  margin-bottom: 0;
}

/* line 74, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content__list-block__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: 40px;
}

/* line 80, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content__list-block__main-name {
  color: #000;
  font-size: 30px;
  font-weight: 700;
  margin-right: 10px;
}

/* line 87, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content__list-block__main-price {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  color: #d63b49;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 96, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content__list-block__description-item {
  margin-left: auto;
  margin-left: 50px;
}

/* line 102, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content__list-block:hover {
  -webkit-transform: translateX(-30px);
       -o-transform: translateX(-30px);
          transform: translateX(-30px);
}

/* line 106, resources/assets/styles/front-page/frontpage-services.scss */

.frontpage-services-content__list-block:hover .frontpage-services-content__list-block__main-price {
  text-shadow: 0 0 8px rgba(214, 59, 73, 0.8);
}

/* line 1, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio {
  padding-top: 50px;
}

/* line 4, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio__white {
  padding-top: 55px;
  padding-bottom: 50px;
}

/* line 9, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio__main {
  padding-bottom: 110px;
}

/* line 13, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 20, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 50px;
}

/* line 27, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-tabs__link {
  margin-right: 20px;
}

/* line 30, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-tabs__link--mob_selector {
  display: none;
}

/* line 34, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-tabs__link-item {
  padding: 15px 30px;
  background: transaprent;
  display: block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  font-size: 18px;
}

/* line 41, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-tabs__link-item:hover {
  background: #d63b49;
  color: #fff;
  -webkit-box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
          box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
}

/* line 47, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-tabs__link-item--active {
  background: #d63b49;
  color: #fff;
}

/* line 53, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-tabs__link:last-child {
  margin-right: 0;
}

/* line 59, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* line 64, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block {
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  overflow: hidden;
  width: calc(50% - 2px);
  margin-right: 0;
  margin-left: 2px;
  margin-bottom: 4px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 78, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block:nth-child(odd) {
  margin-right: 2px;
  margin-left: 0;
}

/* line 83, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-bg {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  z-index: 0;
}

/* line 95, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(70, 70, 70, 0.3);
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 108, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-title {
  position: relative;
  z-index: 2;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 113, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-title-item {
  display: block;
  color: #fff;
  font-size: 30px;
  font-weight: 700;
  text-align: center;
}

/* line 120, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-title-item::before {
  content: "";
  display: block;
  margin: 0 auto;
  margin-bottom: 15px;
  width: 15px;
  height: 15px;
  background: #d63b49;
  border-radius: 50%;
  -webkit-filter: blur(1.5px);
          filter: blur(1.5px);
}

/* line 134, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-logo {
  position: relative;
  z-index: 2;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 139, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-logo-item {
  display: block;
  margin-top: 10px;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 146, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-linkwrap {
  position: relative;
  z-index: 2;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  text-align: center;
}

/* line 153, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-link {
  margin-top: 30px;
  margin-bottom: 40px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 158, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-link-item {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  position: relative;
}

/* line 164, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-link-item::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #d63b49;
  position: absolute;
  bottom: -8px;
  left: 0;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}

/* line 177, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-link:hover {
  -webkit-transform: translateY(-2px);
       -o-transform: translateY(-2px);
          transform: translateY(-2px);
}

/* line 180, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block-link:hover .frontpage-portfolio-content__block-link-item::after {
  -webkit-transform: scale(0.95);
       -o-transform: scale(0.95);
          transform: scale(0.95);
}

/* line 187, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block:hover .frontpage-portfolio-content__block-title {
  -webkit-transform: translateY(-20px);
       -o-transform: translateY(-20px);
          transform: translateY(-20px);
}

/* line 191, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block:hover .frontpage-portfolio-content__block-logo {
  -webkit-transform: translateY(-20px);
       -o-transform: translateY(-20px);
          transform: translateY(-20px);
}

/* line 195, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block:hover .frontpage-portfolio-content__block-bg {
  -webkit-transform: scale(1.1);
       -o-transform: scale(1.1);
          transform: scale(1.1);
}

/* line 199, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block:hover .frontpage-portfolio-content__block-link {
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

/* line 203, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block:hover::after {
  background: rgba(70, 70, 70, 0.7);
}

/* line 209, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block--category .frontpage-portfolio-content__block--category-bg {
  -webkit-filter: grayscale(80%);
          filter: grayscale(80%);
}

/* line 214, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block--category:hover .frontpage-portfolio-content__block--category-bg {
  -webkit-filter: grayscale(10%);
          filter: grayscale(10%);
}

/* line 218, resources/assets/styles/front-page/frontpage-portfolio.scss */

.frontpage-portfolio-content__block--category:hover::after {
  background: rgba(70, 70, 70, 0.62);
}

/* line 1, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages {
  padding-top: 50px;
}

/* line 4, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 11, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content {
  position: relative;
}

/* line 14, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content-tag {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -120px;
  left: -20px;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 24, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content-tag-item {
  color: #d63b49;
  font-size: 18px;
}

/* line 29, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content-tag::before {
  content: "";
  display: block;
  height: 1px;
  width: 33px;
  margin-right: 12px;
  background: #d63b49;
}

/* line 39, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 45, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content__block {
  width: calc(50% - 20px);
  margin-right: 0;
  margin-left: 20px;
  margin-bottom: 40px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 52, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content__block:nth-child(odd) {
  margin-right: 20px;
  margin-left: 0;
}

/* line 57, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content__block-name {
  padding-left: 35px;
  margin-bottom: 12px;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 63, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content__block-name-item {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 70, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content__block-name-item strong {
  color: #d63b49;
}

/* line 75, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content__block-name::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 15px;
  height: 15px;
  background: #d63b49;
  border-radius: 50%;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 92, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content__block-description-item {
  font-size: 14px;
  line-height: 1.5;
}

/* line 99, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content__block:hover .frontpage-advantages-content__block-name-item {
  -webkit-transform: translateX(-10px);
       -o-transform: translateX(-10px);
          transform: translateX(-10px);
}

/* line 103, resources/assets/styles/front-page/frontpage-advantages.scss */

.frontpage-advantages-content__block:hover .frontpage-advantages-content__block-name::before {
  -webkit-filter: blur(4px);
          filter: blur(4px);
}

/* line 1, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form {
  padding-top: 50px;
  background: #f3f2f0;
  padding-bottom: 50px;
}

/* line 6, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form__white {
  padding-top: 0;
}

/* line 10, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 30px;
  text-align: center;
}

/* line 17, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form__description {
  width: 50%;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 80px;
}

/* line 26, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50px;
  left: -20px;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 35, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form-tag-item {
  color: #d63b49;
  font-size: 18px;
}

/* line 40, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form-tag::before {
  content: "";
  display: block;
  height: 1px;
  width: 33px;
  margin-right: 12px;
  background: #d63b49;
}

/* line 50, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 58, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 66, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form .wpcf7-response-output {
  max-width: 100%;
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0;
  padding: 10px;
  border: none;
  color: #fff;
  font-size: 14px;
  background: rgba(214, 59, 73, 0.7);
  border-radius: 2px;
}

/* line 79, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form br {
  display: none;
}

/* line 83, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form__block {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 91, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form__block-title {
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 25px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 20px;
}

/* line 101, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form__block-wrapper {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 109, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form__block-wrapper-info {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 118, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form__block-wrapper-textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 100%;
  width: 100%;
}

/* line 126, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form__block-wrapper-textarea span.user-select-01,
.frontpage-form .wpcf7 .wpcf7-form__block-wrapper-textarea span.user-budget-01 {
  position: relative;
}

/* line 130, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form__block-wrapper-textarea span.user-select-01::after,
.frontpage-form .wpcf7 .wpcf7-form__block-wrapper-textarea span.user-budget-01::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 0;
  width: 10px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik01LjMzNTczIDguNDg0MUw4Ljc1ODEzIDMuMzA2NzRDOC45MTYyOSAzLjA2NzY0IDkgMi44MjY3MyA5IDIuNjI2NDlDOSAyLjIzOTM2IDguNjk5OTkgMS45OTk4OCA4LjE5NzgyIDEuOTk5ODhMMC44MDEwMTYgMS45OTk4OEMwLjI5OTQyNSAxLjk5OTg4IDIuODUyMTRlLTA5IDIuMjM5MDUgNy40NTc4NWUtMDkgMi42MjUyOEM5Ljg0OTM0ZS0wOSAyLjgyNTgzIDAuMDgzNzgxMyAzLjA2Mjg5IDAuMjQyMzgxIDMuMzAyNTJMMy42NjQ3MSA4LjQ4MjI5QzMuODg1MTYgOC44MTU0IDQuMTgxODIgOC45OTk4OCA0LjUwMDQgOC45OTk4OEM0LjgxODc3IDguOTk5OTUgNS4xMTUzNSA4LjgxNzU5IDUuMzM1NzMgOC40ODQxWiIgZmlsbD0iI0Q2M0I0OSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwIj4KPHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTApIHJvdGF0ZSg5MCkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K) center no-repeat;
  background-size: cover;
  pointer-events: none;
}

/* line 147, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
  position: relative;
  width: calc((100% - 60px) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 30px;
}

/* line 156, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap:last-child {
  margin-right: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* line 161, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap:nth-child(1) {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 165, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap:nth-child(3) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 169, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control {
  max-width: 100%;
  width: 100%;
  height: 40px;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #d63b49;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  color: #000;
  padding-left: 2px;
  margin-bottom: 120px;
  font-family: "Gotham Pro", sans-serif;
}

/* line 189, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

/* line 197, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control option,
.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control option {
  color: #000;
}

/* line 201, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control option[disabled="disabled"],
.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control option[disabled="disabled"] {
  color: rgba(0, 0, 0, 0.5);
}

/* line 206, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control {
  color: #999;
}

/* line 210, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
  max-width: 100%;
  width: 100%;
  outline: none;
  overflow-y: hidden;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #d63b49;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-family: "Gotham Pro", sans-serif;
  font-size: 18px;
  line-height: 18px;
  color: #000;
  padding-top: 10px;
  padding-left: 2px;
  margin-bottom: 30px;
  height: 40px;
  resize: none;
}

/* line 230, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

/* line 237, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: -4px;
  color: #d63b49;
  position: absolute;
  top: 0;
}

/* line 246, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid {
  border: none !important;
  border-bottom: 3px solid #d63b49 !important;
}

/* line 252, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form__footer {
  max-width: 100%;
  width: 100%;
}

/* line 257, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form input[type="submit"] {
  max-width: 100%;
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  height: 63px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  cursor: pointer;
  background: #d63b49;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #fff;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 280, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form input[type="submit"]:hover {
  background: #d73f4d;
  -webkit-transform: scale(0.96);
       -o-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
          box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
}

/* line 287, resources/assets/styles/front-page/frontpage-form.scss */

.frontpage-form .wpcf7 .wpcf7-form .ajax-loader {
  position: absolute;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}

/* line 1, resources/assets/styles/front-page/frontpage-clients.scss */

.frontpage-clients {
  padding-top: 50px;
  padding-bottom: 50px;
}

/* line 5, resources/assets/styles/front-page/frontpage-clients.scss */

.frontpage-clients__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: -60px;
  text-align: center;
}

/* line 13, resources/assets/styles/front-page/frontpage-clients.scss */

.frontpage-clients-content .owl-stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 21, resources/assets/styles/front-page/frontpage-clients.scss */

.frontpage-clients-content .owl-item img {
  width: auto !important;
}

/* line 25, resources/assets/styles/front-page/frontpage-clients.scss */

.frontpage-clients-content-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 32, resources/assets/styles/front-page/frontpage-clients.scss */

.frontpage-clients-content-list__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc(100% / 3);
  margin-top: 110px;
}

/* line 39, resources/assets/styles/front-page/frontpage-clients.scss */

.frontpage-clients-content-list__block-item {
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 43, resources/assets/styles/front-page/frontpage-clients.scss */

.frontpage-clients-content-list__block-item:hover {
  -webkit-filter: grayscale(0);
          filter: grayscale(0);
  -webkit-transform: translateY(-10px);
       -o-transform: translateY(-10px);
          transform: translateY(-10px);
}

/* line 1, resources/assets/styles/front-page/frontpage-feedback.scss */

.frontpage-feedback {
  padding-top: 10px;
}

/* line 4, resources/assets/styles/front-page/frontpage-feedback.scss */

.frontpage-feedback__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 11, resources/assets/styles/front-page/frontpage-feedback.scss */

.frontpage-feedback__link {
  padding-top: 50px;
  padding-bottom: 50px;
  text-align: center;
  background: #fff;
}

/* line 17, resources/assets/styles/front-page/frontpage-feedback.scss */

.frontpage-feedback__link-item {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: #d63b49;
  position: relative;
  z-index: 1;
}

/* line 1, resources/assets/styles/template-service/_service-page.scss */

.service-page {
  padding-top: 55px;
}

/* line 4, resources/assets/styles/template-service/_service-page.scss */

.service-page__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 11, resources/assets/styles/template-service/_service-page.scss */

.service-page-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 18, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-tab-wrap {
  border-bottom: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
  cursor: pointer;
}

/* line 27, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-tab-wrap::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  width: 8px;
  height: 17px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDggMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjY0NjQ1IDAuNjQ2NDQ2QzMuODQxNzEgMC40NTExODUgNC4xNTgyOSAwLjQ1MTE4NSA0LjM1MzU1IDAuNjQ2NDQ2TDcuNTM1NTMgMy44Mjg0M0M3LjczMDggNC4wMjM2OSA3LjczMDggNC4zNDAyNyA3LjUzNTUzIDQuNTM1NTNDNy4zNDAyNyA0LjczMDggNy4wMjM2OSA0LjczMDggNi44Mjg0MyA0LjUzNTUzTDQgMS43MDcxMUwxLjE3MTU3IDQuNTM1NTNDMC45NzYzMTEgNC43MzA4IDAuNjU5NzI5IDQuNzMwOCAwLjQ2NDQ2NyA0LjUzNTUzQzAuMjY5MjA0IDQuMzQwMjcgMC4yNjkyMDUgNC4wMjM2OSAwLjQ2NDQ2NyAzLjgyODQzTDMuNjQ2NDUgMC42NDY0NDZaTTMuNSAxOEwzLjUgMUw0LjUgMUw0LjUgMThMMy41IDE4WiIgZmlsbD0iI0Q2M0I0OSIvPgo8L3N2Zz4K) center no-repeat;
  background-size: cover;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 42, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-tab-wrap--active::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
       -o-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

/* line 48, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-tab__name {
  margin-right: 10px;
}

/* line 51, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-tab__name-item {
  font-size: 18px;
}

/* line 56, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-tab__price {
  color: #d63b49;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
}

/* line 63, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content {
  display: none;
  padding-top: 85px;
  padding-bottom: 75px;
  background: #f3f2f0;
}

/* line 69, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 75, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 79, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 82, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__name-item {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
}

/* line 88, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__list {
  font-size: 18px;
}

/* line 91, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__list p {
  margin-bottom: 15px;
}

/* line 95, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__list strong {
  color: #d63b49;
  font-weight: 500;
}

/* line 101, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__price {
  margin-top: 45px;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  color: #d63b49;
}

/* line 108, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__button {
  margin-top: 35px;
}

/* line 111, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__button-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23px 40px;
  width: 180px;
  background: #d63b49;
  color: #fff;
  font-size: 18px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 122, resources/assets/styles/template-service/_service-page.scss */

.service-page__block-content__button-item:hover {
  background: #d73f4d;
  -webkit-transform: scale(0.96);
       -o-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
          box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
}

/* line 132, resources/assets/styles/template-service/_service-page.scss */

.service-page__block:first-child .service-page__block-tab-wrap {
  border-top: 1px solid #c4c4c4;
}

@keyframes scroll {
  0% {
    -webkit-transform: scale(1) translate(0, 0);
         -o-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }

  60% {
    -webkit-transform: scale(1.05) translate(0, -3%);
         -o-transform: scale(1.05) translate(0, -3%);
            transform: scale(1.05) translate(0, -3%);
  }

  100% {
    -webkit-transform: scale(1) translate(0, 0);
         -o-transform: scale(1) translate(0, 0);
            transform: scale(1) translate(0, 0);
  }
}

/* line 16, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page {
  margin-top: -70px;
  font-family: "Montserrat", sans-serif;
}

/* line 20, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner {
  background: #f3f2f0;
  padding-top: 50px;
  height: 500px;
  margin-bottom: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 29, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 37, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-info__title {
  margin-bottom: 35px;
}

/* line 40, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-info__title p {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 57px;
}

/* line 47, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-info__title strong {
  color: #d63b49;
}

/* line 52, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-info__list {
  list-style: none;
}

/* line 55, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-info__list-item {
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 20px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 61, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-info__list-item::before {
  margin-right: 10px;
  content: "";
  width: 15px;
  height: 15px;
  border-radius: 50%;
  -webkit-filter: blur(3px);
          filter: blur(3px);
  display: inline-block;
  background: #d63b49;
  vertical-align: middle;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 74, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-info__list-item:hover {
  cursor: default;
  color: #333333;
}

/* line 78, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-info__list-item:hover::before {
  margin-right: 0;
  -webkit-transform: scale(0.8);
       -o-transform: scale(0.8);
          transform: scale(0.8);
}

/* line 87, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-image {
  max-width: 480px;
  -webkit-animation: scroll 6s infinite linear;
       -o-animation: scroll 6s infinite linear;
          animation: scroll 6s infinite linear;
}

/* line 91, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__banner-image img {
  width: 100%;
}

/* line 97, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order {
  margin-bottom: 80px;
}

/* line 100, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 106, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__title {
  text-align: center;
  font-weight: 600;
  font-size: 40px;
  line-height: 57px;
  margin-bottom: 20px;
}

/* line 114, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__subtitle {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 85px;
  text-align: center;
}

/* line 122, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__list-title {
  text-align: center;
  margin-bottom: 50px;
}

/* line 126, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__list-title p {
  font-size: 20px;
  line-height: 145.2%;
}

/* line 131, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__list-title strong {
  font-weight: 600;
}

/* line 136, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 143, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__list-item {
  margin-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-width: 185px;
  font-size: 18px;
  line-height: 145.2%;
}

/* line 151, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__list-item:last-child {
  margin-right: 0;
}

/* line 155, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__list-item::before {
  content: "";
  background: #d63b49;
  display: block;
  width: 100%;
  height: 4px;
  margin-bottom: 30px;
}

/* line 164, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__list-item-wrap {
  display: inline-block;
}

/* line 168, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__order__list-item-strong {
  font-weight: 600;
}

/* line 175, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps {
  margin-bottom: 70px;
}

/* line 178, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-block {
  padding-bottom: 50px;
  padding-top: 50px;
  background: #f3f2f0;
}

/* line 183, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-block:nth-child(odd) {
  background: #fff;
}

/* line 187, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-block .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 195, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-info,
.bitrix-page__steps-result {
  width: 44%;
}

/* line 201, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-info__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  position: relative;
  display: inline-block;
  margin-bottom: 27px;
}

/* line 209, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-info__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 1px;
  background: #d63b49;
}

/* line 218, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-info__title strong {
  color: #d63b49;
}

/* line 223, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-info__descr {
  margin-bottom: 30px;
}

/* line 226, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-info__descr p {
  font-size: 16px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
}

/* line 231, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-info__descr p strong {
  font-weight: 600;
}

/* line 237, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-info__time {
  font-size: 16px;
}

/* line 243, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-result__title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 12px;
}

/* line 249, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-result__list {
  list-style: none;
}

/* line 252, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-result__list-item {
  margin-bottom: 4px;
  font-size: 16px;
  line-height: 145.2%;
}

/* line 257, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__steps-result__list-item::before {
  content: "";
  display: inline-block;
  width: 17px;
  height: 2px;
  margin-right: 9px;
  background: #d63b49;
  vertical-align: middle;
}

/* line 271, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles {
  margin-bottom: 70px;
}

/* line 274, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles__title {
  font-weight: 600;
  font-size: 40px;
  line-height: 57px;
  text-align: center;
  margin-bottom: 30px;
}

/* line 282, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 288, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc(50% - 14px);
  background: #f3f2f0;
  padding: 30px 40px;
  min-height: 530px;
}

/* line 296, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item:nth-child(1) {
  margin-right: 7px;
}

/* line 300, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item:nth-child(2) {
  margin-left: 20px;
}

/* line 304, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  position: relative;
  display: inline-block;
  margin-bottom: 30px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

/* line 313, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: #d63b49;
}

/* line 322, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 410px;
}

/* line 329, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__subtitle {
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 15px;
  text-align: left;
  width: 100%;
}

/* line 337, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-bottom: 30px;
  width: 100%;
}

/* line 345, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__list li {
  position: relative;
  font-size: 18px;
  margin-bottom: 15px;
  padding-left: 22px;
}

/* line 351, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__list li::before {
  position: absolute;
  content: "";
  top: calc(50% - 0.8px);
  left: 0;
  width: 14.38px;
  height: 1.6px;
  background: #d63b49;
}

/* line 363, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: auto;
}

/* line 370, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__info-price {
  font-size: 20px;
  font-weight: 600;
}

/* line 374, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__info-price__old {
  margin-right: 12px;
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
}

/* line 382, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__info-button {
  padding: 18px 27px;
  color: #fff;
  font-size: 14px;
  font-family: "Gotham Pro", sans-serif;
  background: #d63b49;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 391, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item__info-button:hover {
  background: #b82634;
}

/* line 397, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item:nth-child(3) {
  margin-top: 31px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 405, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__title {
  margin-bottom: 27px;
}

/* line 409, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 33px;
}

/* line 418, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__subtitle {
  position: absolute;
  top: 0;
  left: 0;
}

/* line 424, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__list {
  max-width: 50%;
  width: 100%;
}

/* line 429, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__info {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: auto;
  padding-bottom: 70px;
}

/* line 435, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__info-price {
  margin-bottom: 27px;
}

/* line 445, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers__title {
  font-weight: 600;
  font-size: 40px;
  line-height: 57px;
  text-align: center;
  margin-bottom: 30px;
}

/* line 453, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud {
  margin-bottom: 70px;
  text-align: center;
}

/* line 457, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-wrap {
  overflow-x: auto;
}

/* line 461, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  text-align: center;
  padding: 28px 0;
  color: #fff;
  background: #1b4d88;
  width: 1210px;
  overflow-x: auto;
}

/* line 473, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: auto;
  margin-bottom: 30px;
  width: 1210px;
  overflow-x: auto;
}

/* line 483, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: stretch;
      -ms-flex-pack: stretch;
          justify-content: stretch;
  height: 100%;
}

/* line 489, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-head {
  width: 100%;
  padding: 24px 0;
  text-align: center;
  color: #fff;
  font-weight: 600;
  font-size: 20px;
}

/* line 498, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: flex-stretch;
      -ms-flex-align: flex-stretch;
          align-items: flex-stretch;
  height: 100%;
}

/* line 504, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-body-block {
  max-width: 210px;
  text-align: center;
}

/* line 509, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-body-name {
  padding-top: 44px;
  font-weight: 600;
  font-size: 18px;
  line-height: 145.2%;
  position: relative;
  text-align: center;
  display: inline-block;
  margin-bottom: 35px;
}

/* line 519, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-body-name::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 1px;
  background: #d63b49;
}

/* line 529, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-body-descr {
  margin-bottom: 35px;
  height: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 536, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-body-descr p {
  font-size: 14px;
  line-height: 145.2%;
  width: 100%;
}

/* line 543, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-body-users {
  margin-bottom: 37px;
  font-size: 14px;
}

/* line 547, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-body-users--count {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 16px;
}

/* line 555, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item-body-price {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #d63b49;
  font-weight: 700;
  margin-bottom: 20px;
}

/* line 568, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item:nth-child(1) .bitrix-page__offers-cloud-content__item-head {
  background: #3bc8f5;
}

/* line 572, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item:nth-child(1) .bitrix-page__offers-cloud-content__item-body {
  background: #f3f2f0;
}

/* line 578, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item:nth-child(2) .bitrix-page__offers-cloud-content__item-head {
  background: #36b5de;
}

/* line 582, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item:nth-child(2) .bitrix-page__offers-cloud-content__item-body {
  background: #e6e6e6;
}

/* line 588, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item:nth-child(3) .bitrix-page__offers-cloud-content__item-head {
  background: #1ea2cc;
}

/* line 592, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-content__item:nth-child(3) .bitrix-page__offers-cloud-content__item-body {
  background: #f3f2f0;
}

/* line 599, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-descr {
  display: block;
  font-size: 16px;
  text-align: center;
  line-height: 145.2%;
  margin-bottom: 40px;
}

/* line 606, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-descr sup {
  color: #d63b49;
  font-weight: 600;
}

/* line 612, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-button {
  padding: 25px 35px;
  color: #fff;
  background: #d63b49;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 621, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-cloud-button:hover {
  background: #b82634;
}

/* line 627, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box {
  margin-bottom: 70px;
  text-align: center;
}

/* line 631, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-wrap {
  overflow-x: auto;
}

/* line 635, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  text-align: center;
  padding: 28px 0;
  color: #fff;
  background: #1b4d88;
  width: 1210px;
  overflow-x: auto;
}

/* line 647, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: auto;
  margin-bottom: 30px;
  width: 1210px;
  overflow-x: auto;
}

/* line 657, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 310px;
  background: #e6e6e6;
}

/* line 666, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-content__item-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

/* line 674, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-content__item-body-name {
  padding-top: 44px;
  font-weight: 600;
  font-size: 18px;
  line-height: 145.2%;
  position: relative;
  text-align: center;
  display: inline-block;
  margin-bottom: 35px;
}

/* line 684, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-content__item-body-name::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  margin-top: 1px;
  background: #d63b49;
}

/* line 694, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-content__item-body-users {
  margin-bottom: 37px;
  font-size: 14px;
}

/* line 698, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-content__item-body-users--count {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  font-size: 16px;
}

/* line 706, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-content__item-body-price {
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  color: #d63b49;
  font-weight: 700;
  margin-bottom: 20px;
}

/* line 718, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-content__item:nth-child(odd) {
  background: #f3f2f0;
}

/* line 724, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-descr {
  display: block;
  font-size: 16px;
  text-align: center;
  line-height: 145.2%;
  margin-bottom: 40px;
}

/* line 731, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-descr sup {
  color: #d63b49;
  font-weight: 600;
}

/* line 737, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-button {
  padding: 25px 35px;
  color: #fff;
  background: #d63b49;
  text-align: center;
  display: inline-block;
  cursor: pointer;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 746, resources/assets/styles/template-service/_bitrix24.scss */

.bitrix-page__offers-box-button:hover {
  background: #b82634;
}

@media (min-width: 0) and (max-width: 768px) {
  /* line 756, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__banner {
    height: auto;
  }

  /* line 759, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__banner .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  /* line 763, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__banner-image {
    max-width: 100%;
  }

  /* line 770, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__order__list-wrapper {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 775, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__order__list-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 50px;
    font-size: 22px;
  }

  /* line 786, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__steps-block .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 791, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__steps-info,
  .bitrix-page__steps-result {
    width: 100%;
  }

  /* line 796, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__steps-info {
    margin-bottom: 30px;
  }

  /* line 802, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
  }

  /* line 806, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list-item {
    width: 100%;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-top: 30px;
    min-height: auto;
  }

  /* line 813, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list-item__title {
    text-align: center;
    margin-bottom: 27px;
  }

  /* line 818, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list-item__wrapper {
    min-height: 0;
  }

  /* line 822, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list-item__info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 825, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list-item__info-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 27px;
  }

  /* line 835, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 0;
  }

  /* line 840, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__subtitle {
    position: static;
  }

  /* line 844, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__list {
    max-width: 100%;
  }

  /* line 848, resources/assets/styles/template-service/_bitrix24.scss */

  .bitrix-page__bundles-list-item:nth-child(3) .bitrix-page__bundles-list-item__info {
    margin: 0;
    padding-bottom: 0;
  }
}

/* line 1, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info {
  padding-top: 50px;
  padding-bottom: 100px;
}

/* line 5, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-heading {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin: auto;
}

/* line 15, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-content {
  position: relative;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 600px;
}

/* line 26, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 600px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  color: #000;
}

/* line 37, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-title {
  font-weight: normal;
  font-size: 30px;
  line-height: 37px;
  letter-spacing: 0.01em;
  max-width: 500px;
  margin-bottom: 25px;
}

/* line 46, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-text {
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
}

/* line 53, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-text p {
  margin-bottom: 20px;
}

/* line 56, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-text p:last-child {
  margin-bottom: 0;
}

/* line 61, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-text ul {
  padding-left: 0;
  margin-top: 20px;
  margin-bottom: 30px;
}

/* line 66, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-text ul li {
  position: relative;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 17px;
  letter-spacing: 0.01em;
  color: #000;
  padding-left: 25px;
  margin-bottom: 24px;
}

/* line 78, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-text ul li::after {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #d63b49;
  -webkit-filter: blur(3px);
          filter: blur(3px);
}

/* line 90, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-text ul li:last-child {
  margin-bottom: 0;
}

/* line 97, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-certificate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

/* line 104, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-certificate-image {
  max-width: 92px;
  width: 100%;
  height: 98px;
  margin-right: 24px;
}

/* line 110, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-certificate-image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* line 118, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-certificate-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  color: #000;
  width: 100%;
}

/* line 131, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-certificate-block-title {
  font-weight: bold;
  margin-bottom: 2px;
}

/* line 138, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-textarea-button {
  margin-top: 70px;
}

/* line 143, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-image {
  position: absolute;
  top: 0;
  right: -35%;
  width: 100%;
  max-width: 980px;
  min-height: 600px;
  height: 100%;
}

/* line 152, resources/assets/styles/template-service/_service-page-info.scss */

.service-page__info-image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* line 1, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages {
  padding-top: 58px;
  padding-bottom: 63px;
  width: 100%;
  background: #f3f2f0;
}

/* line 7, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-heading {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin: auto;
}

/* line 17, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-content {
  position: relative;
  width: 100%;
  min-height: 580px;
  margin-top: 37px;
}

/* line 24, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0 15px;
  color: #fff;
  background: #e1626d;
  border-radius: 50%;
}

/* line 42, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item:first-child {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 231px;
  height: 231px;
}

/* line 49, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item:first-child::after {
  position: absolute;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iODIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMjEuNSIgY3k9Ijc1LjY5MSIgcj0iNS41IiBmaWxsPSIjRTE2MjZEIi8+PGNpcmNsZSBjeD0iMzEuNSIgY3k9IjY0LjY5MSIgcj0iMTEuNSIgZmlsbD0iI0UxNjI2RCIvPjxjaXJjbGUgY3g9IjE5LjUiIGN5PSIxOS42OTEiIHI9IjE5LjUiIGZpbGw9IiNFMTYyNkQiLz48L3N2Zz4=);
  top: -81px;
  right: 0;
}

/* line 57, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item:nth-child(2) {
  position: absolute;
  left: 16%;
  bottom: 310px;
  width: 265px;
  height: 265px;
}

/* line 64, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item:nth-child(2)::after {
  position: absolute;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzkiIGhlaWdodD0iNDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iMTUuNTU3IiBjeT0iNy43NDkiIHI9IjUuNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTMxLjI5NyAxNS41NTcgNy43NDkpIiBmaWxsPSIjRTE2MjZEIi8+PGNpcmNsZSBjeD0iNjIuOCIgY3k9IjI0Ljk5MyIgcj0iMTEuNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTMxLjI5NyA2Mi44IDI0Ljk5MykiIGZpbGw9IiNFMTYyNkQiLz48Y2lyY2xlIGN4PSIzLjUiIGN5PSIxNi42OTEiIHI9IjMuNSIgZmlsbD0iI0UxNjI2RCIvPjwvc3ZnPg==);
  top: 124px;
  right: -93px;
}

/* line 72, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item:nth-child(3) {
  position: absolute;
  left: calc(50% - (205px / 2));
  bottom: calc(50% - (205px / 2));
  width: 205px;
  height: 205px;
}

/* line 80, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item:nth-child(4) {
  position: absolute;
  top: 265px;
  right: 16%;
  width: 294px;
  height: 294px;
}

/* line 87, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item:nth-child(4)::before {
  position: absolute;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGNpcmNsZSBjeD0iNiIgY3k9IjYuMTkxIiByPSI2IiBmaWxsPSIjRTE2MjZEIi8+PC9zdmc+);
  top: -27px;
  left: calc(50% - 12px);
}

/* line 94, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item:nth-child(4)::after {
  position: absolute;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAxIiBoZWlnaHQ9Ijc0IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxjaXJjbGUgY3g9IjgzIiBjeT0iNTUuMTkxIiByPSIxOCIgZmlsbD0iI0UxNjI2RCIvPjxjaXJjbGUgY3g9IjYwIiBjeT0iNDUuMTkxIiByPSIxMiIgZmlsbD0iI0UxNjI2RCIvPjxjaXJjbGUgY3g9IjM4IiBjeT0iMTIuMTkxIiByPSIxMCIgZmlsbD0iI0UxNjI2RCIvPjxjaXJjbGUgY3g9IjYiIGN5PSI2LjE5MSIgcj0iNiIgZmlsbD0iI0UxNjI2RCIvPjwvc3ZnPg==);
  top: 50%;
  left: -104px;
}

/* line 102, resources/assets/styles/template-service/_service-page-advantages.scss */

.service-page__advantages-item:last-child {
  position: absolute;
  top: 0;
  right: 0;
  width: 290px;
  height: 290px;
  color: #d63b49;
  background: #202020;
  -webkit-box-shadow: 0 0 47px #202020;
          box-shadow: 0 0 47px #202020;
}

/* line 1, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages {
  padding-top: 100px;
  padding-bottom: 140px;
  width: 100%;
}

/* line 6, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-heading {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin: auto;
}

/* line 16, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-text {
  margin-top: 49px;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}

/* line 26, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-content {
  margin-top: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

/* line 36, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc((100% - 225px) / 4);
  margin-right: 75px;
  margin-bottom: 77px;
}

/* line 46, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-item::after {
  position: absolute;
  content: "";
  bottom: 22px;
  left: 130px;
  width: 92px;
  height: 4px;
  background: #000;
}

/* line 56, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-item:nth-child(4n) {
  margin-right: 0;
}

/* line 60, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-item-num {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 90px;
  line-height: 110px;
  letter-spacing: 0.02em;
  color: transparent;
  -webkit-text-stroke: 1px #d63b49;
  min-width: 120px;
}

/* line 72, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-item-title {
  margin-left: 10px;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 130%;
  color: #000;
  max-width: 126px;
}

/* line 84, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-item:first-child::after {
  left: 110px;
}

/* line 88, resources/assets/styles/template-service/_service-page-stages.scss */

.service-page__stages-item:first-child .service-page__stages-item-num {
  min-width: 100px;
}

/* line 1, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer {
  padding-top: 50px;
  padding-bottom: 50px;
  width: 100%;
  background: #f3f2f0;
  margin-bottom: 20px;
}

/* line 8, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 450px;
}

/* line 14, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 685px;
}

/* line 22, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-style: normal;
  font-weight: normal;
  color: #1c1c1c;
  font-size: 28px;
  line-height: 30px;
  max-width: 325px;
  margin-bottom: 27px;
}

/* line 35, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer-heading-emit {
  font-style: normal;
  font-weight: normal;
  color: #d63b49;
}

/* line 43, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer-text p {
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  color: #000;
  margin-bottom: 10px;
}

/* line 52, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer-text p:last-child {
  margin-bottom: 0;
}

/* line 58, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer-button {
  margin-top: 39px;
}

/* line 62, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer-image {
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 416px;
  height: 531px;
}

/* line 69, resources/assets/styles/template-service/_service-page-offer.scss */

.service-page__offer-image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* line 1, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant {
  padding-top: 66px;
  padding-bottom: 142px;
  margin-top: 100px;
  width: 100%;
  background: #f3f2f0;
}

/* line 8, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant-heading {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin: auto;
}

/* line 18, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant-subheading {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.01em;
  margin-top: 35px;
  text-transform: uppercase;
}

/* line 27, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant-subheading strong {
  color: #d63b49;
}

/* line 32, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant-content {
  margin-top: 56px;
}

/* line 36, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 2px solid #e1626d;
  margin-bottom: 27px;
}

/* line 46, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant-item:last-child {
  margin-bottom: 0;
}

/* line 50, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #000;
}

/* line 62, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant-item-title-emit {
  color: #d63b49;
  margin-left: 5px;
}

/* line 68, resources/assets/styles/template-service/_service-page-guarant.scss */

.service-page__guarant-item-text {
  width: 50%;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 145.2%;
  color: #000;
}

/* line 1, resources/assets/styles/template-service/_service-page-faq.scss */

.service-page__faq {
  padding-top: 87px;
  padding-bottom: 100px;
  width: 100%;
}

/* line 6, resources/assets/styles/template-service/_service-page-faq.scss */

.service-page__faq-title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin: auto;
}

/* line 16, resources/assets/styles/template-service/_service-page-faq.scss */

.service-page__faq-content {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

/* line 25, resources/assets/styles/template-service/_service-page-faq.scss */

.service-page__faq-content_item {
  width: calc((100% / 2) - 40px);
  padding-left: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}

/* line 38, resources/assets/styles/template-service/_service-page-faq.scss */

.service-page__faq-content_item-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 73px;
  width: 100%;
  padding: 15px 0 15px 20px;
  background: #f3f2f0;
}

/* line 49, resources/assets/styles/template-service/_service-page-faq.scss */

.service-page__faq-content_item-title::after {
  position: absolute;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC4zNTQgMTcuMzU0YS41LjUgMCAwIDEtLjcwOCAwTC40NjQgMTQuMTcyYS41LjUgMCAxIDEgLjcwOC0uNzA4TDQgMTYuMjkzbDIuODI4LTIuODI5YS41LjUgMCAxIDEgLjcwOC43MDhsLTMuMTgyIDMuMTgyWk00LjUgMHYxN2gtMVYwaDFaIiBmaWxsPSIjRDYzQjQ5Ii8+PC9zdmc+);
  top: 30%;
  right: 30px;
}

/* line 57, resources/assets/styles/template-service/_service-page-faq.scss */

.service-page__faq-content_item-text {
  padding-top: 8px;
  padding-left: 20px;
  max-width: 490px;
}

/* line 67, resources/assets/styles/template-service/_service-page-faq.scss */

details[open] .service-page__faq-content_item-title::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMy42NDYuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDMuMTgyIDMuMTgyYS41LjUgMCAxIDEtLjcwOC43MDhMNCAxLjcwNyAxLjE3MiA0LjUzNmEuNS41IDAgMSAxLS43MDgtLjcwOEwzLjY0Ni42NDZaTTMuNSAxOFYxaDF2MTdoLTFaIiBmaWxsPSIjRDYzQjQ5Ii8+PC9zdmc+);
}

/* line 1, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info {
  padding-top: 50px;
  padding-bottom: 100px;
  background: #f3f2f0;
  margin-top: -63px;
}

/* line 7, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-content {
  position: relative;
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-height: 600px;
}

/* line 18, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 897px;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  color: #000;
  z-index: 2;
}

/* line 31, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main-heading {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 40px;
  line-height: 49px;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin-bottom: 65px;
}

/* line 42, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main-subheading {
  font-weight: 600;
  font-size: 30px;
  line-height: 37px;
  letter-spacing: 0.01em;
}

/* line 49, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main_info {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-top: 49px;
  margin-bottom: 84px;
  z-index: 2;
}

/* line 60, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main_info-item {
  max-width: 265px;
  width: 100%;
}

/* line 64, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main_info-item:first-child {
  margin-right: 102px;
}

/* line 68, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main_info-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #d63b49;
  padding: 3px 11px;
  background: #212020;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 24px;
}

/* line 87, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main_info-item-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 145.2%;
  color: #000;
}

/* line 96, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main_info-item-text:first-child {
  margin-bottom: 10px;
}

/* line 100, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main_info-item-text-emit {
  font-weight: 600;
  color: #d63b49;
  margin-right: 10px;
}

/* line 109, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-main-button {
  margin-top: 70px;
}

/* line 114, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-image {
  position: absolute;
  top: 0;
  right: -35%;
  width: 100%;
  max-width: 980px;
  min-height: 600px;
  height: 100%;
  z-index: 1;
}

/* line 124, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-image::before {
  position: absolute;
  content: url(/app/themes/sage/dist/images/png/pens.png);
  left: -75px;
  bottom: -80px;
}

/* line 131, resources/assets/styles/template-school/_school-page-info.scss */

.school-page__info-image-img {
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
  z-index: 1;
}

/* line 1, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages {
  padding-top: 100px;
  padding-bottom: 50px;
}

/* line 5, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 12, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content {
  position: relative;
  margin-top: 74px;
}

/* line 16, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

/* line 24, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block {
  width: calc((100% - 94px) / 2);
  margin-right: 94px;
  margin-left: 0;
  margin-bottom: 47px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 31, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block:nth-child(2n) {
  margin-right: 0;
  margin-left: 0;
}

/* line 36, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block-name {
  font-size: 20px;
  line-height: 145.2%;
  padding-left: 35px;
  margin-bottom: 12px;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 44, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block-name-item {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 51, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block-name-item strong {
  color: #d63b49;
}

/* line 56, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block-name::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 15px;
  height: 15px;
  background: #d63b49;
  border-radius: 50%;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 72, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block-description {
  padding-left: 35px;
}

/* line 75, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block-description-item {
  font-size: 14px;
  line-height: 1.5;
}

/* line 82, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block:hover .frontpage-advantages-content__block-name-item {
  -webkit-transform: translateX(-10px);
       -o-transform: translateX(-10px);
          transform: translateX(-10px);
}

/* line 86, resources/assets/styles/template-school/_school-page-advantages.scss */

.school-page__advantages-content__block:hover .frontpage-advantages-content__block-name::before {
  -webkit-filter: blur(4px);
          filter: blur(4px);
}

/* line 1, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages {
  padding-top: 50px;
  padding-bottom: 140px;
  width: 100%;
}

/* line 6, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages-heading {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin: auto;
}

/* line 16, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages-text {
  margin-top: 49px;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}

/* line 26, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages-content {
  margin-top: 74px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

/* line 36, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: calc((100% - 77px) / 2);
  margin-right: 77px;
  margin-bottom: 50px;
}

/* line 46, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages-item:nth-child(2n) {
  margin-right: 0;
}

/* line 50, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages-item-num {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 90px;
  line-height: 110px;
  letter-spacing: 0.02em;
  color: transparent;
  -webkit-text-stroke: 1px #d63b49;
  min-width: 120px;
  margin-right: 10px;
}

/* line 63, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 9px;
}

/* line 73, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages-item-title-emit {
  color: #d63b49;
  margin-left: 5px;
}

/* line 79, resources/assets/styles/template-school/_school-page-stages.scss */

.school-page__stages-item-text {
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 145.2%;
  color: #000;
}

/* line 1, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer {
  padding-top: 50px;
  padding-bottom: 50px;
  width: 100%;
  background: #f3f2f0;
}

/* line 7, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-wrapper {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 450px;
}

/* line 13, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 685px;
}

/* line 21, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 28px;
  line-height: 40px;
  color: #1c1c1c;
  max-width: 325px;
  margin-bottom: 30px;
}

/* line 35, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-heading-emit {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #000;
}

/* line 48, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-text p {
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  color: #000;
  margin-bottom: 10px;
}

/* line 57, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-text p:last-child {
  margin-bottom: 0;
}

/* line 63, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-text ul li {
  position: relative;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  color: #000;
  margin-bottom: 4px;
  padding-left: 22px;
}

/* line 74, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-text ul li::before {
  position: absolute;
  content: "";
  left: 9px;
  top: 10px;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #000;
}

/* line 85, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-text ul li:last-child {
  margin-bottom: 0;
}

/* line 92, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-button {
  margin-top: 39px;
}

/* line 96, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-image {
  position: absolute;
  bottom: -50px;
  right: 0;
  width: 416px;
  height: 531px;
}

/* line 103, resources/assets/styles/template-school/_school-page-offer.scss */

.school-page__offer-image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     object-position: center;
}

/* line 1, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program {
  padding-top: 66px;
  padding-bottom: 82px;
  margin-bottom: 50px;
  width: 100%;
  background: #f3f2f0;
}

/* line 8, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-heading {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 40px;
  line-height: 49px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin: auto;
}

/* line 21, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-subheading {
  font-family: "Montserrat", sans-serif;
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  letter-spacing: 0.01em;
  margin-top: 35px;
  text-transform: uppercase;
}

/* line 30, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-subheading strong {
  color: #d63b49;
}

/* line 35, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-top: 66px;
}

/* line 43, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-tabs-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #000;
  border: 1px solid #000;
  padding: 3px 11px;
  margin-right: 9px;
  cursor: pointer;
}

/* line 61, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-tabs-item:last-child {
  margin-right: 0;
}

/* line 65, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-tabs-item.item--active,
.school-page__program-tabs-item:hover {
  color: #d63b49;
  background: #000;
}

/* line 73, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-wrapper {
  width: 100%;
  margin-top: 75px;
}

/* line 78, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-content {
  display: none;
}

/* line 81, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-content:first-of-type {
  display: block;
}

/* line 86, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  padding-bottom: 40px;
  border-bottom: 2px solid #e1626d;
  margin-bottom: 27px;
}

/* line 96, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-item:last-child {
  margin-bottom: 0;
}

/* line 100, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  max-width: 450px;
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #000;
}

/* line 113, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-item-title-emit {
  color: #d63b49;
  margin-left: 5px;
}

/* line 119, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-item-text {
  width: 50%;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 145.2%;
  color: #000;
}

/* line 129, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-item-text ul li {
  position: relative;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 25px;
  color: #000;
  margin-bottom: 4px;
  padding-left: 22px;
}

/* line 140, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-item-text ul li::before {
  position: absolute;
  content: "";
  left: 9px;
  top: 10px;
  height: 5px;
  width: 5px;
  border-radius: 50%;
  background: #000;
}

/* line 151, resources/assets/styles/template-school/_school-page-program.scss */

.school-page__program-item-text ul li:last-child {
  margin-bottom: 0;
}

/* line 1, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why {
  padding-top: 50px;
  padding-bottom: 20px;
}

/* line 5, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  text-align: center;
}

/* line 11, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content {
  position: relative;
  margin: auto;
  margin-top: 55px;
  max-width: 1133px;
}

/* line 17, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

/* line 25, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content__block {
  width: calc((100% - 268px) / 3);
  margin-right: 134px;
  margin-left: 0;
  margin-bottom: 40px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 33, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content__block:nth-child(3n) {
  margin-right: 0;
  margin-left: 0;
}

/* line 38, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content__block-name {
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 42, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content__block-name-item {
  font-style: normal;
  font-weight: 600;
  font-size: 35px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #d63b49;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 53, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content__block-name-item strong {
  color: #d63b49;
}

/* line 60, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content__block-description-item {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #000;
}

/* line 72, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content__block:hover .frontpage-advantages-content__block-name-item {
  -webkit-transform: translateX(-10px);
       -o-transform: translateX(-10px);
          transform: translateX(-10px);
}

/* line 76, resources/assets/styles/template-school/_school-page-why.scss */

.school-page__why-content__block:hover .frontpage-advantages-content__block-name::before {
  -webkit-filter: blur(4px);
          filter: blur(4px);
}

/* line 1, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education {
  padding-top: 50px;
  padding-bottom: 50px;
  width: 100%;
}

/* line 6, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-heading {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin: auto;
}

/* line 16, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-content {
  position: relative;
  margin-top: 70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  z-index: 1;
}

/* line 27, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-main {
  position: relative;
  width: 100%;
  max-width: 570px;
  margin-left: 50px;
  z-index: 2;
}

/* line 35, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-item {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
  margin-bottom: 70px;
}

/* line 44, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-item::before {
  position: absolute;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMy42NDYgMjMuMzc1YS41LjUgMCAwIDAgLjcwOCAwbDMuMTgyLTMuMTgyYS41LjUgMCAxIDAtLjcwOC0uNzA3TDQgMjIuMzE1bC0yLjgyOC0yLjgyOWEuNS41IDAgMSAwLS43MDguNzA3bDMuMTgyIDMuMTgyWk0zLjUgMHYyMy4wMjJoMVYwaC0xWiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==);
  left: 56px;
  bottom: -25px;
}

/* line 51, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-item:last-child {
  margin-bottom: 0;
}

/* line 54, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-item:last-child::before {
  display: none;
}

/* line 59, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-item-num {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: 700;
  font-size: 90px;
  line-height: 110px;
  letter-spacing: 0.02em;
  color: transparent;
  -webkit-text-stroke: 1px #d63b49;
  min-width: 120px;
  margin-right: 23px;
  margin-top: -14px;
}

/* line 73, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-item-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  font-size: 20px;
  line-height: 145.2%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 12px;
}

/* line 84, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-item-text {
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 145.2%;
  color: #000;
}

/* line 94, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-image {
  position: absolute;
  top: 0;
  right: 620px;
  width: 997px;
  height: 800px;
  z-index: 1;
}

/* line 102, resources/assets/styles/template-school/_school-page-education.scss */

.school-page__education-image-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

/* line 1, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs {
  padding-top: 55px;
  padding-bottom: 50px;
}

/* line 5, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 12, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 19, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-tab-wrap {
  border-bottom: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
  cursor: pointer;
}

/* line 28, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-tab-wrap::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  width: 8px;
  height: 17px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDggMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjY0NjQ1IDAuNjQ2NDQ2QzMuODQxNzEgMC40NTExODUgNC4xNTgyOSAwLjQ1MTE4NSA0LjM1MzU1IDAuNjQ2NDQ2TDcuNTM1NTMgMy44Mjg0M0M3LjczMDggNC4wMjM2OSA3LjczMDggNC4zNDAyNyA3LjUzNTUzIDQuNTM1NTNDNy4zNDAyNyA0LjczMDggNy4wMjM2OSA0LjczMDggNi44Mjg0MyA0LjUzNTUzTDQgMS43MDcxMUwxLjE3MTU3IDQuNTM1NTNDMC45NzYzMTEgNC43MzA4IDAuNjU5NzI5IDQuNzMwOCAwLjQ2NDQ2NyA0LjUzNTUzQzAuMjY5MjA0IDQuMzQwMjcgMC4yNjkyMDUgNC4wMjM2OSAwLjQ2NDQ2NyAzLjgyODQzTDMuNjQ2NDUgMC42NDY0NDZaTTMuNSAxOEwzLjUgMUw0LjUgMUw0LjUgMThMMy41IDE4WiIgZmlsbD0iI0Q2M0I0OSIvPgo8L3N2Zz4K) center no-repeat;
  background-size: cover;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 43, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-tab-wrap--active::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
       -o-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

/* line 49, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-tab__name {
  margin-right: 10px;
}

/* line 52, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-tab__name-item {
  font-size: 18px;
}

/* line 57, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-tab__price {
  color: #d63b49;
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
}

/* line 64, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content {
  display: none;
  padding-top: 85px;
  padding-bottom: 75px;
  background: #f3f2f0;
}

/* line 70, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 76, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 80, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 83, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__name-item {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
}

/* line 89, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__list {
  font-size: 18px;
}

/* line 92, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__list p {
  margin-bottom: 15px;
}

/* line 96, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__list strong {
  color: #d63b49;
  font-weight: 500;
}

/* line 102, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__price {
  margin-top: 45px;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  color: #d63b49;
}

/* line 109, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__button {
  margin-top: 35px;
}

/* line 112, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__button-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 23px 40px;
  width: 180px;
  background: #d63b49;
  color: #fff;
  font-size: 18px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 123, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block-content__button-item:hover {
  background: #d73f4d;
  -webkit-transform: scale(0.96);
       -o-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
          box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
}

/* line 133, resources/assets/styles/template-school/_school-page-tariffs.scss */

.school-page__tariffs-block:first-child .school-page__tariffs-block-tab-wrap {
  border-top: 1px solid #c4c4c4;
}

/* line 1, resources/assets/styles/template-school/_school-page-faq.scss */

.school-page__faq {
  padding-top: 50px;
  padding-bottom: 100px;
  width: 100%;
}

/* line 6, resources/assets/styles/template-school/_school-page-faq.scss */

.school-page__faq-title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  text-align: center;
  letter-spacing: 0.01em;
  color: #000;
  width: 100%;
  margin: auto;
}

/* line 16, resources/assets/styles/template-school/_school-page-faq.scss */

.school-page__faq-content {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%;
}

/* line 25, resources/assets/styles/template-school/_school-page-faq.scss */

.school-page__faq-content_item {
  width: calc((100% / 2) - 40px);
  padding-left: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  font-family: "Gotham Pro", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 28px;
  color: #000;
}

/* line 38, resources/assets/styles/template-school/_school-page-faq.scss */

.school-page__faq-content_item-title {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 73px;
  width: 100%;
  padding: 15px 50px 15px 20px;
  background: #f3f2f0;
}

/* line 49, resources/assets/styles/template-school/_school-page-faq.scss */

.school-page__faq-content_item-title::after {
  position: absolute;
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNNC4zNTQgMTcuMzU0YS41LjUgMCAwIDEtLjcwOCAwTC40NjQgMTQuMTcyYS41LjUgMCAxIDEgLjcwOC0uNzA4TDQgMTYuMjkzbDIuODI4LTIuODI5YS41LjUgMCAxIDEgLjcwOC43MDhsLTMuMTgyIDMuMTgyWk00LjUgMHYxN2gtMVYwaDFaIiBmaWxsPSIjRDYzQjQ5Ii8+PC9zdmc+);
  top: 30%;
  right: 30px;
}

/* line 57, resources/assets/styles/template-school/_school-page-faq.scss */

.school-page__faq-content_item-text {
  padding-top: 8px;
  padding-left: 20px;
  max-width: 490px;
}

/* line 67, resources/assets/styles/template-school/_school-page-faq.scss */

details[open] .school-page__faq-content_item-title::after {
  content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMy42NDYuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDMuMTgyIDMuMTgyYS41LjUgMCAxIDEtLjcwOC43MDhMNCAxLjcwNyAxLjE3MiA0LjUzNmEuNS41IDAgMSAxLS43MDgtLjcwOEwzLjY0Ni42NDZaTTMuNSAxOFYxaDF2MTdoLTFaIiBmaWxsPSIjRDYzQjQ5Ii8+PC9zdmc+);
}

/* line 1, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-page {
  padding-top: 55px;
}

/* line 4, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-page__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 11, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-page__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 60px;
}

/* line 18, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-page__tabs-item {
  padding: 23px 11px;
  border: 1px solid #d63b49;
  font-size: 18px;
  margin-right: 5px;
  margin-left: 5px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 27, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-page__tabs-item--active {
  background: #d63b49;
  color: #fff;
}

/* line 32, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-page__tabs-item:hover {
  background: #d63b49;
  color: #fff;
}

/* line 39, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-page__showmore {
  padding-top: 50px;
  padding-bottom: 80px;
  text-align: center;
  background: #fff;
}

/* line 45, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-page__showmore-item {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  color: #d63b49;
  position: relative;
  z-index: 1;
  cursor: pointer;
}

/* line 70, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form {
  padding-top: 70px;
  background: #f3f2f0;
  padding-bottom: 70px;
}

/* line 75, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 30px;
  text-align: center;
}

/* line 82, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form__description {
  width: 50%;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 80px;
}

/* line 91, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50px;
  left: -20px;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 100, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form-tag-item {
  color: #d63b49;
  font-size: 18px;
}

/* line 105, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form-tag::before {
  content: "";
  display: block;
  height: 1px;
  width: 33px;
  margin-right: 12px;
  background: #d63b49;
}

/* line 115, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 123, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 131, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form .wpcf7-response-output {
  max-width: 100%;
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0;
  padding: 10px;
  border: none;
  color: #fff;
  font-size: 14px;
  background: rgba(214, 59, 73, 0.7);
  border-radius: 2px;
}

/* line 144, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form br {
  display: none;
}

/* line 148, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form__block {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 156, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form__block-title {
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 25px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 20px;
}

/* line 166, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form__block-wrapper {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 174, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form__block-wrapper-info {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 183, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form__block-wrapper-textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 100%;
  width: 100%;
}

/* line 191, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form__block-wrapper-textarea span.user-select-01 {
  position: relative;
}

/* line 194, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form__block-wrapper-textarea span.user-select-01::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 115px;
  width: 10px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik01LjMzNTczIDguNDg0MUw4Ljc1ODEzIDMuMzA2NzRDOC45MTYyOSAzLjA2NzY0IDkgMi44MjY3MyA5IDIuNjI2NDlDOSAyLjIzOTM2IDguNjk5OTkgMS45OTk4OCA4LjE5NzgyIDEuOTk5ODhMMC44MDEwMTYgMS45OTk4OEMwLjI5OTQyNSAxLjk5OTg4IDIuODUyMTRlLTA5IDIuMjM5MDUgNy40NTc4NWUtMDkgMi42MjUyOEM5Ljg0OTM0ZS0wOSAyLjgyNTgzIDAuMDgzNzgxMyAzLjA2Mjg5IDAuMjQyMzgxIDMuMzAyNTJMMy42NjQ3MSA4LjQ4MjI5QzMuODg1MTYgOC44MTU0IDQuMTgxODIgOC45OTk4OCA0LjUwMDQgOC45OTk4OEM0LjgxODc3IDguOTk5OTUgNS4xMTUzNSA4LjgxNzU5IDUuMzM1NzMgOC40ODQxWiIgZmlsbD0iI0Q2M0I0OSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwIj4KPHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTApIHJvdGF0ZSg5MCkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K) center no-repeat;
  background-size: cover;
}

/* line 210, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
  position: relative;
  width: calc((100% - 60px) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 30px;
}

/* line 219, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap:last-child {
  margin-right: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* line 224, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap:nth-child(1) {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 228, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap:nth-child(3) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 232, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control {
  max-width: 100%;
  width: 70%;
  height: 40px;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #d63b49;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  color: #000;
  padding-left: 2px;
  margin-bottom: 120px;
  font-family: "Gotham Pro", sans-serif;
}

/* line 252, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

/* line 260, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control option,
.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control option {
  color: #000;
}

/* line 265, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
  max-width: 100%;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #d63b49;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-family: "Gotham Pro", sans-serif;
  font-size: 18px;
  line-height: 18px;
  color: #000;
  padding-top: 10px;
  padding-left: 2px;
  margin-bottom: 30px;
  height: 40px;
  resize: none;
}

/* line 284, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

/* line 291, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: -4px;
  color: #d63b49;
  position: absolute;
  top: 0;
}

/* line 300, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid {
  border: none !important;
  border-bottom: 3px solid #d63b49 !important;
}

/* line 306, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form span.user-textarea-01 {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 311, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form__footer {
  max-width: 100%;
  width: 100%;
}

/* line 316, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form input[type="submit"] {
  max-width: 100%;
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  height: 63px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  cursor: pointer;
  background: #d63b49;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #fff;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 339, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form input[type="submit"]:hover {
  background: #d73f4d;
  -webkit-transform: scale(0.96);
       -o-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
          box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
}

/* line 346, resources/assets/styles/template-feedback/_feedback-page.scss */

.feedback-form .wpcf7 .wpcf7-form .ajax-loader {
  position: absolute;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}

/* line 1, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page {
  padding-top: 55px;
}

/* line 4, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 110px;
  text-align: center;
}

/* line 11, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 16, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-content__block {
  text-align: center;
  width: 33%;
}

/* line 21, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-content__block-title-item {
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 500;
}

/* line 28, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-content__block-link {
  margin-bottom: 5px;
}

/* line 31, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-content__block-link-item {
  font-size: 18px;
  line-height: 1.4;
}

/* line 35, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-content__block-link-item strong {
  color: #d63b49;
}

/* line 43, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer {
  margin-bottom: 50px;
}

/* line 46, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 140px;
  padding-bottom: 40px;
}

/* line 53, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer__social-link {
  margin-right: 5px;
}

/* line 56, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer__social-link-item {
  display: block;
  width: 21px;
  height: 21px;
  margin-right: 7px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 63, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer__social-link-item--instagram {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMFYyMUgyMVYwSDBaTTE5LjcwMSAxOS43MDFIMS4yOTg5N1YxLjI5ODk3SDE5LjcwMVYxOS43MDFaIiBmaWxsPSIjRDYzQjQ5Ii8+CjxwYXRoIGQ9Ik0xMy44NzcxIDMuNjgyNjJINy4xMTk5M0M1LjIyMjg1IDMuNjgyNjIgMy42Nzk2OSA1LjIyNTk5IDMuNjc5NjkgNy4xMjI4NlYxMy44ODAxQzMuNjc5NjkgMTUuNzc3MiA1LjIyMjg1IDE3LjMyMDEgNy4xMTk5MyAxNy4zMjAxSDEzLjg3NzFDMTUuNzc0MiAxNy4zMjAxIDE3LjMxNzIgMTUuNzc3MiAxNy4zMTcyIDEzLjg4MDFWNy4xMjI4NkMxNy4zMTcyIDUuMjI1OTkgMTUuNzc0MiAzLjY4MjYyIDEzLjg3NzEgMy42ODI2MlpNMTUuODMzMiAxMy44ODAxQzE1LjgzMzIgMTQuOTU4NyAxNC45NTU2IDE1LjgzNjQgMTMuODc3MSAxNS44MzY0SDcuMTE5OTNDNi4wNDE0NyAxNS44MzY0IDUuMTYzODYgMTQuOTU4NyA1LjE2Mzg2IDEzLjg4MDFWNy4xMjI4NkM1LjE2Mzg2IDYuMDQ0NCA2LjA0MTQ3IDUuMTY3IDcuMTE5OTMgNS4xNjdIMTMuODc3MUMxNC45NTU2IDUuMTY3IDE1LjgzMzIgNi4wNDQ0IDE1LjgzMzIgNy4xMjI4NlYxMy44ODAxWiIgZmlsbD0iI0Q2M0I0OSIvPgo8cGF0aCBkPSJNMTQuMTI0MyA3LjcxNTY5QzEzLjY2NTkgNy43MTU2OSAxMy4yOTMgNy4zNDI5NSAxMy4yOTMgNi44ODQ1OUMxMy4yOTMgNi40MjY0NSAxMy42NjU5IDYuMDUzNzEgMTQuMTI0MyA2LjA1MzcxQzE0LjU4MjYgNi4wNTM3MSAxNC45NTU0IDYuNDI2NDUgMTQuOTU1NCA2Ljg4NDU5QzE0Ljk1NTQgNy4zNDI5NSAxNC41ODI2IDcuNzE1NjkgMTQuMTI0MyA3LjcxNTY5WiIgZmlsbD0iI0Q2M0I0OSIvPgo8cGF0aCBkPSJNMTAuNTAwNCA2Ljk4OTAxQzguNTY0IDYuOTg5MDEgNi45ODgyOCA4LjU2NDUyIDYuOTg4MjggMTAuNTAxMUM2Ljk4ODI4IDEyLjQzNzcgOC41NjQgMTQuMDEzNSAxMC41MDA0IDE0LjAxMzVDMTIuNDM3MiAxNC4wMTM1IDE0LjAxMyAxMi40Mzc3IDE0LjAxMyAxMC41MDExQzE0LjAxMyA4LjU2NDczIDEyLjQzNzIgNi45ODkwMSAxMC41MDA0IDYuOTg5MDFaTTEwLjUwMDQgMTIuNTI5N0M5LjM4MjYyIDEyLjUyOTcgOC40NzIyNCAxMS42MTk2IDguNDcyMjQgMTAuNTAxMUM4LjQ3MjI0IDkuMzgzMTQgOS4zODI2MiA4LjQ3MzQgMTAuNTAwNCA4LjQ3MzRDMTEuNjE4OCA4LjQ3MzQgMTIuNTI4NiA5LjM4MzE0IDEyLjUyODYgMTAuNTAxMUMxMi41Mjg2IDExLjYxOTYgMTEuNjE4OCAxMi41Mjk3IDEwLjUwMDQgMTIuNTI5N1oiIGZpbGw9IiNENjNCNDkiLz4KPC9zdmc+Cg==) center no-repeat;
  background-size: cover;
}

/* line 68, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer__social-link-item--vk {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMiAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuNTY2MDEgMTEuOTQ5QzcuMTE3NiAxMi42NjI0IDcuNzUxNDEgMTMuMjkzMyA4LjU3MDIxIDEzLjczOTZDOS40OTc0NSAxNC4yNDU1IDEwLjQ5NTcgMTQuMzk4MSAxMS41NDg2IDE0LjM1MTZDMTIuMDQwNSAxNC4zMjkxIDEyLjE4ODQgMTQuMjA2NiAxMi4yMTExIDEzLjczODhDMTIuMjI2NCAxMy40MTgzIDEyLjI2NTIgMTMuMDk4NiAxMi40MzA1IDEyLjgxMDZDMTIuNTkzIDEyLjUyODEgMTIuODM5NCAxMi40NzQ2IDEzLjEyMzggMTIuNjUwNEMxMy4yNjU0IDEyLjczOTIgMTMuMzg0NyAxMi44NTAzIDEzLjQ5NzUgMTIuOTY5MkMxMy43NzQ3IDEzLjI1NzkgMTQuMDQyOSAxMy41NTcgMTQuMzMgMTMuODM2MkMxNC42OTA5IDE0LjE4NyAxNS4xMTkgMTQuMzkzNyAxNS42NTYxIDE0LjM1MTZMMTcuNzM3IDE0LjM1MjRDMTguMDcxOSAxNC4zMzA4IDE4LjI0NjEgMTMuOTM4OSAxOC4wNTM4IDEzLjU4MUMxNy45MTg0IDEzLjMzMTIgMTcuNzQwNyAxMy4xMDg5IDE3LjU1MjkgMTIuODkzM0MxNy4xMjc2IDEyLjQwNTYgMTYuNjI2NSAxMS45OTAxIDE2LjE1MjcgMTEuNTQ5QzE1LjcyNTcgMTEuMTUxIDE1LjY5ODYgMTAuOTE5OSAxNi4wNDE2IDEwLjQ2MDdDMTYuNDE3MSA5Ljk1OTA3IDE2LjgxOTcgOS40NzczNyAxNy4xOTggOC45Nzg0MkMxNy41NTA5IDguNTEyMjggMTcuOTEzMSA4LjA0NjgxIDE4LjA5NzkgNy40ODkzNEMxOC4yMTYzIDcuMTMzNDggMTguMTExNiA2Ljk3NjY5IDE3LjczMDggNi45MTM3N0MxNy42NjQ5IDYuOTAzNDUgMTcuNTk2MyA2LjkwMzQ1IDE3LjUyOTUgNi45MDM0NUwxNS4yNjUyIDYuOTAwNzRDMTQuOTg2MyA2Ljg5NjUxIDE0LjgzMjggNy4wMTI4OCAxNC43MzQzIDcuMjQ4ODNDMTQuNjAwNyA3LjU2NzgyIDE0LjQ2MzYgNy44ODY2NCAxNC4zMDQ1IDguMTkzNDZDMTMuOTQ1MyA4Ljg5MTQ4IDEzLjU0MzQgOS41NjYxNyAxMi45ODAxIDEwLjEzNjdDMTIuODU1NiAxMC4yNjIzIDEyLjcxNzQgMTAuNDIxOCAxMi41MDk5IDEwLjM1NjRDMTIuMjUwOCAxMC4yNjU5IDEyLjE3NDEgOS44NTc1OSAxMi4xNzg1IDkuNzE5NzVMMTIuMTc2NiA3LjIyNDgxQzEyLjEyNjMgNi44NjkxMSAxMi4wNDMgNi43MDk2MiAxMS42NzIxIDYuNjQwNDRIOS4zMjAyNkM5LjAwNzE2IDYuNjQwNDQgOC44NDkxMSA2Ljc1Njk4IDguNjgxMTMgNi45NDM4N0M4LjU4NTQ1IDcuMDUyNjMgOC41NTU1IDcuMTIyMzEgOC43NTQzMSA3LjE1ODUxQzkuMTQ0MTMgNy4yMjkwNCA5LjM2NTQ0IDcuNDcwNCA5LjQyMzIxIDcuODQzNjhDOS41MTYyMyA4LjQ0MDkgOS41MDk4NSA5LjA0MDQ5IDkuNDU1ODEgOS42Mzk0MUM5LjQ0MDQgOS44MTQyOSA5LjQwODg2IDkuOTg4NSA5LjMzNjM4IDEwLjE1MjJDOS4yMjI4MSAxMC40MDk4IDkuMDM4NTMgMTAuNDYxNiA4Ljc5NzU1IDEwLjMwMzFDOC41ODAxMyAxMC4xNiA4LjQyNjY5IDkuOTU4NCA4LjI3NTcyIDkuNzU1OTRDNy43MTE1NSA4Ljk5NDgzIDcuMjYyMDEgOC4xNzQ2OCA2Ljg5NDUyIDcuMzEyNzZDNi43ODg5MSA3LjA2MzYyIDYuNjA1NyA2LjkxMjkyIDYuMzI5NDYgNi45MDg1MkM1LjY1MDQ2IDYuODk4MjEgNC45NzA3NiA2Ljg5NjY4IDQuMjkwODggNi45MDkzN0MzLjg4MjgxIDYuOTE2MyAzLjc2MDkgNy4xMDU5MSAzLjkyNzk5IDcuNDYwMDhDNC42Njc0MSA5LjAzMTAyIDUuNDkwODEgMTAuNTU4IDYuNTY2MDEgMTEuOTQ5WiIgZmlsbD0iI0Q2M0I0OSIvPgo8cGF0aCBkPSJNMCAwVjIxSDIyVjBIMFpNMjAuNjM5MiAxOS43MDFIMS4zNjA4MlYxLjI5ODk3SDIwLjYzOTJWMTkuNzAxWiIgZmlsbD0iI0Q2M0I0OSIvPgo8L3N2Zz4K) center no-repeat;
  background-size: cover;
}

/* line 73, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer__social-link-item--facebook {
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4NCjxwYXRoIGQ9Ik0wIDBWMjFIMjFWMEgwWk0xOS43MDEgMTkuNzAxSDEuMjk4OTdWMS4yOTg5N0gxOS43MDFWMTkuNzAxWiIgZmlsbD0iI0Q2M0I0OSIvPg0KPHBhdGggZD0iTTEyLjcyMiA2LjMyNDU4SDE0VjQuMDk4NThDMTMuNzc5NSA0LjA2ODI1IDEzLjAyMTIgNCAxMi4xMzgyIDRDMTAuMjk1NiA0IDkuMDMzMzMgNS4xNTkwOCA5LjAzMzMzIDcuMjg5NDJWOS4yNUg3VjExLjczODVIOS4wMzMzM1YxOEgxMS41MjYzVjExLjczOTFIMTMuNDc3NEwxMy43ODcxIDkuMjUwNThIMTEuNTI1N1Y3LjUzNjE3QzExLjUyNjMgNi44MTY5MiAxMS43MTk5IDYuMzI0NTggMTIuNzIyIDYuMzI0NThWNi4zMjQ1OFoiIGZpbGw9IiNENjNCNDkiLz4NCjwvc3ZnPg==) center no-repeat;
  background-size: cover;
}

/* line 78, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer__social-link-item:hover {
  -webkit-box-shadow: 0 0 12px rgba(214, 59, 73, 0.7);
          box-shadow: 0 0 12px rgba(214, 59, 73, 0.7);
}

/* line 85, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer__block {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

/* line 91, resources/assets/styles/template-contact/_contact-page.scss */

.contact-page-footer__block-text-item {
  font-size: 20px;
  line-height: 1.4;
}

/* line 1, resources/assets/styles/template-video/_video-page.scss */

.video-page {
  padding-top: 55px;
}

/* line 4, resources/assets/styles/template-video/_video-page.scss */

.video-page__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 11, resources/assets/styles/template-video/_video-page.scss */

.video-page-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: normal;
      -ms-flex-align: normal;
          align-items: normal;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 50px;
}

/* line 19, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block {
  width: calc(50% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

/* line 28, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-video {
  position: relative;
  z-index: 1;
  height: 350px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 40px;
}

/* line 38, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-video::before {
  content: "";
  position: absolute;
  pointer-events: none;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
}

/* line 51, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-video__item {
  width: 100%;
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 60, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-video__item::before {
  content: "";
  display: block;
  width: 49px;
  height: 49px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNDkiIHZpZXdCb3g9IjAgMCA0OSA0OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwLjE4NzQgMTkuOTQ5OUwxMi45Njk5IDEuMzE2ODVDMTEuNzEyOSAwLjQ1NTc0MiAxMC40NDY0IDAgOS4zOTM3MiAwQzcuMzU4NTUgMCA2LjA5OTYxIDEuNjMzMzcgNi4wOTk2MSA0LjM2NzQzVjQ0LjYzODlDNi4wOTk2MSA0Ny4zNjk4IDcuMzU2OTcgNDkgOS4zODczOCA0OUMxMC40NDE3IDQ5IDExLjY4NzkgNDguNTQzOSAxMi45NDc2IDQ3LjY4MDRMNDAuMTc3OSAyOS4wNDc3QzQxLjkyOTEgMjcuODQ3NSA0Mi44OTg5IDI2LjIzMjMgNDIuODk4OSAyNC40OTc4QzQyLjg5OTMgMjIuNzY0NSA0MS45NDA2IDIxLjE0OTggNDAuMTg3NCAxOS45NDk5WiIgZmlsbD0iI0Q2M0I0OSIvPgo8L3N2Zz4K) center no-repeat;
  background-size: cover;
  margin-bottom: 5px;
  position: relative;
  z-index: 2;
}

/* line 72, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-video__item-span {
  position: relative;
  z-index: 2;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}

/* line 84, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-info {
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 60px;
}

/* line 89, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-info__title {
  margin-bottom: 15px;
}

/* line 92, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-info__title-item {
  font-size: 30px;
  line-height: 1.3;
}

/* line 98, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-info__text {
  margin-bottom: 65px;
}

/* line 101, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-info__text p {
  font-size: 16px;
  line-height: 1.4;
}

/* line 105, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-info__text p a {
  color: #d63b49;
}

/* line 111, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-info__link {
  font-size: 16px;
}

/* line 114, resources/assets/styles/template-video/_video-page.scss */

.video-page-content__block-info__link span {
  margin-left: 3px;
  color: #d63b49;
}

/* line 123, resources/assets/styles/template-video/_video-page.scss */

.video-page-links {
  margin-bottom: 60px;
}

/* line 126, resources/assets/styles/template-video/_video-page.scss */

.video-page-links__title {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
  margin-bottom: 15px;
}

/* line 132, resources/assets/styles/template-video/_video-page.scss */

.video-page-links__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 136, resources/assets/styles/template-video/_video-page.scss */

.video-page-links__list-item {
  font-size: 16px;
  text-decoration: underline;
  margin-bottom: 7px;
}

/* line 1, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page {
  padding-top: 55px;
}

/* line 4, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 11, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 18, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-tab-wrap {
  border-bottom: 1px solid #c4c4c4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 35px;
  padding-bottom: 35px;
  position: relative;
  cursor: pointer;
}

/* line 27, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-tab-wrap::after {
  content: "";
  display: block;
  position: absolute;
  right: 5px;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(180deg);
       -o-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
  width: 8px;
  height: 17px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDggMTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjY0NjQ1IDAuNjQ2NDQ2QzMuODQxNzEgMC40NTExODUgNC4xNTgyOSAwLjQ1MTE4NSA0LjM1MzU1IDAuNjQ2NDQ2TDcuNTM1NTMgMy44Mjg0M0M3LjczMDggNC4wMjM2OSA3LjczMDggNC4zNDAyNyA3LjUzNTUzIDQuNTM1NTNDNy4zNDAyNyA0LjczMDggNy4wMjM2OSA0LjczMDggNi44Mjg0MyA0LjUzNTUzTDQgMS43MDcxMUwxLjE3MTU3IDQuNTM1NTNDMC45NzYzMTEgNC43MzA4IDAuNjU5NzI5IDQuNzMwOCAwLjQ2NDQ2NyA0LjUzNTUzQzAuMjY5MjA0IDQuMzQwMjcgMC4yNjkyMDUgNC4wMjM2OSAwLjQ2NDQ2NyAzLjgyODQzTDMuNjQ2NDUgMC42NDY0NDZaTTMuNSAxOEwzLjUgMUw0LjUgMUw0LjUgMThMMy41IDE4WiIgZmlsbD0iI0Q2M0I0OSIvPgo8L3N2Zz4K) center no-repeat;
  background-size: cover;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 42, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-tab-wrap--active::after {
  -webkit-transform: translateY(-50%) rotate(0deg);
       -o-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}

/* line 48, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-tab__name {
  margin-right: 10px;
}

/* line 51, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-tab__name-item {
  font-size: 18px;
}

/* line 57, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-content {
  display: none;
  padding-top: 85px;
  padding-bottom: 75px;
  background: #f3f2f0;
}

/* line 63, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

/* line 69, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-content__info {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 73, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-content__name {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

/* line 76, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-content__name-item {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
}

/* line 82, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-content__office,
.vacancy-page__block-content__requirements {
  font-size: 18px;
  margin-bottom: 50px;
}

/* line 87, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-content__office p,
.vacancy-page__block-content__requirements p {
  margin-bottom: 15px;
}

/* line 91, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-content__office strong,
.vacancy-page__block-content__requirements strong {
  font-size: 22px;
  color: #000;
  font-weight: 700;
  margin-bottom: 20px;
}

/* line 99, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block-content__requirements {
  margin-bottom: 0;
}

/* line 105, resources/assets/styles/template-vacancy/_vacancy-page.scss */

.vacancy-page__block:first-child .vacancy-page__block-tab-wrap {
  border-top: 1px solid #c4c4c4;
}

/* line 1, resources/assets/styles/template-about/_aboutus.scss */

.aboutus {
  padding-top: 55px;
}

/* line 4, resources/assets/styles/template-about/_aboutus.scss */

.aboutus__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 11, resources/assets/styles/template-about/_aboutus.scss */

.aboutus__subtitle {
  font-size: 20px;
  line-height: 1.4;
  width: 70%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 120px;
}

/* line 20, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office {
  margin-bottom: 50px;
}

/* line 23, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  position: relative;
}

/* line 28, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block-item01 {
  width: 53%;
}

/* line 32, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block-item02 {
  width: 47%;
}

/* line 36, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block:nth-child(2n+2) {
  background: #e5e5e5;
}

/* line 39, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item01 {
  width: 47% !important;
}

/* line 43, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item02 {
  width: 53% !important;
}

/* line 48, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block-text,
.aboutus-office__block-image {
  position: relative;
  height: 500px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 58, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block-text {
  padding-left: 20%;
  background-color: #f3f2f0;
}

/* line 62, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block-text__title {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  margin-bottom: 20px;
}

/* line 68, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block-text__description {
  font-size: 16px;
  line-height: 1.4;
  width: 80%;
}

/* line 75, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block-image {
  position: relative;
}

/* line 78, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-office__block-image-item {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 87, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team {
  margin-bottom: 30px;
}

/* line 90, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 30px;
  text-align: center;
}

/* line 97, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__subtitle {
  font-size: 20px;
  line-height: 1.4;
  width: 70%;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 50px;
}

/* line 106, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* line 110, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block {
  position: relative;
  height: 350px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 20px;
}

/* line 119, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block__text {
  padding: 50px 60px;
  width: calc(42% - 20px);
  height: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 10px;
  margin-right: 10px;
  background-color: #f3f2f0;
}

/* line 131, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block__text-item {
  font-size: 16px;
  line-height: 1.4;
}

/* line 137, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block__image {
  width: calc(28% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  height: 100%;
  position: relative;
}

/* line 144, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block__image-item {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 150, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block__image-additional {
  opacity: 1;
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.6);
  width: 100%;
  padding: 13px 18px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

/* line 160, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block__image-additional__name {
  font-size: 15px;
  font-weight: 400;
}

/* line 165, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block__image-additional__title {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 174, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block:nth-child(2n+2) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

/* line 177, resources/assets/styles/template-about/_aboutus.scss */

.aboutus-team__list-block:nth-child(2n+2) .aboutus-team__list-block__text {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* line 2, resources/assets/styles/parts-template/_feedback.scss */

.feedback-wrap {
  position: relative;
}

/* line 5, resources/assets/styles/parts-template/_feedback.scss */

.feedback-wrap::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  height: 100%;
  width: 1px;
  background: #d63b49;
  z-index: -1;
}

/* line 18, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content {
  position: relative;
}

/* line 21, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block {
  position: relative;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-right: 0;
  margin-left: auto;
  width: 52%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 31, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-avatar {
  width: 50px;
  margin-right: 13px;
}

/* line 35, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-avatar .feedback-content__block-avatar-item {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  border: 2px solid #d63b49;
  -o-object-fit: cover;
     object-fit: cover;
}

/* line 44, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner {
  width: 90%;
  background-color: #f3f2f0;
  border-radius: 30px;
  padding: 30px;
}

/* line 50, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 56, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-title__name {
  font-size: 18px;
  font-weight: 700;
  margin-right: 15px;
}

/* line 61, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-title__name strong {
  color: #d63b49;
}

/* line 66, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-title__descr {
  opacity: 0.5;
  font-size: 14px;
  font-weight: 400;
}

/* line 74, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-text-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

/* line 81, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

/* line 85, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-add-left {
  width: 20%;
  margin-right: 30px;
}

/* line 89, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-add-left__image {
  width: 100%;
}

/* line 92, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-add-left__image .feedback-content__block-inner-add-left__image-item {
  height: auto;
  width: 100%;
  border-radius: 4px;
  border: 1px solid #dcdcdc;
  cursor: pointer;
}

/* line 102, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-add-right {
  width: 80%;
}

/* line 105, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-add-right__text {
  margin-bottom: 30px;
}

/* line 108, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-add-right__text-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.6;
}

/* line 116, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-add-right__open-item {
  cursor: pointer;
  text-decoration: underline;
  opacity: 0.5;
  font-size: 14px;
}

/* line 126, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-social {
  background: #fff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  padding: 4px 0 17px 0;
}

/* line 132, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-social__logo {
  padding: 0 15px 2px 15px;
  border-bottom: 1px solid #dcdcdc;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* line 138, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-social__logo-item {
  width: 90px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

/* line 145, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-social__text {
  padding: 15px 15px 0 15px;
}

/* line 148, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-social__text-item {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
}

/* line 156, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block-inner-link {
  margin-top: 12px;
  cursor: pointer;
  text-decoration: underline;
  opacity: 0.7;
  font-size: 14px;
}

/* line 165, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  margin-right: atuo;
  margin-left: 0;
}

/* line 170, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .feedback-content__block:nth-child(odd) .feedback-content__block-avatar {
  margin-right: 0;
  margin-left: 13px;
}

/* line 177, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .active-odd {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
      -ms-flex-direction: row-reverse !important;
          flex-direction: row-reverse !important;
  margin-right: auto !important;
  margin-left: 0 !important;
}

/* line 182, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .active-odd .feedback-content__block-avatar-all {
  margin-right: 0 !important;
  margin-left: 13px !important;
}

/* line 187, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .active-odd .feedback-content__block-avatar {
  margin-right: 0 !important;
  margin-left: 13px !important;
}

/* line 193, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .active {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
      -ms-flex-direction: row !important;
          flex-direction: row !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

/* line 198, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .active .feedback-content__block-avatar-all {
  margin-right: 13px !important;
  margin-left: 0 !important;
}

/* line 203, resources/assets/styles/parts-template/_feedback.scss */

.feedback-content .active .feedback-content__block-avatar {
  margin-right: 13px !important;
  margin-left: 0 !important;
}

/* line 1, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy {
  padding-top: 70px;
  background: #f3f2f0;
  padding-bottom: 70px;
}

/* line 6, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 30px;
  text-align: center;
}

/* line 13, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy__description {
  width: 50%;
  margin: 0 auto;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 80px;
}

/* line 22, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: 50px;
  left: -20px;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 31, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy-tag-item {
  color: #d63b49;
  font-size: 18px;
}

/* line 36, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy-tag::before {
  content: "";
  display: block;
  height: 1px;
  width: 33px;
  margin-right: 12px;
  background: #d63b49;
}

/* line 46, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 54, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 62, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form .wpcf7-response-output {
  max-width: 100%;
  width: 100%;
  text-align: center;
  margin: 15px 0 0 0;
  padding: 10px;
  border: none;
  color: #fff;
  font-size: 14px;
  background: rgba(214, 59, 73, 0.7);
  border-radius: 2px;
}

/* line 75, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form br {
  display: none;
}

/* line 79, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form__block {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 87, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form__block-title {
  font-style: normal;
  font-weight: bold;
  font-size: 30px;
  line-height: 25px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 20px;
}

/* line 97, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form__block-wrapper {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 105, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form__block-wrapper-info {
  max-width: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 114, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form__block-wrapper-textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  max-width: 100%;
  width: 100%;
}

/* line 122, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form__block-wrapper-textarea span.user-select-01 {
  position: relative;
}

/* line 125, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form__block-wrapper-textarea span.user-select-01::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 15px;
  right: 115px;
  width: 10px;
  height: 10px;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxMCAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik01LjMzNTczIDguNDg0MUw4Ljc1ODEzIDMuMzA2NzRDOC45MTYyOSAzLjA2NzY0IDkgMi44MjY3MyA5IDIuNjI2NDlDOSAyLjIzOTM2IDguNjk5OTkgMS45OTk4OCA4LjE5NzgyIDEuOTk5ODhMMC44MDEwMTYgMS45OTk4OEMwLjI5OTQyNSAxLjk5OTg4IDIuODUyMTRlLTA5IDIuMjM5MDUgNy40NTc4NWUtMDkgMi42MjUyOEM5Ljg0OTM0ZS0wOSAyLjgyNTgzIDAuMDgzNzgxMyAzLjA2Mjg5IDAuMjQyMzgxIDMuMzAyNTJMMy42NjQ3MSA4LjQ4MjI5QzMuODg1MTYgOC44MTU0IDQuMTgxODIgOC45OTk4OCA0LjUwMDQgOC45OTk4OEM0LjgxODc3IDguOTk5OTUgNS4xMTUzNSA4LjgxNzU5IDUuMzM1NzMgOC40ODQxWiIgZmlsbD0iI0Q2M0I0OSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwIj4KPHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiBmaWxsPSJ3aGl0ZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTApIHJvdGF0ZSg5MCkiLz4KPC9jbGlwUGF0aD4KPC9kZWZzPgo8L3N2Zz4K) center no-repeat;
  background-size: cover;
  pointer-events: none;
}

/* line 142, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
  position: relative;
  width: calc((100% - 60px) / 3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-right: 30px;
}

/* line 151, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap:last-child {
  margin-right: 0;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* line 156, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap:nth-child(1) {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 160, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap:nth-child(3) {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 164, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control {
  max-width: 100%;
  width: 70%;
  height: 40px;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #d63b49;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 18px;
  color: #000;
  padding-left: 2px;
  margin-bottom: 120px;
  font-family: "Gotham Pro", sans-serif;
}

/* line 184, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

/* line 192, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control option,
.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control option {
  color: #000;
}

/* line 197, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
  max-width: 100%;
  width: 100%;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  border-bottom: 1px solid #d63b49;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: transparent;
  font-family: "Gotham Pro", sans-serif;
  font-size: 18px;
  line-height: 18px;
  color: #000;
  padding-top: 10px;
  padding-left: 2px;
  margin-bottom: 30px;
  height: 40px;
  resize: none;
}

/* line 216, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
  font-size: 18px;
  line-height: 18px;
  color: #999;
}

/* line 223, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 12px;
  margin-top: -4px;
  color: #d63b49;
  position: absolute;
  top: 0;
}

/* line 232, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap .wpcf7-not-valid {
  border: none !important;
  border-bottom: 3px solid #d63b49 !important;
}

/* line 238, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form span.user-textarea-01 {
  width: 100%;
  -webkit-box-align: end !important;
      -ms-flex-align: end !important;
          align-items: flex-end !important;
}

/* line 243, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form__footer {
  max-width: 100%;
  width: 100%;
}

/* line 248, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form input[type="submit"] {
  max-width: 100%;
  width: 180px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
  height: 63px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: none;
  border: none;
  cursor: pointer;
  background: #d63b49;
  border-radius: 0;
  font-weight: 500;
  font-size: 18px;
  line-height: 36px;
  color: #fff;
  position: relative;
  z-index: 1;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 271, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form input[type="submit"]:hover {
  background: #d73f4d;
  -webkit-transform: scale(0.96);
       -o-transform: scale(0.96);
          transform: scale(0.96);
  -webkit-box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
          box-shadow: 0 0 15px rgba(214, 59, 73, 0.8);
}

/* line 278, resources/assets/styles/parts-template/_form-vacancy.scss */

.form-vacancy .wpcf7 .wpcf7-form .ajax-loader {
  position: absolute;
  bottom: -25px;
  left: 50%;
  -webkit-transform: translateX(-50%);
       -o-transform: translateX(-50%);
          transform: translateX(-50%);
  margin: 0;
}

/* line 1, resources/assets/styles/parts-template/_404.scss */

.not-found-page {
  height: auto;
  padding-top: 60px;
  padding-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/* line 10, resources/assets/styles/parts-template/_404.scss */

.not-found-page__logo {
  width: 100%;
  margin-bottom: 50px;
}

/* line 14, resources/assets/styles/parts-template/_404.scss */

.not-found-page__logo img {
  width: 100%;
}

/* line 19, resources/assets/styles/parts-template/_404.scss */

.not-found-page__warning {
  font-size: 24px;
  letter-spacing: 2%;
  margin-bottom: 40px;
}

/* line 25, resources/assets/styles/parts-template/_404.scss */

.not-found-page__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/* line 30, resources/assets/styles/parts-template/_404.scss */

.not-found-page__links-home {
  border: 1px solid #d63b49;
  background: #d63b49;
  color: #fff;
  margin-right: 20px;
}

/* line 37, resources/assets/styles/parts-template/_404.scss */

.not-found-page__links-contacts {
  border: 1px solid #000;
  color: #000;
}

/* line 42, resources/assets/styles/parts-template/_404.scss */

.not-found-page__links-home,
.not-found-page__links-contacts {
  display: block;
  padding: 22px 44px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  font-weight: 500;
  font-size: 18px;
}

/* line 50, resources/assets/styles/parts-template/_404.scss */

.not-found-page__links-home:hover,
.not-found-page__links-contacts:hover {
  -webkit-transform: scale(0.95);
       -o-transform: scale(0.95);
          transform: scale(0.95);
}

/* line 1, resources/assets/styles/parts-template/_application-form.scss */

.application-form {
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 100px;
  width: 100%;
  background: #f3f2f0;
}

/* line 8, resources/assets/styles/parts-template/_application-form.scss */

.application-form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

/* line 16, resources/assets/styles/parts-template/_application-form.scss */

.application-form__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* line 22, resources/assets/styles/parts-template/_application-form.scss */

.application-form__info-title {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 60px;
  color: #1c1c1c;
  margin-bottom: 16px;
}

/* line 32, resources/assets/styles/parts-template/_application-form.scss */

.application-form__info-text {
  font-family: "Montserrat", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 30px;
  color: #1c1c1c;
}

/* line 1, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages {
  padding-top: 50px;
}

/* line 4, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages__title {
  font-family: "Montserrat", sans-serif;
  font-size: 40px;
  margin-bottom: 50px;
  text-align: center;
}

/* line 11, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content {
  position: relative;
}

/* line 14, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content-tag {
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  top: -120px;
  left: -20px;
  -webkit-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/* line 24, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content-tag-item {
  color: #d63b49;
  font-size: 18px;
}

/* line 29, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content-tag::before {
  content: "";
  display: block;
  height: 1px;
  width: 33px;
  margin-right: 12px;
  background: #d63b49;
}

/* line 39, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  width: 100%;
}

/* line 47, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block {
  width: calc((100% - 268px) / 3);
  margin-right: 134px;
  margin-left: 0;
  margin-bottom: 40px;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 55, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block:nth-child(3n) {
  margin-right: 0;
  margin-left: 0;
}

/* line 60, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block-name {
  font-size: 20px;
  line-height: 145.2%;
  padding-left: 35px;
  margin-bottom: 12px;
  position: relative;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 68, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block-name-item {
  font-size: 20px;
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  display: inline-block;
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 75, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block-name-item strong {
  color: #d63b49;
}

/* line 80, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block-name::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
       -o-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  width: 15px;
  height: 15px;
  background: #d63b49;
  border-radius: 50%;
  -webkit-filter: blur(1px);
          filter: blur(1px);
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* line 96, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block-description {
  padding-left: 35px;
}

/* line 99, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block-description-item {
  font-size: 14px;
  line-height: 1.5;
}

/* line 106, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block:hover .frontpage-advantages-content__block-name-item {
  -webkit-transform: translateX(-10px);
       -o-transform: translateX(-10px);
          transform: translateX(-10px);
}

/* line 110, resources/assets/styles/parts-template/_servicepage-advantages.scss */

.servicepage-advantages-content__block:hover .frontpage-advantages-content__block-name::before {
  -webkit-filter: blur(4px);
          filter: blur(4px);
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 4, resources/assets/styles/992px/_header.scss */

  .header-content-left {
    width: 60%;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 6, resources/assets/styles/992px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utp::before {
    display: none;
  }

  /* line 11, resources/assets/styles/992px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  /* line 15, resources/assets/styles/992px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd__item {
    margin-bottom: 20px;
  }

  /* line 18, resources/assets/styles/992px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd__item:last-child {
    margin-bottom: 0;
    margin-right: 0;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 4, resources/assets/styles/992px/_frontpage-services.scss */

  .frontpage-services-content-wrap {
    margin-right: 0;
  }

  /* line 9, resources/assets/styles/992px/_frontpage-services.scss */

  .frontpage-services-content-bg-item {
    -o-object-position: right;
       object-position: right;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 2, resources/assets/styles/992px/_service-page-info.scss */

  .service-page__info-content {
    min-height: auto;
  }

  /* line 6, resources/assets/styles/992px/_service-page-info.scss */

  .service-page__info-textarea {
    max-width: 100%;
  }

  /* line 10, resources/assets/styles/992px/_service-page-info.scss */

  .service-page__info-image {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 2, resources/assets/styles/992px/_service-page-advantages.scss */

  .service-page__advantages-item:first-child {
    width: 220px;
    height: 220px;
  }

  /* line 7, resources/assets/styles/992px/_service-page-advantages.scss */

  .service-page__advantages-item:nth-child(2) {
    width: 240px;
    height: 240px;
    left: 13%;
  }

  /* line 13, resources/assets/styles/992px/_service-page-advantages.scss */

  .service-page__advantages-item:nth-child(3) {
    width: 200px;
    height: 200px;
  }

  /* line 18, resources/assets/styles/992px/_service-page-advantages.scss */

  .service-page__advantages-item:nth-child(4) {
    width: 245px;
    height: 245px;
    top: 298px;
    right: 12%;
  }

  /* line 25, resources/assets/styles/992px/_service-page-advantages.scss */

  .service-page__advantages-item:last-child {
    width: 275px;
    height: 275px;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 2, resources/assets/styles/992px/_service-page-stages.scss */

  .service-page__stages {
    padding-top: 90px;
    padding-bottom: 100px;
  }

  /* line 7, resources/assets/styles/992px/_service-page-stages.scss */

  .service-page__stages-text {
    margin-top: 45px;
  }

  /* line 11, resources/assets/styles/992px/_service-page-stages.scss */

  .service-page__stages-content {
    margin-top: 90px;
  }

  /* line 15, resources/assets/styles/992px/_service-page-stages.scss */

  .service-page__stages-item {
    width: calc((100% - 120px) / 3);
    margin-right: 60px;
    margin-bottom: 40px;
  }

  /* line 20, resources/assets/styles/992px/_service-page-stages.scss */

  .service-page__stages-item:nth-child(3n) {
    margin-right: 0;
  }

  /* line 24, resources/assets/styles/992px/_service-page-stages.scss */

  .service-page__stages-item:nth-child(4n) {
    margin-right: 60px;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 2, resources/assets/styles/992px/_school-page-info.scss */

  .school-page__info-content {
    min-height: auto;
  }

  /* line 6, resources/assets/styles/992px/_school-page-info.scss */

  .school-page__info-main {
    max-width: 100%;
  }

  /* line 10, resources/assets/styles/992px/_school-page-info.scss */

  .school-page__info-image {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 2, resources/assets/styles/992px/_school-page-why.scss */

  .school-page__why-content__block {
    width: calc((100% - 160px) / 3);
    margin-right: 80px;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 2, resources/assets/styles/992px/_school-page-faq.scss */

  .school-page__faq-content_item {
    width: calc((100% / 2) - 20px);
    padding-left: 0;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 4, resources/assets/styles/992px/_feedback.scss */

  .feedback-content .feedback-content__block {
    width: 52.6%;
  }

  /* line 8, resources/assets/styles/992px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-title {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 12, resources/assets/styles/992px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-title__name {
    margin-bottom: 8px;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 6, resources/assets/styles/992px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    font-size: 16px;
  }

  /* line 11, resources/assets/styles/992px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 15px;
  }

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 15px;
  }

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 15px;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 6, resources/assets/styles/992px/_posts.scss */

  .category-page-content__block-header__title {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* line 12, resources/assets/styles/992px/_posts.scss */

  .category-page-content__block-main {
    padding: 35px 25px 70px 25px;
  }

  /* line 15, resources/assets/styles/992px/_posts.scss */

  .category-page-content__block-main-forward {
    bottom: 25px;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 5, resources/assets/styles/992px/_aboutus.scss */

  .aboutus-office__block-item01,
  .aboutus-office__block-item02 {
    width: 50%;
  }

  /* line 10, resources/assets/styles/992px/_aboutus.scss */

  .aboutus-office__block-text {
    padding-left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }

  /* line 18, resources/assets/styles/992px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) {
    background: #e5e5e5;
  }

  /* line 21, resources/assets/styles/992px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item01 {
    width: 50% !important;
  }

  /* line 25, resources/assets/styles/992px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item02 {
    width: 50% !important;
  }

  /* line 34, resources/assets/styles/992px/_aboutus.scss */

  .aboutus-team__list-block {
    height: 350px;
  }

  /* line 37, resources/assets/styles/992px/_aboutus.scss */

  .aboutus-team__list-block__text {
    padding: 10px 20px;
  }
}

@media (min-width: 992px) and (max-width: 1249px) {
  /* line 4, resources/assets/styles/992px/_footer.scss */

  .footer-content-info {
    width: 62%;
  }

  /* line 9, resources/assets/styles/992px/_footer.scss */

  .footer-content-info__block-value-item {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_header.scss */

  .header-content__address {
    display: none;
  }

  /* line 8, resources/assets/styles/768px/_header.scss */

  .header-content-left {
    width: 50%;
  }

  /* line 12, resources/assets/styles/768px/_header.scss */

  .header-content-center {
    display: none;
  }

  /* line 16, resources/assets/styles/768px/_header.scss */

  .header-content-right {
    width: 50%;
  }

  /* line 24, resources/assets/styles/768px/_header.scss */

  .header-menu-nav-list .menu-item {
    margin-right: 40px;
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 6, resources/assets/styles/768px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utp::before {
    display: none;
  }

  /* line 11, resources/assets/styles/768px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  /* line 15, resources/assets/styles/768px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd__item {
    margin-bottom: 20px;
    margin-right: 0;
  }

  /* line 19, resources/assets/styles/768px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd__item:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content {
    height: auto;
  }

  /* line 6, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content-tag {
    display: none;
  }

  /* line 10, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content-wrap {
    margin-right: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }

  /* line 16, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content-bg {
    width: 100%;
    max-height: 500px;
    position: relative;
  }

  /* line 21, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content-bg-item {
    -o-object-position: top;
       object-position: top;
  }

  /* line 26, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content__list {
    padding-top: 20px;
  }

  /* line 29, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content__list-block {
    margin-bottom: 35px;
  }

  /* line 32, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content__list-block__main {
    margin-bottom: 15px;
  }

  /* line 35, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content__list-block__main-name {
    font-size: 25px;
  }

  /* line 39, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content__list-block__main-price {
    font-size: 25px;
  }

  /* line 45, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content__list-block__description-item {
    margin-left: 0;
    font-size: 16px;
  }

  /* line 51, resources/assets/styles/768px/_frontpage-services.scss */

  .frontpage-services-content__list-block:hover {
    -webkit-transform: translateY(-5px);
         -o-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 5, resources/assets/styles/768px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link-item {
    padding: 15px;
  }

  /* line 11, resources/assets/styles/768px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 14, resources/assets/styles/768px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content__block {
    width: 100%;
    height: 250px;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 21, resources/assets/styles/768px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content__block-title-item {
    font-size: 25px;
  }

  /* line 29, resources/assets/styles/768px/_frontpage-portfolio.scss */

  .frontpage-portfolio__main .frontpage-portfolio-content__block {
    height: 300px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_frontpage-advantages.scss */

  .frontpage-advantages-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 8, resources/assets/styles/768px/_frontpage-advantages.scss */

  .frontpage-advantages-content__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 14, resources/assets/styles/768px/_frontpage-advantages.scss */

  .frontpage-advantages-content__block-name-item {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_service-page-info.scss */

  .service-page__info {
    padding-bottom: 70px;
  }

  /* line 6, resources/assets/styles/768px/_service-page-info.scss */

  .service-page__info-content {
    min-height: auto;
  }

  /* line 10, resources/assets/styles/768px/_service-page-info.scss */

  .service-page__info-textarea-title {
    max-width: 100%;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }

  /* line 17, resources/assets/styles/768px/_service-page-info.scss */

  .service-page__info-textarea {
    max-width: 100%;
  }

  /* line 21, resources/assets/styles/768px/_service-page-info.scss */

  .service-page__info-textarea-text p {
    margin-bottom: 15px;
  }

  /* line 25, resources/assets/styles/768px/_service-page-info.scss */

  .service-page__info-textarea-text ul li {
    margin-bottom: 20px;
  }

  /* line 29, resources/assets/styles/768px/_service-page-info.scss */

  .service-page__info-image {
    display: none;
  }

  /* line 33, resources/assets/styles/768px/_service-page-info.scss */

  .service-page__info-textarea-button {
    margin-top: 50px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_service-page-advantages.scss */

  .service-page__advantages-content {
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }

  /* line 12, resources/assets/styles/768px/_service-page-advantages.scss */

  .service-page__advantages-item {
    position: static !important;
    width: 240px !important;
    height: 240px !important;
    margin-bottom: 40px;
  }

  /* line 18, resources/assets/styles/768px/_service-page-advantages.scss */

  .service-page__advantages-item::before,
  .service-page__advantages-item::after {
    display: none;
    content: none;
  }

  /* line 24, resources/assets/styles/768px/_service-page-advantages.scss */

  .service-page__advantages-item:nth-child(odd) {
    margin-right: 100px;
  }

  /* line 28, resources/assets/styles/768px/_service-page-advantages.scss */

  .service-page__advantages-item:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_service-page-stages.scss */

  .service-page__stages {
    padding-top: 70px;
    padding-bottom: 90px;
  }

  /* line 7, resources/assets/styles/768px/_service-page-stages.scss */

  .service-page__stages-text {
    margin-top: 45px;
  }

  /* line 11, resources/assets/styles/768px/_service-page-stages.scss */

  .service-page__stages-content {
    margin-top: 55px;
  }

  /* line 15, resources/assets/styles/768px/_service-page-stages.scss */

  .service-page__stages-item {
    width: calc((100% - 80px) / 3);
    margin-right: 40px;
    margin-bottom: 40px;
  }

  /* line 20, resources/assets/styles/768px/_service-page-stages.scss */

  .service-page__stages-item:nth-child(3n) {
    margin-right: 0;
  }

  /* line 24, resources/assets/styles/768px/_service-page-stages.scss */

  .service-page__stages-item:nth-child(4n) {
    margin-right: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_service-page-offer.scss */

  .service-page__offer {
    padding-top: 40px;
    padding-bottom: 150px;
  }

  /* line 7, resources/assets/styles/768px/_service-page-offer.scss */

  .service-page__offer-wrapper {
    padding-right: 150px;
  }

  /* line 11, resources/assets/styles/768px/_service-page-offer.scss */

  .service-page__offer-image {
    bottom: -158px;
    right: -85px;
    width: 300px;
    height: 400px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_service-page-guarant.scss */

  .service-page__guarant {
    padding-top: 50px;
    padding-bottom: 80px;
    margin-top: 70px;
  }

  /* line 8, resources/assets/styles/768px/_service-page-guarant.scss */

  .service-page__guarant-content {
    margin-top: 45px;
  }

  /* line 12, resources/assets/styles/768px/_service-page-guarant.scss */

  .service-page__guarant-item {
    padding-bottom: 30px;
    margin-bottom: 20px;
  }

  /* line 17, resources/assets/styles/768px/_service-page-guarant.scss */

  .service-page__guarant-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 18px;
  }

  /* line 25, resources/assets/styles/768px/_service-page-guarant.scss */

  .service-page__guarant-item-title-emit {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_service-page-faq.scss */

  .service-page__faq {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  /* line 7, resources/assets/styles/768px/_service-page-faq.scss */

  .service-page__faq-content_item {
    width: calc((100% / 2) - 20px);
    padding-left: 0;
  }

  /* line 12, resources/assets/styles/768px/_service-page-faq.scss */

  .service-page__faq-content_item-title {
    padding-right: 27px;
  }

  /* line 16, resources/assets/styles/768px/_service-page-faq.scss */

  .service-page__faq-content_item-title::after {
    right: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_school-page-info.scss */

  .school-page__info {
    padding-bottom: 70px;
    margin-top: -64px;
  }

  /* line 7, resources/assets/styles/768px/_school-page-info.scss */

  .school-page__info-content {
    min-height: auto;
  }

  /* line 11, resources/assets/styles/768px/_school-page-info.scss */

  .school-page__info-main-heading {
    margin-bottom: 50px;
  }

  /* line 15, resources/assets/styles/768px/_school-page-info.scss */

  .school-page__info-main-subheading {
    max-width: 100%;
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 20px;
  }

  /* line 22, resources/assets/styles/768px/_school-page-info.scss */

  .school-page__info-main {
    max-width: 100%;
  }

  /* line 26, resources/assets/styles/768px/_school-page-info.scss */

  .school-page__info-main_info {
    margin-top: 35px;
    margin-bottom: 70px;
  }

  /* line 31, resources/assets/styles/768px/_school-page-info.scss */

  .school-page__info-image {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_school-page-advantages.scss */

  .school-page__advantages-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 8, resources/assets/styles/768px/_school-page-advantages.scss */

  .school-page__advantages-content__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 14, resources/assets/styles/768px/_school-page-advantages.scss */

  .school-page__advantages-content__block-name-item {
    font-size: 18px;
  }

  /* line 18, resources/assets/styles/768px/_school-page-advantages.scss */

  .school-page__advantages-content__block-name-item p br {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_school-page-stages.scss */

  .school-page__stages {
    padding-top: 40px;
    padding-bottom: 90px;
  }

  /* line 7, resources/assets/styles/768px/_school-page-stages.scss */

  .school-page__stages-text {
    margin-top: 45px;
  }

  /* line 11, resources/assets/styles/768px/_school-page-stages.scss */

  .school-page__stages-content {
    margin-top: 55px;
  }

  /* line 15, resources/assets/styles/768px/_school-page-stages.scss */

  .school-page__stages-item {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 40px;
  }

  /* line 20, resources/assets/styles/768px/_school-page-stages.scss */

  .school-page__stages-item:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_school-page-offer.scss */

  .school-page__offer {
    padding-top: 40px;
    padding-bottom: 150px;
  }

  /* line 7, resources/assets/styles/768px/_school-page-offer.scss */

  .school-page__offer-wrapper {
    padding-right: 150px;
  }

  /* line 11, resources/assets/styles/768px/_school-page-offer.scss */

  .school-page__offer-image {
    bottom: -158px;
    right: -85px;
    width: 300px;
    height: 400px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_school-page-program.scss */

  .school-page__program {
    padding-top: 50px;
    padding-bottom: 70px;
  }

  /* line 7, resources/assets/styles/768px/_school-page-program.scss */

  .school-page__program-content {
    margin-top: 45px;
  }

  /* line 11, resources/assets/styles/768px/_school-page-program.scss */

  .school-page__program-item {
    padding-bottom: 30px;
    margin-bottom: 20px;
  }

  /* line 16, resources/assets/styles/768px/_school-page-program.scss */

  .school-page__program-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 18px;
  }

  /* line 24, resources/assets/styles/768px/_school-page-program.scss */

  .school-page__program-item-title-emit {
    margin-left: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_school-page-why.scss */

  .school-page__why {
    padding-top: 40px;
  }

  /* line 6, resources/assets/styles/768px/_school-page-why.scss */

  .school-page__why-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 10, resources/assets/styles/768px/_school-page-why.scss */

  .school-page__why-content {
    margin-top: 45px;
  }

  /* line 14, resources/assets/styles/768px/_school-page-why.scss */

  .school-page__why-content__block {
    width: 100%;
    margin-right: 0;
  }

  /* line 19, resources/assets/styles/768px/_school-page-why.scss */

  .school-page__why-content__block-name,
  .school-page__why-content__block-description {
    text-align: center;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_school-page-education.scss */

  .school-page__education {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  /* line 7, resources/assets/styles/768px/_school-page-education.scss */

  .school-page__education-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 55px;
  }

  /* line 12, resources/assets/styles/768px/_school-page-education.scss */

  .school-page__education-image {
    display: none;
  }

  /* line 16, resources/assets/styles/768px/_school-page-education.scss */

  .school-page__education-main {
    margin-left: 0;
    max-width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  /* line 8, resources/assets/styles/768px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  /* line 13, resources/assets/styles/768px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__name {
    margin-bottom: 20px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 17, resources/assets/styles/768px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__name-item {
    font-size: 25px;
  }

  /* line 22, resources/assets/styles/768px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 27, resources/assets/styles/768px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__list p {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_school-page-faq.scss */

  .school-page__faq {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  /* line 7, resources/assets/styles/768px/_school-page-faq.scss */

  .school-page__faq-content_item {
    width: calc((100% / 2) - 20px);
    padding-left: 0;
    font-size: 17px;
    line-height: 20px;
  }

  /* line 14, resources/assets/styles/768px/_school-page-faq.scss */

  .school-page__faq-content_item-title {
    padding-right: 27px;
  }

  /* line 18, resources/assets/styles/768px/_school-page-faq.scss */

  .school-page__faq-content_item-title::after {
    right: 15px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_feedback.scss */

  .feedback-wrap::before {
    display: none;
  }

  /* line 10, resources/assets/styles/768px/_feedback.scss */

  .feedback-content .feedback-content__block {
    width: 100%;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    margin-bottom: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #f3f2f0;
    border-radius: 30px;
    padding: 30px;
  }

  /* line 19, resources/assets/styles/768px/_feedback.scss */

  .feedback-content .feedback-content__block-avatar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 10px;
  }

  /* line 25, resources/assets/styles/768px/_feedback.scss */

  .feedback-content .feedback-content__block-inner {
    width: 100%;
    padding: 0;
    background-color: transparent;
  }

  /* line 33, resources/assets/styles/768px/_feedback.scss */

  .feedback-content .active-odd .feedback-content__block-avatar-all {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, resources/assets/styles/768px/_feedback-page.scss */

  .feedback-form-tag {
    display: none;
  }

  /* line 7, resources/assets/styles/768px/_feedback-page.scss */

  .feedback-form__description {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 16, resources/assets/styles/768px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form__block-wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 20, resources/assets/styles/768px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form__block-wrapper-textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 26, resources/assets/styles/768px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    width: 100%;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  /* line 30, resources/assets/styles/768px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    width: 100%;
    margin-bottom: 40px;
    font-size: 18px;
  }

  /* line 37, resources/assets/styles/768px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 18px;
  }

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 18px;
  }

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, resources/assets/styles/768px/_frontpage-form.scss */

  .frontpage-form-tag {
    display: none;
  }

  /* line 7, resources/assets/styles/768px/_frontpage-form.scss */

  .frontpage-form__description {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 16, resources/assets/styles/768px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form__block-wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 20, resources/assets/styles/768px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form__block-wrapper-textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 26, resources/assets/styles/768px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    width: 100%;
  }

  /* line 29, resources/assets/styles/768px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    margin-bottom: 40px;
    font-size: 18px;
  }

  /* line 35, resources/assets/styles/768px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 18px;
  }

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 18px;
  }

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, resources/assets/styles/768px/_form-vacancy.scss */

  .form-vacancy-tag {
    display: none;
  }

  /* line 7, resources/assets/styles/768px/_form-vacancy.scss */

  .form-vacancy__description {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 16, resources/assets/styles/768px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form__block-wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 20, resources/assets/styles/768px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form__block-wrapper-textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 26, resources/assets/styles/768px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    width: 100%;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  /* line 30, resources/assets/styles/768px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    width: 100%;
    margin-bottom: 40px;
    font-size: 18px;
  }

  /* line 37, resources/assets/styles/768px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 18px;
  }

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 18px;
  }

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_posts.scss */

  .category-page-content__block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  /* line 10, resources/assets/styles/768px/_posts.scss */

  .category-page-content__block-header__title {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* line 14, resources/assets/styles/768px/_posts.scss */

  .category-page-content__block-header__title-item {
    font-size: 20px;
  }

  /* line 20, resources/assets/styles/768px/_posts.scss */

  .category-page-content__block-main {
    padding: 35px 25px 70px 25px;
  }

  /* line 23, resources/assets/styles/768px/_posts.scss */

  .category-page-content__block-main-title {
    font-size: 25px;
  }

  /* line 27, resources/assets/styles/768px/_posts.scss */

  .category-page-content__block-main-forward {
    bottom: 25px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_pages.scss */

  .post-page-content__text {
    padding: 30px 0;
  }

  /* line 8, resources/assets/styles/768px/_pages.scss */

  .post-page-content__image {
    padding: 30px 0;
    max-height: 400px;
  }

  /* line 12, resources/assets/styles/768px/_pages.scss */

  .post-page-content__image img {
    -o-object-fit: contain;
       object-fit: contain;
    max-height: 400px;
  }

  /* line 20, resources/assets/styles/768px/_pages.scss */

  .post-page-statii .post-page-content__text {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 7, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__main-name {
    font-size: 20px;
  }

  /* line 13, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__description-item {
    margin-left: 50px;
  }

  /* line 16, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__description-item p,
  .post-page-portfolio .post-page-banner__list-block__description-item ul li {
    font-size: 18px;
  }

  /* line 27, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text::before {
    width: 30px;
    height: 30px;
  }

  /* line 33, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item {
    width: calc(100% - 45px);
  }

  /* line 36, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p {
    font-size: 16px;
  }

  /* line 39, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p strong {
    margin-bottom: 40px;
    font-size: 20px;
    color: #000;
    text-align: left;
    font-family: "Gotham Pro", sans-serif;
    font-weight: 700;
  }

  /* line 48, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p em {
    font-size: 16px;
    font-family: "Gotham Pro", sans-serif;
    font-weight: 600;
  }

  /* line 55, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item ul {
    font-size: 16px;
  }

  /* line 58, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item ul li {
    margin-bottom: 15px;
    font-size: 16px;
  }

  /* line 62, resources/assets/styles/768px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item ul li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    -webkit-filter: blur(0);
            filter: blur(0);
    background: #d63b49;
    border-radius: 50%;
    margin-right: 20px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_servicepage-advantages.scss */

  .servicepage-advantages-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 8, resources/assets/styles/768px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 14, resources/assets/styles/768px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block-name-item {
    font-size: 18px;
  }

  /* line 18, resources/assets/styles/768px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block-name-item p br {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, resources/assets/styles/768px/_aboutus.scss */

  .aboutus__subtitle {
    font-size: 18px;
  }

  /* line 8, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-office__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f3f2f0;
  }

  /* line 12, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-office__block-item01,
  .aboutus-office__block-item02 {
    width: 100%;
  }

  /* line 17, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-office__block-text {
    height: 300px;
    max-width: 720px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    background: transparent;
  }

  /* line 27, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-office__block-image {
    height: 350px;
    margin-bottom: 5px;
  }

  /* line 32, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) {
    background: #e5e5e5;
  }

  /* line 35, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item01 {
    width: 100% !important;
  }

  /* line 39, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item02 {
    width: 100% !important;
    margin-bottom: 0;
  }

  /* line 48, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  /* line 54, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team__subtitle {
    font-size: 18px;
  }

  /* line 59, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team__list-block {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
    margin-bottom: 0;
  }

  /* line 65, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team__list-block__text {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    margin-bottom: 5px;
  }

  /* line 73, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team__list-block__text-item {
    max-width: 720px;
    padding: 30px 15px;
    margin-left: auto;
    margin-right: auto;
  }

  /* line 81, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team__list-block__image {
    width: calc(50% - 2px);
    height: 350px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 5px;
  }

  /* line 88, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team__list-block__image:first-child {
    margin-right: 4px;
  }

  /* line 92, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team__list-block__image:last-child {
    margin-left: 4px;
  }

  /* line 96, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team__list-block__image-item {
    -o-object-position: center 25%;
       object-position: center 25%;
  }

  /* line 100, resources/assets/styles/768px/_aboutus.scss */

  .aboutus-team__list-block__image-additional {
    opacity: 1;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_service-page.scss */

  .service-page__block-content {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  /* line 8, resources/assets/styles/768px/_service-page.scss */

  .service-page__block-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  /* line 13, resources/assets/styles/768px/_service-page.scss */

  .service-page__block-content__name {
    margin-bottom: 20px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 17, resources/assets/styles/768px/_service-page.scss */

  .service-page__block-content__name-item {
    font-size: 25px;
  }

  /* line 22, resources/assets/styles/768px/_service-page.scss */

  .service-page__block-content__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 27, resources/assets/styles/768px/_service-page.scss */

  .service-page__block-content__list p {
    font-size: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 4, resources/assets/styles/768px/_vacancy-page.scss */

  .vacancy-page__block-content {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  /* line 8, resources/assets/styles/768px/_vacancy-page.scss */

  .vacancy-page__block-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  /* line 13, resources/assets/styles/768px/_vacancy-page.scss */

  .vacancy-page__block-content__name {
    margin-bottom: 30px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 17, resources/assets/styles/768px/_vacancy-page.scss */

  .vacancy-page__block-content__name-item {
    font-size: 25px;
  }

  /* line 22, resources/assets/styles/768px/_vacancy-page.scss */

  .vacancy-page__block-content__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 26, resources/assets/styles/768px/_vacancy-page.scss */

  .vacancy-page__block-content__office,
  .vacancy-page__block-content__requirements {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 30, resources/assets/styles/768px/_vacancy-page.scss */

  .vacancy-page__block-content__office p,
  .vacancy-page__block-content__requirements p {
    font-size: 16px;
  }

  /* line 34, resources/assets/styles/768px/_vacancy-page.scss */

  .vacancy-page__block-content__office strong,
  .vacancy-page__block-content__requirements strong {
    font-size: 18px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, resources/assets/styles/768px/_contact-page.scss */

  .contact-page__title {
    margin-bottom: 70px;
  }

  /* line 7, resources/assets/styles/768px/_contact-page.scss */

  .contact-page-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 10, resources/assets/styles/768px/_contact-page.scss */

  .contact-page-content__block {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 14, resources/assets/styles/768px/_contact-page.scss */

  .contact-page-content__block:last-child {
    margin-bottom: 0;
  }

  /* line 21, resources/assets/styles/768px/_contact-page.scss */

  .contact-page-footer__social {
    padding-top: 70px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 3, resources/assets/styles/768px/_video-page.scss */

  .video-page-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 6, resources/assets/styles/768px/_video-page.scss */

  .video-page-content__block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  /* line 11, resources/assets/styles/768px/_video-page.scss */

  .video-page-content__block-info {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 40px;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  /* line 2, resources/assets/styles/768px/_footer.scss */

  .footer {
    height: auto;
  }

  /* line 5, resources/assets/styles/768px/_footer.scss */

  .footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  /* line 9, resources/assets/styles/768px/_footer.scss */

  .footer-content-map {
    position: relative;
    width: 100%;
  }

  /* line 14, resources/assets/styles/768px/_footer.scss */

  .footer-content-info {
    width: 100%;
  }

  /* line 17, resources/assets/styles/768px/_footer.scss */

  .footer-content-info__first {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 21, resources/assets/styles/768px/_footer.scss */

  .footer-content-info__second {
    display: none;
  }

  /* line 25, resources/assets/styles/768px/_footer.scss */

  .footer-content-info__mobile {
    display: block;
  }

  /* line 29, resources/assets/styles/768px/_footer.scss */

  .footer-content-info-left {
    margin-bottom: 50px;
  }

  /* line 33, resources/assets/styles/768px/_footer.scss */

  .footer-content-info__description {
    margin-top: 15px;
  }

  /* line 36, resources/assets/styles/768px/_footer.scss */

  .footer-content-info__description-item {
    font-size: 18px;
  }

  /* line 43, resources/assets/styles/768px/_footer.scss */

  .footer-content-info__block-value-item {
    width: 100%;
  }

  /* line 49, resources/assets/styles/768px/_footer.scss */

  .footer-content-info__socials {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
  }

  /* line 53, resources/assets/styles/768px/_footer.scss */

  .footer-content-info__socials-item {
    width: 30px;
    height: 30px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_header.scss */

  .header-empty {
    height: 86px;
  }

  /* line 8, resources/assets/styles/576px/_header.scss */

  .header-fixed-active {
    background: white;
  }

  /* line 14, resources/assets/styles/576px/_header.scss */

  .header-content__address {
    display: none;
  }

  /* line 18, resources/assets/styles/576px/_header.scss */

  .header-content-left {
    width: 50%;
  }

  /* line 22, resources/assets/styles/576px/_header.scss */

  .header-content-center {
    display: none;
  }

  /* line 26, resources/assets/styles/576px/_header.scss */

  .header-content-right {
    width: 50%;
  }

  /* line 32, resources/assets/styles/576px/_header.scss */

  .header-menu-nav {
    margin-right: 20px;
  }

  /* line 35, resources/assets/styles/576px/_header.scss */

  .header-menu-nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  /* line 39, resources/assets/styles/576px/_header.scss */

  .header-menu-nav-list .menu-item {
    font-size: 18px !important;
    margin-right: 0;
    margin-bottom: 20px;
    padding-right: 0 !important;
  }

  /* line 46, resources/assets/styles/576px/_header.scss */

  .header-menu-nav-list .sub-menu {
    margin-bottom: 0;
    margin-top: 10px;
    position: relative;
    left: auto;
    min-width: auto;
    padding: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  /* line 55, resources/assets/styles/576px/_header.scss */

  .header-menu-nav-list .sub-menu li {
    width: auto;
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
  }

  /* line 63, resources/assets/styles/576px/_header.scss */

  .header-menu-nav-list .menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  /* line 69, resources/assets/styles/576px/_header.scss */

  .header-menu-nav-list .menu-item-has-children:hover .sub-menu {
    display: none;
  }

  /* line 76, resources/assets/styles/576px/_header.scss */

  .header-menu-nav-list .menu-item.active a {
    position: relative;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 6, resources/assets/styles/576px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utp::before {
    display: none;
  }

  /* line 11, resources/assets/styles/576px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  /* line 15, resources/assets/styles/576px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd__item {
    margin-bottom: 20px;
    margin-right: 0;
  }

  /* line 19, resources/assets/styles/576px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd__item:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content {
    height: auto;
  }

  /* line 6, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content-tag {
    display: none;
  }

  /* line 10, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content-wrap {
    margin-right: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }

  /* line 16, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content-bg {
    width: 100%;
    max-height: 500px;
    position: relative;
  }

  /* line 21, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content-bg-item {
    -o-object-position: top;
       object-position: top;
  }

  /* line 26, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content__list {
    padding-top: 20px;
  }

  /* line 29, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content__list-block {
    margin-bottom: 35px;
  }

  /* line 32, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content__list-block__main {
    margin-bottom: 15px;
  }

  /* line 35, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content__list-block__main-name {
    font-size: 25px;
  }

  /* line 39, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content__list-block__main-price {
    font-size: 25px;
  }

  /* line 45, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content__list-block__description-item {
    margin-left: 0;
    font-size: 16px;
  }

  /* line 51, resources/assets/styles/576px/_frontpage-services.scss */

  .frontpage-services-content__list-block:hover {
    -webkit-transform: translateY(-5px);
         -o-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 6, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link {
    width: 100%;
    margin-right: 0;
    display: none;
  }

  /* line 11, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link--mob_selector {
    display: block;
    width: 100%;
  }

  /* line 15, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link--mob_selector__item {
    padding: 15px;
    text-align: center;
    display: block;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    font-size: 18px;
    background: #d63b49;
    color: #fff;
    position: relative;
  }

  /* line 25, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link--mob_selector__item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDExIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjUgOUwwLjczNjg2IDAuNzVIMTAuMjYzMUw1LjUgOVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) center no-repeat;
    background-size: contain;
  }

  /* line 40, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link-item {
    padding: 15px;
    text-align: center;
    border: 1px solid #d63b49;
    border-top: none;
  }

  /* line 46, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link-item--active {
    display: none;
  }

  /* line 53, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 56, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content__block {
    width: 100%;
    height: 250px;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 63, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content__block-title-item {
    font-size: 25px;
  }

  /* line 71, resources/assets/styles/576px/_frontpage-portfolio.scss */

  .frontpage-portfolio__main .frontpage-portfolio-content__block {
    height: 300px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 4, resources/assets/styles/576px/_frontpage-advantages.scss */

  .frontpage-advantages-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 8, resources/assets/styles/576px/_frontpage-advantages.scss */

  .frontpage-advantages-content__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 14, resources/assets/styles/576px/_frontpage-advantages.scss */

  .frontpage-advantages-content__block-name-item {
    font-size: 18px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_service-page-info.scss */

  .service-page__info {
    padding-bottom: 60px;
  }

  /* line 6, resources/assets/styles/576px/_service-page-info.scss */

  .service-page__info-content {
    min-height: auto;
    margin-top: 35px;
  }

  /* line 11, resources/assets/styles/576px/_service-page-info.scss */

  .service-page__info-textarea-title {
    max-width: 100%;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
  }

  /* line 18, resources/assets/styles/576px/_service-page-info.scss */

  .service-page__info-textarea {
    max-width: 100%;
  }

  /* line 22, resources/assets/styles/576px/_service-page-info.scss */

  .service-page__info-textarea-text p {
    margin-bottom: 15px;
  }

  /* line 26, resources/assets/styles/576px/_service-page-info.scss */

  .service-page__info-textarea-text ul li {
    margin-bottom: 20px;
  }

  /* line 30, resources/assets/styles/576px/_service-page-info.scss */

  .service-page__info-image {
    display: none;
  }

  /* line 34, resources/assets/styles/576px/_service-page-info.scss */

  .service-page__info-textarea-certificate-image {
    margin-right: 20px;
  }

  /* line 38, resources/assets/styles/576px/_service-page-info.scss */

  .service-page__info-textarea-button {
    margin-top: 40px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_service-page-advantages.scss */

  .service-page__advantages {
    padding-top: 50px;
    padding-bottom: 55px;
  }

  /* line 7, resources/assets/styles/576px/_service-page-advantages.scss */

  .service-page__advantages-content {
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    width: 100%;
  }

  /* line 17, resources/assets/styles/576px/_service-page-advantages.scss */

  .service-page__advantages-item {
    position: static !important;
    width: 210px !important;
    height: 210px !important;
    margin-bottom: 30px;
  }

  /* line 23, resources/assets/styles/576px/_service-page-advantages.scss */

  .service-page__advantages-item::before,
  .service-page__advantages-item::after {
    display: none;
    content: none;
  }

  /* line 29, resources/assets/styles/576px/_service-page-advantages.scss */

  .service-page__advantages-item:nth-child(odd) {
    margin-right: 50px;
  }

  /* line 33, resources/assets/styles/576px/_service-page-advantages.scss */

  .service-page__advantages-item:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_service-page-stages.scss */

  .service-page__stages {
    padding-top: 50px;
    padding-bottom: 70px;
  }

  /* line 7, resources/assets/styles/576px/_service-page-stages.scss */

  .service-page__stages-text {
    margin-top: 40px;
  }

  /* line 11, resources/assets/styles/576px/_service-page-stages.scss */

  .service-page__stages-content {
    margin-top: 40px;
  }

  /* line 15, resources/assets/styles/576px/_service-page-stages.scss */

  .service-page__stages-item {
    width: calc((100% - 80px) / 2);
    margin-right: 40px;
    margin-bottom: 40px;
  }

  /* line 20, resources/assets/styles/576px/_service-page-stages.scss */

  .service-page__stages-item:nth-child(odd) {
    margin-right: 40px;
  }

  /* line 24, resources/assets/styles/576px/_service-page-stages.scss */

  .service-page__stages-item:nth-child(even) {
    margin-right: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_service-page-offer.scss */

  .service-page__offer {
    padding-top: 30px;
    padding-bottom: 150px;
  }

  /* line 7, resources/assets/styles/576px/_service-page-offer.scss */

  .service-page__offer-heading {
    margin-bottom: 20px;
  }

  /* line 11, resources/assets/styles/576px/_service-page-offer.scss */

  .service-page__offer-wrapper {
    padding-right: 150px;
  }

  /* line 15, resources/assets/styles/576px/_service-page-offer.scss */

  .service-page__offer-image {
    bottom: -158px;
    right: -85px;
    width: 300px;
    height: 400px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_service-page-guarant.scss */

  .service-page__guarant {
    padding-top: 40px;
    padding-bottom: 60px;
    margin-top: 50px;
  }

  /* line 8, resources/assets/styles/576px/_service-page-guarant.scss */

  .service-page__guarant-content {
    margin-top: 40px;
  }

  /* line 12, resources/assets/styles/576px/_service-page-guarant.scss */

  .service-page__guarant-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  /* line 17, resources/assets/styles/576px/_service-page-guarant.scss */

  .service-page__guarant-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 16px;
  }

  /* line 25, resources/assets/styles/576px/_service-page-guarant.scss */

  .service-page__guarant-item-title-emit {
    margin-left: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_service-page-faq.scss */

  .service-page__faq {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  /* line 7, resources/assets/styles/576px/_service-page-faq.scss */

  .service-page__faq-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 11, resources/assets/styles/576px/_service-page-faq.scss */

  .service-page__faq-content_item {
    width: 100%;
    padding-left: 0;
  }

  /* line 16, resources/assets/styles/576px/_service-page-faq.scss */

  .service-page__faq-content_item-title {
    padding-right: 27px;
    font-size: 16px;
    line-height: 28px;
  }

  /* line 22, resources/assets/styles/576px/_service-page-faq.scss */

  .service-page__faq-content_item-title::after {
    right: 15px;
  }

  /* line 26, resources/assets/styles/576px/_service-page-faq.scss */

  .service-page__faq-content_item-text {
    font-size: 16px;
    line-height: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_school-page-info.scss */

  .school-page__info {
    padding-top: 40px;
    padding-bottom: 60px;
    margin-top: 0;
  }

  /* line 8, resources/assets/styles/576px/_school-page-info.scss */

  .school-page__info-content {
    min-height: auto;
    margin-top: 30px;
  }

  /* line 13, resources/assets/styles/576px/_school-page-info.scss */

  .school-page__info-main-heading {
    margin-bottom: 40px;
  }

  /* line 17, resources/assets/styles/576px/_school-page-info.scss */

  .school-page__info-main-subheading {
    max-width: 100%;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 15px;
  }

  /* line 24, resources/assets/styles/576px/_school-page-info.scss */

  .school-page__info-main {
    max-width: 100%;
  }

  /* line 28, resources/assets/styles/576px/_school-page-info.scss */

  .school-page__info-image {
    display: none;
  }

  /* line 32, resources/assets/styles/576px/_school-page-info.scss */

  .school-page__info-main_info {
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 38, resources/assets/styles/576px/_school-page-info.scss */

  .school-page__info-main_info-item:first-child {
    margin-bottom: 40px;
    margin-right: 0;
  }

  /* line 43, resources/assets/styles/576px/_school-page-info.scss */

  .school-page__info-textarea-button {
    margin-top: 40px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_school-page-advantages.scss */

  .school-page__advantages {
    padding-top: 70px;
    padding-bottom: 40px;
  }

  /* line 6, resources/assets/styles/576px/_school-page-advantages.scss */

  .school-page__advantages-content {
    margin-top: 50px;
  }

  /* line 9, resources/assets/styles/576px/_school-page-advantages.scss */

  .school-page__advantages-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 13, resources/assets/styles/576px/_school-page-advantages.scss */

  .school-page__advantages-content__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 19, resources/assets/styles/576px/_school-page-advantages.scss */

  .school-page__advantages-content__block-name-item {
    font-size: 18px;
  }

  /* line 23, resources/assets/styles/576px/_school-page-advantages.scss */

  .school-page__advantages-content__block-name-item p br {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_school-page-stages.scss */

  .school-page__stages {
    padding-top: 30px;
    padding-bottom: 70px;
  }

  /* line 7, resources/assets/styles/576px/_school-page-stages.scss */

  .school-page__stages-text {
    margin-top: 40px;
  }

  /* line 11, resources/assets/styles/576px/_school-page-stages.scss */

  .school-page__stages-content {
    margin-top: 40px;
  }

  /* line 15, resources/assets/styles/576px/_school-page-stages.scss */

  .school-page__stages-item {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 40px;
  }

  /* line 20, resources/assets/styles/576px/_school-page-stages.scss */

  .school-page__stages-item:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_school-page-offer.scss */

  .school-page__offer {
    padding-top: 30px;
    padding-bottom: 150px;
  }

  /* line 7, resources/assets/styles/576px/_school-page-offer.scss */

  .school-page__offer-heading {
    margin-bottom: 20px;
  }

  /* line 11, resources/assets/styles/576px/_school-page-offer.scss */

  .school-page__offer-wrapper {
    padding-right: 150px;
  }

  /* line 15, resources/assets/styles/576px/_school-page-offer.scss */

  .school-page__offer-image {
    bottom: -158px;
    right: -85px;
    width: 300px;
    height: 400px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_school-page-program.scss */

  .school-page__program {
    padding-top: 40px;
    padding-bottom: 50px;
  }

  /* line 7, resources/assets/styles/576px/_school-page-program.scss */

  .school-page__program-tabs {
    margin-top: 40px;
  }

  /* line 11, resources/assets/styles/576px/_school-page-program.scss */

  .school-page__program-wrapper {
    margin-top: 50px;
  }

  /* line 15, resources/assets/styles/576px/_school-page-program.scss */

  .school-page__program-content {
    margin-top: 40px;
  }

  /* line 19, resources/assets/styles/576px/_school-page-program.scss */

  .school-page__program-item {
    padding-bottom: 20px;
    margin-bottom: 20px;
  }

  /* line 24, resources/assets/styles/576px/_school-page-program.scss */

  .school-page__program-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 16px;
  }

  /* line 32, resources/assets/styles/576px/_school-page-program.scss */

  .school-page__program-item-title-emit {
    margin-left: 0;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_school-page-why.scss */

  .school-page__why {
    padding-top: 30px;
  }

  /* line 6, resources/assets/styles/576px/_school-page-why.scss */

  .school-page__why-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 10, resources/assets/styles/576px/_school-page-why.scss */

  .school-page__why-content {
    margin-top: 40px;
  }

  /* line 14, resources/assets/styles/576px/_school-page-why.scss */

  .school-page__why-content__block {
    width: 100%;
    margin-right: 0;
  }

  /* line 19, resources/assets/styles/576px/_school-page-why.scss */

  .school-page__why-content__block-name,
  .school-page__why-content__block-description {
    text-align: center;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_school-page-education.scss */

  .school-page__education {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  /* line 7, resources/assets/styles/576px/_school-page-education.scss */

  .school-page__education-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 40px;
  }

  /* line 12, resources/assets/styles/576px/_school-page-education.scss */

  .school-page__education-image {
    display: none;
  }

  /* line 16, resources/assets/styles/576px/_school-page-education.scss */

  .school-page__education-main {
    margin-left: 0;
    max-width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 4, resources/assets/styles/576px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  /* line 8, resources/assets/styles/576px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  /* line 13, resources/assets/styles/576px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__name {
    margin-bottom: 20px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 17, resources/assets/styles/576px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__name-item {
    font-size: 25px;
  }

  /* line 22, resources/assets/styles/576px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 27, resources/assets/styles/576px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__list p {
    font-size: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_school-page-faq.scss */

  .school-page__faq {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* line 7, resources/assets/styles/576px/_school-page-faq.scss */

  .school-page__faq-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 11, resources/assets/styles/576px/_school-page-faq.scss */

  .school-page__faq-content_item {
    width: 100%;
    padding-left: 0;
  }

  /* line 16, resources/assets/styles/576px/_school-page-faq.scss */

  .school-page__faq-content_item-title {
    padding-right: 27px;
    font-size: 16px;
    line-height: 28px;
  }

  /* line 22, resources/assets/styles/576px/_school-page-faq.scss */

  .school-page__faq-content_item-title::after {
    right: 15px;
  }

  /* line 26, resources/assets/styles/576px/_school-page-faq.scss */

  .school-page__faq-content_item-text {
    font-size: 16px;
    line-height: 28px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 4, resources/assets/styles/576px/_feedback.scss */

  .feedback-wrap::before {
    display: none;
  }

  /* line 10, resources/assets/styles/576px/_feedback.scss */

  .feedback-content .feedback-content__block {
    width: 100%;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    margin-bottom: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #f3f2f0;
    border-radius: 30px;
    padding: 30px;
  }

  /* line 19, resources/assets/styles/576px/_feedback.scss */

  .feedback-content .feedback-content__block-avatar {
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 10px;
  }

  /* line 25, resources/assets/styles/576px/_feedback.scss */

  .feedback-content .feedback-content__block-inner {
    width: 100%;
    padding: 0;
    background-color: transparent;
  }

  /* line 33, resources/assets/styles/576px/_feedback.scss */

  .feedback-content .active-odd .feedback-content__block-avatar-all {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_feedback-page.scss */

  .feedback-page__tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }

  /* line 11, resources/assets/styles/576px/_feedback-page.scss */

  .feedback-page__tabs-item {
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }

  /* line 22, resources/assets/styles/576px/_feedback-page.scss */

  .feedback-form-tag {
    display: none;
  }

  /* line 26, resources/assets/styles/576px/_feedback-page.scss */

  .feedback-form__description {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 35, resources/assets/styles/576px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form__block-wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 39, resources/assets/styles/576px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form__block-wrapper-textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 45, resources/assets/styles/576px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    width: 100%;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  /* line 49, resources/assets/styles/576px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    width: 100%;
    margin-bottom: 40px;
    font-size: 18px;
  }

  /* line 56, resources/assets/styles/576px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 18px;
  }

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 18px;
  }

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 18px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_frontpage-form.scss */

  .frontpage-form-tag {
    display: none;
  }

  /* line 7, resources/assets/styles/576px/_frontpage-form.scss */

  .frontpage-form__description {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 16, resources/assets/styles/576px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form__block-wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 20, resources/assets/styles/576px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form__block-wrapper-textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 26, resources/assets/styles/576px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    width: 100%;
  }

  /* line 29, resources/assets/styles/576px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    margin-bottom: 40px;
    font-size: 18px;
  }

  /* line 35, resources/assets/styles/576px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 18px;
  }

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 18px;
  }

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 18px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_form-vacancy.scss */

  .form-vacancy-tag {
    display: none;
  }

  /* line 7, resources/assets/styles/576px/_form-vacancy.scss */

  .form-vacancy__description {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 16, resources/assets/styles/576px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form__block-wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 20, resources/assets/styles/576px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form__block-wrapper-textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 26, resources/assets/styles/576px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    width: 100%;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  /* line 30, resources/assets/styles/576px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    width: 100%;
    margin-bottom: 40px;
    font-size: 18px;
  }

  /* line 37, resources/assets/styles/576px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 18px;
  }

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 18px;
  }

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 18px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_application-form.scss */

  .application-form {
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 80px;
  }

  /* line 8, resources/assets/styles/576px/_application-form.scss */

  .application-form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  /* line 14, resources/assets/styles/576px/_application-form.scss */

  .application-form__info {
    margin-bottom: 20px;
  }

  /* line 18, resources/assets/styles/576px/_application-form.scss */

  .application-form__info-title {
    margin-bottom: 10px;
  }

  /* line 22, resources/assets/styles/576px/_application-form.scss */

  .application-form__info-text {
    font-size: 18px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_404.scss */

  .not-found-page__warning {
    font-size: 18px;
    text-align: center;
  }

  /* line 9, resources/assets/styles/576px/_404.scss */

  .not-found-page__links-home,
  .not-found-page__links-contacts {
    padding: 15px 30px;
    font-size: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 4, resources/assets/styles/576px/_posts.scss */

  .category-page-content__block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  /* line 10, resources/assets/styles/576px/_posts.scss */

  .category-page-content__block-header__title {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* line 14, resources/assets/styles/576px/_posts.scss */

  .category-page-content__block-header__title-item {
    font-size: 20px;
  }

  /* line 20, resources/assets/styles/576px/_posts.scss */

  .category-page-content__block-main {
    padding: 35px 25px 70px 25px;
  }

  /* line 23, resources/assets/styles/576px/_posts.scss */

  .category-page-content__block-main-title {
    font-size: 25px;
  }

  /* line 27, resources/assets/styles/576px/_posts.scss */

  .category-page-content__block-main-forward {
    bottom: 25px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 4, resources/assets/styles/576px/_pages.scss */

  .post-page-content__text {
    padding: 30px 0;
  }

  /* line 8, resources/assets/styles/576px/_pages.scss */

  .post-page-content__image {
    padding: 30px 0;
    max-height: 350px;
  }

  /* line 12, resources/assets/styles/576px/_pages.scss */

  .post-page-content__image img {
    -o-object-fit: contain;
       object-fit: contain;
    max-height: 350px;
  }

  /* line 20, resources/assets/styles/576px/_pages.scss */

  .post-page-statii .post-page-content__text {
    width: 100%;
  }

  /* line 25, resources/assets/styles/576px/_pages.scss */

  .post-page-statii .post-page-content__text-item p strong {
    text-align: left;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 7, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__main-name {
    font-size: 20px;
  }

  /* line 13, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__description-item {
    margin-left: 50px;
  }

  /* line 16, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__description-item p,
  .post-page-portfolio .post-page-banner__list-block__description-item ul li {
    font-size: 18px;
  }

  /* line 27, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text::before {
    width: 30px;
    height: 30px;
  }

  /* line 33, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item {
    width: calc(100% - 45px);
  }

  /* line 36, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p {
    font-size: 16px;
  }

  /* line 39, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p strong {
    margin-bottom: 40px;
    font-size: 20px;
    color: #000;
    text-align: left;
    font-family: "Gotham Pro", sans-serif;
    font-weight: 700;
  }

  /* line 48, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p em {
    font-size: 16px;
    font-family: "Gotham Pro", sans-serif;
    font-weight: 600;
  }

  /* line 55, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item ul {
    font-size: 16px;
  }

  /* line 58, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item ul li {
    margin-bottom: 15px;
    font-size: 16px;
  }

  /* line 62, resources/assets/styles/576px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item ul li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    -webkit-filter: blur(0);
            filter: blur(0);
    background: #d63b49;
    border-radius: 50%;
    margin-right: 20px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 4, resources/assets/styles/576px/_servicepage-advantages.scss */

  .servicepage-advantages-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 8, resources/assets/styles/576px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 14, resources/assets/styles/576px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block-name-item {
    font-size: 18px;
  }

  /* line 18, resources/assets/styles/576px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block-name-item p br {
    display: none;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_aboutus.scss */

  .aboutus__subtitle {
    font-size: 18px;
  }

  /* line 8, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-office__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f3f2f0;
  }

  /* line 12, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-office__block-item01,
  .aboutus-office__block-item02 {
    width: 100%;
  }

  /* line 17, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-office__block-text {
    height: 300px;
    max-width: 720px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    background: transparent;
  }

  /* line 27, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-office__block-image {
    height: 300px;
    margin-bottom: 5px;
  }

  /* line 32, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) {
    background: #e5e5e5;
  }

  /* line 35, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item01 {
    width: 100% !important;
  }

  /* line 39, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item02 {
    margin-bottom: 0;
    width: 100% !important;
  }

  /* line 48, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-team .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  /* line 54, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-team__subtitle {
    font-size: 18px;
  }

  /* line 59, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-team__list-block {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    height: auto;
    margin-bottom: 0;
  }

  /* line 65, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-team__list-block__text {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    margin-bottom: 5px;
  }

  /* line 73, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-team__list-block__text-item {
    max-width: 720px;
    padding: 30px 15px;
    margin-left: auto;
    margin-right: auto;
  }

  /* line 81, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-team__list-block__image {
    width: calc(50% - 2px);
    height: 300px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 5px;
  }

  /* line 88, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-team__list-block__image:first-child {
    margin-right: 4px;
  }

  /* line 92, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-team__list-block__image:last-child {
    margin-left: 4px;
  }

  /* line 96, resources/assets/styles/576px/_aboutus.scss */

  .aboutus-team__list-block__image-additional {
    opacity: 1;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 4, resources/assets/styles/576px/_service-page.scss */

  .service-page__block-content {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  /* line 8, resources/assets/styles/576px/_service-page.scss */

  .service-page__block-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  /* line 13, resources/assets/styles/576px/_service-page.scss */

  .service-page__block-content__name {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-bottom: 20px;
  }

  /* line 17, resources/assets/styles/576px/_service-page.scss */

  .service-page__block-content__name-item {
    font-size: 25px;
  }

  /* line 22, resources/assets/styles/576px/_service-page.scss */

  .service-page__block-content__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 27, resources/assets/styles/576px/_service-page.scss */

  .service-page__block-content__list p {
    font-size: 16px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 4, resources/assets/styles/576px/_vacancy-page.scss */

  .vacancy-page__block-content {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  /* line 8, resources/assets/styles/576px/_vacancy-page.scss */

  .vacancy-page__block-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  /* line 13, resources/assets/styles/576px/_vacancy-page.scss */

  .vacancy-page__block-content__name {
    margin-bottom: 30px;
  }

  /* line 16, resources/assets/styles/576px/_vacancy-page.scss */

  .vacancy-page__block-content__name-item {
    font-size: 25px;
  }

  /* line 21, resources/assets/styles/576px/_vacancy-page.scss */

  .vacancy-page__block-content__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 25, resources/assets/styles/576px/_vacancy-page.scss */

  .vacancy-page__block-content__office,
  .vacancy-page__block-content__requirements {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 29, resources/assets/styles/576px/_vacancy-page.scss */

  .vacancy-page__block-content__office p,
  .vacancy-page__block-content__requirements p {
    font-size: 16px;
  }

  /* line 33, resources/assets/styles/576px/_vacancy-page.scss */

  .vacancy-page__block-content__office strong,
  .vacancy-page__block-content__requirements strong {
    font-size: 18px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_contact-page.scss */

  .contact-page__title {
    margin-bottom: 70px;
  }

  /* line 7, resources/assets/styles/576px/_contact-page.scss */

  .contact-page-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 10, resources/assets/styles/576px/_contact-page.scss */

  .contact-page-content__block {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 14, resources/assets/styles/576px/_contact-page.scss */

  .contact-page-content__block:last-child {
    margin-bottom: 0;
  }

  /* line 21, resources/assets/styles/576px/_contact-page.scss */

  .contact-page-footer__social {
    padding-top: 70px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 3, resources/assets/styles/576px/_video-page.scss */

  .video-page-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 6, resources/assets/styles/576px/_video-page.scss */

  .video-page-content__block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  /* line 11, resources/assets/styles/576px/_video-page.scss */

  .video-page-content__block-info {
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 40px;
  }
}

@media (min-width: 576px) and (max-width: 767px) {
  /* line 2, resources/assets/styles/576px/_footer.scss */

  .footer {
    height: auto;
  }

  /* line 5, resources/assets/styles/576px/_footer.scss */

  .footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  /* line 9, resources/assets/styles/576px/_footer.scss */

  .footer-content-map {
    position: relative;
    width: 100%;
  }

  /* line 14, resources/assets/styles/576px/_footer.scss */

  .footer-content-info {
    width: 100%;
  }

  /* line 17, resources/assets/styles/576px/_footer.scss */

  .footer-content-info__first {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 21, resources/assets/styles/576px/_footer.scss */

  .footer-content-info__second {
    display: none;
  }

  /* line 25, resources/assets/styles/576px/_footer.scss */

  .footer-content-info__mobile {
    display: block;
  }

  /* line 29, resources/assets/styles/576px/_footer.scss */

  .footer-content-info-left {
    margin-bottom: 50px;
  }

  /* line 33, resources/assets/styles/576px/_footer.scss */

  .footer-content-info__description {
    margin-top: 15px;
  }

  /* line 36, resources/assets/styles/576px/_footer.scss */

  .footer-content-info__description-item {
    font-size: 18px;
  }

  /* line 43, resources/assets/styles/576px/_footer.scss */

  .footer-content-info__block-value-item {
    width: 100%;
  }

  /* line 49, resources/assets/styles/576px/_footer.scss */

  .footer-content-info__socials {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
  }

  /* line 53, resources/assets/styles/576px/_footer.scss */

  .footer-content-info__socials-item {
    width: 30px;
    height: 30px;
  }

  /* line 62, resources/assets/styles/576px/_footer.scss */

  .modal__wrapper .modal__block-title,
  .modal__wrapper .wpcf7-form-wrapper-title {
    font-size: 20px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_header.scss */

  .header-empty {
    height: 86px;
  }

  /* line 8, resources/assets/styles/0px/_header.scss */

  .header-fixed-active {
    background: white;
  }

  /* line 14, resources/assets/styles/0px/_header.scss */

  .header-content__address {
    display: none;
  }

  /* line 19, resources/assets/styles/0px/_header.scss */

  .header-content__phone-item {
    font-size: 15px;
  }

  /* line 24, resources/assets/styles/0px/_header.scss */

  .header-content__popupbtn {
    font-size: 12px;
  }

  /* line 28, resources/assets/styles/0px/_header.scss */

  .header-content__logo {
    margin-right: 0;
  }

  /* line 32, resources/assets/styles/0px/_header.scss */

  .header-content-left {
    width: 30%;
  }

  /* line 36, resources/assets/styles/0px/_header.scss */

  .header-content-center {
    display: none;
  }

  /* line 40, resources/assets/styles/0px/_header.scss */

  .header-content-right {
    width: 70%;
  }

  /* line 46, resources/assets/styles/0px/_header.scss */

  .header-menu-nav {
    margin-right: 20px;
  }

  /* line 49, resources/assets/styles/0px/_header.scss */

  .header-menu-nav-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  /* line 53, resources/assets/styles/0px/_header.scss */

  .header-menu-nav-list .menu-item {
    font-size: 18px;
    margin-right: 0;
    margin-bottom: 20px;
    padding-right: 0 !important;
  }

  /* line 60, resources/assets/styles/0px/_header.scss */

  .header-menu-nav-list .sub-menu {
    margin-bottom: 0;
    margin-top: 10px;
    position: relative;
    left: auto;
    min-width: auto;
    padding: 0;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  /* line 69, resources/assets/styles/0px/_header.scss */

  .header-menu-nav-list .sub-menu li {
    width: auto;
    font-size: 16px;
    margin-bottom: 0;
    font-weight: 400;
  }

  /* line 77, resources/assets/styles/0px/_header.scss */

  .header-menu-nav-list .menu-item-has-children {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }

  /* line 83, resources/assets/styles/0px/_header.scss */

  .header-menu-nav-list .menu-item-has-children:hover .sub-menu {
    display: none;
  }

  /* line 90, resources/assets/styles/0px/_header.scss */

  .header-menu-nav-list .menu-item.active a {
    position: relative;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 5, resources/assets/styles/0px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utp {
    font-size: 20px;
  }

  /* line 8, resources/assets/styles/0px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utp::after {
    width: 25px;
    height: 26px;
    left: calc(50% - 13px);
  }

  /* line 14, resources/assets/styles/0px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utp::before {
    display: none;
  }

  /* line 19, resources/assets/styles/0px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd {
    bottom: -10px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  /* line 24, resources/assets/styles/0px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd__item {
    font-weight: 500;
    margin-bottom: 20px;
    margin-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  /* line 33, resources/assets/styles/0px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd__item span::after {
    display: none;
  }

  /* line 38, resources/assets/styles/0px/_frontpage-banner.scss */

  .frontpage-banner-content__info-utpadd__item:last-child {
    margin-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services__title-item {
    font-size: 25px;
  }

  /* line 11, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content {
    height: auto;
  }

  /* line 14, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content-tag {
    display: none;
  }

  /* line 18, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content-wrap {
    margin-right: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
  }

  /* line 24, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content-bg {
    width: 100%;
    max-height: 250px;
    position: relative;
  }

  /* line 29, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content-bg-item {
    -o-object-position: top;
       object-position: top;
  }

  /* line 34, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content__list {
    padding-top: 20px;
  }

  /* line 37, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content__list-block {
    margin-bottom: 25px;
  }

  /* line 40, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content__list-block__main {
    margin-bottom: 15px;
  }

  /* line 43, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content__list-block__main-name {
    font-size: 15px;
    margin-right: 3px;
  }

  /* line 48, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content__list-block__main-price {
    font-size: 15px;
  }

  /* line 54, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content__list-block__description-item {
    margin-left: 0;
    font-size: 15px;
    line-height: 1.4;
  }

  /* line 61, resources/assets/styles/0px/_frontpage-services.scss */

  .frontpage-services-content__list-block:hover {
    -webkit-transform: translateY(-5px);
         -o-transform: translateY(-5px);
            transform: translateY(-5px);
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio__title-item {
    font-size: 25px;
  }

  /* line 11, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 14, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link {
    width: 100%;
    margin-right: 0;
    display: none;
  }

  /* line 19, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link--mob_selector {
    display: block;
    width: 100%;
  }

  /* line 23, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link--mob_selector__item {
    padding: 15px;
    text-align: center;
    display: block;
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    font-size: 18px;
    background: #d63b49;
    color: #fff;
    position: relative;
  }

  /* line 33, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link--mob_selector__item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
         -o-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 15px;
    height: 15px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTEiIGhlaWdodD0iOSIgdmlld0JveD0iMCAwIDExIDkiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik01LjUgOUwwLjczNjg2IDAuNzVIMTAuMjYzMUw1LjUgOVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=) center no-repeat;
    background-size: contain;
  }

  /* line 48, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link-item {
    padding: 15px;
    text-align: center;
    border: 1px solid #d63b49;
    border-top: none;
  }

  /* line 54, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-tabs__link-item--active {
    display: none;
  }

  /* line 61, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 64, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content__block {
    width: 100%;
    height: 190px;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 71, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content__block-title-item {
    font-size: 16px;
  }

  /* line 74, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content__block-title-item::before {
    margin-bottom: 8px;
  }

  /* line 81, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio-content__block-link-item {
    font-size: 15px;
  }

  /* line 89, resources/assets/styles/0px/_frontpage-portfolio.scss */

  .frontpage-portfolio__main .frontpage-portfolio-content__block {
    height: 300px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_frontpage-advantages.scss */

  .frontpage-advantages__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_frontpage-advantages.scss */

  .frontpage-advantages__title-item {
    font-size: 25px;
  }

  /* line 12, resources/assets/styles/0px/_frontpage-advantages.scss */

  .frontpage-advantages-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 16, resources/assets/styles/0px/_frontpage-advantages.scss */

  .frontpage-advantages-content__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 21, resources/assets/styles/0px/_frontpage-advantages.scss */

  .frontpage-advantages-content__block-name {
    padding-left: 20px;
  }

  /* line 24, resources/assets/styles/0px/_frontpage-advantages.scss */

  .frontpage-advantages-content__block-name-item {
    font-size: 15px;
  }

  /* line 28, resources/assets/styles/0px/_frontpage-advantages.scss */

  .frontpage-advantages-content__block-name::before {
    width: 10px;
    height: 10px;
    margin-right: 5px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info {
    padding-bottom: 50px;
  }

  /* line 6, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-content {
    min-height: auto;
    margin-top: 30px;
  }

  /* line 11, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-heading {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 16, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-textarea-title {
    max-width: 100%;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
  }

  /* line 23, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-textarea {
    max-width: 100%;
  }

  /* line 27, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-textarea-text p {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 25px;
  }

  /* line 33, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-textarea-text ul li {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 25px;
  }

  /* line 39, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-textarea-text ul li::after {
    top: 6px;
  }

  /* line 43, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-image {
    display: none;
  }

  /* line 47, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-textarea-certificate {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 51, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-textarea-certificate-image {
    margin-right: 0;
    margin-bottom: 5px;
  }

  /* line 56, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-textarea-certificate-block-text {
    font-size: 15px;
    line-height: 25px;
  }

  /* line 61, resources/assets/styles/0px/_service-page-info.scss */

  .service-page__info-textarea-button {
    margin-top: 30px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_service-page-advantages.scss */

  .service-page__advantages {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* line 7, resources/assets/styles/0px/_service-page-advantages.scss */

  .service-page__advantages-heading {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 12, resources/assets/styles/0px/_service-page-advantages.scss */

  .service-page__advantages-content {
    min-height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }

  /* line 22, resources/assets/styles/0px/_service-page-advantages.scss */

  .service-page__advantages-item {
    position: static !important;
    width: 198px !important;
    height: 198px !important;
    margin-bottom: 30px;
    font-size: 16px;
    line-height: 30px;
  }

  /* line 30, resources/assets/styles/0px/_service-page-advantages.scss */

  .service-page__advantages-item::before,
  .service-page__advantages-item::after {
    display: none;
    content: none;
  }

  /* line 36, resources/assets/styles/0px/_service-page-advantages.scss */

  .service-page__advantages-item:nth-child(odd) {
    margin-right: 0;
  }

  /* line 40, resources/assets/styles/0px/_service-page-advantages.scss */

  .service-page__advantages-item:last-child {
    margin-right: 0;
    margin-bottom: 0;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_service-page-stages.scss */

  .service-page__stages {
    padding-top: 50px;
    padding-bottom: 40px;
  }

  /* line 7, resources/assets/styles/0px/_service-page-stages.scss */

  .service-page__stages-heading {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 12, resources/assets/styles/0px/_service-page-stages.scss */

  .service-page__stages-text {
    margin-top: 30px;
    font-size: 15px;
    line-height: 25px;
  }

  /* line 18, resources/assets/styles/0px/_service-page-stages.scss */

  .service-page__stages-content {
    margin-top: 30px;
  }

  /* line 22, resources/assets/styles/0px/_service-page-stages.scss */

  .service-page__stages-item {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }

  /* line 27, resources/assets/styles/0px/_service-page-stages.scss */

  .service-page__stages-item:nth-child(odd) {
    margin-right: 0;
  }

  /* line 31, resources/assets/styles/0px/_service-page-stages.scss */

  .service-page__stages-item:nth-child(even) {
    margin-right: 0;
  }

  /* line 36, resources/assets/styles/0px/_service-page-stages.scss */

  .service-page__stages-item-title {
    max-width: 100%;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_service-page-offer.scss */

  .service-page__offer {
    padding-top: 20px;
    padding-bottom: 130px;
  }

  /* line 7, resources/assets/styles/0px/_service-page-offer.scss */

  .service-page__offer-heading {
    font-size: 25px;
    line-height: 126.5%;
    margin-bottom: 20px;
    max-width: 100%;
  }

  /* line 14, resources/assets/styles/0px/_service-page-offer.scss */

  .service-page__offer-wrapper {
    position: relative;
    padding-right: 0;
    z-index: 9;
  }

  /* line 20, resources/assets/styles/0px/_service-page-offer.scss */

  .service-page__offer-image {
    bottom: -130px;
    right: -15px;
    width: 200px;
    height: 250px;
    z-index: 1;
  }

  /* line 28, resources/assets/styles/0px/_service-page-offer.scss */

  .service-page__offer-button {
    position: relative;
    z-index: 9;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_service-page-guarant.scss */

  .service-page__guarant {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 50px;
  }

  /* line 8, resources/assets/styles/0px/_service-page-guarant.scss */

  .service-page__guarant-heading {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 13, resources/assets/styles/0px/_service-page-guarant.scss */

  .service-page__guarant-subheading {
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
  }

  /* line 19, resources/assets/styles/0px/_service-page-guarant.scss */

  .service-page__guarant-content {
    margin-top: 30px;
  }

  /* line 23, resources/assets/styles/0px/_service-page-guarant.scss */

  .service-page__guarant-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }

  /* line 29, resources/assets/styles/0px/_service-page-guarant.scss */

  .service-page__guarant-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 15px;
    margin-bottom: 10px;
    width: 100%;
  }

  /* line 39, resources/assets/styles/0px/_service-page-guarant.scss */

  .service-page__guarant-item-title-emit {
    margin-left: 0;
  }

  /* line 43, resources/assets/styles/0px/_service-page-guarant.scss */

  .service-page__guarant-item-text {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_service-page-faq.scss */

  .service-page__faq {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /* line 7, resources/assets/styles/0px/_service-page-faq.scss */

  .service-page__info-heading {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 12, resources/assets/styles/0px/_service-page-faq.scss */

  .service-page__faq-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 16, resources/assets/styles/0px/_service-page-faq.scss */

  .service-page__faq-content_item {
    width: 100%;
    padding-left: 0;
  }

  /* line 21, resources/assets/styles/0px/_service-page-faq.scss */

  .service-page__faq-content_item-title {
    padding-right: 27px;
    font-size: 15px;
    line-height: 28px;
  }

  /* line 27, resources/assets/styles/0px/_service-page-faq.scss */

  .service-page__faq-content_item-title::after {
    right: 15px;
  }

  /* line 31, resources/assets/styles/0px/_service-page-faq.scss */

  .service-page__faq-content_item-text {
    font-size: 15px;
    line-height: 28px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info {
    padding-top: 30px;
    padding-bottom: 50px;
    margin-top: -15px;
  }

  /* line 8, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info-content {
    min-height: auto;
    margin-top: 30px;
  }

  /* line 13, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info-main-heading {
    font-size: 25px;
    line-height: 126.5%;
    margin-bottom: 30px;
  }

  /* line 19, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info-main-subheading {
    max-width: 100%;
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 15px;
  }

  /* line 26, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info-main {
    max-width: 100%;
  }

  /* line 30, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info-image {
    display: none;
  }

  /* line 34, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info-main_info {
    margin-top: 20px;
    margin-bottom: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 40, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info-main_info-item:first-child {
    margin-bottom: 30px;
    margin-right: 0;
  }

  /* line 45, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info-main_info-item-title {
    font-size: 18px;
    margin-bottom: 15px;
  }

  /* line 50, resources/assets/styles/0px/_school-page-info.scss */

  .school-page__info-textarea-button {
    margin-top: 30px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  /* line 6, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages__title {
    margin-bottom: 20px;
  }

  /* line 9, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages__title-item {
    font-size: 25px;
  }

  /* line 14, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages-content {
    margin-top: 30px;
  }

  /* line 17, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 21, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages-content__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 40px;
  }

  /* line 27, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages-content__block-name {
    padding-left: 20px;
  }

  /* line 30, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages-content__block-name-item {
    font-size: 15px;
  }

  /* line 34, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages-content__block-name-item p br {
    display: none;
  }

  /* line 40, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages-content__block-name::before {
    width: 10px;
    height: 10px;
    margin-right: 5px;
  }

  /* line 47, resources/assets/styles/0px/_school-page-advantages.scss */

  .school-page__advantages-content__block-description {
    padding-left: 20px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages {
    padding-top: 20px;
    padding-bottom: 40px;
  }

  /* line 7, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages-heading {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 12, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages-text {
    margin-top: 30px;
    font-size: 15px;
    line-height: 25px;
  }

  /* line 18, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages-content {
    margin-top: 30px;
  }

  /* line 22, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages-item {
    width: 100%;
    margin-right: 0 !important;
    margin-bottom: 20px;
  }

  /* line 27, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages-item:last-child {
    margin-bottom: 0;
  }

  /* line 32, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages-item-num {
    font-size: 66px;
    line-height: 85px;
    min-width: 85px;
  }

  /* line 38, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages-item-title {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 100%;
    font-size: 18px;
    line-height: 22px;
  }

  /* line 45, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages-item-title-normal {
    margin-right: 5px;
  }

  /* line 49, resources/assets/styles/0px/_school-page-stages.scss */

  .school-page__stages-item-title-emit {
    margin-left: 0;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_school-page-offer.scss */

  .school-page__offer {
    padding-top: 20px;
    padding-bottom: 130px;
  }

  /* line 7, resources/assets/styles/0px/_school-page-offer.scss */

  .school-page__offer-heading {
    font-size: 25px;
    line-height: 126.5%;
    margin-bottom: 20px;
    max-width: 100%;
  }

  /* line 14, resources/assets/styles/0px/_school-page-offer.scss */

  .school-page__offer-wrapper {
    position: relative;
    padding-right: 0;
    z-index: 9;
  }

  /* line 20, resources/assets/styles/0px/_school-page-offer.scss */

  .school-page__offer-image {
    bottom: -130px;
    right: -15px;
    width: 200px;
    height: 250px;
    z-index: 1;
  }

  /* line 28, resources/assets/styles/0px/_school-page-offer.scss */

  .school-page__offer-button {
    position: relative;
    z-index: 9;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 20px;
  }

  /* line 8, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-heading {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 13, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-subheading {
    font-size: 16px;
    line-height: 20px;
    margin-top: 15px;
  }

  /* line 19, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-tabs {
    margin-top: 30px;
  }

  /* line 23, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-tabs-item {
    font-size: 18px;
  }

  /* line 27, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-wrapper {
    margin-top: 40px;
  }

  /* line 31, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-content {
    margin-top: 30px;
  }

  /* line 35, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: 20px;
    margin-bottom: 30px;
  }

  /* line 41, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-item-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    font-size: 15px;
    margin-bottom: 10px;
    width: 100%;
  }

  /* line 51, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-item-title-emit {
    margin-left: 0;
  }

  /* line 55, resources/assets/styles/0px/_school-page-program.scss */

  .school-page__program-item-text {
    width: 100%;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_school-page-why.scss */

  .school-page__why {
    padding-top: 30px;
  }

  /* line 6, resources/assets/styles/0px/_school-page-why.scss */

  .school-page__why-title {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 11, resources/assets/styles/0px/_school-page-why.scss */

  .school-page__why-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 15, resources/assets/styles/0px/_school-page-why.scss */

  .school-page__why-content {
    margin-top: 30px;
  }

  /* line 19, resources/assets/styles/0px/_school-page-why.scss */

  .school-page__why-content__block {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }

  /* line 25, resources/assets/styles/0px/_school-page-why.scss */

  .school-page__why-content__block-name,
  .school-page__why-content__block-description {
    text-align: center;
  }

  /* line 30, resources/assets/styles/0px/_school-page-why.scss */

  .school-page__why-content__block-name-item {
    font-size: 22px;
  }

  /* line 34, resources/assets/styles/0px/_school-page-why.scss */

  .school-page__why-content__block-description-item {
    font-size: 18px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_school-page-education.scss */

  .school-page__education {
    padding-top: 20px;
    padding-bottom: 30px;
  }

  /* line 7, resources/assets/styles/0px/_school-page-education.scss */

  .school-page__education-heading {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 12, resources/assets/styles/0px/_school-page-education.scss */

  .school-page__education-content {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 30px;
  }

  /* line 17, resources/assets/styles/0px/_school-page-education.scss */

  .school-page__education-image {
    display: none;
  }

  /* line 21, resources/assets/styles/0px/_school-page-education.scss */

  .school-page__education-main {
    margin-left: 0;
    max-width: 100%;
  }

  /* line 26, resources/assets/styles/0px/_school-page-education.scss */

  .school-page__education-item {
    margin-bottom: 50px;
  }

  /* line 30, resources/assets/styles/0px/_school-page-education.scss */

  .school-page__education-item-title {
    font-size: 18px;
  }

  /* line 34, resources/assets/styles/0px/_school-page-education.scss */

  .school-page__education-item-num {
    font-size: 66px;
    line-height: 85px;
    min-width: 85px;
    margin-top: -10px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  /* line 6, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-title {
    margin-bottom: 20px;
  }

  /* line 9, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-title-item {
    font-size: 25px;
  }

  /* line 17, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-block-tab__name-item {
    font-size: 15px;
  }

  /* line 22, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-block-tab__price {
    display: none;
  }

  /* line 27, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  /* line 31, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  /* line 36, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__name {
    margin-bottom: 20px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 40, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__name-item {
    font-size: 18px;
  }

  /* line 45, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 50, resources/assets/styles/0px/_school-page-tariffs.scss */

  .school-page__tariffs-block-content__list p {
    font-size: 15px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_school-page-faq.scss */

  .school-page__faq {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  /* line 7, resources/assets/styles/0px/_school-page-faq.scss */

  .school-page__faq-title {
    font-size: 25px;
    line-height: 126.5%;
  }

  /* line 12, resources/assets/styles/0px/_school-page-faq.scss */

  .school-page__faq-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 16, resources/assets/styles/0px/_school-page-faq.scss */

  .school-page__faq-content_item {
    width: 100%;
    padding-left: 0;
  }

  /* line 21, resources/assets/styles/0px/_school-page-faq.scss */

  .school-page__faq-content_item-title {
    padding-right: 27px;
    font-size: 15px;
    line-height: 28px;
  }

  /* line 27, resources/assets/styles/0px/_school-page-faq.scss */

  .school-page__faq-content_item-title::after {
    right: 15px;
  }

  /* line 31, resources/assets/styles/0px/_school-page-faq.scss */

  .school-page__faq-content_item-text {
    font-size: 15px;
    line-height: 28px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_frontpage-feedback.scss */

  .frontpage-feedback__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_frontpage-feedback.scss */

  .frontpage-feedback__title-item {
    font-size: 25px;
  }

  /* line 11, resources/assets/styles/0px/_frontpage-feedback.scss */

  .frontpage-feedback__link {
    padding-top: 20px;
  }

  /* line 14, resources/assets/styles/0px/_frontpage-feedback.scss */

  .frontpage-feedback__link-item {
    font-size: 14px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  /* line 6, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients__title {
    margin-bottom: 20px;
  }

  /* line 9, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients__title-item {
    font-size: 25px;
  }

  /* line 14, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content {
    position: relative;
  }

  /* line 17, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content-list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  /* line 20, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content-list__block {
    width: 100%;
    margin-top: 0;
  }

  /* line 27, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content .owl-item img {
    -webkit-filter: grayscale(0);
            filter: grayscale(0);
  }

  /* line 32, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content .owl-nav {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
         -o-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
  }

  /* line 39, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content .owl-nav .owl-prev {
    position: absolute;
    left: 0;
  }

  /* line 43, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content .owl-nav .owl-prev span[aria-label="Previous"] {
    font-size: 0;
    display: block;
    width: 40px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDY2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02NS4zNTU1IDQuMzUzNTVDNjUuNTUwOCA0LjE1ODI5IDY1LjU1MDggMy44NDE3MSA2NS4zNTU1IDMuNjQ2NDVMNjIuMTczNSAwLjQ2NDQ2NkM2MS45NzgzIDAuMjY5MjA0IDYxLjY2MTcgMC4yNjkyMDQgNjEuNDY2NCAwLjQ2NDQ2NkM2MS4yNzEyIDAuNjU5NzI4IDYxLjI3MTIgMC45NzYzMTEgNjEuNDY2NCAxLjE3MTU3TDY0LjI5NDggNEw2MS40NjY0IDYuODI4NDNDNjEuMjcxMiA3LjAyMzY5IDYxLjI3MTIgNy4zNDAyNyA2MS40NjY0IDcuNTM1NTNDNjEuNjYxNyA3LjczMDggNjEuOTc4MyA3LjczMDggNjIuMTczNSA3LjUzNTUzTDY1LjM1NTUgNC4zNTM1NVpNMCA0LjVINjUuMDAyVjMuNUgwVjQuNVoiIGZpbGw9IiNENjNCNDkiLz4KPC9zdmc+Cg==) center no-repeat;
    -webkit-transform: rotate(180deg);
         -o-transform: rotate(180deg);
            transform: rotate(180deg);
    background-size: contain;
  }

  /* line 54, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content .owl-nav .owl-next {
    position: absolute;
    right: 0;
  }

  /* line 58, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content .owl-nav .owl-next span[aria-label="Next"] {
    font-size: 0;
    display: block;
    width: 40px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjYiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDY2IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik02NS4zNTU1IDQuMzUzNTVDNjUuNTUwOCA0LjE1ODI5IDY1LjU1MDggMy44NDE3MSA2NS4zNTU1IDMuNjQ2NDVMNjIuMTczNSAwLjQ2NDQ2NkM2MS45NzgzIDAuMjY5MjA0IDYxLjY2MTcgMC4yNjkyMDQgNjEuNDY2NCAwLjQ2NDQ2NkM2MS4yNzEyIDAuNjU5NzI4IDYxLjI3MTIgMC45NzYzMTEgNjEuNDY2NCAxLjE3MTU3TDY0LjI5NDggNEw2MS40NjY0IDYuODI4NDNDNjEuMjcxMiA3LjAyMzY5IDYxLjI3MTIgNy4zNDAyNyA2MS40NjY0IDcuNTM1NTNDNjEuNjYxNyA3LjczMDggNjEuOTc4MyA3LjczMDggNjIuMTczNSA3LjUzNTUzTDY1LjM1NTUgNC4zNTM1NVpNMCA0LjVINjUuMDAyVjMuNUgwVjQuNVoiIGZpbGw9IiNENjNCNDkiLz4KPC9zdmc+Cg==) center no-repeat;
    background-size: contain;
  }

  /* line 69, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content .owl-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }

  /* line 75, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content .owl-dots .owl-dot {
    margin-right: 5px;
    width: 8px;
    height: 8px;
    border: 1px solid #d63b49;
    border-radius: 50%;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
  }

  /* line 84, resources/assets/styles/0px/_frontpage-clients.scss */

  .frontpage-clients-content .owl-dots .owl-dot.active {
    background: #d63b49;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 4, resources/assets/styles/0px/_feedback.scss */

  .feedback-wrap::before {
    display: none;
  }

  /* line 10, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block {
    width: 100%;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    margin-bottom: 20px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    background-color: #f3f2f0;
    border-radius: 30px;
    padding: 30px;
  }

  /* line 19, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-avatar {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: 10px;
  }

  /* line 25, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner {
    width: 100%;
    padding: 0;
    background-color: transparent;
  }

  /* line 30, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 34, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-title__name {
    margin-right: 0;
    margin-bottom: 10px;
  }

  /* line 39, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-title__descr {
    text-align: center;
  }

  /* line 45, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-add-left {
    display: none;
  }

  /* line 49, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-add-right {
    width: 100%;
    text-align: center;
  }

  /* line 53, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-add-right__text {
    margin-bottom: 0;
  }

  /* line 57, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-add-right__open {
    display: none;
  }

  /* line 63, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-link {
    display: none;
  }

  /* line 67, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-social {
    background: transparent;
    border: none;
    padding: 0;
  }

  /* line 72, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-social__text {
    padding: 0;
    text-align: center;
  }

  /* line 77, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .feedback-content__block-inner-social__logo {
    display: none;
  }

  /* line 86, resources/assets/styles/0px/_feedback.scss */

  .feedback-content .active-odd .feedback-content__block-avatar-all,
  .feedback-content .active-odd .feedback-content__block-avatar,
  .feedback-content .active .feedback-content__block-avatar-all,
  .feedback-content .active .feedback-content__block-avatar {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_feedback-page.scss */

  .feedback-page__tabs {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 540px;
    margin-left: auto;
    margin-right: auto;
  }

  /* line 11, resources/assets/styles/0px/_feedback-page.scss */

  .feedback-page__tabs-item {
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 10px;
  }

  /* line 22, resources/assets/styles/0px/_feedback-page.scss */

  .feedback-form-tag {
    display: none;
  }

  /* line 26, resources/assets/styles/0px/_feedback-page.scss */

  .feedback-form__description {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 35, resources/assets/styles/0px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form__block-wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 39, resources/assets/styles/0px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form__block-wrapper-textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 45, resources/assets/styles/0px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    width: 100%;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  /* line 49, resources/assets/styles/0px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    width: 100%;
    margin-bottom: 40px;
    font-size: 18px;
  }

  /* line 56, resources/assets/styles/0px/_feedback-page.scss */

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 18px;
  }

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 18px;
  }

  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .feedback-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 18px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_frontpage-form.scss */

  .frontpage-form__title {
    font-size: 25px;
    margin-bottom: 20px;
  }

  /* line 8, resources/assets/styles/0px/_frontpage-form.scss */

  .frontpage-form-tag {
    display: none;
  }

  /* line 12, resources/assets/styles/0px/_frontpage-form.scss */

  .frontpage-form__description {
    font-size: 14px;
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 22, resources/assets/styles/0px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form__block-wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 26, resources/assets/styles/0px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form__block-wrapper-textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 32, resources/assets/styles/0px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    width: 100%;
  }

  /* line 35, resources/assets/styles/0px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    margin-bottom: 40px;
    font-size: 16px;
  }

  /* line 41, resources/assets/styles/0px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 16px;
  }

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 16px;
  }

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 16px;
  }

  /* line 46, resources/assets/styles/0px/_frontpage-form.scss */

  .frontpage-form .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control {
    font-size: 16px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_form-vacancy.scss */

  .form-vacancy-tag {
    display: none;
  }

  /* line 7, resources/assets/styles/0px/_form-vacancy.scss */

  .form-vacancy__description {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 16, resources/assets/styles/0px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form__block-wrapper-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 20, resources/assets/styles/0px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form__block-wrapper-textarea {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 26, resources/assets/styles/0px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap {
    width: 100%;
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }

  /* line 30, resources/assets/styles/0px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control {
    width: 100%;
    margin-bottom: 40px;
    font-size: 18px;
  }

  /* line 37, resources/assets/styles/0px/_form-vacancy.scss */

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-webkit-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-webkit-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-webkit-input-placeholder {
    font-size: 18px;
  }

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::-ms-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::-ms-input-placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::-ms-input-placeholder {
    font-size: 18px;
  }

  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap input.wpcf7-form-control::placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap select.wpcf7-form-control::placeholder,
  .form-vacancy .wpcf7 .wpcf7-form span.wpcf7-form-control-wrap textarea.wpcf7-form-control::placeholder {
    font-size: 18px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_application-form.scss */

  .application-form {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 50px;
  }

  /* line 8, resources/assets/styles/0px/_application-form.scss */

  .application-form-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }

  /* line 14, resources/assets/styles/0px/_application-form.scss */

  .application-form__info {
    margin-bottom: 15px;
  }

  /* line 18, resources/assets/styles/0px/_application-form.scss */

  .application-form__info-title {
    font-size: 25px;
    line-height: 126.5%;
    margin-bottom: 10px;
  }

  /* line 24, resources/assets/styles/0px/_application-form.scss */

  .application-form__info-text {
    font-size: 15px;
  }

  /* line 28, resources/assets/styles/0px/_application-form.scss */

  .application-form__button {
    width: 161px;
    height: 54px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_404.scss */

  .not-found-page__warning {
    font-size: 18px;
    text-align: center;
  }

  /* line 9, resources/assets/styles/0px/_404.scss */

  .not-found-page__links-home,
  .not-found-page__links-contacts {
    padding: 10px 22px;
    font-size: 16px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_posts.scss */

  .category-page__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_posts.scss */

  .category-page__title-item {
    font-size: 25px;
  }

  /* line 12, resources/assets/styles/0px/_posts.scss */

  .category-page-content__block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  /* line 17, resources/assets/styles/0px/_posts.scss */

  .category-page-content__block-header {
    height: 172px;
  }

  /* line 20, resources/assets/styles/0px/_posts.scss */

  .category-page-content__block-header__title {
    padding-left: 15px;
    padding-right: 15px;
  }

  /* line 24, resources/assets/styles/0px/_posts.scss */

  .category-page-content__block-header__title-item {
    font-size: 18px;
  }

  /* line 30, resources/assets/styles/0px/_posts.scss */

  .category-page-content__block-main {
    padding: 35px 25px 70px 25px;
  }

  /* line 33, resources/assets/styles/0px/_posts.scss */

  .category-page-content__block-main-title {
    font-size: 18px;
  }

  /* line 37, resources/assets/styles/0px/_posts.scss */

  .category-page-content__block-main-excerpt {
    font-size: 14px;
  }

  /* line 41, resources/assets/styles/0px/_posts.scss */

  .category-page-content__block-main-forward {
    font-size: 15px;
    bottom: 25px;
  }

  /* line 50, resources/assets/styles/0px/_posts.scss */

  .category-page-content-nav .nav-links .page-numbers {
    font-size: 18px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_pages.scss */

  .post-page__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_pages.scss */

  .post-page__title-item {
    font-size: 25px;
  }

  /* line 12, resources/assets/styles/0px/_pages.scss */

  .post-page-content__text {
    padding: 30px 0;
  }

  /* line 16, resources/assets/styles/0px/_pages.scss */

  .post-page-content__image {
    padding: 30px 0;
    max-height: 350px;
  }

  /* line 20, resources/assets/styles/0px/_pages.scss */

  .post-page-content__image img {
    -o-object-fit: contain;
       object-fit: contain;
    max-height: 350px;
  }

  /* line 28, resources/assets/styles/0px/_pages.scss */

  .post-page-statii .post-page-content__text {
    width: 100%;
  }

  /* line 33, resources/assets/styles/0px/_pages.scss */

  .post-page-statii .post-page-content__text-item p strong {
    font-size: 18px;
    text-align: left;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 5, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block {
    margin-bottom: 15px;
  }

  /* line 9, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__main-name {
    font-size: 18px;
  }

  /* line 12, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__main-name::before {
    width: 20px;
  }

  /* line 19, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__description-item {
    margin-left: 0;
  }

  /* line 22, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__description-item p,
  .post-page-portfolio .post-page-banner__list-block__description-item ul li {
    font-size: 15px;
  }

  /* line 27, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__description-item ul li {
    margin-bottom: 5px;
  }

  /* line 30, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-banner__list-block__description-item ul li::before {
    margin-right: 10px;
  }

  /* line 40, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text {
    position: relative;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }

  /* line 44, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text::before {
    width: 30px;
    height: 30px;
    position: absolute;
    margin-right: 0;
    top: 30px;
    left: 0;
  }

  /* line 54, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item {
    width: 100%;
  }

  /* line 57, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p {
    font-size: 16px;
    width: 100%;
  }

  /* line 61, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p:first-child {
    width: calc(100% - 40px);
    margin-left: auto;
  }

  /* line 66, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p strong {
    margin-bottom: 40px;
    font-size: 20px;
    color: #000;
    text-align: left;
    font-family: "Gotham Pro", sans-serif;
    font-weight: 700;
  }

  /* line 75, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item p em {
    font-size: 16px;
    font-family: "Gotham Pro", sans-serif;
    font-weight: 600;
  }

  /* line 82, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item ul {
    font-size: 16px;
  }

  /* line 85, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item ul li {
    margin-bottom: 15px;
    font-size: 16px;
  }

  /* line 89, resources/assets/styles/0px/_pages-portfolio.scss */

  .post-page-portfolio .post-page-content__text-item ul li::before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 8px;
    height: 8px;
    -webkit-filter: blur(0);
            filter: blur(0);
    background: #d63b49;
    border-radius: 50%;
    margin-right: 20px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_servicepage-advantages.scss */

  .servicepage-advantages__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_servicepage-advantages.scss */

  .servicepage-advantages__title-item {
    font-size: 25px;
  }

  /* line 12, resources/assets/styles/0px/_servicepage-advantages.scss */

  .servicepage-advantages-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 16, resources/assets/styles/0px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  /* line 21, resources/assets/styles/0px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block-name {
    padding-left: 20px;
  }

  /* line 24, resources/assets/styles/0px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block-name-item {
    font-size: 15px;
  }

  /* line 28, resources/assets/styles/0px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block-name-item p br {
    display: none;
  }

  /* line 34, resources/assets/styles/0px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block-name::before {
    width: 10px;
    height: 10px;
    margin-right: 5px;
  }

  /* line 41, resources/assets/styles/0px/_servicepage-advantages.scss */

  .servicepage-advantages-content__block-description {
    padding-left: 20px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_aboutus.scss */

  .aboutus__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_aboutus.scss */

  .aboutus__title-item {
    font-size: 25px;
  }

  /* line 11, resources/assets/styles/0px/_aboutus.scss */

  .aboutus__subtitle {
    font-size: 14px;
    margin-bottom: 50px;
    width: 100%;
  }

  /* line 18, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-office__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #f3f2f0;
  }

  /* line 22, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-office__block-item01,
  .aboutus-office__block-item02 {
    width: 100%;
  }

  /* line 27, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-office__block-text {
    height: 230px;
    max-width: 720px;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    background: transparent;
  }

  /* line 36, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-office__block-text__title {
    font-size: 18px;
    margin-bottom: 12px;
  }

  /* line 41, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-office__block-text__description {
    width: 100%;
    font-size: 14px;
  }

  /* line 47, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-office__block-image {
    height: 230px;
  }

  /* line 51, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) {
    background: #e5e5e5;
  }

  /* line 54, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item01 {
    width: 100% !important;
  }

  /* line 58, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-office__block:nth-child(2n+2) .aboutus-office__block-item02 {
    width: 100% !important;
  }

  /* line 66, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  /* line 72, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team__title {
    margin-bottom: 20px;
  }

  /* line 75, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team__title-item {
    font-size: 25px;
  }

  /* line 80, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team__subtitle {
    width: 100%;
    font-size: 14px;
  }

  /* line 86, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team__list-block {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    height: auto;
    margin-bottom: 0;
  }

  /* line 91, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team__list-block__text {
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    margin-bottom: 5px;
  }

  /* line 99, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team__list-block__text-item {
    max-width: 720px;
    padding: 37px 15px;
    margin-left: auto;
    margin-right: auto;
  }

  /* line 107, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team__list-block__image {
    width: 100%;
    height: 250px;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 5px;
  }

  /* line 114, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team__list-block__image-item {
    -o-object-position: center 20%;
       object-position: center 20%;
  }

  /* line 118, resources/assets/styles/0px/_aboutus.scss */

  .aboutus-team__list-block__image-additional {
    opacity: 1;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_service-page.scss */

  .service-page__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_service-page.scss */

  .service-page__title-item {
    font-size: 25px;
  }

  /* line 14, resources/assets/styles/0px/_service-page.scss */

  .service-page__block-tab__name-item {
    font-size: 15px;
  }

  /* line 19, resources/assets/styles/0px/_service-page.scss */

  .service-page__block-tab__price {
    display: none;
  }

  /* line 24, resources/assets/styles/0px/_service-page.scss */

  .service-page__block-content {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  /* line 28, resources/assets/styles/0px/_service-page.scss */

  .service-page__block-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  /* line 33, resources/assets/styles/0px/_service-page.scss */

  .service-page__block-content__name {
    margin-bottom: 20px;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 37, resources/assets/styles/0px/_service-page.scss */

  .service-page__block-content__name-item {
    font-size: 18px;
  }

  /* line 42, resources/assets/styles/0px/_service-page.scss */

  .service-page__block-content__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 47, resources/assets/styles/0px/_service-page.scss */

  .service-page__block-content__list p {
    font-size: 15px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__title {
    margin-bottom: 20px;
  }

  /* line 6, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__title-item {
    font-size: 25px;
  }

  /* line 14, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-tab__name-item {
    font-size: 15px;
  }

  /* line 19, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-tab__price {
    display: none;
  }

  /* line 24, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-content {
    padding-top: 45px;
    padding-bottom: 40px;
  }

  /* line 28, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }

  /* line 33, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-content__name {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-bottom: 30px;
  }

  /* line 37, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-content__name-item {
    font-size: 20px;
  }

  /* line 42, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-content__info {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 46, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-content__office,
  .vacancy-page__block-content__requirements {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  /* line 50, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-content__office p,
  .vacancy-page__block-content__requirements p {
    font-size: 15px;
  }

  /* line 54, resources/assets/styles/0px/_vacancy-page.scss */

  .vacancy-page__block-content__office strong,
  .vacancy-page__block-content__requirements strong {
    font-size: 18px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_contact-page.scss */

  .contact-page__title {
    margin-bottom: 30px;
  }

  /* line 7, resources/assets/styles/0px/_contact-page.scss */

  .contact-page-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 10, resources/assets/styles/0px/_contact-page.scss */

  .contact-page-content__block {
    width: 100%;
    margin-bottom: 40px;
  }

  /* line 14, resources/assets/styles/0px/_contact-page.scss */

  .contact-page-content__block:last-child {
    margin-bottom: 0;
  }

  /* line 21, resources/assets/styles/0px/_contact-page.scss */

  .contact-page-footer__social {
    padding-top: 40px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 3, resources/assets/styles/0px/_video-page.scss */

  .video-page-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 6, resources/assets/styles/0px/_video-page.scss */

  .video-page-content__block {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  /* line 11, resources/assets/styles/0px/_video-page.scss */

  .video-page-content__block-video {
    margin-bottom: 0;
    height: 172px;
  }

  /* line 16, resources/assets/styles/0px/_video-page.scss */

  .video-page-content__block-video__item::before {
    width: 25px;
    height: 25px;
  }

  /* line 21, resources/assets/styles/0px/_video-page.scss */

  .video-page-content__block-video__item-span {
    font-size: 18px;
  }

  /* line 27, resources/assets/styles/0px/_video-page.scss */

  .video-page-content__block-info {
    padding: 20px;
  }

  /* line 31, resources/assets/styles/0px/_video-page.scss */

  .video-page-content__block-info__title-item {
    font-size: 18px;
  }

  /* line 36, resources/assets/styles/0px/_video-page.scss */

  .video-page-content__block-info__text {
    margin-bottom: 30px;
  }

  /* line 39, resources/assets/styles/0px/_video-page.scss */

  .video-page-content__block-info__text p {
    font-size: 14px;
  }

  /* line 44, resources/assets/styles/0px/_video-page.scss */

  .video-page-content__block-info__link {
    font-size: 14px;
  }

  /* line 53, resources/assets/styles/0px/_video-page.scss */

  .video-page-links__list-item {
    font-size: 14px;
  }
}

@media (min-width: 0) and (max-width: 575px) {
  /* line 2, resources/assets/styles/0px/_footer.scss */

  .footer {
    padding-top: 25px;
    padding-bottom: 25px;
    height: auto;
  }

  /* line 7, resources/assets/styles/0px/_footer.scss */

  .footer-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  /* line 11, resources/assets/styles/0px/_footer.scss */

  .footer-content__title {
    margin-bottom: 35px;
  }

  /* line 14, resources/assets/styles/0px/_footer.scss */

  .footer-content__title-item {
    font-size: 25px;
  }

  /* line 19, resources/assets/styles/0px/_footer.scss */

  .footer-content-map {
    position: relative;
    width: 100%;
    height: 285px;
  }

  /* line 25, resources/assets/styles/0px/_footer.scss */

  .footer-content-info {
    width: 100%;
  }

  /* line 28, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__first {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  /* line 32, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__second {
    display: none;
  }

  /* line 36, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__mobile {
    display: block;
  }

  /* line 40, resources/assets/styles/0px/_footer.scss */

  .footer-content-info-left {
    margin-bottom: 50px;
  }

  /* line 44, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__description {
    margin-top: 15px;
  }

  /* line 47, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__description-item {
    width: 100%;
    font-size: 15px;
    line-height: 1.4;
  }

  /* line 56, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__block-name-item {
    font-size: 15px;
  }

  /* line 62, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__block-value-item {
    font-size: 15px;
    width: 100%;
    margin-bottom: 5px;
  }

  /* line 67, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__block-value-item:last-child {
    margin-bottom: 0;
  }

  /* line 74, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__socials {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px;
  }

  /* line 78, resources/assets/styles/0px/_footer.scss */

  .footer-content-info__socials-item {
    width: 20px;
    height: 20px;
  }

  /* line 87, resources/assets/styles/0px/_footer.scss */

  .modal__wrapper .modal__block-title,
  .modal__wrapper .wpcf7-form-wrapper-title {
    font-size: 20px;
  }

  /* line 92, resources/assets/styles/0px/_footer.scss */

  .modal__wrapper .modal__block-subtitle {
    font-size: 15px;
  }

  /* line 96, resources/assets/styles/0px/_footer.scss */

  .modal__wrapper .modal__block .wpcf7 .wpcf7-form input[type="submit"],
  .modal__wrapper .wpcf7-form-wrapper .wpcf7 .wpcf7-form input[type="submit"] {
    max-width: 100%;
  }

  /* line 101, resources/assets/styles/0px/_footer.scss */

  .modal__wrapper .modal__block,
  .modal__wrapper .wpcf7-form-wrapper {
    margin-top: 60px;
  }
}


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