@charset "UTF-8";
/* import */
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap");
@font-face {
  font-family: 'TamiMed';
  src: url("/assets/tamimed.ttf");
}

/* Slider */
/* line 2, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

/* line 21, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

/* line 31, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-list:focus {
  outline: none;
}

/* line 35, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

/* line 41, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* line 51, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/* line 61, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

/* line 68, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-track:after {
  clear: both;
}

/* line 72, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-loading .slick-track {
  visibility: hidden;
}

/* line 77, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

/* line 85, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
[dir='rtl'] .slick-slide {
  float: right;
}

/* line 89, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slide img {
  display: block;
}

/* line 93, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slide.slick-loading img {
  display: none;
}

/* line 97, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-slide.dragging img {
  pointer-events: none;
}

/* line 101, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-initialized .slick-slide {
  display: block;
}

/* line 105, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-loading .slick-slide {
  visibility: hidden;
}

/* line 109, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

/* line 117, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick.css */
.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* line 3, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-loading .slick-list {
  background: #fff url(/assets/slick/ajax-loader-e7b44c86b050fca766a96ddac2d0932af0126da6f2305280342d909168dcce6b.gif) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: 'slick';
  font-weight: normal;
  font-style: normal;
  src: url(/assets/slick-06d80cf01250132fd1068701108453feee68854b750d22c344ffc0de395e1dcb.eot);
  src: url(/assets/slick-06d80cf01250132fd1068701108453feee68854b750d22c344ffc0de395e1dcb.eot?#iefix) format("embedded-opentype"), url(/assets/slick-26726bac4060abb1226e6ceebc1336e84930fe7a7af1b3895a109d067f5b5dcc.woff) format("woff"), url(/assets/slick-37bc99cfdbbc046193a26396787374d00e7b10d3a758a36045c07bd8886360d2.ttf) format("truetype"), url(/assets/slick-8ca11b5fcbff92ee6378017cf6832dddfa745253202d7c8d01f42d5d17c4cb5c.svg#slick) format("svg");
}

/* Arrows */
/* line 22, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

/* line 45, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

/* line 54, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

/* line 61, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

/* line 67, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 81, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev {
  left: -25px;
}

/* line 85, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

/* line 90, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-prev:before {
  content: '←';
}

/* line 94, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
[dir='rtl'] .slick-prev:before {
  content: '→';
}

/* line 99, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-next {
  right: -25px;
}

/* line 103, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

/* line 108, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-next:before {
  content: '→';
}

/* line 112, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
/* line 118, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-slider {
  margin-bottom: 30px;
}

/* line 123, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

/* line 137, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

/* line 150, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

/* line 168, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

/* line 173, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

/* line 178, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* line 200, ../../../usr/local/rvm/gems/ruby-2.4.2/gems/jquery-slick-rails-1.9.0/app/assets/stylesheets/slick-theme.css.erb */
.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

/* 141a2b */
/* line 13, app/assets/stylesheets/custom.css.scss */
body {
  margin: 0;
  padding: 0;
  cursor: default;
  font-family: 'Roboto';
}

/* line 20, app/assets/stylesheets/custom.css.scss */
.container {
  display: grid;
  grid-template-rows: repeat(8, auto);
  grid-template-columns: 1fr;
  grid-template-areas: "banner" "media" "service" "case" "employee" "news" "about-us" "info-about-company" "footer";
  font-family: 'Roboto';
  max-width: 100vw;
  background: white;
}

/* Banner */
/* line 39, app/assets/stylesheets/custom.css.scss */
.banner_container {
  grid-area: banner;
  display: grid;
  position: relativer;
  top: -2vh;
}

/* line 44, app/assets/stylesheets/custom.css.scss */
.banner_container #banner-slider-nav {
  margin: 0 auto;
  padding: 0 10px;
}

/* line 45, app/assets/stylesheets/custom.css.scss */
.banner_container #banner-slider-nav .slick-list {
  overflow: visible;
}

/* line 48, app/assets/stylesheets/custom.css.scss */
.banner_container #banner-slider-nav .slick-slide {
  max-width: 250px;
  margin: 0 20px;
  margin-top: -15px;
  transition: margin 700ms;
}

@media (max-width: 1400px) {
  /* line 48, app/assets/stylesheets/custom.css.scss */
  .banner_container #banner-slider-nav .slick-slide {
    margin: 0 10px;
    margin-top: -15px;
  }
}

/* line 58, app/assets/stylesheets/custom.css.scss */
.banner_container #banner-slider-nav .fact {
  background-color: #0d2345;
  min-height: 140px;
}

/* line 59, app/assets/stylesheets/custom.css.scss */
.banner_container #banner-slider-nav .fact div {
  padding: 10px;
  color: white;
}

/* line 63, app/assets/stylesheets/custom.css.scss */
.banner_container #banner-slider-nav .fact .num {
  border-bottom: 1px solid #909090;
}

/* line 69, app/assets/stylesheets/custom.css.scss */
.banner_container #banner-slider-nav .slick-current {
  margin-top: -45px;
}

/* line 70, app/assets/stylesheets/custom.css.scss */
.banner_container #banner-slider-nav .slick-current .fact {
  background-color: #0156c5;
}

/* line 79, app/assets/stylesheets/custom.css.scss */
.banner {
  display: grid;
  grid-template-areas: "header" "description";
  grid-template-rows: 230px auto;
  grid-template-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  background-image: url("MainPageImage.png");
  background-repeat: no-repeat;
  background-size: cover;
  transition: background 0.75s linear;
  width: 100%;
  height: 660px;
  padding: 20px 0;
  margin-bottom: 30px;
}

/* line 96, app/assets/stylesheets/custom.css.scss */
.banner .description {
  min-height: 350px;
  overflow: hidden;
  position: relative;
  grid-area: description;
  margin: 0 16%;
}

/* line 97, app/assets/stylesheets/custom.css.scss */
.banner .description .fal {
  font-size: 30px;
  position: absolute;
  color: white;
  top: calc(15% - 15px);
  left: 90%;
}

/* line 104, app/assets/stylesheets/custom.css.scss */
.banner .description .fal:hover {
  color: #0156c5;
}

/* line 107, app/assets/stylesheets/custom.css.scss */
.banner .description .fa-chevron-right {
  left: 97%;
}

/* line 110, app/assets/stylesheets/custom.css.scss */
.banner .description .line {
  position: absolute;
  top: 15%;
  left: 55%;
  width: 30%;
  border-bottom: 2px solid white;
  opacity: 0.3;
}

/* line 118, app/assets/stylesheets/custom.css.scss */
.banner .description #bannername {
  margin-bottom: 100px;
}

@media (max-width: 1000px) {
  /* line 120, app/assets/stylesheets/custom.css.scss */
  .banner .description #bannername h1 {
    font-size: 30px;
  }
}

/* line 124, app/assets/stylesheets/custom.css.scss */
.banner .description #bannername h4 {
  color: white;
}

/* line 129, app/assets/stylesheets/custom.css.scss */
.banner .description #banner-slider-for {
  width: 55%;
  text-transform: uppercase;
}

/* line 133, app/assets/stylesheets/custom.css.scss */
.banner .description h1 {
  font-weight: 500;
  margin: 0;
  color: white;
  font-size: 40px;
}

/* header */
/* line 147, app/assets/stylesheets/custom.css.scss */
.header {
  display: flex;
  justify-content: space-between;
  margin: 0 75px;
}

/* line 148, app/assets/stylesheets/custom.css.scss */
.header a {
  color: white;
  text-decoration: none;
  margin: 0 50px;
}

@media (max-width: 1200px) {
  /* line 148, app/assets/stylesheets/custom.css.scss */
  .header a {
    margin: 0 30px;
  }
}

@media (max-width: 1100px) {
  /* line 148, app/assets/stylesheets/custom.css.scss */
  .header a {
    margin: 0 10px;
  }
}

/* line 159, app/assets/stylesheets/custom.css.scss */
.header a:hover, .header .menu:hover {
  color: #0156c5;
}

/* line 160, app/assets/stylesheets/custom.css.scss */
.header a:hover span.fa-bars, .header .menu:hover span.fa-bars {
  color: #0156c5;
}

/* line 165, app/assets/stylesheets/custom.css.scss */
.header .logo {
  margin: 0;
  padding-right: 20px;
  border-right: 1px solid white;
}

/* line 170, app/assets/stylesheets/custom.css.scss */
.header .menu {
  padding: 0 20px;
  line-height: 50px;
  font-size: 18px;
  text-transform: uppercase;
}

/* line 171, app/assets/stylesheets/custom.css.scss */
.header .menu .drop {
  display: flex;
  width: 100%;
  cursor: pointer;
}

@media (max-width: 1000px) {
  /* line 171, app/assets/stylesheets/custom.css.scss */
  .header .menu .drop {
    font-size: 0;
  }
}

/* line 179, app/assets/stylesheets/custom.css.scss */
.header .menu .dropdown-content {
  display: none;
  position: absolute;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
}

/* line 185, app/assets/stylesheets/custom.css.scss */
.header .menu .dropdown-content a {
  display: block;
  color: #0d2345;
  font-size: 13px;
  line-height: auto;
  padding: 0 20px;
  margin: 0;
}

/* line 193, app/assets/stylesheets/custom.css.scss */
.header .menu .dropdown-content a:hover {
  color: #0156c5;
}

/* line 196, app/assets/stylesheets/custom.css.scss */
.header .menu .show {
  display: flex;
  flex-direction: row;
  background: white;
  overflow: hidden;
}

@media (max-width: 1040px) {
  /* line 196, app/assets/stylesheets/custom.css.scss */
  .header .menu .show {
    flex-direction: column;
  }
}

@media (max-width: 1000px) {
  /* line 196, app/assets/stylesheets/custom.css.scss */
  .header .menu .show {
    transform: translateX(calc(-100% + 30px));
  }
  /* line 201, app/assets/stylesheets/custom.css.scss */
  .header .menu .show a {
    padding: 0 10px;
  }
}

/* line 211, app/assets/stylesheets/custom.css.scss */
.header .menu .rotateDrop {
  transform: rotate(90deg);
  transform-origin: center center;
  transition: transform 0.5s;
  margin-right: 10px;
}

@media (max-width: 500px) {
  /* line 211, app/assets/stylesheets/custom.css.scss */
  .header .menu .rotateDrop {
    transform: rotate(-90deg);
  }
}

/* line 220, app/assets/stylesheets/custom.css.scss */
.header .menu span.fa-bars {
  font-size: 23px;
  line-height: 50px;
  margin-right: 10px;
  transition: transform 0.5s;
}

/* line 231, app/assets/stylesheets/custom.css.scss */
.header .number {
  line-height: 50px;
  letter-spacing: 1px;
  color: white;
  border-bottom: 1px white dashed;
}

/* line 237, app/assets/stylesheets/custom.css.scss */
.header .number:hover {
  border-color: #0156c5;
}

/* line 240, app/assets/stylesheets/custom.css.scss */
.header .city {
  line-height: 25px;
  max-width: 200px;
  border: 1px solid rgba(255, 255, 255, 0.46);
  border-radius: 4px;
  top: -20%;
  margin: 10px 0 0 0;
  padding: 0 6px;
  position: relative;
  top: -5%;
}

/* line 241, app/assets/stylesheets/custom.css.scss */
.header .city .fas, .header .city .fal {
  color: #0057FF;
}

/* line 254, app/assets/stylesheets/custom.css.scss */
.header .flex-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  color: white;
}

/* line 260, app/assets/stylesheets/custom.css.scss */
.header .header-search-form {
  position: relative;
}

/* line 263, app/assets/stylesheets/custom.css.scss */
.header .header-search {
  display: none;
  top: 60px;
  transform: translateX(-70%);
  position: absolute;
  z-index: 99;
}

/* line 264, app/assets/stylesheets/custom.css.scss */
.header .header-search .fa-search {
  top: calc(50% - 10px);
  left: calc(100% - 25px);
  color: #0d2345;
  position: absolute;
  cursor: pointer;
}

/* line 271, app/assets/stylesheets/custom.css.scss */
.header .header-search .fa-search:hover {
  color: #0156c5;
}

/* line 274, app/assets/stylesheets/custom.css.scss */
.header .header-search input {
  padding: 0 25px 0 10px;
  background: white;
  color: #0d2345;
  position: relative;
  box-shadow: 0px 0px 12px -3px rgba(145, 145, 145, 0.6);
  cursor: text;
}

/* Service */
/* line 293, app/assets/stylesheets/custom.css.scss */
.service {
  grid-area: service;
  padding: 0 75px 50px 75px;
}

/* line 298, app/assets/stylesheets/custom.css.scss */
.data-stuff {
  grid-area: data-stuff;
  padding: 0 75px 50px 75px;
}

/* line 301, app/assets/stylesheets/custom.css.scss */
.data-stuff a {
  color: #fff;
}

/* Practices */
/* line 307, app/assets/stylesheets/custom.css.scss */
.practice {
  grid-area: practice;
  padding: 0 75px 50px 75px;
}

/* Cases */
/* line 312, app/assets/stylesheets/custom.css.scss */
.cases {
  position: relative;
  overflow: hidden;
  grid-area: case;
  padding: 0 75px 50px 75px;
}

/* line 313, app/assets/stylesheets/custom.css.scss */
.cases .case {
  position: relative;
  white-space: normal;
  margin-bottom: 50px;
  display: inline-block;
}

/* line 314, app/assets/stylesheets/custom.css.scss */
.cases .case .get-more a {
  background: rgba(255, 255, 255, 0.6);
  color: black;
  padding: 20px;
  width: 200px;
  height: 50px;
  font-weight: 300;
  font-size: 39px;
  text-decoration: none;
  display: none;
  z-index: 99;
}

/* line 326, app/assets/stylesheets/custom.css.scss */
.cases .case .get-more a:hover {
  color: #0156c5;
}

/* line 329, app/assets/stylesheets/custom.css.scss */
.cases .case .button-link {
  display: none;
  margin-top: 30px;
}

/* line 333, app/assets/stylesheets/custom.css.scss */
.cases .case .case-info {
  margin-bottom: 30px;
}

@media (max-width: 1000px) {
  /* line 333, app/assets/stylesheets/custom.css.scss */
  .cases .case .case-info {
    margin-bottom: unset;
  }
}

/* line 339, app/assets/stylesheets/custom.css.scss */
.cases .case .container-img {
  width: 100%;
  padding-top: 65%;
  position: relative;
}

/* line 340, app/assets/stylesheets/custom.css.scss */
.cases .case .container-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

@media (max-width: 600px) {
  /* line 339, app/assets/stylesheets/custom.css.scss */
  .cases .case .container-img {
    padding-top: 100%;
  }
}

/* line 357, app/assets/stylesheets/custom.css.scss */
.cases .case div {
  color: #4f4f4f;
  font-size: 14px;
}

/* line 366, app/assets/stylesheets/custom.css.scss */
.cases #cases-slider {
  margin-right: -75px;
}

/* line 367, app/assets/stylesheets/custom.css.scss */
.cases #cases-slider .slick-slide {
  transform: translateX(-50%);
  margin-right: 200px;
  opacity: 0.5;
}

/* line 372, app/assets/stylesheets/custom.css.scss */
.cases #cases-slider .slick-active {
  opacity: 1;
}

/* line 373, app/assets/stylesheets/custom.css.scss */
.cases #cases-slider .slick-active h1 a {
  pointer-events: auto;
}

/* line 376, app/assets/stylesheets/custom.css.scss */
.cases #cases-slider .slick-active .get-more a {
  display: inline;
}

/* line 379, app/assets/stylesheets/custom.css.scss */
.cases #cases-slider .slick-active .button-link {
  display: table;
  margin: 30px auto 0;
}

/* line 385, app/assets/stylesheets/custom.css.scss */
.cases #cases-slider h1 a {
  pointer-events: none;
  color: #0d2345;
  text-decoration: none;
}

/* line 390, app/assets/stylesheets/custom.css.scss */
.cases #cases-slider h1 a:hover {
  color: #0156c5;
}

/* line 395, app/assets/stylesheets/custom.css.scss */
.cases .fal {
  height: 52px;
  width: 52px;
  text-align: center;
  line-height: 52px;
  color: #DE9B50;
  font-size: 30px;
  position: absolute;
  top: 50%;
  border: 2px solid #de9b50;
  border-radius: 100%;
}

/* line 407, app/assets/stylesheets/custom.css.scss */
.cases .fa-chevron-left:hover {
  box-shadow: 10px 10px 10px rgba(222, 155, 80, 0.2);
}

/* line 410, app/assets/stylesheets/custom.css.scss */
.cases .fa-chevron-right {
  left: 66%;
}

/* line 413, app/assets/stylesheets/custom.css.scss */
.cases .fa-chevron-right:hover {
  box-shadow: -10px 10px 10px rgba(222, 155, 80, 0.2);
}

/* Employees */
/* line 422, app/assets/stylesheets/custom.css.scss */
.employee {
  height: 600px;
  position: relative;
  overflow: hidden;
}

/* line 423, app/assets/stylesheets/custom.css.scss */
.employee .e-photo {
  background: white;
  width: 100%;
  height: 600px;
  display: flex;
  justify-content: center;
}

/* line 424, app/assets/stylesheets/custom.css.scss */
.employee .e-photo img {
  height: 100%;
  max-width: 400px;
  object-fit: cover;
}

@media (max-width: 1000px) {
  /* line 423, app/assets/stylesheets/custom.css.scss */
  .employee .e-photo {
    height: 450px;
    position: relative;
  }
  /* line 435, app/assets/stylesheets/custom.css.scss */
  .employee .e-photo img {
    max-width: unset;
    width: auto;
    height: 100%;
  }
}

/* line 444, app/assets/stylesheets/custom.css.scss */
.employee .video-content {
  margin: 30px 20px 0 0;
  color: #0d2345;
  width: 400px;
}

/* line 445, app/assets/stylesheets/custom.css.scss */
.employee .video-content a {
  text-decoration: none;
  color: #0d2345;
}

/* line 449, app/assets/stylesheets/custom.css.scss */
.employee .video-content a:hover {
  color: #0156c5;
}

/* line 452, app/assets/stylesheets/custom.css.scss */
.employee .video-content h1 {
  margin: 0;
  margin-top: 10px;
  font-size: 45px;
  text-transform: uppercase;
}

/* line 458, app/assets/stylesheets/custom.css.scss */
.employee .video-content .fact {
  margin-top: 30px;
  font-size: 25px;
}

/* line 466, app/assets/stylesheets/custom.css.scss */
.employee .employee-next, .employee .employee-prev {
  position: absolute;
  top: calc(50% - 20px);
  left: 10%;
  font-size: 40px;
  color: #646464;
  text-decoration: none;
}

/* line 474, app/assets/stylesheets/custom.css.scss */
.employee .employee-next:hover, .employee .employee-prev:hover {
  transition: color .4s;
  color: rgba(0, 0, 0, 0.4);
}

/* line 480, app/assets/stylesheets/custom.css.scss */
.employee .employee-next {
  left: calc(90% - 40px);
}

@media (max-width: 1000px) {
  /* line 422, app/assets/stylesheets/custom.css.scss */
  .employee {
    height: 450px;
  }
  /* line 484, app/assets/stylesheets/custom.css.scss */
  .employee .flex-column {
    padding: 0;
  }
  /* line 487, app/assets/stylesheets/custom.css.scss */
  .employee .video-content {
    bottom: 0;
    padding: 0;
    margin: 0;
    width: 100%;
    position: absolute;
    background: rgba(255, 255, 255, 0.5);
    text-align: center;
  }
  /* line 496, app/assets/stylesheets/custom.css.scss */
  .employee .employee-prev {
    left: 5px;
  }
  /* line 499, app/assets/stylesheets/custom.css.scss */
  .employee .employee-next {
    left: calc(100% - 45px);
  }
}

/* News */
/* line 509, app/assets/stylesheets/custom.css.scss */
.news {
  overflow: hidden;
  position: relative;
  grid-area: news;
  padding: 0 75px;
}

/* line 510, app/assets/stylesheets/custom.css.scss */
.news a.name {
  margin: 10px 0 0 0;
  text-decoration: none;
  color: black;
}

/* line 515, app/assets/stylesheets/custom.css.scss */
.news a.name:hover {
  color: #0156c5;
}

/* line 518, app/assets/stylesheets/custom.css.scss */
.news .fal {
  font-size: 30px;
  position: absolute;
  color: #DE9B50;
  top: 50%;
  left: 3%;
}

/* line 525, app/assets/stylesheets/custom.css.scss */
.news .fal:hover {
  color: #001551;
}

/* line 528, app/assets/stylesheets/custom.css.scss */
.news .fa-chevron-right {
  left: 97%;
}

/* line 532, app/assets/stylesheets/custom.css.scss */
.news .article .container-img {
  width: 100%;
  padding-top: 60%;
  position: relative;
}

/* line 533, app/assets/stylesheets/custom.css.scss */
.news .article .container-img img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  top: 0;
}

@media (max-width: 1000px) {
  /* line 541, app/assets/stylesheets/custom.css.scss */
  .news .article .container-img img {
    margin-top: 0px;
  }
}

/* line 549, app/assets/stylesheets/custom.css.scss */
.news .article div {
  padding: 10px 0 0 0;
}

/* line 552, app/assets/stylesheets/custom.css.scss */
.news .article .date {
  position: absolute;
  background: white;
  font-size: 12px;
  transform: translate(5px, -130%);
  display: table-cell;
  padding: 3px 7px;
}

/* line 561, app/assets/stylesheets/custom.css.scss */
.news .article .type a {
  color: #DF9D52;
  text-decoration: none;
}

/* line 565, app/assets/stylesheets/custom.css.scss */
.news .article .type a:hover {
  color: #732818;
}

/* line 570, app/assets/stylesheets/custom.css.scss */
.news .slick-slide {
  padding: 0 25px;
}

/* About us */
/* line 579, app/assets/stylesheets/custom.css.scss */
.about-us {
  padding: 50px 75px;
  grid-area: about-us;
}

/* line 580, app/assets/stylesheets/custom.css.scss */
.about-us .facts {
  padding: 5% 10%;
  width: 50%;
  display: flex;
  flex-wrap: wrap;
}

/* line 581, app/assets/stylesheets/custom.css.scss */
.about-us .facts .fact {
  width: 50%;
}

/* line 584, app/assets/stylesheets/custom.css.scss */
.about-us .facts h2 {
  font-family: 'Bahianita';
  font-size: 60px;
  margin: 0;
  color: #0156c5;
}

/* line 595, app/assets/stylesheets/custom.css.scss */
.about-us .text {
  width: 50%;
  font-size: 14px;
  padding: 3%;
  border: 1px solid #ededed;
  border-radius: 20px;
}

/* Footer */
/* line 606, app/assets/stylesheets/custom.css.scss */
.footer {
  display: grid;
  grid-template-columns: 1fr 1fr 2fr 1fr 1fr;
  grid-template-rows: auto;
  grid-template-areas: "logo menu service contact" "data-stuff data-stuff data-stuff data-stuff";
  grid-area: footer;
  background: #0d2345;
  color: white;
  padding: 0 10%;
  height: auto;
}

/* line 607, app/assets/stylesheets/custom.css.scss */
.footer .logo {
  margin-top: 1em;
  margin-right: 1em;
  grid-area: logo;
}

/* line 608, app/assets/stylesheets/custom.css.scss */
.footer .logo .logotype {
  height: 55px;
}

/* line 615, app/assets/stylesheets/custom.css.scss */
.footer .menu {
  grid-area: menu;
}

/* line 616, app/assets/stylesheets/custom.css.scss */
.footer .menu .flex-row {
  justify-content: flex-start;
}

/* line 621, app/assets/stylesheets/custom.css.scss */
.footer .services {
  grid-area: service;
}

/* line 622, app/assets/stylesheets/custom.css.scss */
.footer .services .flex-row {
  justify-content: start;
}

/* line 627, app/assets/stylesheets/custom.css.scss */
.footer .contact {
  grid-area: contact;
}

/* line 628, app/assets/stylesheets/custom.css.scss */
.footer .contact .info {
  padding: 0;
  color: white;
}

/* line 630, app/assets/stylesheets/custom.css.scss */
.footer .contact .info > div:nth-child(1) > div > div:nth-child(1) {
  margin-bottom: 15px;
}

/* line 634, app/assets/stylesheets/custom.css.scss */
.footer .contact .info .fab:hover, .footer .contact .info .fas {
  color: #0156c5;
}

/* line 637, app/assets/stylesheets/custom.css.scss */
.footer .contact .info .flex-row {
  justify-content: flex-start;
}

/* line 638, app/assets/stylesheets/custom.css.scss */
.footer .contact .info .flex-row i {
  margin-right: 20px;
}

/* line 648, app/assets/stylesheets/custom.css.scss */
.footer .column {
  display: flex;
  flex-direction: column;
}

/* line 649, app/assets/stylesheets/custom.css.scss */
.footer .column a {
  padding: 15px 30px 15px 0;
  display: block;
  color: white;
  text-decoration: none;
}

/* line 655, app/assets/stylesheets/custom.css.scss */
.footer .column a:hover {
  color: #0156c5;
}

/* line 658, app/assets/stylesheets/custom.css.scss */
.footer .column p {
  padding-right: 20px;
  max-width: 150px;
}

/* General classes */
/* line 679, app/assets/stylesheets/custom.css.scss */
.title {
  letter-spacing: 1px;
  min-width: 25%;
  width: 0;
  display: table;
  padding: 0 20px 10px 0;
  border-bottom: 2px solid #0156c5;
  color: #0d2345;
  margin-bottom: 50px;
  font-weight: 500;
}

@media (max-width: 1000px) {
  /* line 679, app/assets/stylesheets/custom.css.scss */
  .title {
    font-size: 16px;
    padding-bottom: 0;
    width: 60%;
  }
}

/* line 696, app/assets/stylesheets/custom.css.scss */
.flex-mesh {
  color: #0d2345;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

/* line 697, app/assets/stylesheets/custom.css.scss */
.flex-mesh .item {
  width: 22%;
  margin-right: 4%;
  margin-bottom: 75px;
  min-height: 150px;
}

/* line 698, app/assets/stylesheets/custom.css.scss */
.flex-mesh .item i {
  font-size: 40px;
  padding-bottom: 10px;
  color: #c0c0c0;
}

@media (max-width: 1110px) {
  /* line 698, app/assets/stylesheets/custom.css.scss */
  .flex-mesh .item i {
    font-size: 24px;
  }
}

/* line 707, app/assets/stylesheets/custom.css.scss */
.flex-mesh .item a.name {
  text-decoration: none;
  display: block;
}

/* line 711, app/assets/stylesheets/custom.css.scss */
.flex-mesh .item a.name:hover {
  color: #0156c5;
}

/* line 714, app/assets/stylesheets/custom.css.scss */
.flex-mesh .item .name {
  font-size: 20px;
  letter-spacing: 1px;
  padding-bottom: 5px;
  color: #0d2345;
}

@media (max-width: 1000px) {
  /* line 714, app/assets/stylesheets/custom.css.scss */
  .flex-mesh .item .name {
    font-size: 16px;
  }
}

/* line 723, app/assets/stylesheets/custom.css.scss */
.flex-mesh .item div {
  color: #4f4f4f;
  font-size: 14px;
}

@media (max-width: 1000px) {
  /* line 723, app/assets/stylesheets/custom.css.scss */
  .flex-mesh .item div {
    font-size: 11px;
  }
}

/* line 734, app/assets/stylesheets/custom.css.scss */
.flex-mesh .item:nth-child(4n) {
  margin-right: 0;
}

@media (max-width: 1000px) {
  /* line 697, app/assets/stylesheets/custom.css.scss */
  .flex-mesh .item {
    margin-bottom: 20px;
    width: 48%;
  }
  /* line 739, app/assets/stylesheets/custom.css.scss */
  .flex-mesh .item:nth-child(2n) {
    margin-right: 0;
  }
}

/* line 751, app/assets/stylesheets/custom.css.scss */
button, input, .button-link {
  min-width: 190px;
  height: 45px;
  border: none;
  color: white;
  font-size: 16px;
  background-color: #0d2345;
  text-decoration: none;
}

/* line 760, app/assets/stylesheets/custom.css.scss */
.button-link {
  display: inline-block;
  line-height: 45px;
  padding: 1px 6px;
  text-align: center;
  text-transform: lower;
}

/* line 767, app/assets/stylesheets/custom.css.scss */
button:hover, input:hover, .button-link:hover {
  background: #0156c5;
  cursor: pointer;
}

/* line 771, app/assets/stylesheets/custom.css.scss */
.center {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

/* line 776, app/assets/stylesheets/custom.css.scss */
.flex-column {
  display: flex;
  flex-direction: column;
}

/* line 780, app/assets/stylesheets/custom.css.scss */
.flex-row {
  display: flex;
}

/* line 783, app/assets/stylesheets/custom.css.scss */
.margin {
  margin: 0 75px;
}

@media (max-width: 1000px) {
  /* line 783, app/assets/stylesheets/custom.css.scss */
  .margin {
    margin: 0 15px;
  }
}

/* line 789, app/assets/stylesheets/custom.css.scss */
.padding {
  padding: 0 75px;
}

@media (max-width: 1000px) {
  /* line 789, app/assets/stylesheets/custom.css.scss */
  .padding {
    padding: 0 15px;
  }
}

/* line 795, app/assets/stylesheets/custom.css.scss */
.info-about-company {
  padding: 0 75px 100px 75px;
  grid-area: info-about-company;
}

/* line 796, app/assets/stylesheets/custom.css.scss */
.info-about-company .name {
  font-weight: 500;
  font-size: 22px;
  padding-bottom: 5px;
  color: #0d2345;
}

/* line 802, app/assets/stylesheets/custom.css.scss */
.info-about-company p {
  padding: 0;
  font-size: 14px;
  color: #0d2345;
}

/* line 812, app/assets/stylesheets/custom.css.scss */
.link-prac-ser {
  text-decoration: none;
  margin-right: 30px;
  font-weight: 500;
  color: #0156c5;
}

/* line 818, app/assets/stylesheets/custom.css.scss */
.link-prac-ser:hover {
  color: #0d2345;
}

/* line 822, app/assets/stylesheets/custom.css.scss */
.get_client_info {
  -webkit-appearance: none;
  color: #0d2345;
  width: 70%;
  margin: 0 75px 100px 75px;
}

/* line 824, app/assets/stylesheets/custom.css.scss */
.get_client_info .title {
  width: 35.5%;
}

/* line 827, app/assets/stylesheets/custom.css.scss */
.get_client_info select.form-select {
  font-size: 16px;
  width: 35.5%;
  padding: 20px 2%;
  background: white;
  box-shadow: 0px 0px 12px -3px rgba(145, 145, 145, 0.6);
  border-radius: 30px;
  border: none;
  font-weight: 700;
  margin: 25px 0 75px 0;
}

/* line 828, app/assets/stylesheets/custom.css.scss */
.get_client_info select.form-select option {
  font-weight: 700;
  font-size: 16px;
}

/* line 842, app/assets/stylesheets/custom.css.scss */
.get_client_info h2 {
  margin-bottom: 50px;
}

/* line 845, app/assets/stylesheets/custom.css.scss */
.get_client_info input::placeholder {
  color: #0d2345;
}

/* line 850, app/assets/stylesheets/custom.css.scss */
.get_client_info .flex-row input.form-input {
  width: 25%;
  background: none;
  border-bottom: 1px solid #0d2345;
}

/* line 855, app/assets/stylesheets/custom.css.scss */
.get_client_info .flex-row input[placeholder] {
  padding-left: 15px;
  color: #0d2345;
  margin-bottom: 75px;
}

@media (max-width: 1000px) {
  /* line 822, app/assets/stylesheets/custom.css.scss */
  .get_client_info {
    width: calc(100% - 30px);
    margin: 0 15px 50px 15px;
  }
  /* line 862, app/assets/stylesheets/custom.css.scss */
  .get_client_info .title {
    width: 60%;
  }
  /* line 865, app/assets/stylesheets/custom.css.scss */
  .get_client_info select.form-select {
    width: 100%;
    margin-bottom: 25px;
  }
  /* line 869, app/assets/stylesheets/custom.css.scss */
  .get_client_info .flex-row {
    flex-direction: column;
  }
  /* line 870, app/assets/stylesheets/custom.css.scss */
  .get_client_info .flex-row input[placeholder] {
    margin-bottom: 25px;
    width: calc(100% - 15px);
    margin-bottom: 20px;
  }
  /* line 877, app/assets/stylesheets/custom.css.scss */
  .get_client_info h2 {
    font-size: 20px;
    margin-bottom: 25px;
  }
}

/* line 887, app/assets/stylesheets/custom.css.scss */
.link-to-social, .search {
  line-height: 50px;
}

/* line 888, app/assets/stylesheets/custom.css.scss */
.link-to-social .fab, .link-to-social .fal, .search .fab, .search .fal {
  margin: 0 7px;
  font-size: 16px;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  border-radius: 100%;
  border: 1px solid white;
  color: white;
  text-decoration: none;
}

/* line 900, app/assets/stylesheets/custom.css.scss */
.link-to-social .fal, .search .fal {
  border: none;
  margin: 0;
  cursor: pointer;
}

/* line 905, app/assets/stylesheets/custom.css.scss */
.link-to-social .fab:hover, .link-to-social .fal:hover, .search .fab:hover, .search .fal:hover {
  border-color: #0156c5;
  color: #0156c5;
}

/* line 912, app/assets/stylesheets/custom.css.scss */
.logotype {
  height: 45px;
  filter: grayscale(100%) invert(100%);
}

/* line 916, app/assets/stylesheets/custom.css.scss */
.logotype:hover {
  filter: grayscale(100%) invert(18%) sepia(66%) saturate(2862%) hue-rotate(201deg) brightness(115%) contrast(110%);
}

/* line 920, app/assets/stylesheets/custom.css.scss */
.content-padding {
  padding: 0 75px;
}

@media (max-width: 1000px) {
  /* line 920, app/assets/stylesheets/custom.css.scss */
  .content-padding {
    padding: 0 15px;
  }
}

/* line 927, app/assets/stylesheets/custom.css.scss */
.pagination {
  margin: 0 35%;
  width: 25%;
  justify-content: center;
  display: flex;
  margin-bottom: 100px;
  font-size: 22px;
  font-weight: 500;
  text-align: center;
}

/* line 929, app/assets/stylesheets/custom.css.scss */
.pagination span .fal {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 16px;
  border-radius: 100%;
  border: 1px solid #bdbdbd;
  color: #0d2345;
  margin: 0 5px;
}

/* line 941, app/assets/stylesheets/custom.css.scss */
.pagination div {
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #0d2345;
  margin: 0 5px;
}

/* line 949, app/assets/stylesheets/custom.css.scss */
.pagination div a {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #0d2345;
  text-decoration: none;
  border-radius: 100%;
  border: 1px solid #bdbdbd;
}

/* line 960, app/assets/stylesheets/custom.css.scss */
.pagination a:hover, .pagination span .fal:hover {
  border-color: #0156c5;
  color: #0156c5;
}

/* line 964, app/assets/stylesheets/custom.css.scss */
.pagination div.current {
  border-radius: 100%;
  color: #0156c5;
  border: 1px solid #0156c5;
}

@media (max-width: 1000px) {
  /* line 927, app/assets/stylesheets/custom.css.scss */
  .pagination {
    width: 80%;
    margin: 0 10%;
    margin-bottom: 50px;
  }
}

/* line 983, app/assets/stylesheets/custom.css.scss */
blockquote:before {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  font-size: 35px;
  content: "\f10d";
  position: absolute;
  color: rgba(0, 0, 250, 0.1);
  transform: translate(-30px, -20px);
}

/* line 992, app/assets/stylesheets/custom.css.scss */
blockquote:after {
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  font-size: 35px;
  content: "\f10e";
  position: absolute;
  color: rgba(0, 0, 250, 0.1);
  transform: translate(10px, 10px);
}

/* line 1001, app/assets/stylesheets/custom.css.scss */
blockquote {
  color: #0d2345;
}

/* line 1005, app/assets/stylesheets/custom.css.scss */
#scans-slider .slick-slide {
  transform: translateX(-50%);
}

/* Форма обратной связи */
/* line 1011, app/assets/stylesheets/custom.css.scss */
.form_back_caller {
  transition: 400ms;
  -webkit-appearance: none;
  position: fixed;
  background: white;
  top: calc(50% - 360px);
  left: calc(50% - 300px);
  text-align: center;
  width: 500px;
  padding: 50px 50px;
  display: flex;
  flex-direction: column;
}

/* line 1014, app/assets/stylesheets/custom.css.scss */
.form_back_caller h2 {
  margin: 0;
  font-size: 36px;
}

/* line 1018, app/assets/stylesheets/custom.css.scss */
.form_back_caller .fa-times {
  position: absolute;
  top: 20px;
  right: 20px;
  color: #0d2345;
  font-size: 20px;
}

/* line 1026, app/assets/stylesheets/custom.css.scss */
.form_back_caller .fa-times:hover {
  cursor: pointer;
  color: #0156c5;
}

/* line 1030, app/assets/stylesheets/custom.css.scss */
.form_back_caller .mistake {
  width: calc(70% - 10px);
  text-align: left;
  border: 1px solid #0156c5;
  margin: 0 auto;
  padding: 10px;
  color: red;
}

/* line 1038, app/assets/stylesheets/custom.css.scss */
.form_back_caller textarea.form-textarea {
  font-family: Roboto;
  width: 70%;
  border: 1px solid #0156c5;
  margin: 10px auto;
  padding-left: 10px;
  padding-top: 10px;
  margin-bottom: 30px;
  font-size: 16px;
  color: #0d2345;
  resize: none;
  outline: none;
  box-shadow: none;
}

/* line 1052, app/assets/stylesheets/custom.css.scss */
.form_back_caller input.form-input {
  height: 50px;
  width: 70%;
  margin: 10px auto;
}

/* line 1056, app/assets/stylesheets/custom.css.scss */
.form_back_caller input.form-input:nth-of-type(3) {
  margin-top: 50px;
}

/* line 1059, app/assets/stylesheets/custom.css.scss */
.form_back_caller input.form-input:last-child {
  width: 100px;
}

/* line 1062, app/assets/stylesheets/custom.css.scss */
.form_back_caller input.form-input:not(:last-child) {
  padding-left: 10px;
  background: none;
  border: 1px solid #0156c5;
  color: #0d2345;
  height: 35px;
}

/* line 1070, app/assets/stylesheets/custom.css.scss */
.form_back_caller input::placeholder, .form_back_caller textarea::placeholder {
  color: #0d2345;
  font-size: 16px;
}

@media (max-width: 1000px) {
  /* line 1011, app/assets/stylesheets/custom.css.scss */
  .form_back_caller {
    top: 0;
    left: 0;
    padding: 14px 0 0 0;
    width: 100%;
    height: 100%;
  }
  /* line 1075, app/assets/stylesheets/custom.css.scss */
  .form_back_caller h2 {
    font-size: 26px;
  }
  /* line 1078, app/assets/stylesheets/custom.css.scss */
  .form_back_caller textarea {
    width: calc(100% - 30px);
  }
  /* line 1081, app/assets/stylesheets/custom.css.scss */
  .form_back_caller input {
    width: calc(100% - 30px);
  }
  /* line 1083, app/assets/stylesheets/custom.css.scss */
  .form_back_caller input:last-child {
    width: 100px;
  }
  /* line 1086, app/assets/stylesheets/custom.css.scss */
  .form_back_caller input:nth-of-type(3) {
    margin-top: 25px;
  }
}

@media (max-width: 360px) {
  /* line 1097, app/assets/stylesheets/custom.css.scss */
  .form_back_caller input, .form_back_caller textarea {
    margin: 5px auto;
  }
}

/* line 1111, app/assets/stylesheets/custom.css.scss */
.city_picker {
  position: fixed;
  background: white;
  top: 120px;
  left: calc(50% - 250px);
  text-align: center;
  width: 400px;
  padding: 50px 50px;
  display: flex;
  z-index: -999;
  flex-direction: column;
}

/* line 1112, app/assets/stylesheets/custom.css.scss */
.city_picker i.fa-times {
  position: absolute;
  font-size: 20px;
  color: #0156c5;
  right: 20px;
  top: 20px;
}

/* line 1119, app/assets/stylesheets/custom.css.scss */
.city_picker i.fa-times:hover {
  color: #0d2345;
}

/* line 1122, app/assets/stylesheets/custom.css.scss */
.city_picker h1 {
  color: #0d2345;
  margin-top: 0;
  margin-bottom: 40px;
}

/* line 1127, app/assets/stylesheets/custom.css.scss */
.city_picker input#city-auto {
  background: white;
  border-bottom: 1px solid #0d2345 !important;
  color: #0d2345;
  width: 350px;
  margin: 25px auto;
  padding-left: 10px;
}

/* line 1135, app/assets/stylesheets/custom.css.scss */
.city_picker input.tt-hint {
  color: #aaa;
  width: 350px;
  border-bottom: 1px solid #0d2345 !important;
  margin: 25px auto;
  left: 20px !important;
  padding-left: 10px;
}

/* line 1143, app/assets/stylesheets/custom.css.scss */
.city_picker button {
  margin: 40px auto 0 auto;
  width: 100px;
}

/* line 1147, app/assets/stylesheets/custom.css.scss */
.city_picker .tt-menu {
  padding: 5px;
  top: 75px !important;
  left: 25px !important;
  color: #0d2345;
  font-family: 'Roboto';
  text-align: left;
}

/* line 1148, app/assets/stylesheets/custom.css.scss */
.city_picker .tt-menu .tt-selectable:hover {
  color: #0156c5;
}

/* line 1169, app/assets/stylesheets/custom.css.scss */
.contact_link {
  text-decoration: none;
  margin: 1em 0;
  color: white;
}

/* line 1170, app/assets/stylesheets/custom.css.scss */
.contact_link:hover {
  color: #0156c5;
}

/* Media */
/* line 1178, app/assets/stylesheets/custom.css.scss */
.home_blog {
  grid-area: media;
}

/* line 1182, app/assets/stylesheets/custom.css.scss */
.info_about_mistakes {
  display: flex;
  text-transform: uppercase;
  border-top: 1px solid #0d2345;
  border-bottom: 1px solid #0d2345;
  align-items: center;
  height: 60px;
  width: 100%;
  margin: 100px 0 50px;
  justify-content: center;
}

/* line 1183, app/assets/stylesheets/custom.css.scss */
.info_about_mistakes p {
  padding: 0;
  margin: 0;
}

/* line 1187, app/assets/stylesheets/custom.css.scss */
.info_about_mistakes p.button {
  font-weight: bold;
  border: 1px solid #0d2345;
  margin: 0 15px;
  padding: 5px;
}

@media (max-width: 1000px) {
  /* line 1182, app/assets/stylesheets/custom.css.scss */
  .info_about_mistakes {
    display: none;
  }
}

/* line 1206, app/assets/stylesheets/custom.css.scss */
#anchor_link {
  display: inline-block;
  background-color: #646464;
  width: 40px;
  height: 40px;
  text-align: center;
  border-radius: 4px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 1000;
  transition: background-color .3s, opacity .5s, visibility .5s;
  opacity: 0;
  visibility: hidden;
}

@media (max-width: 1000px) {
  /* line 1206, app/assets/stylesheets/custom.css.scss */
  #anchor_link {
    right: calc(50% - 15px);
    width: 30px;
    height: 30px;
  }
}

/* line 1227, app/assets/stylesheets/custom.css.scss */
#anchor_link:hover {
  cursor: pointer;
  background-color: #0156c5;
}

/* line 1231, app/assets/stylesheets/custom.css.scss */
#anchor_link::after {
  content: "\f077";
  font-family: 'Font Awesome 5 Pro';
  font-weight: normal;
  font-style: normal;
  font-size: 2em;
  line-height: 40px;
  color: #fff;
}

@media (max-width: 1000px) {
  /* line 1231, app/assets/stylesheets/custom.css.scss */
  #anchor_link::after {
    line-height: 30px;
    font-size: 1.5em;
  }
}

/* line 1244, app/assets/stylesheets/custom.css.scss */
#anchor_link.show_link {
  visibility: visible;
  opacity: 1;
}

/* line 1248, app/assets/stylesheets/custom.css.scss */
textarea,
input[type="text"],
input[type="button"],
input[type="submit"] {
  -webkit-appearance: none;
  border-radius: 0;
}

/* line 1256, app/assets/stylesheets/custom.css.scss */
.error {
  height: calc(100vh - 300px);
  font-size: 40px;
  text-align: center;
  line-height: calc(100vh - 300px);
  color: #0d2345;
}

@media (max-width: 1100px) {
  /* line 1256, app/assets/stylesheets/custom.css.scss */
  .error {
    font-size: 25px;
  }
}
