@import url(https://fonts.googleapis.com/css2?family=Mulish:wght@200;

300;400;500;600;700;800;900&display=swap);@charset "UTF-8";
@font-face {
  font-family: "Onest";
  src: url(/fonts/Onest-Regular.woff2?a5ce75db8d360c114fb4e0e9961d120e) format("woff2"), url(/fonts/Onest-Regular.woff?a6ffd0df8ecda61bea169acd0b0fd6f9) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url(/fonts/Onest-Medium.woff2?23eb4c1aab6e3f7e9e42af5613589e5a) format("woff2"), url(/fonts/Onest-Medium.woff?0573f50c0d64d5a11a32f638297916f0) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Onest";
  src: url(/fonts/Onest-ExtraBold.woff2?ccf59c09c347331c413e93f70e3a864e) format("woff2"), url(/fonts/Onest-ExtraBold.woff?0875406ecd00d855dea760c687aa6365) format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "icomoon";
  src: url(/fonts/icomoon.eot?267f896d420680a5d94c9b58a2ed4682);
  src: url(/fonts/icomoon.eot?267f896d420680a5d94c9b58a2ed4682) format("embedded-opentype"), url(/fonts/icomoon.ttf?a8f5874b47212f6e0a2d0f52c1d6d357) format("truetype"), url(/fonts/icomoon.woff?fa93f8d88e0bbd620ecbdfd1c75eb616) format("woff"), url(/fonts/icomoon.svg?3274184d2141d50e30a251357b0f6e48) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^=icon-],
[class*=" icon-"] {
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-angle-down:before {
  content: "\E900";
}

.icon-angle-left:before {
  content: "\E901";
}

.icon-angle-r-down:before {
  content: "\E902";
}

.icon-angle-right:before {
  content: "\E903";
}

.icon-angle-r-left:before {
  content: "\E904";
}

.icon-angle-r-right:before {
  content: "\E905";
}

.icon-angle-r-up:before {
  content: "\E906";
}

.icon-angle-up:before {
  content: "\E907";
}

.icon-arrow-down:before {
  content: "\E908";
}

.icon-arrow-left:before {
  content: "\E909";
}

.icon-arrow-r-down:before {
  content: "\E90A";
}

.icon-arrow-right:before {
  content: "\E90B";
}

.icon-arrow-r-left:before {
  content: "\E90C";
}

.icon-arrow-r-right:before {
  content: "\E90D";
}

.icon-arrow-r-up:before {
  content: "\E90E";
}

.icon-arrow-up:before {
  content: "\E90F";
}

.icon-carret-down:before {
  content: "\E911";
}

.icon-basket-r:before {
  content: "\E910";
}

.icon-cart:before {
  content: "\E912";
}

.icon-cart-r:before {
  content: "\E913";
}

.icon-shopping-bag:before {
  content: "\E953";
}

.icon-check:before {
  content: "\E914";
}

.icon-check-r:before {
  content: "\E915";
}

.icon-close:before {
  content: "\E916";
}

.icon-close-r:before {
  content: "\E917";
}

.icon-cofg:before {
  content: "\E918";
}

.icon-compare:before {
  content: "\E919";
}

.icon-compare-r:before {
  content: "\E91A";
}

.icon-delete:before {
  content: "\E91B";
}

.icon-delete-r:before {
  content: "\E91C";
}

.icon-fb:before {
  content: "\E91D";
}

.icon-fb-r:before {
  content: "\E91E";
}

.icon-home:before {
  content: "\E91F";
}

.icon-home-r:before {
  content: "\E920";
}

.icon-instagram:before {
  content: "\E921";
}

.icon-instagram-r:before {
  content: "\E922";
}

.icon-jam-message:before {
  content: "\E923";
}

.icon-jam-message-r:before {
  content: "\E924";
}

.icon-like:before {
  content: "\E925";
}

.icon-like-r:before {
  content: "\E926";
}

.icon-linkto:before {
  content: "\E927";
}

.icon-mail:before {
  content: "\E928";
}

.icon-mail-r:before {
  content: "\E929";
}

.icon-map-marker:before {
  content: "\E92A";
}

.icon-odnoklassniki-r:before {
  content: "\E92D";
}

.icon-pdf:before {
  content: "\E92E";
}

.icon-phone:before {
  content: "\E92F";
}

.icon-phone-call:before {
  content: "\E930";
}

.icon-phone-call-r:before {
  content: "\E931";
}

.icon-phone-circle:before {
  content: "\E932";
}

.icon-phone-circle-r:before {
  content: "\E933";
}

.icon-phone-cirle:before {
  content: "\E934";
}

.icon-phone-r:before {
  content: "\E935";
}

.icon-play-cicle:before {
  content: "\E936";
}

.icon-play-cicle-r:before {
  content: "\E937";
}

.icon-play-triangle:before {
  content: "\E92C";
}

.icon-resize:before {
  content: "\E938";
}

.icon-resize-r:before {
  content: "\E939";
}

.icon-search-left:before {
  content: "\E93A";
}

.icon-search-left-r:before {
  content: "\E93B";
}

.icon-search-right:before {
  content: "\E93C";
}

.icon-search-right-r:before {
  content: "\E93D";
}

.icon-setting:before {
  content: "\E93E";
}

.icon-setting-r:before {
  content: "\E93F";
}

.icon-star:before {
  content: "\E940";
}

.icon-star-r:before {
  content: "\E941";
}

.icon-telegram:before {
  content: "\E942";
}

.icon-telegram-r:before {
  content: "\E943";
}

.icon-twitter:before {
  content: "\E944";
}

.icon-twitter-r:before {
  content: "\E945";
}

.icon-user-circle:before {
  content: "\E946";
}

.icon-user-circle-r:before {
  content: "\E947";
}

.icon-viber:before {
  content: "\E948";
}

.icon-viber-r:before {
  content: "\E949";
}

.icon-vk:before {
  content: "\E94A";
}

.icon-vk-r:before {
  content: "\E94B";
}

.icon-whatsapp:before {
  content: "\E94C";
}

.icon-whatsapp-r:before {
  content: "\E94D";
}

.icon-youtube:before {
  content: "\E94E";
}

.icon-youtube-r:before {
  content: "\E94F";
}

.icon-file-doc:before {
  content: "\E92B";
}

.icon-file-doc-link:before {
  content: "\E950";
}

.icon-www-world:before {
  content: "\E952";
}

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

.container {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  padding-left: 10px;
  transition: all 0.3s ease;
}

@media (min-width: 577px) {
  .container {
    width: 540px;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .container {
    width: 720px;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 960px;
    max-width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1180px;
    max-width: 100%;
  }
}

@media (min-width: 1380px) {
  .container {
    width: 1320px;
    max-width: 100%;
  }
}

.flb-wr {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
}

.flb-wr > * {
  margin-left: 20px;
}

.flb-cc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.flb-csb {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.flb-cs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.flb-sb {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.flb-sc {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.flb-csb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.flb-ss {
  display: flex;
  flex-wrap: wrap;
}

.flb-s_end {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.flb-c_end {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.flb-sar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.nowrap {
  flex-wrap: initial;
}

.db {
  display: block;
}

.hidden {
  display: none;
}

.als {
  align-items: flex-start;
}

.alc {
  align-items: center;
}

.jcc {
  justify-content: center;
}

.mtm10 {
  margin-top: -10px;
}

.mt0 {
  margin-top: 0px;
}

.mt5 {
  margin-top: 5px;
}

.mt10 {
  margin-top: 10px;
}

.mt15 {
  margin-top: 15px;
}

.mt20 {
  margin-top: 20px;
}

.mt24 {
  margin-top: 24px;
}

.mt30 {
  margin-top: 30px;
}

.mt32 {
  margin-top: 32px;
}

.mt40 {
  margin-top: 40px;
}

.mt45 {
  margin-top: 45px;
}

.mt50 {
  margin-top: 50px;
}

.mt56 {
  margin-top: 56px;
}

.mt60 {
  margin-top: 60px;
}

.mt64 {
  margin-top: 64px;
}

.mt80 {
  margin-top: 80px;
}

.mb5 {
  margin-bottom: 5px;
}

.mb10 {
  margin-bottom: 10px;
}

.mb12 {
  margin-bottom: 12px;
}

.mb15 {
  margin-bottom: 15px;
}

.mb16 {
  margin-bottom: 16px;
}

.mb20 {
  margin-bottom: 20px;
}

.mb24 {
  margin-bottom: 24px;
}

.mb25 {
  margin-bottom: 25px;
}

.mb30 {
  margin-bottom: 30px;
}

.mb32 {
  margin-bottom: 32px;
}

.mb35 {
  margin-bottom: 35px;
}

.mb36 {
  margin-bottom: 36px;
}

.mb40 {
  margin-bottom: 40px;
}

.mb45 {
  margin-bottom: 45px;
}

.mb48 {
  margin-bottom: 48px;
}

.mb50 {
  margin-bottom: 50px;
}

.mb60 {
  margin-bottom: 60px;
}

.mb62 {
  margin-bottom: 62px;
}

.mb64 {
  margin-bottom: 64px;
}

.mb70 {
  margin-bottom: 70px;
}

.mb72 {
  margin-bottom: 72px;
}

.mb80 {
  margin-bottom: 80px;
}

.mb84 {
  margin-bottom: 84px;
}

.mb100 {
  margin-bottom: 100px;
}

.mb120 {
  margin-bottom: 120px;
}

.mb130 {
  margin-bottom: 130px;
}

.mr5 {
  margin-right: 5px;
}

.mr10 {
  margin-right: 10px;
}

.mr15 {
  margin-right: 15px;
}

.mr20 {
  margin-right: 20px;
}

.mr30 {
  margin-right: 30px;
}

.mr40 {
  margin-right: 40px;
}

.mr50 {
  margin-right: 50px;
}

.ml5 {
  margin-left: 5px;
}

.ml10 {
  margin-left: 10px;
}

.ml15 {
  margin-left: 15px;
}

.ml20 {
  margin-left: 20px;
}

.ml30 {
  margin-left: 30px;
}

.ml40 {
  margin-left: 40px;
}

.mr60 {
  margin-right: 60px;
}

.pt0 {
  padding-top: 0px;
}

.pt5 {
  padding-top: 5px;
}

.pt10 {
  padding-top: 10px;
}

.pt15 {
  padding-top: 15px;
}

.pt20 {
  padding-top: 20px;
}

.pt24 {
  padding-top: 24px;
}

.pt30 {
  padding-top: 30px;
}

.pt40 {
  padding-top: 40px;
}

.pt45 {
  padding-top: 45px;
}

.pt50 {
  padding-top: 50px;
}

.pt56 {
  padding-top: 56px;
}

.pt60 {
  padding-top: 60px;
}

.pt64 {
  padding-top: 64px;
}

.pt80 {
  padding-top: 80px;
}

.pb5 {
  padding-bottom: 5px;
}

.pb10 {
  padding-bottom: 10px;
}

.pb12 {
  padding-bottom: 12px;
}

.pb15 {
  padding-bottom: 15px;
}

.pb20 {
  padding-bottom: 20px;
}

.pb24 {
  padding-bottom: 24px;
}

.pb25 {
  padding-bottom: 25px;
}

.pb30 {
  padding-bottom: 30px;
}

.pb32 {
  padding-bottom: 32px;
}

.pb35 {
  padding-bottom: 35px;
}

.pb40 {
  padding-bottom: 40px;
}

.pb48 {
  padding-bottom: 48px;
}

.pb50 {
  padding-bottom: 50px;
}

.pb60 {
  padding-bottom: 60px;
}

.pb62 {
  padding-bottom: 62px;
}

.pb64 {
  padding-bottom: 64px;
}

.pb70 {
  padding-bottom: 70px;
}

.pb72 {
  padding-bottom: 72px;
}

.pb80 {
  padding-bottom: 80px;
}

.pb84 {
  padding-bottom: 84px;
}

.pb100 {
  padding-bottom: 100px;
}

.pb120 {
  padding-bottom: 120px;
}

.pb130 {
  padding-bottom: 130px;
}

.pr5 {
  padding-right: 5px;
}

.pr10 {
  padding-right: 10px;
}

.pr15 {
  padding-right: 15px;
}

.pr20 {
  padding-right: 20px;
}

.pr30 {
  padding-right: 30px;
}

.pr40 {
  padding-right: 40px;
}

.pl5 {
  padding-left: 5px;
}

.pl10 {
  padding-left: 10px;
}

.pl15 {
  padding-left: 15px;
}

.pl20 {
  padding-left: 20px;
}

.pl30 {
  padding-left: 30px;
}

.pl40 {
  padding-left: 40px;
}

.pr60 {
  padding-right: 60px;
}

.mt-24 {
  margin-top: -24px;
}

.h-max {
  height: -moz-max-content;
  height: max-content;
}

.show-only-lg {
  display: none;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}

.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

.col-2 {
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

.col-5 {
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

.col-8 {
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

.col-11 {
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 577px) {
  .col-sm-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-sm-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-sm-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-sm-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-sm-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-sm-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-sm-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-sm-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-md-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-md-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-md-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-md-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-md-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .col-lg-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-lg-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-lg-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-lg-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-lg-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-lg-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-lg-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-lg-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-lg-0 {
    right: auto;
  }

  .pull-lg-1 {
    right: 8.333333%;
  }

  .pull-lg-2 {
    right: 16.666667%;
  }

  .pull-lg-3 {
    right: 25%;
  }

  .pull-lg-4 {
    right: 33.333333%;
  }

  .pull-lg-5 {
    right: 41.666667%;
  }

  .pull-lg-6 {
    right: 50%;
  }

  .pull-lg-7 {
    right: 58.333333%;
  }

  .pull-lg-8 {
    right: 66.666667%;
  }

  .pull-lg-9 {
    right: 75%;
  }

  .pull-lg-10 {
    right: 83.333333%;
  }

  .pull-lg-11 {
    right: 91.666667%;
  }

  .pull-lg-12 {
    right: 100%;
  }

  .push-lg-0 {
    left: auto;
  }

  .push-lg-1 {
    left: 8.333333%;
  }

  .push-lg-2 {
    left: 16.666667%;
  }

  .push-lg-3 {
    left: 25%;
  }

  .push-lg-4 {
    left: 33.333333%;
  }

  .push-lg-5 {
    left: 41.666667%;
  }

  .push-lg-6 {
    left: 50%;
  }

  .push-lg-7 {
    left: 58.333333%;
  }

  .push-lg-8 {
    left: 66.666667%;
  }

  .push-lg-9 {
    left: 75%;
  }

  .push-lg-10 {
    left: 83.333333%;
  }

  .push-lg-11 {
    left: 91.666667%;
  }

  .push-lg-12 {
    left: 100%;
  }

  .offset-lg-0 {
    margin-left: 0%;
  }

  .offset-lg-1 {
    margin-left: 8.333333%;
  }

  .offset-lg-2 {
    margin-left: 16.666667%;
  }

  .offset-lg-3 {
    margin-left: 25%;
  }

  .offset-lg-4 {
    margin-left: 33.333333%;
  }

  .offset-lg-5 {
    margin-left: 41.666667%;
  }

  .offset-lg-6 {
    margin-left: 50%;
  }

  .offset-lg-7 {
    margin-left: 58.333333%;
  }

  .offset-lg-8 {
    margin-left: 66.666667%;
  }

  .offset-lg-9 {
    margin-left: 75%;
  }

  .offset-lg-10 {
    margin-left: 83.333333%;
  }

  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-xl-0 {
    right: auto;
  }

  .pull-xl-1 {
    right: 8.333333%;
  }

  .pull-xl-2 {
    right: 16.666667%;
  }

  .pull-xl-3 {
    right: 25%;
  }

  .pull-xl-4 {
    right: 33.333333%;
  }

  .pull-xl-5 {
    right: 41.666667%;
  }

  .pull-xl-6 {
    right: 50%;
  }

  .pull-xl-7 {
    right: 58.333333%;
  }

  .pull-xl-8 {
    right: 66.666667%;
  }

  .pull-xl-9 {
    right: 75%;
  }

  .pull-xl-10 {
    right: 83.333333%;
  }

  .pull-xl-11 {
    right: 91.666667%;
  }

  .pull-xl-12 {
    right: 100%;
  }

  .push-xl-0 {
    left: auto;
  }

  .push-xl-1 {
    left: 8.333333%;
  }

  .push-xl-2 {
    left: 16.666667%;
  }

  .push-xl-3 {
    left: 25%;
  }

  .push-xl-4 {
    left: 33.333333%;
  }

  .push-xl-5 {
    left: 41.666667%;
  }

  .push-xl-6 {
    left: 50%;
  }

  .push-xl-7 {
    left: 58.333333%;
  }

  .push-xl-8 {
    left: 66.666667%;
  }

  .push-xl-9 {
    left: 75%;
  }

  .push-xl-10 {
    left: 83.333333%;
  }

  .push-xl-11 {
    left: 91.666667%;
  }

  .push-xl-12 {
    left: 100%;
  }

  .offset-xl-0 {
    margin-left: 0%;
  }

  .offset-xl-1 {
    margin-left: 8.333333%;
  }

  .offset-xl-2 {
    margin-left: 16.666667%;
  }

  .offset-xl-3 {
    margin-left: 25%;
  }

  .offset-xl-4 {
    margin-left: 33.333333%;
  }

  .offset-xl-5 {
    margin-left: 41.666667%;
  }

  .offset-xl-6 {
    margin-left: 50%;
  }

  .offset-xl-7 {
    margin-left: 58.333333%;
  }

  .offset-xl-8 {
    margin-left: 66.666667%;
  }

  .offset-xl-9 {
    margin-left: 75%;
  }

  .offset-xl-10 {
    margin-left: 83.333333%;
  }

  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1380px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }

  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col-xxl-1 {
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }

  .col-xxl-2 {
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }

  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-xxl-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }

  .col-xxl-5 {
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }

  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .col-xxl-7 {
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }

  .col-xxl-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }

  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }

  .col-xxl-10 {
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }

  .col-xxl-11 {
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }

  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }

  .pull-xxl-0 {
    right: auto;
  }

  .pull-xxl-1 {
    right: 8.333333%;
  }

  .pull-xxl-2 {
    right: 16.666667%;
  }

  .pull-xxl-3 {
    right: 25%;
  }

  .pull-xxl-4 {
    right: 33.333333%;
  }

  .pull-xxl-5 {
    right: 41.666667%;
  }

  .pull-xxl-6 {
    right: 50%;
  }

  .pull-xxl-7 {
    right: 58.333333%;
  }

  .pull-xxl-8 {
    right: 66.666667%;
  }

  .pull-xxl-9 {
    right: 75%;
  }

  .pull-xxl-10 {
    right: 83.333333%;
  }

  .pull-xxl-11 {
    right: 91.666667%;
  }

  .pull-xxl-12 {
    right: 100%;
  }

  .push-xxl-0 {
    left: auto;
  }

  .push-xxl-1 {
    left: 8.333333%;
  }

  .push-xxl-2 {
    left: 16.666667%;
  }

  .push-xxl-3 {
    left: 25%;
  }

  .push-xxl-4 {
    left: 33.333333%;
  }

  .push-xxl-5 {
    left: 41.666667%;
  }

  .push-xxl-6 {
    left: 50%;
  }

  .push-xxl-7 {
    left: 58.333333%;
  }

  .push-xxl-8 {
    left: 66.666667%;
  }

  .push-xxl-9 {
    left: 75%;
  }

  .push-xxl-10 {
    left: 83.333333%;
  }

  .push-xxl-11 {
    left: 91.666667%;
  }

  .push-xxl-12 {
    left: 100%;
  }

  .offset-xxl-0 {
    margin-left: 0%;
  }

  .offset-xxl-1 {
    margin-left: 8.333333%;
  }

  .offset-xxl-2 {
    margin-left: 16.666667%;
  }

  .offset-xxl-3 {
    margin-left: 25%;
  }

  .offset-xxl-4 {
    margin-left: 33.333333%;
  }

  .offset-xxl-5 {
    margin-left: 41.666667%;
  }

  .offset-xxl-6 {
    margin-left: 50%;
  }

  .offset-xxl-7 {
    margin-left: 58.333333%;
  }

  .offset-xxl-8 {
    margin-left: 66.666667%;
  }

  .offset-xxl-9 {
    margin-left: 75%;
  }

  .offset-xxl-10 {
    margin-left: 83.333333%;
  }

  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}

@media (max-width: 1379px) {
  .mt-xxl-0 {
    margin-top: 0;
  }

  .mt-xxl-16 {
    margin-top: 16px;
  }

  .mb-xxl-0 {
    margin-bottom: 0;
  }

  .mb-xxl-60 {
    margin-bottom: 60px;
  }
}

@media (min-width: 1639px) {
  .col-exl-2_5 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .col-exl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .col-exl-4 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .col-exl-8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

@media (min-width: 1200px) {
  .show-xl {
    display: none;
  }

  .pl-xl-40 {
    padding-left: 40px;
  }

  .pl-xl-60 {
    padding-left: 60px;
  }
}

@media (max-width: 1199px) {
  .hide-xl {
    display: none;
  }

  .mt-xl-0 {
    margin-top: 0;
  }

  .mt-xl-16 {
    margin-top: 16px;
  }

  .mb-xl-0 {
    margin-bottom: 0;
  }

  .mb-xl-60 {
    margin-bottom: 60px;
  }
}

@media (min-width: 1200px) {
  .show-lg {
    display: none;
  }
}

@media (max-width: 1199px) {
  .hide-lg,
  .hide-lg.btn {
    display: none;
  }

  .mt-lg-0 {
    margin-top: 0;
  }

  .mt-lg-16 {
    margin-top: 16px;
  }

  .mb-lg-0 {
    margin-bottom: 0;
  }

  .mb-lg-60 {
    margin-bottom: 60px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .hide-only-lg {
    display: none;
  }

  .show-only-lg {
    display: block;
  }
}

@media (min-width: 992px) {
  .show-md {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hide-md {
    display: none !important;
  }

  .mt-md-0 {
    margin-top: 0px;
  }

  .mt-md-5 {
    margin-top: 5px;
  }

  .mt-md-10 {
    margin-top: 10px;
  }

  .mt-md-15 {
    margin-top: 15px;
  }

  .mt-md-20 {
    margin-top: 20px;
  }

  .mt-md-24 {
    margin-top: 24px;
  }

  .mt-md-30 {
    margin-top: 30px;
  }

  .mt-md-40 {
    margin-top: 40px;
  }

  .mt-md-50 {
    margin-top: 50px;
  }

  .mt-md-56 {
    margin-top: 56px;
  }

  .mt-md-60 {
    margin-top: 60px;
  }

  .mt-md-64 {
    margin-top: 64px;
  }

  .mt-md-80 {
    margin-top: 80px;
  }

  .mb-md-5 {
    margin-bottom: 5px;
  }

  .mb-md-10 {
    margin-bottom: 10px;
  }

  .mb-md-15 {
    margin-bottom: 15px;
  }

  .mb-md-20 {
    margin-bottom: 20px;
  }

  .mb-md-24 {
    margin-bottom: 24px;
  }

  .mb-md-25 {
    margin-bottom: 25px;
  }

  .mb-md-30 {
    margin-bottom: 30px;
  }

  .mb-md-32 {
    margin-bottom: 32px;
  }

  .mb-md-35 {
    margin-bottom: 35px;
  }

  .mb-md-40 {
    margin-bottom: 40px;
  }

  .mb-md-48 {
    margin-bottom: 48px;
  }

  .mb-md-50 {
    margin-bottom: 50px;
  }

  .mb-md-60 {
    margin-bottom: 60px;
  }

  .mb-md-62 {
    margin-bottom: 62px;
  }

  .mb-md-64 {
    margin-bottom: 64px;
  }

  .mb-md-70 {
    margin-bottom: 70px;
  }

  .mb-md-72 {
    margin-bottom: 72px;
  }

  .mb-md-80 {
    margin-bottom: 80px;
  }

  .mb-md-100 {
    margin-bottom: 100px;
  }

  .mb-md-120 {
    margin-bottom: 120px;
  }

  .mb-md-130 {
    margin-bottom: 130px;
  }

  .mr-md-5 {
    margin-right: 5px;
  }

  .mr-md-10 {
    margin-right: 10px;
  }

  .mr-md-15 {
    margin-right: 15px;
  }

  .mr-md-20 {
    margin-right: 20px;
  }

  .mr-md-30 {
    margin-right: 30px;
  }

  .mr-md-40 {
    margin-right: 40px;
  }

  .mr-md-60 {
    margin-right: 60px;
  }

  .ml-md-5 {
    margin-left: 5px;
  }

  .ml-md-10 {
    margin-left: 10px;
  }

  .ml-md-15 {
    margin-left: 15px;
  }

  .ml-md-20 {
    margin-left: 20px;
  }

  .ml-md-30 {
    margin-left: 30px;
  }

  .ml-md-40 {
    margin-left: 40px;
  }

  .pt-md-0 {
    padding-top: 0px;
  }

  .pt-md-5 {
    padding-top: 5px;
  }

  .pt-md-10 {
    padding-top: 10px;
  }

  .pt-md-15 {
    padding-top: 15px;
  }

  .pt-md-20 {
    padding-top: 20px;
  }

  .pt-md-24 {
    padding-top: 24px;
  }

  .pt-md-30 {
    padding-top: 30px;
  }

  .pt-md-40 {
    padding-top: 40px;
  }

  .pt-md-50 {
    padding-top: 50px;
  }

  .pt-md-56 {
    padding-top: 56px;
  }

  .pt-md-60 {
    padding-top: 60px;
  }

  .pt-md-64 {
    padding-top: 64px;
  }

  .pt-md-80 {
    padding-top: 80px;
  }

  .pb-md-5 {
    padding-bottom: 5px;
  }

  .pb-md-10 {
    padding-bottom: 10px;
  }

  .pb-md-15 {
    padding-bottom: 15px;
  }

  .pb-md-20 {
    padding-bottom: 20px;
  }

  .pb-md-24 {
    padding-bottom: 24px;
  }

  .pb-md-25 {
    padding-bottom: 25px;
  }

  .pb-md-30 {
    padding-bottom: 30px;
  }

  .pb-md-32 {
    padding-bottom: 32px;
  }

  .pb-md-35 {
    padding-bottom: 35px;
  }

  .pb-md-40 {
    padding-bottom: 40px;
  }

  .pb-md-48 {
    padding-bottom: 48px;
  }

  .pb-md-50 {
    padding-bottom: 50px;
  }

  .pb-md-60 {
    padding-bottom: 60px;
  }

  .pb-md-62 {
    padding-bottom: 62px;
  }

  .pb-md-64 {
    padding-bottom: 64px;
  }

  .pb-md-70 {
    padding-bottom: 70px;
  }

  .pb-md-72 {
    padding-bottom: 72px;
  }

  .pb-md-80 {
    padding-bottom: 80px;
  }

  .pb-md-100 {
    padding-bottom: 100px;
  }

  .pb-md-120 {
    padding-bottom: 120px;
  }

  .pb-md-130 {
    padding-bottom: 130px;
  }

  .pr-md-5 {
    padding-right: 5px;
  }

  .pr-md-10 {
    padding-right: 10px;
  }

  .pr-md-15 {
    padding-right: 15px;
  }

  .pr-md-20 {
    padding-right: 20px;
  }

  .pr-md-30 {
    padding-right: 30px;
  }

  .pr-md-40 {
    padding-right: 40px;
  }

  .pr-md-60 {
    padding-right: 60px;
  }

  .pl-md-5 {
    padding-left: 5px;
  }

  .pl-md-10 {
    padding-left: 10px;
  }

  .pl-md-15 {
    padding-left: 15px;
  }

  .pl-md-20 {
    padding-left: 20px;
  }

  .pl-md-30 {
    padding-left: 30px;
  }

  .pl-md-40 {
    padding-left: 40px;
  }

  .scrolly-hidden {
    flex-wrap: nowrap;
    position: relative;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
    display: block !important;
    margin-left: -10px;
    margin-right: -10px;
    padding: 0 10px;
    width: calc(100% + 20px);
    min-width: calc(100% + 20px);
  }

  .scrolly-hidden.hidden {
    display: none;
  }

  .scrolly-hidden.row > * {
    padding: 0;
  }

  .scrolly-hidden > * {
    display: inline-block !important;
  }
}

@media (max-width: 821px) {
  .hide-lmd {
    display: none !important;
  }

  .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .scrolly-hidden {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -20px;
    margin-right: -20px;
    width: calc(100% + 40px);
    min-width: calc(100% + 40px);
  }
}

@media (max-width: 991px) and (min-width: 768px) {
  .hide-only-md {
    display: none;
  }
}

@media (min-width: 768px) {
  .show-sm {
    display: none;
  }
}

@media (max-width: 767px) {
  .hide-sm {
    display: none !important;
  }

  .mt-sm-0 {
    margin-top: 0px;
  }

  .mt-sm-5 {
    margin-top: 5px;
  }

  .mt-sm-10 {
    margin-top: 10px;
  }

  .mt-sm-15 {
    margin-top: 15px;
  }

  .mt-sm-20 {
    margin-top: 20px;
  }

  .mt-sm-24 {
    margin-top: 24px;
  }

  .mt-sm-30 {
    margin-top: 30px;
  }

  .mt-sm-40 {
    margin-top: 40px;
  }

  .mt-sm-50 {
    margin-top: 50px;
  }

  .mt-sm-56 {
    margin-top: 56px;
  }

  .mt-sm-60 {
    margin-top: 60px;
  }

  .mt-sm-64 {
    margin-top: 64px;
  }

  .mt-sm-80 {
    margin-top: 80px;
  }

  .mb-sm-5 {
    margin-bottom: 5px;
  }

  .mb-sm-10 {
    margin-bottom: 10px;
  }

  .mb-sm-15 {
    margin-bottom: 15px;
  }

  .mb-sm-20 {
    margin-bottom: 20px;
  }

  .mb-sm-24 {
    margin-bottom: 24px;
  }

  .mb-sm-25 {
    margin-bottom: 25px;
  }

  .mb-sm-30 {
    margin-bottom: 30px;
  }

  .mb-sm-32 {
    margin-bottom: 32px;
  }

  .mb-sm-35 {
    margin-bottom: 35px;
  }

  .mb-sm-40 {
    margin-bottom: 40px;
  }

  .mb-sm-48 {
    margin-bottom: 48px;
  }

  .mb-sm-50 {
    margin-bottom: 50px;
  }

  .mb-sm-60 {
    margin-bottom: 60px;
  }

  .mb-sm-62 {
    margin-bottom: 62px;
  }

  .mb-sm-64 {
    margin-bottom: 64px;
  }

  .mb-sm-70 {
    margin-bottom: 70px;
  }

  .mb-sm-72 {
    margin-bottom: 72px;
  }

  .mb-sm-80 {
    margin-bottom: 80px;
  }

  .mb-sm-100 {
    margin-bottom: 100px;
  }

  .mb-sm-120 {
    margin-bottom: 120px;
  }

  .mb-sm-130 {
    margin-bottom: 130px;
  }

  .mr-sm-5 {
    margin-right: 5px;
  }

  .mr-sm-10 {
    margin-right: 10px;
  }

  .mr-sm-15 {
    margin-right: 15px;
  }

  .mr-sm-20 {
    margin-right: 20px;
  }

  .mr-sm-30 {
    margin-right: 30px;
  }

  .mr-sm-40 {
    margin-right: 40px;
  }

  .mr-sm-60 {
    margin-right: 60px;
  }

  .ml-sm-5 {
    margin-left: 5px;
  }

  .ml-sm-10 {
    margin-left: 10px;
  }

  .ml-sm-15 {
    margin-left: 15px;
  }

  .ml-sm-20 {
    margin-left: 20px;
  }

  .ml-sm-30 {
    margin-left: 30px;
  }

  .ml-sm-40 {
    margin-left: 40px;
  }

  .pt-sm-0 {
    padding-top: 0px;
  }

  .pt-sm-5 {
    padding-top: 5px;
  }

  .pt-sm-10 {
    padding-top: 10px;
  }

  .pt-sm-15 {
    padding-top: 15px;
  }

  .pt-sm-20 {
    padding-top: 20px;
  }

  .pt-sm-24 {
    padding-top: 24px;
  }

  .pt-sm-30 {
    padding-top: 30px;
  }

  .pt-sm-40 {
    padding-top: 40px;
  }

  .pt-sm-50 {
    padding-top: 50px;
  }

  .pt-sm-56 {
    padding-top: 56px;
  }

  .pt-sm-60 {
    padding-top: 60px;
  }

  .pt-sm-64 {
    padding-top: 64px;
  }

  .pt-sm-80 {
    padding-top: 80px;
  }

  .pb-sm-5 {
    padding-bottom: 5px;
  }

  .pb-sm-10 {
    padding-bottom: 10px;
  }

  .pb-sm-15 {
    padding-bottom: 15px;
  }

  .pb-sm-20 {
    padding-bottom: 20px;
  }

  .pb-sm-24 {
    padding-bottom: 24px;
  }

  .pb-sm-25 {
    padding-bottom: 25px;
  }

  .pb-sm-30 {
    padding-bottom: 30px;
  }

  .pb-sm-32 {
    padding-bottom: 32px;
  }

  .pb-sm-35 {
    padding-bottom: 35px;
  }

  .pb-sm-40 {
    padding-bottom: 40px;
  }

  .pb-sm-48 {
    padding-bottom: 48px;
  }

  .pb-sm-50 {
    padding-bottom: 50px;
  }

  .pb-sm-60 {
    padding-bottom: 60px;
  }

  .pb-sm-62 {
    padding-bottom: 62px;
  }

  .pb-sm-64 {
    padding-bottom: 64px;
  }

  .pb-sm-70 {
    padding-bottom: 70px;
  }

  .pb-sm-72 {
    padding-bottom: 72px;
  }

  .pb-sm-80 {
    padding-bottom: 80px;
  }

  .pb-sm-100 {
    padding-bottom: 100px;
  }

  .pb-sm-120 {
    padding-bottom: 120px;
  }

  .pb-sm-130 {
    padding-bottom: 130px;
  }

  .pr-sm-5 {
    padding-right: 5px;
  }

  .pr-sm-10 {
    padding-right: 10px;
  }

  .pr-sm-15 {
    padding-right: 15px;
  }

  .pr-sm-20 {
    padding-right: 20px;
  }

  .pr-sm-30 {
    padding-right: 30px;
  }

  .pr-sm-40 {
    padding-right: 40px;
  }

  .pr-sm-60 {
    padding-right: 60px;
  }

  .pl-sm-5 {
    padding-left: 5px;
  }

  .pl-sm-10 {
    padding-left: 10px;
  }

  .pl-sm-15 {
    padding-left: 15px;
  }

  .pl-sm-20 {
    padding-left: 20px;
  }

  .pl-sm-30 {
    padding-left: 30px;
  }

  .pl-sm-40 {
    padding-left: 40px;
  }
}

@media (max-width: 767px) and (min-width: 577px) {
  .hide-sm-lg {
    display: none;
  }
}

@media (min-width: 577px) {
  .show-xs {
    display: none;
  }
}

@media (max-width: 576px) {
  .hide-xs {
    display: none !important;
  }

  .mt-xs-0 {
    margin-top: 0px;
  }

  .mt-xs-5 {
    margin-top: 5px;
  }

  .mt-xs-10 {
    margin-top: 10px;
  }

  .mt-xs-15 {
    margin-top: 15px;
  }

  .mt-xs-20 {
    margin-top: 20px;
  }

  .mt-xs-24 {
    margin-top: 24px;
  }

  .mt-xs-30 {
    margin-top: 30px;
  }

  .mt-xs-40 {
    margin-top: 40px;
  }

  .mt-xs-50 {
    margin-top: 50px;
  }

  .mt-xs-56 {
    margin-top: 56px;
  }

  .mt-xs-60 {
    margin-top: 60px;
  }

  .mt-xs-64 {
    margin-top: 64px;
  }

  .mt-xs-80 {
    margin-top: 80px;
  }

  .mb-xs-5 {
    margin-bottom: 5px;
  }

  .mb-xs-10 {
    margin-bottom: 10px;
  }

  .mb-xs-15 {
    margin-bottom: 15px;
  }

  .mb-xs-20 {
    margin-bottom: 20px;
  }

  .mb-xs-24 {
    margin-bottom: 24px;
  }

  .mb-xs-25 {
    margin-bottom: 25px;
  }

  .mb-xs-30 {
    margin-bottom: 30px;
  }

  .mb-xs-32 {
    margin-bottom: 32px;
  }

  .mb-xs-35 {
    margin-bottom: 35px;
  }

  .mb-xs-40 {
    margin-bottom: 40px;
  }

  .mb-xs-48 {
    margin-bottom: 48px;
  }

  .mb-xs-50 {
    margin-bottom: 50px;
  }

  .mb-xs-60 {
    margin-bottom: 60px;
  }

  .mb-xs-62 {
    margin-bottom: 62px;
  }

  .mb-xs-64 {
    margin-bottom: 64px;
  }

  .mb-xs-70 {
    margin-bottom: 70px;
  }

  .mb-xs-72 {
    margin-bottom: 72px;
  }

  .mb-xs-80 {
    margin-bottom: 80px;
  }

  .mb-xs-100 {
    margin-bottom: 100px;
  }

  .mb-xs-120 {
    margin-bottom: 120px;
  }

  .mb-xs-130 {
    margin-bottom: 130px;
  }

  .mr-xs-5 {
    margin-right: 5px;
  }

  .mr-xs-10 {
    margin-right: 10px;
  }

  .mr-xs-15 {
    margin-right: 15px;
  }

  .mr-xs-16 {
    margin-right: 16px;
  }

  .mr-xs-20 {
    margin-right: 20px;
  }

  .mr-xs-30 {
    margin-right: 30px;
  }

  .mr-xs-40 {
    margin-right: 40px;
  }

  .mr-xs-60 {
    margin-right: 60px;
  }

  .ml-xs-5 {
    margin-left: 5px;
  }

  .ml-xs-10 {
    margin-left: 10px;
  }

  .ml-xs-15 {
    margin-left: 15px;
  }

  .ml-xs-20 {
    margin-left: 20px;
  }

  .ml-xs-30 {
    margin-left: 30px;
  }

  .ml-xs-40 {
    margin-left: 40px;
  }

  .pt-xs-0 {
    padding-top: 0px;
  }

  .pt-xs-5 {
    padding-top: 5px;
  }

  .pt-xs-10 {
    padding-top: 10px;
  }

  .pt-xs-15 {
    padding-top: 15px;
  }

  .pt-xs-20 {
    padding-top: 20px;
  }

  .pt-xs-24 {
    padding-top: 24px;
  }

  .pt-xs-30 {
    padding-top: 30px;
  }

  .pt-xs-40 {
    padding-top: 40px;
  }

  .pt-xs-50 {
    padding-top: 50px;
  }

  .pt-xs-56 {
    padding-top: 56px;
  }

  .pt-xs-60 {
    padding-top: 60px;
  }

  .pt-xs-64 {
    padding-top: 64px;
  }

  .pt-xs-80 {
    padding-top: 80px;
  }

  .pb-xs-5 {
    padding-bottom: 5px;
  }

  .pb-xs-10 {
    padding-bottom: 10px;
  }

  .pb-xs-15 {
    padding-bottom: 15px;
  }

  .pb-xs-20 {
    padding-bottom: 20px;
  }

  .pb-xs-24 {
    padding-bottom: 24px;
  }

  .pb-xs-25 {
    padding-bottom: 25px;
  }

  .pb-xs-30 {
    padding-bottom: 30px;
  }

  .pb-xs-32 {
    padding-bottom: 32px;
  }

  .pb-xs-35 {
    padding-bottom: 35px;
  }

  .pb-xs-40 {
    padding-bottom: 40px;
  }

  .pb-xs-48 {
    padding-bottom: 48px;
  }

  .pb-xs-50 {
    padding-bottom: 50px;
  }

  .pb-xs-60 {
    padding-bottom: 60px;
  }

  .pb-xs-62 {
    padding-bottom: 62px;
  }

  .pb-xs-64 {
    padding-bottom: 64px;
  }

  .pb-xs-70 {
    padding-bottom: 70px;
  }

  .pb-xs-72 {
    padding-bottom: 72px;
  }

  .pb-xs-80 {
    padding-bottom: 80px;
  }

  .pb-xs-100 {
    padding-bottom: 100px;
  }

  .pb-xs-120 {
    padding-bottom: 120px;
  }

  .pb-xs-130 {
    padding-bottom: 130px;
  }

  .pr-xs-5 {
    padding-right: 5px;
  }

  .pr-xs-10 {
    padding-right: 10px;
  }

  .pr-xs-15 {
    padding-right: 15px;
  }

  .pr-xs-16 {
    padding-right: 16px;
  }

  .pr-xs-20 {
    padding-right: 20px;
  }

  .pr-xs-30 {
    padding-right: 30px;
  }

  .pr-xs-40 {
    padding-right: 40px;
  }

  .pr-xs-60 {
    padding-right: 60px;
  }

  .pl-xs-5 {
    padding-left: 5px;
  }

  .pl-xs-10 {
    padding-left: 10px;
  }

  .pl-xs-15 {
    padding-left: 15px;
  }

  .pl-xs-20 {
    padding-left: 20px;
  }

  .pl-xs-30 {
    padding-left: 30px;
  }

  .pl-xs-40 {
    padding-left: 40px;
  }

  .overflow-xs {
    overflow: hidden;
    margin-left: -20px;
    width: calc(100% + 30px);
    min-width: calc(100% + 30px);
  }

  .container {
    padding-left: 15px;
    padding-right: 15px;
  }

  .scrolly-hidden {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: -15px;
    margin-right: -15px;
    width: calc(100% + 30px);
    min-width: calc(100% + 30px);
  }
}

/* Slider */

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block;
}

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

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

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

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

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

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

.slick-lightbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: black;
  transition: opacity 0.5s ease;
}

.slick-lightbox .slick-loading .slick-list {
  background-color: transparent;
}

.slick-lightbox .slick-prev {
  left: 15px;
}

.slick-lightbox .slick-next {
  right: 15px;
}

.slick-lightbox-hide {
  opacity: 0;
}

.slick-lightbox-hide.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-hide-init {
  position: absolute;
  top: -9999px;
  opacity: 0;
}

.slick-lightbox-hide-init.slick-lightbox-ie {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
}

.slick-lightbox-inner {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slick-lightbox-slick-item {
  text-align: center;
  overflow: hidden;
}

.slick-lightbox-slick-item:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  text-align: center;
  width: 100%;
  margin-bottom: 20px;
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
  display: block;
  text-align: center;
}

.slick-lightbox-slick-item-inner {
  display: inline-block;
  vertical-align: middle;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-img {
  margin: 0 auto;
  display: block;
  max-width: 90%;
  max-height: 90%;
}

.slick-lightbox-slick-caption {
  margin: 10px 0 0;
  color: white;
}

.slick-lightbox-close {
  position: absolute;
  top: 15px;
  right: 15px;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  padding: 0;
  border: none;
}

.slick-lightbox-close:focus {
  outline: none;
}

.slick-lightbox-close:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.85;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\D7";
}

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

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

table,
table td {
  padding: 0;
  border: none;
  border-collapse: collapse;
}

img,
embed {
  vertical-align: top;
}

article,
aside,
audio,
canvas,
command,
datalist,
details,
embed,
figcaption,
figure,
footer,
header,
hgroup,
keygen,
meter,
nav,
output,
progress,
section,
source,
video {
  display: block;
}

mark,
rp,
rt,
ruby,
summary,
time {
  display: inline;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  min-width: 320px;
  color: #333;
  line-height: 1.4;
  font-size: 14px;
  font-weight: 500;
  font-family: "Onest", sans-serif;
  background: #fff;
  overflow-x: hidden;
  font-feature-settings: "pnum" on, "lnum" on;
}

body.noscroll {
  overflow: hidden;
}

button,
input,
textarea,
select,
textarea {
  display: inline-block;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  color: #fff;
  font-size: 14px;
  font-family: "Onest", sans-serif;
  font-weight: 500;
}

button {
  cursor: pointer;
}

input,
textarea,
select,
textarea {
  width: 100%;
}

input::-moz-placeholder, textarea::-moz-placeholder {
  color: rgba(51, 51, 51, 0.8);
}

input::placeholder,
textarea::placeholder {
  color: rgba(51, 51, 51, 0.8);
}

input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
  color: transparent;
}

input:focus::placeholder,
textarea:focus::placeholder {
  color: transparent;
}

a,
a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: 600;
}

strong,
th,
.strong,
.bold {
  font-weight: 700;
}

img {
  max-width: 100%;
  height: auto;
}

hr {
  width: 100%;
  margin: 20px 0;
  border: 0;
  border-bottom: 1px solid rgba(51, 51, 51, 0.1);
}

section {
  position: relative;
}

a {
  transition: all 0.3s ease;
}

a i,
a span,
a svg,
a path,
a img {
  transition: all 0.3s ease;
}

.center {
  text-align: center;
}

.right {
  text-align: right;
}

.ttu {
  text-transform: uppercase;
}

.posr {
  position: relative;
}

.poss {
  position: static;
}

.w100 {
  width: 100%;
}

.h100 {
  height: 100%;
}

.fg1 {
  flex-grow: 1;
}

.fs1 {
  flex-shrink: 1;
}

body.open {
  overflow: hidden;
}

.sticky {
  position: sticky !important;
  top: 200px;
  transition: all 0.3s ease;
}

.sticky.animated {
  top: 180px;
}

.sticky.t140 {
  top: 140px;
}

a.btn span {
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

button.btn span {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.4);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 34px;
  height: 52px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.01em;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn:disabled {
  color: #292e54;
  background: rgba(17, 48, 85, 0.05);
  cursor: default;
}

.btn.btn-orange {
  background: #F95724;
  color: #fff;
  box-shadow: 0px 4px 40px 0px rgba(249, 87, 36, 0.5);
}

.btn.btn-orange:hover {
  background: rgba(249, 87, 36, 0.85);
}

.btn.btn-orange .icon-phone-circle {
  font-size: 24px;
}

.btn.btn-cian {
  background: #05C7B0;
  color: #fff;
  box-shadow: 0px 4px 40px rgba(5, 199, 176, 0.3);
}

.btn.btn-cian:hover {
  background: #04ae9a;
}

.btn.btn-cian:hover:active {
  background: #05b8a3;
}

.btn.btn-cian:hover span {
  border-color: rgba(255, 255, 255, 0.7);
}

.btn.btn-cian .icon-phone-circle {
  font-size: 24px;
}

.btn.btn-darkblur-cian {
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}

.btn.btn-darkblur-cian:hover {
  background: #05C7B0;
}

.btn.h52 {
  height: 52px;
}

.btn.h56 {
  height: 56px;
}

.btn.h36 {
  height: 36px;
}

.btn.brd8 {
  border-radius: 8px;
}

.btn.brd64 {
  border-radius: 64px;
}

.btn.brd128 {
  border-radius: 128px;
}

.btn.brd50 {
  border-radius: 50%;
}

.btn.hidden {
  display: none;
}

.btn:hover .solid,
.btn:hover .dotted {
  color: #fff;
}

.btn:hover .carret-right {
  transform: translateX(5px) rotate(-90deg);
  opacity: 1;
}

.btn:hover i {
  color: #fff !important;
}

.btn .dotted {
  color: #fff;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.7);
}

.btn .solid {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.btn .fa {
  font-size: 14px;
}

.btn i:first-child {
  margin-right: 10px;
}

.btn i:last-child {
  margin-left: 10px;
}

.btn-tab {
  margin: 4px;
  height: calc(100% - 8px);
  width: calc(50% - 4px - 10px);
  color: rgba(51, 51, 51, 0.8);
  border-radius: 24px;
  font-size: 13px;
  line-height: 16px;
}

.btn-tab > span {
  margin: 7px 0px;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.3);
}

.btn-tab--active {
  background-color: #fff;
}

.btn-tab--active > span {
  border-color: transparent;
}

.btn-plus {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 64px;
  background: #333;
  -webkit-backdrop-filter: blur(36px);
          backdrop-filter: blur(36px);
  transition: all 0.3s ease;
  transition: 0.3s;
}

.btn-plus::before,
.btn-plus::after {
  content: "";
  position: absolute;
  background: #fff;
  width: 10px;
  height: 2px;
  border-radius: 64px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s ease;
}

.btn-plus::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.btn-dots {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 64px;
  border: 2px solid rgba(51, 51, 51, 0.05);
  -webkit-backdrop-filter: blur(36px);
          backdrop-filter: blur(36px);
  margin-right: 16px;
}

.btn-dots small {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: rgba(51, 51, 51, 0.3);
  display: block;
  margin: 0 2px;
}

.show-more {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: all 0.3s ease;
}

.show-more .btn-plus {
  margin-right: 16px;
  color: #fff;
  background: #333;
}

.show-more span {
  color: #333;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
  transition: all 0.3s ease;
}

.show-more .btn-dots,
.show-more .btn-dots small {
  transition: all 0.3s ease;
}

.show-more:hover .btn-plus {
  background: #05C7B0;
}

.show-more:hover span {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.show-more:hover .btn-dots {
  border-color: rgba(5, 199, 176, 0.3);
}

.show-more:hover .btn-dots small {
  background: #05C7B0;
}

button.show-more span {
  border-bottom: 1px dotted rgba(51, 51, 51, 0.3);
}

.input {
  background-color: transparent;
  font-size: 20px;
  line-height: auto;
  font-weight: 500;
  color: #333;
  height: 60px;
  padding: 19px 16px;
}

.input.error {
  border-color: #FF5468 !important;
}

.input-wrap {
  position: relative;
}

.input-wrap.focus .label-input {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  color: rgba(51, 51, 51, 0.3);
  bottom: 42px;
}

.input-wrap.focus::before {
  display: inline-block;
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E914";
  position: absolute;
  font-size: 24px;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

.input-wrap .label-input {
  position: absolute;
  left: 0px;
  bottom: 10px;
  color: #555555;
  font-size: 20px;
  line-height: auto;
  font-weight: 500;
  pointer-events: none;
  transition: all 0.3s ease;
}

.input-wrap .value-clear {
  position: absolute;
  top: 18px;
  right: 5px;
  padding: 5px;
  color: rgba(51, 51, 51, 0.4);
  font-size: 12px;
}

.input-wrap .value-clear:hover {
  color: #333;
}

.input-wrap .icon {
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  pointer-events: none;
}

.input-wrap .icon + .label-input {
  left: 50px;
}

.input-wrap .icon + .label-input + .input {
  padding-left: 50px;
}

.input-wrap .input {
  padding: 24px 24px 9px 0px;
  border-bottom: 2px solid rgba(51, 51, 51, 0.1);
}

.input-wrap .input.textarea {
  padding-top: 32px;
  height: 120px;
}

.input-wrap .error-text {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  padding: 3px 8px;
  color: #fff;
  font-size: 10px;
  background: #FF5468;
}

.custom-select {
  position: relative;
  width: 100%;
  background: #fff;
  border-radius: 6px;
}

.custom-select.z10 {
  z-index: 10;
}

.custom-select.z15 {
  z-index: 15;
}

.custom-select.z20 {
  z-index: 20;
}

.custom-select__hidden {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.custom-select__input {
  position: relative;
  z-index: 10;
  padding: 18px 20px;
  width: 100%;
  color: rgba(51, 51, 51, 0.5);
  font-size: 14px;
  font-weight: 500;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  cursor: pointer;
}

.custom-select__input:hover {
  color: #333;
  border-color: rgba(51, 51, 51, 0.5);
}

.custom-select__input:hover .icon {
  opacity: 1;
}

.custom-select__input.open {
  border-radius: 6px 6px 0 0;
}

.custom-select__input.open .icon {
  transform: translateY(-50%) rotateX(-180deg);
}

.custom-select__input .icon {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 12px;
  opacity: 0.7;
}

.custom-select__options {
  display: none;
  position: absolute;
  z-index: 20;
  left: 0;
  top: calc(100% - 2px);
  padding: 10px 0 12px;
  width: 100%;
  max-height: 220px;
  overflow-y: auto;
  text-align: left;
  background: #ffffff;
  border: 1px solid #e5e5e5;
  border-radius: 0 0 6px 6px;
}

.custom-select__options::-webkit-scrollbar {
  background-color: transparent;
  width: 5px;
  border-radius: 122px;
}

.custom-select__options::-webkit-scrollbar-track {
  background-color: rgba(248, 249, 251, 0.3);
  border-radius: 122px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.custom-select__options::-webkit-scrollbar-track:hover {
  background-color: rgba(248, 249, 251, 0.3);
  border-radius: 122px;
}

.custom-select__options::-webkit-scrollbar-thumb {
  background-color: #05C7B0;
  border-radius: 122px;
  width: 6px;
  height: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.custom-select__options::-webkit-scrollbar-thumb:hover {
  background-color: rgba(5, 199, 176, 0.35);
  border-radius: 122px;
}

.custom-select__options::-webkit-scrollbar-button {
  display: none;
}

.custom-select__options .option {
  display: block;
  padding: 10px 16px;
  color: #333;
  font-size: 12px;
  background: #fff;
  cursor: pointer;
}

.custom-select__options .option:hover {
  color: #fff;
  background: #FF5468;
}

.custom-select__options .option.active {
  color: #333;
  background: rgba(51, 51, 51, 0.1);
}

.custom-select__options .option img {
  vertical-align: middle;
}

.custom-select__options .flex-checkbox {
  padding: 10px 15px;
  width: 100%;
  border-bottom: 1px solid rgba(51, 51, 51, 0.2);
}

.custom-select__options .flex-checkbox:first-child {
  padding-top: 0;
}

.custom-select__options .flex-checkbox:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.custom-select__options .flex-checkbox .text {
  font-size: 12px;
  font-weight: 500;
}

.custom-select .sml {
  font-size: 10px;
  opacity: 0.6;
}

.flex-checkbox {
  position: relative;
  display: inline-flex;
  text-align: left;
  align-items: center;
}

.flex-checkbox.promo {
  padding: 18px 16px 17px 16px;
  border: 1px solid rgba(17, 48, 85, 0.5);
  border-radius: 8px;
}

.flex-checkbox .checkbox {
  position: absolute;
  top: 0px;
  width: 15px !important;
  height: 15px !important;
  margin: 0;
  opacity: 0;
}

.flex-checkbox .checkbox-custom {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  min-width: 21px;
  width: 21px;
  height: 21px;
  font-size: 12px;
  color: transparent;
  background: rgba(17, 48, 85, 0.02);
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  cursor: pointer;
}

.flex-checkbox .checkbox-custom.error {
  background: #FF5468 !important;
}

.flex-checkbox .checkbox-custom.black-checkbox {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255, 255, 255, 0.1);
}

.flex-checkbox .checkbox-custom.radio {
  border-radius: 50%;
  border: 2px solid rgba(51, 51, 51, 0.2);
}

.flex-checkbox .checkbox-custom.radio:before {
  display: block;
  width: 12px;
  height: 12px;
  content: "";
  border-radius: 50%;
}

.flex-checkbox .checkbox-custom,
.flex-checkbox .label {
  display: inline-flex;
  vertical-align: middle;
}

.flex-checkbox .checkbox:checked + .checkbox-custom {
  color: #fff;
  background: #FF5468;
  border-color: transparent;
}

.flex-checkbox .checkbox:checked + .checkbox-custom.radio {
  background: #fff;
  border-color: rgba(51, 51, 51, 0.6);
}

.flex-checkbox .checkbox:checked + .checkbox-custom.radio:before {
  background: #fff;
  border-color: #fff;
}

.flex-checkbox .checkbox.error + .checkbox-custom {
  border-color: #ff0000 !important;
}

.flex-checkbox .text {
  display: inline-block;
  font-size: 12px;
  line-height: 20px;
  font-weight: 400;
  color: #113055;
  cursor: pointer;
  margin-left: 16px;
}

.flex-checkbox .text a {
  color: #113055;
  font-weight: 700;
  border-bottom: 1px solid rgba(17, 48, 85, 0.15);
}

.flex-checkbox .text a:hover {
  color: #FF5468;
  border-color: rgba(255, 84, 104, 0.7);
}

.flex-checkbox br {
  display: none;
}

.form__subtitle {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: rgba(51, 51, 51, 0.7);
  margin-top: 8px;
  margin-bottom: 16px;
}

.counter {
  padding: 2px 5px;
  width: 120px;
  background: #F8F9FB;
  border-radius: 122px;
}

.counter-btn {
  position: relative;
  width: 32px;
  height: 32px;
  color: rgba(51, 51, 51, 0.5);
  line-height: 26px;
  font-size: 26px;
  background: #fff;
  border-radius: 50%;
  cursor: pointer;
}

.counter-btn::before,
.counter-btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  background: #333;
}

.counter-btn:hover {
  background: #FF5468;
}

.counter-btn:hover::before,
.counter-btn:hover:after {
  background: #fff;
}

.counter .counter-plus::before {
  width: 8px;
  height: 2px;
}

.counter .counter-plus::after {
  height: 8px;
  width: 2px;
}

.counter .counter-minus::before {
  width: 8px;
  height: 2px;
}

.counter-value {
  width: 30px;
  height: 22px;
  font-size: 16px;
  text-align: center;
  border-bottom: 1px dotted rgba(39, 40, 47, 0.2);
}

.slider {
  position: relative;
  z-index: 20;
}

.slider .nav-prev,
.slider .nav-next {
  position: absolute;
  z-index: 20;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 48px;
  height: 48px;
  color: #333;
  font-size: 15px;
  text-align: center;
  border-radius: 8px;
  background: #fff;
  border: 1px solid rgba(39, 40, 47, 0.1);
  transition: all 0.3s ease;
}

.slider .nav-prev:before,
.slider .nav-next:before {
  position: relative;
  z-index: 10;
}

.slider .nav-prev:hover,
.slider .nav-next:hover {
  color: #fff;
  background: #05C7B0;
}

.slider .nav-prev:hover:active,
.slider .nav-next:hover:active {
  background: #04ae9a;
}

.slider .nav-prev {
  left: 20px;
}

.slider .nav-next {
  right: 20px;
}

.slider .slick-slide {
  margin: 0 10px;
}

.slider .slick-list {
  margin: 0 -10px;
}

.slider .slick-dots {
  position: relative;
  z-index: 20;
  height: 68px;
  padding: 20px 30px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  flex-wrap: wrap;
  background: #F8F9FB;
}

.slider .slick-dots li {
  position: relative;
  margin: 0px 10px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
}

.slider .slick-dots li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(17, 48, 85, 0.2);
}

.slider .slick-dots li:hover::after {
  background-color: #FF5468;
}

.slider .slick-dots li.slick-active::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid rgba(17, 48, 85, 0.3);
}

.slider .slick-dots li.slick-active::after {
  background-color: #113055;
}

.slider .slick-dots li button {
  display: none !important;
}

.slick-lightbox {
  background: rgba(0, 0, 0, 0.78) !important;
}

.slick-lightbox-close:before,
.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before {
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-lightbox .slick-prev,
.slick-lightbox .slick-next {
  position: absolute;
  z-index: 20;
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
  width: 60px;
  height: 60px;
  color: #cedadb;
  font-size: 0;
  font-weight: bold;
  text-align: center;
  background: rgba(230, 239, 240, 0.21);
  border: 1px solid rgba(230, 239, 240, 0.47);
  border-radius: 50%;
  transition: all 0.3s ease;
}

.slick-lightbox .slick-prev:before,
.slick-lightbox .slick-next:before {
  position: relative;
  z-index: 10;
  display: block;
  font-size: 22px;
}

.slick-lightbox .slick-prev:hover,
.slick-lightbox .slick-next:hover {
  color: #fff;
  background: #05C7B0;
}

.slick-lightbox .slick-prev:hover:active,
.slick-lightbox .slick-next:hover:active {
  background: #05C7B0;
}

.slick-lightbox .slick-prev:hover,
.slick-lightbox .slick-next:hover {
  color: #fff;
  background: #05C7B0;
}

.slick-lightbox .slick-prev {
  left: 5%;
}

.slick-lightbox .slick-prev:before {
  content: "\E904";
}

.slick-lightbox .slick-next {
  right: 5%;
}

.slick-lightbox .slick-next:before {
  content: "\E905";
}

.slick-lightbox-close {
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  opacity: 0.7;
  color: #fff;
}

.slick-lightbox-close:hover {
  opacity: 1;
}

.slick-lightbox-close:before {
  color: #fff;
  font-size: 32px;
  content: "\E917";
}

.slick-lightbox-slick-img {
  box-shadow: 0 4px 34px rgba(51, 51, 51, 0.2);
}

.background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.breadcrumbs {
  width: 100%;
  font-size: 14px;
  line-height: 20px;
}

.breadcrumbs li {
  display: inline-block;
  margin-bottom: 10px;
  margin-right: 17px;
  color: #333;
  font-weight: 500;
  position: relative;
}

.breadcrumbs li:last-child {
  margin-right: 0;
}

.breadcrumbs li .icon-arrow-r-right {
  position: absolute;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
}

.breadcrumbs li a {
  position: relative;
  display: inline;
  font-weight: 700;
  margin-right: 17px;
  color: #333;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.breadcrumbs li a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.breadcrumbs li span {
  opacity: 0.6;
}

.breadcrumbs li i {
  opacity: 0.6;
}

.pagination {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 4px 4px 2px;
  border-radius: 122px;
  align-items: center;
  font-size: 16px;
  margin-top: 40px;
  margin-bottom: 60px;
}

.pagination li {
  position: relative;
  z-index: 10;
  display: inline-block;
  vertical-align: middle;
  margin: 0 8px;
  color: rgba(17, 48, 85, 0.5);
  text-align: center;
}

.pagination li.active,
.pagination li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  line-height: 39px;
  border-radius: 50%;
  border: 1px solid transparent;
}

.pagination li.active,
.pagination li.active a {
  color: #fff;
  background: #113055;
  border: 1px solid rgba(255, 255, 255, 0.3);
  cursor: default;
}

.pagination li a:hover {
  background: #F8F9FB;
}

.pagination li a,
.pagination li span {
  color: rgba(81, 108, 133, 0.5);
}

.section-title {
  position: relative;
  padding-left: 32px;
}

.section-title.mb40 {
  margin-bottom: 40px !important;
}

.section-title::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 100%;
  left: 0;
  bottom: 0;
  background: #05C7B0;
  border-radius: 6px;
}

.section-title span {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(51, 51, 51, 0.3);
}

.section-subtitle {
  font-size: 24px;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(17, 48, 85, 0.5);
}

.section-h1 {
  font-size: 48px;
  line-height: 1.2;
  font-weight: 500;
  position: relative;
}

.section-h2 {
  font-size: 44px;
  line-height: 1.2;
  font-weight: 500;
}

.section-h3 {
  font-size: 36px;
  line-height: 1.4;
  font-weight: 500;
  position: relative;
}

.section-h4 {
  font-size: 32px;
  line-height: 1.4;
  font-weight: 500;
  position: relative;
}

.section-text {
  font-size: 18px;
  line-height: 1.6;
  font-weight: 400;
}

.section-link {
  font-size: 18px;
  line-height: 28px;
  font-weight: 500;
  color: #113055;
  border-bottom: 1px solid rgba(17, 48, 85, 0.3);
}

.section-link:hover {
  color: #FF5468;
  border-color: rgba(255, 84, 104, 0.7);
}

.section-hr {
  height: 6px;
  width: 100%;
  background: #F8F9FB;
  box-shadow: inset 0px 0px 6px #F3F5F9;
}

.share-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.share-icon {
  border: none;
  font-size: 32px;
  color: rgba(255, 255, 255, 0.3);
  margin-right: 24px;
}

.share-icon:last-child {
  margin-right: 0;
}

.share-icon:hover {
  color: #05c7b0;
}

.content {
  font-size: 14px;
  line-height: 2;
  font-weight: 400;
  color: rgba(51, 51, 51, 0.8);
}

.content li a,
.content p a,
.content blockquote a,
.content td a,
.content th a {
  display: inline;
  color: #05C7B0;
  border-bottom: 1px solid rgba(5, 199, 176, 0.3);
}

.content li a:hover,
.content p a:hover,
.content blockquote a:hover,
.content td a:hover,
.content th a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.content h1,
.content h2,
.content h3,
.content h4,
.content .h2,
.content .h3 {
  font-weight: 500;
}

.content p {
  letter-spacing: 0.01em;
  margin-bottom: 16px;
  font-size: 14px;
}

.content p:last-child {
  margin-bottom: 0;
}

.content h1 {
  margin-bottom: 30px;
  line-height: 44px;
  font-size: 36px;
  font-weight: 800;
}

.content h2,
.content .h2 {
  font-size: 24px;
  line-height: 1.4;
  margin-bottom: 16px;
}

.content h3,
.content .h3 {
  font-size: 20px;
  line-height: 1.4px;
  margin-bottom: 16px;
}

.content h4 {
  font-size: 16px;
  line-height: 1.4;
  color: rgba(51, 51, 51, 0.8);
  margin-bottom: 16px;
}

.content p + h2,
.content ul + h2,
.content ol + h2,
.content p + .h2,
.content ul + .h2,
.content ol + .h2 {
  margin-top: 40px;
}

.content h4,
.content h3,
.content .h3 {
  margin-bottom: 20px;
}

.content p + h4,
.content p + h3,
.content ul + .h3,
.content p + .h3 {
  margin-top: 36px;
}

.content ul {
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 16px;
  list-style: none;
}

.content ul:last-child {
  margin-bottom: 0;
}

.content ul li {
  position: relative;
  padding-left: 24px;
}

.content ul li::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(5, 199, 176, 0.8);
  left: 0;
  top: 14px;
}

.content ol {
  list-style-position: inside;
}

.content ol li {
  margin-bottom: 12px;
}

.content ol ul {
  padding-top: 12px;
}

.content table {
  margin-top: 72px;
  width: 100%;
  border: none;
}

.content table th {
  font-size: 14px;
  color: rgba(51, 51, 51, 0.3);
  text-align: left;
  padding: 15px 23px;
}

.content table td {
  font-size: 18px;
  padding: 27px 23px;
  vertical-align: middle;
}

.content table tr:nth-child(even) {
  background: #f8f9fb;
  box-shadow: inset 0 0 6px #f3f5f9;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
}

.content table tr td:first-child {
  border-radius: 12px 0 0 12px;
}

.content table tr td:last-child {
  border-radius: 0px 12px 12px 0px;
}

.content sup {
  vertical-align: super;
  font-size: 12px;
}

.content blockquote,
.content .blockquote {
  position: relative;
  margin-top: 72px;
  margin-bottom: 72px;
  padding-top: 60px;
  padding-bottom: 60px;
  font-size: 24px;
  line-height: 36px;
  font-weight: 500;
  letter-spacing: 0.01em;
  text-align: center;
  z-index: 2;
}

.content blockquote::before,
.content .blockquote::before {
  content: "";
  position: absolute;
  width: 10000px;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #f8f9fb;
  box-shadow: inset 0 0 6px #f3f5f9;
  z-index: -1;
}

.content-separator {
  width: 1px;
  background: rgba(0, 0, 0, 0.1);
}

.anchors {
  position: relative;
  z-index: 10;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 110px;
  background: rgba(255, 255, 255, 0.54);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  border-radius: 0 0 24px 24px;
  padding-left: 44px;
  padding-right: 44px;
}

.anchors::before {
  content: "";
  position: absolute;
  width: 3px;
  height: 70px;
  border-radius: 32px;
  background: rgba(196, 196, 196, 0.1);
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
}

.anchors li {
  transition: all 0.3s ease;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: relative;
  border-radius: 8px;
}

.anchors li:before {
  content: url("/assets/img/icon/mouse.svg");
  margin-bottom: 8px;
  position: absolute;
  top: -16px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
}

.anchors li::after {
  content: "";
  position: absolute;
  width: calc(100% + 35px);
  height: 118px;
  background: #05C7B0;
  border-radius: 8px;
  box-shadow: 0px 4px 40px rgba(5, 199, 176, 0.5), 0px 4px 16px rgba(5, 199, 176, 0.3);
  opacity: 0;
  pointer-events: none;
  left: -17px;
  top: 50%;
  transition: all 0.3s ease;
  transform: translateY(-50%);
  z-index: -1;
}

.anchors li.active a {
  color: #fff;
  transform: translateY(15px);
  border-color: rgba(255, 255, 255, 0.7);
}

.anchors li.active::before {
  top: -8px;
}

.anchors li.active::before,
.anchors li.active::after {
  opacity: 1;
}

.anchors a {
  font-size: 16px;
  line-height: 1.4;
  font-weight: 400;
  color: #333;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.3);
}

.anchors a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.header {
  position: relative;
  color: #222;
  background: #fff;
}

.header > .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 84px;
}

.header-wrap {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 150;
  transition: all 0.3s ease;
}

.header-wrap.animated {
  transform: translateY(-52px);
}

.header-top {
  padding: 10px 0;
  color: #fff;
  background: #333333;
}

.header-top-menu {
  font-size: 14px;
  font-weight: bold;
}

.header-top-menu li {
  position: relative;
  margin-right: 32px;
  padding-right: 32px;
}

.header-top-menu li:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  height: 10px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.header-top-menu li:last-child {
  padding-right: 0;
  margin-right: 0;
}

.header-top-menu li:last-child::after {
  display: none;
}

.header-top-menu li span {
  opacity: 0.7;
  border-bottom: 1px solid transparent;
}

.header-top-menu li a {
  display: inline;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.header-top-menu li a:hover {
  color: #05C7B0;
  border-color: #05C7B0;
}

.header-logo {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: auto;
}

.header-logo img {
  margin-right: 15px;
}

.header-logo span {
  font-size: 14px;
  font-weight: 700;
  color: #222;
  display: block;
  text-transform: uppercase;
}

.header-logo small {
  font-size: 12px;
  font-weight: 600;
  color: rgba(34, 34, 34, 0.7);
  display: block;
}

.header-loc span {
  font-size: 14px;
  font-weight: 700;
  display: block;
  margin-bottom: 2px;
}

.header-loc a {
  font-size: 14px;
  font-weight: 700;
  color: #222;
  border-bottom: 1px solid rgba(34, 34, 34, 0.3);
}

.header-loc a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.header-loc small {
  font-size: 12px;
  font-weight: 600;
  color: rgba(34, 34, 34, 0.7);
}

.header-loc-time {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  font-size: 12px;
  color: rgba(34, 34, 34, 0.7);
}

.header-loc-time span {
  font-size: 12px;
  vertical-align: middle;
}

.header-loc-time span:first-child:after {
  display: inline-block;
  vertical-align: baseline;
  content: "";
  margin: 0 12px;
  height: 10px;
  border-left: 1px solid rgba(34, 34, 34, 0.1);
  pointer-events: none;
}

.header-loc-hr {
  height: 10px;
  border-right: 1px solid rgba(0, 0, 0, 0.03);
  margin: 0 13px;
}

.header-info {
  text-align: right;
}

.header-info a {
  font-size: 16px;
  color: #222;
  border-bottom: 1px solid rgba(34, 34, 34, 0.3);
}

.header-info a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.header-info a[href^="tel:"] {
  font-size: 20px;
  font-weight: 700;
  border-style: dotted;
}

.header-info a[href^="mailto:"] {
  margin-top: 2px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(34, 34, 34, 0.7);
}

.header-info a[href^="mailto:"]:hover {
  color: #05C7B0;
}

.header-hr {
  height: 100%;
  border-right: 2px solid rgba(0, 0, 0, 0.03);
  margin: 0 32px;
}

.header-burger {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #05c7b0;
  -webkit-backdrop-filter: blur(36px);
          backdrop-filter: blur(36px);
}

.header-burger span {
  position: absolute;
  width: 14px;
  height: 2px;
  border-radius: 64px;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
  transition: all 0.3s ease;
}

.header-burger span:nth-child(1) {
  top: 12px;
}

.header-burger span:nth-child(2) {
  top: 17px;
}

.header-burger span:nth-child(3) {
  top: 22px;
}

.header-burger.open span:nth-child(1) {
  transform: translateX(-50%) rotate(45deg);
  top: 17px;
}

.header-burger.open span:nth-child(2) {
  opacity: 0;
  left: 2px;
}

.header-burger.open span:nth-child(3) {
  transform: translateX(-50%) rotate(-45deg);
  top: 17px;
}

.header-btnbackcall {
  height: 54px;
}

.header-btnbackcall svg {
  display: none;
}

.header-nav {
  background: #F8F9FB;
  box-shadow: inset 0px 0px 6px #F3F5F9, 0 0 20px -5px rgba(0, 0, 0, 0.2);
}

.header-menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px;
}

.header-menu li {
  position: relative;
}

.header-menu li:last-child {
  border: none;
  padding-right: 0;
  margin-right: 0;
}

.header-menu li > span {
  opacity: 0.7;
  border-bottom: 1px solid rgba(255, 255, 255, 0);
}

.header-menu li:hover .icon-angle-down {
  color: #05C7B0;
  transform: rotateX(-180deg);
}

.header-menu li:hover ul {
  top: calc(100% + 10px);
  opacity: 1;
  visibility: visible;
  pointer-events: initial;
}

.header-menu li:hover > .nolink {
  color: #05C7B0;
}

.header-menu li:hover > .nolink + .icon-angle-down {
  color: #05C7B0;
  transform: rotateX(-180deg);
}

.header-menu li.separator {
  height: 10px;
  border-left: 1px solid rgba(51, 51, 51, 0.1);
}

.header-menu li .icon-angle-down {
  vertical-align: initial;
  color: rgba(51, 51, 51, 0.3);
  font-size: 12px;
  transition: all 0.3s ease;
}

.header-menu li ul {
  position: absolute;
  top: calc(100% + 15px);
  left: -10px;
  padding: 20px;
  min-width: 180px;
  width: -moz-fit-content;
  width: fit-content;
  background: #fff;
  box-shadow: inset 0px 0px 6px #F3F5F9;
  border-radius: 12px;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.header-menu li ul::before {
  display: block;
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  width: 100%;
  height: 10px;
}

.header-menu li ul li {
  margin-bottom: 10px;
}

.header-menu li ul li:last-child {
  margin-bottom: 0;
}

.header-menu li .showservices-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 10px 20px;
  color: #fff;
  overflow: hidden;
  background: #05C7B0;
  box-shadow: 0px 4px 40px rgba(5, 199, 176, 0.3);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.header-menu li .showservices-btn:hover {
  background: #04ae9a;
}

.header-menu li .showservices-btn:hover:active {
  background: #05b8a3;
}

.header-menu li .showservices-btn.open .showservices-btn-burger span:nth-child(1) {
  transform: translateX(-50%) rotate(45deg);
  top: 6px;
}

.header-menu li .showservices-btn.open .showservices-btn-burger span:nth-child(2) {
  opacity: 0;
  left: 2px;
}

.header-menu li .showservices-btn.open .showservices-btn-burger span:nth-child(3) {
  transform: translateX(-50%) rotate(-45deg);
  top: 6px;
}

.header-menu li .showservices-btn-span {
  margin-left: 5px;
  color: #fff;
  font-size: 14px;
  line-height: 18px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
}

.header-menu li .showservices-btn-burger {
  position: relative;
  margin-right: 5px;
  width: 16px;
  height: 16px;
}

.header-menu li .showservices-btn-burger span {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 2px;
  border-radius: 64px;
  background: #fff;
  transition: all 0.3s ease;
}

.header-menu li .showservices-btn-burger span:nth-child(1) {
  top: 0;
}

.header-menu li .showservices-btn-burger span:nth-child(2) {
  top: 6px;
}

.header-menu li .showservices-btn-burger span:nth-child(3) {
  top: 12px;
}

.header-menu li .showservices-btn span {
  padding: 0;
  opacity: 1;
  cursor: pointer;
}

.header-menu li .showservices-link {
  display: none;
}

.header-menu li span.showservices-link {
  opacity: 0.7;
}

.header-menu li .showservices-mobburger {
  display: none;
  width: 32px;
  height: 32px;
  color: #27282F;
  font-size: 22px;
  font-weight: normal;
}

.header-menu li .showservices-mobburger.open {
  transform: rotate(-180deg);
}

.header-menu a,
.header-menu span {
  position: relative;
  font-size: 14px;
  font-weight: 700;
  color: #333;
  padding-bottom: 2px;
}

.header-menu a {
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.header-menu a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.header-menu a.nolink {
  cursor: pointer;
  border-color: transparent;
}

.header-menu a.nolink + i {
  cursor: pointer;
}

.header-menu-navservices {
  display: none;
  position: absolute;
  top: calc(100% + 20px);
  left: 0;
  padding: 16px 16px 12px;
  width: 680px;
  background: #FFFFFF;
  border-radius: 16px;
}

.header-menu-navservices a,
.header-menu-navservices > span {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  padding: 8px;
  width: calc(50% - 5px);
  background: #F8F9FB;
  border-radius: 8px;
  opacity: 1;
  border: none;
}

.header-menu-navservices a img,
.header-menu-navservices > span img {
  width: 60px;
  height: 60px;
  border-radius: 4px;
  box-shadow: 0px 25px 40px -10px rgba(0, 0, 0, 0.2);
}

.header-menu-navservices a span,
.header-menu-navservices > span span {
  width: calc(100% - 72px);
  font-size: 14px;
  font-weight: bold;
  opacity: 1;
}

.header-menu-navservices a span span,
.header-menu-navservices > span span span {
  color: #27282F;
  border-bottom: 1px solid transparent;
}

.header-menu-navservices > span span span {
  color: rgba(39, 40, 47, 0.7);
}

.header-menu-navservices a span span {
  color: #27282F;
  border-color: rgba(39, 40, 47, 0.3);
}

.header-menu-navservices a:hover span span {
  color: #05C7B0;
  border-color: #05C7B0;
}

.header-dropdown {
  display: none;
  position: fixed;
  top: 84px;
  width: 100vw;
  z-index: 300;
  background: #efefef;
  padding-top: 32px;
  height: calc(100vh - 90px);
  overflow-y: auto;
  padding-bottom: 100px;
}

.header-dropdown-block {
  margin-bottom: 8px;
  padding: 16px 20px 16px 16px;
  background: #FFFFFF;
  text-align: left;
  border-radius: 8px;
}

.header-dropdown-block .header-loc-time {
  justify-content: flex-start;
}

.header-dropdown-block .share-icon {
  margin-right: 15px;
  color: rgba(51, 51, 51, 0.15);
}

.header-dropdown-block.p {
  padding: 0 0 20px 0;
}

.header-dropdown .header-menu {
  display: block;
  margin-bottom: 32px;
}

.header-dropdown .header-menu li {
  padding-right: 0;
  border: none;
  margin: 0;
  margin-bottom: 24px;
}

.header-dropdown .header-menu li:last-child {
  margin-bottom: 0;
}

.header-dropdown .header-menu li li {
  margin-bottom: 14px;
}

.header-dropdown .header-menu li li span,
.header-dropdown .header-menu li li a {
  font-size: 16px !important;
}

.header-dropdown .header-menu a,
.header-dropdown .header-menu span {
  font-size: 20px;
  font-weight: 600;
}

.header-dropdown .header-menu span {
  color: rgba(51, 51, 51, 0.8);
}

.header-dropdown .header-menu-navservices {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  padding: 20px 0 0;
  margin: 0;
  width: 100%;
  background: transparent;
}

.header-dropdown .header-menu-navservices a,
.header-dropdown .header-menu-navservices > span {
  margin-bottom: 8px;
  width: 100%;
  font-size: 14px;
  background: #FFFFFF;
}

.header-dropdown .header-menu-navservices a > span,
.header-dropdown .header-menu-navservices > span > span {
  font-size: 14px;
}

.header-dropdown .header-menu-navservices a > span span,
.header-dropdown .header-menu-navservices > span > span span {
  font-size: 14px;
}

.header-dropdown .header-menu-navservices a > span span {
  color: #27282F;
}

.header-dropdown .header-menu .showservices-li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

.header-dropdown .header-menu .showservices-mobburger {
  display: flex;
}

.header-dropdown .header-menu .showservices-link {
  display: inline;
}

.header-dropdown .header-info {
  display: block;
  margin: 0;
  text-align: left;
}

.header-dropdown .header-info div {
  display: block;
}

.header-dropdown .header-info a[href^="tel:"] {
  padding: 0;
  font-size: 20px;
}

.header-dropdown .header-info a[href^="mailto:"] {
  padding: 0;
  font-size: 12px;
}

.header-dropdown .header-top-menu {
  display: block;
  padding-top: 32px;
  border-top: 1px solid rgba(39, 40, 47, 0.1);
  margin-bottom: 40px;
}

.header-dropdown .header-top-menu li {
  margin: 0 0 24px;
  color: #27282F;
  font-size: 16px;
}

.header-dropdown .header-top-menu li span {
  opacity: 0.7;
}

.header-dropdown .header-top-menu li a {
  color: #27282F;
  border-bottom: 1px solid rgba(39, 40, 47, 0.3);
}

.header-overlay {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #333333;
  opacity: 0.6;
}

.header-application {
  display: none;
  margin-right: 6px;
}

.header-application .icon-phone-circle {
  padding: 0;
  width: 36px;
  height: 36px;
  background: #05C7B0;
  border-radius: 8px;
  font-size: 21px;
}

.header-application .btn-backcall {
  margin: 0 !important;
  padding: 0;
  width: 124px;
  height: 36px;
  background: #05c7b0;
  border-radius: 8px;
  margin-right: 14px !important;
}

.header-application .btn-backcall span {
  display: block;
  color: #fff;
  font-size: 12px;
  border-bottom: 1px dotted rgba(255, 255, 255, 0.3);
}

.header-menu-navservices span.active {
  pointer-events: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5px;
  padding: 8px;
  width: calc(50% - 5px);
  background: #F8F9FB;
  border-radius: 8px;
  opacity: 1;
  border: none;
}

.header-menu-navservices span.active span {
  color: #7f7f7f;
}

@media (max-width: 576px) {
  .header-menu-navservices span.active {
    width: 100%;
  }

  .card-oo-row-img img {
    width: 100%;
  }

  .header-dropdown .header-top-menu li a:hover,
  .header-menu-navservices a:hover span span {
    color: #05C7B0 !important;
    border-color: #05C7B0;
  }
}

.intro {
  position: relative;
  padding-top: 44px;
}

.intro:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1020px;
  background: url("/assets/img/background/intro-1.png") no-repeat center/cover;
}

.intro-content {
  position: relative;
  z-index: 10;
  padding: 100px;
  color: #fff;
  background: url("/assets/img/background/intro-2.jpg?м=1") no-repeat center/cover;
  border-radius: 24px 24px 0 0;
  overflow: hidden;
}

.intro-content:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.intro-content__text {
  position: relative;
  z-index: 10;
  max-width: 758px;
  width: 100%;
}

.intro-content__logo {
  position: absolute;
  z-index: 5;
  top: 0;
  right: 0;
  width: 160px;
  height: 160px;
  background: rgba(248, 249, 251, 0.1);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  border-radius: 0 24px 0 24px;
}

.intro-content .section-h1 {
  text-shadow: 0px 4px 10px rgba(0, 0, 0, 0.3);
  margin-bottom: 32px;
}

.intro-content .section-text {
  margin-bottom: 60px;
  opacity: 1;
  color: rgba(255, 255, 255, 0.8);
}

.intro-content .btn {
  height: 64px;
  padding: 0 50px;
}

.section-h2 a {
  color: #333333;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.section-h2 a:hover {
  color: #05c7b0;
  border-bottom: 1px solid rgba(5, 199, 176, 0.7);
}

.about .overlay {
  background: rgba(248, 249, 251, 0.9019607843);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

.our-offers {
  padding-top: 64px;
  overflow: hidden;
}

.our-offers-title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 52px;
}

.our-offers .section-title {
  margin-right: 52px;
}

.our-offers-slider .slick-list {
  overflow: initial;
}

.our-offers [class^=col-] {
  margin-bottom: 14px;
}

.our-offers [class^=col-]:nth-last-child(1),
.our-offers [class^=col-]:nth-last-child(2) {
  margin-bottom: 0;
}

.our-offers-row [class^=col-] {
  margin-bottom: 14px;
}

.our-offers-row [class^=col-]:nth-last-child(1),
.our-offers-row [class^=col-]:nth-last-child(2) {
  margin-bottom: 14px;
}

.our-offers .tabs-content-wrap {
  margin-bottom: 60px;
}

.our-offers .nav-prev {
  left: initial;
  right: 47px;
  top: -114px;
  border-radius: 8px 0 0 8px;
  transform: none;
}

.our-offers .nav-next {
  right: 0;
  top: -114px;
  transform: none;
  border-radius: 0 8px 8px 0;
}

.our-offers .tabs-menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: auto;
  margin-right: 110px;
  border: 1px solid rgba(51, 51, 51, 0.1);
  border-radius: 8px;
  padding: 13px 16px;
  width: -moz-max-content;
  width: max-content;
}

.our-offers .tabs-menu.mr0 {
  margin-right: 0;
}

.our-offers .tabs-btn {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 6px;
  color: #333;
  font-size: 14px;
  font-weight: 700;
  transition: all 0.3s ease;
}

.our-offers .tabs-btn:nth-child(1) {
  margin-right: 15px;
}

.our-offers .tabs-btn:nth-child(1):after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  right: -10px;
  height: 20px;
  border-left: 1px solid rgba(51, 51, 51, 0.1);
}

.our-offers .tabs-btn span {
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  opacity: 0;
}

.our-offers .tabs-btn svg path,
.our-offers .tabs-btn svg rect {
  transition: all 0.3s ease;
  fill: rgba(51, 51, 51, 0.3);
}

.our-offers .tabs-btn:hover svg g {
  opacity: 1;
}

.our-offers .tabs-btn:hover svg path,
.our-offers .tabs-btn:hover svg rect {
  fill: #05C7B0;
}

.our-offers .tabs-btn.active span {
  width: auto;
  height: auto;
  margin: 0;
  overflow: initial;
  border: none;
  clip: none;
  opacity: 1;
}

.our-offers .tabs-btn.active svg {
  margin-right: 12px;
}

.our-offers .tabs-btn.active svg path,
.our-offers .tabs-btn.active svg rect {
  fill: #05C7B0;
}

.about {
  position: relative;
  padding-top: 120px;
  height: 762px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(248, 249, 251, 0.5) 0%, rgba(248, 249, 251, 0) 18.5%), linear-gradient(90deg, #F8F9FB 44.19%, rgba(248, 249, 251, 0) 78.48%), url("/assets/img/background/about.png"), rgba(0, 0, 0, 0.1);
  background-repeat: no-repeat;
  background-position: center right;
}

.about .container {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  height: 100%;
  flex-direction: column;
  z-index: 2;
}

.about .container:before {
  display: block;
  content: "";
  position: absolute;
  right: -20%;
  top: 0;
  width: 100%;
  height: 100%;
}

.about .container > * {
  position: relative;
}

.about .section-title {
  width: 100%;
  margin-bottom: 32px;
}

.about-content {
  width: 40%;
}

.about-content > span {
  font-size: 18px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: 0.01em;
  display: block;
  margin-bottom: 15px;
}

.about-content > small {
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  letter-spacing: 0.01em;
  display: block;
  margin-bottom: 50px;
}

.about-rating {
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.about-rating__section {
  padding-top: 42px;
  padding-bottom: 42px;
  background: #FFFFFF;
  box-shadow: inset 0px 0px 6px #F3F5F9;
}

.about-rating-item span,
.about-rating-item small {
  display: block;
}

.about-rating-item span {
  font-size: 32px;
  line-height: auto;
}

.about-rating-item small {
  font-size: 16px;
  color: rgba(51, 51, 51, 0.3);
}

.about .breadcrumbs-container {
  position: absolute;
  top: 32px;
  left: 50%;
  transform: translateX(-50%);
  height: initial;
  flex-direction: initial;
}

.reviews {
  padding-top: 80px;
  padding-bottom: 60px;
  background: #F8F9FB;
  box-shadow: inset 0px 0px 6px #F3F5F9;
}

.reviews .section-title {
  margin-bottom: 48px;
  width: 80%;
  position: relative;
  z-index: 2;
}

.reviews-slider .nav-prev {
  left: initial;
  right: 47px;
  top: -114px;
  border-radius: 8px 0 0 8px;
  transform: none;
}

.reviews-slider .nav-next {
  right: 0;
  top: -114px;
  transform: none;
  border-radius: 0 8px 8px 0;
}

.partners {
  padding-top: 80px;
  padding-bottom: 60px;
  border-bottom: 2px solid rgba(51, 51, 51, 0.1);
}

.partners .section-title {
  margin-bottom: 52px;
}

.partners-slider .nav-prev {
  left: initial;
  right: 47px;
  top: -114px;
  border-radius: 8px 0 0 8px;
  transform: none;
}

.partners-slider .nav-next {
  right: 0;
  top: -114px;
  transform: none;
  border-radius: 0 8px 8px 0;
}

.clients {
  padding-top: 70px;
  padding-bottom: 80px;
  position: relative;
}

.clients .section-title {
  width: 80%;
  margin-bottom: 52px;
}

.brands {
  padding-top: 70px;
  padding-bottom: 80px;
  position: relative;
  border-top: 2px solid rgba(51, 51, 51, 0.1);
}

.brands .section-title {
  width: 80%;
  margin-bottom: 52px;
}

.docs {
  padding-top: 80px;
  padding-bottom: 60px;
  background: #F8F9FB;
  box-shadow: inset 0px 0px 6px #F3F5F9;
}

.docs .section-title {
  margin-bottom: 52px;
  position: relative;
  z-index: 2;
}

.docs [class^=col-] {
  margin-bottom: 20px;
}

.docs .row {
  margin-bottom: 40px;
  position: relative;
}

.thanks {
  padding-top: 80px;
  padding-bottom: 80px;
  position: relative;
}

.thanks .section-title {
  margin-bottom: 52px;
  position: relative;
  z-index: 2;
}

.thanks-slider .nav-prev {
  left: initial;
  right: 47px;
  top: -114px;
  border-radius: 8px 0 0 8px;
  transform: none;
}

.thanks-slider .nav-next {
  right: 0;
  top: -114px;
  transform: none;
  border-radius: 0 8px 8px 0;
}

.questions {
  position: relative;
  padding-top: 80px;
  padding-bottom: 60px;
  color: #fff;
  background: url("/assets/img/background/questions.jpg") no-repeat center/cover;
}

.questions:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: rgba(10, 11, 17, 0.8);
}

.questions .container {
  z-index: 10;
}

.questions-rblock {
  padding: 12px;
  padding-top: 32px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
}

.questions-rblock-contacts a {
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.questions-rblock-contacts a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.questions-rblock-contacts a[href^="tel:"] {
  font-size: 28px;
  font-weight: 700;
}

.questions-rblock-contacts a[href^="mailto:"] {
  font-size: 16px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.7);
}

.questions-rblock-contacts a[href^="mailto:"]:hover {
  color: #05C7B0;
}

.questions-rblock-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 32px;
  border-bottom: 2px solid rgba(0, 0, 0, 0.3);
  margin-bottom: 32px;
}

.questions-rblock-bottom {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}

.questions-rblock-bottom .header-loc {
  margin-bottom: 20px;
}

.questions-rblock-bottom .header-loc span {
  font-size: 20px;
}

.questions-rblock-bottom .header-loc small {
  color: rgba(255, 255, 255, 0.3);
  font-size: 14px;
}

.questions-rblock-bottom-text {
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
}

.questions-rblock-bottom .btn {
  width: 120px;
  height: 120px;
  padding: 18px 24px;
  display: block;
  text-align: center;
  margin-left: 70px;
}

.questions-rblock-bottom .btn svg {
  margin-bottom: 4px;
}

.questions-rblock-content {
  flex-shrink: 1;
}

.questions-map {
  border-radius: 12px;
  overflow: hidden;
}

.questions-photo {
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 20px;
  display: block;
}

.questions-photo img {
  width: 100%;
}

.questions .section-title {
  margin-bottom: 36px;
}

.questions .section-text {
  margin-bottom: 46px;
}

.questions .input-wrap {
  margin-bottom: 26px;
}

.questions .form .btn {
  height: 58px;
}

.questions .form .btn i {
  font-size: 24px;
}

.questions .form .input-wrap .input {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

.questions .form .input-wrap .label-input {
  color: rgba(255, 255, 255, 0.7);
}

.questions .row {
  justify-content: space-between;
}

.detail-intro {
  position: relative;
  min-height: 564px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.detail-intro::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(24, 23, 30, 0.6), rgba(24, 23, 30, 0.6));
}

.detail-intro .container {
  padding-top: 32px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.detail-intro .breadcrumbs {
  padding-bottom: 32px;
}

.detail-intro .breadcrumbs li {
  color: rgba(255, 255, 255, 0.7);
}

.detail-intro .breadcrumbs a {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.3);
}

.detail-intro .card-intro {
  align-self: flex-start;
}

.detail-section {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #fff;
  position: relative;
}

.detail-section.pb0 {
  padding-bottom: 0;
}

.detail-section.p6040 {
  padding-top: 60px;
  padding-bottom: 40px;
}

.detail-sectionp80100 {
  padding-top: 800px;
  padding-bottom: 80px;
}

.detail-section.p80 {
  padding-top: 80px;
  padding-bottom: 80px;
}

.detail-section.p50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

.detail-section.blur {
  background: #F8F9FB;
  box-shadow: inset 0px 0px 6px #F3F5F9;
  box-shadow: none;
}

.detail-section .section-title {
  margin-bottom: 34px;
}

.detail-section-text {
  font-size: 16px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: 0.01em;
  color: #333;
  margin-bottom: 24px;
}

.detail-section-content {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0px 10px 40px -10px rgba(0, 0, 0, 0.15);
  position: relative;
  display: block;
}

.detail-section-content img {
  border-radius: 16px;
  overflow: hidden;
}

.detail-section-content.small {
  max-height: initial;
}

.detail-section-content.small img {
  width: 100%;
}

.detail-section-content.video {
  font-size: 64px;
  cursor: pointer;
}

.detail-section-content.video::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
  color: #fff;
  transition: all 0.3s ease;
  pointer-events: none;
}

.detail-section-content.video:hover::before {
  color: #05C7B0;
}

.detail-section .row {
  justify-content: space-between;
}

.advantages {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 60px;
}

.advantages-item {
  text-align: center;
}

.advantages-item img {
  margin-bottom: 20px;
}

.advantages-item div {
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: rgba(51, 51, 51, 0.7);
  letter-spacing: 0.01em;
}

.price {
  background: #fff;
  padding-top: 80px;
  padding-bottom: 80px;
}

.price .section-title {
  margin-bottom: 40px;
}

.videos {
  padding-top: 80px;
  padding-bottom: 80px;
  background: #f8f9fb;
  box-shadow: inset 0 0 6px #f3f5f9;
}

.videos .section-title {
  width: 80%;
  margin-bottom: 42px;
}

.videos-slider .nav-prev {
  left: initial;
  right: 47px;
  top: -114px;
  border-radius: 8px 0 0 8px;
  transform: none;
}

.videos-slider .nav-next {
  right: 0;
  top: -114px;
  transform: none;
  border-radius: 0 8px 8px 0;
}

.contacts {
  padding-top: 28px;
}

.contacts .container {
  position: relative;
  z-index: 20;
}

.contacts-row-1 {
  position: relative;
  padding-top: 185px;
  padding-bottom: 80px;
  z-index: 10;
}

.contacts-row-1 .questions-rblock-bottom-text {
  color: rgba(51, 51, 51, 0.5);
}

.contacts-row-1 .questions-rblock {
  background: #ffffff;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.0392156863);
}

.contacts-row-1 .questions-rblock a {
  color: #333;
}

.contacts-row-1 .questions-rblock a:hover {
  color: #05C7B0;
}

.contacts-row-1 .questions-rblock a[href^="tel:"] {
  font-size: 28px;
  font-weight: 700;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.contacts-row-1 .questions-rblock a[href^="tel:"]:hover {
  color: #05C7B0;
  border-color: #05C7B0;
}

.contacts-row-1 .questions-rblock a[href^="mailto:"] {
  font-size: 16px;
  font-weight: 700;
  color: rgba(51, 51, 51, 0.7);
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.contacts-row-1 .questions-rblock a[href^="mailto:"]:hover {
  color: #05C7B0;
  border-color: #05C7B0;
}

.contacts-row-1 .questions-rblock .btn {
  color: #fff;
}

.contacts-row-1 .questions-rblock .btn:hover span {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.7);
}

.contacts-row-2 {
  position: relative;
  z-index: 2;
  padding-top: 80px;
  padding-bottom: 80px;
  color: #fff;
  background: url("/assets/img/background/questions.jpg") no-repeat center/cover;
}

.contacts-row-2:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: rgba(10, 11, 17, 0.8);
}

.contacts-row-2 .form .input-wrap .input {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
}

.contacts-row-2 .form .input-wrap .label-input {
  color: rgba(255, 255, 255, 0.7);
}

.contacts .questions-rblock {
  width: 50%;
  position: absolute;
  top: 0px;
  right: 0;
}

.contacts .questions-map {
  margin-bottom: 20px;
}

.contacts .section-title {
  margin-bottom: 42px;
}

.cookie {
  background: #f8f9fb;
  box-shadow: 0 0 12px rgba(21, 22, 28, 0.05);
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0;
  padding-top: 36px;
  padding-bottom: 36px;
  flex-wrap: nowrap;
  z-index: 250;
}

.cookie .footer-copyright {
  width: calc(100% - 300px);
  margin-bottom: 0;
}

.cookie .footer-copyright small {
  color: rgba(51, 51, 51, 0.7);
}

.cookie .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.cookie-img {
  padding-right: 36px;
  margin-right: 36px;
  border-right: 1px solid #000;
}

.cookie-close {
  width: 60px;
  height: 60px;
  border-radius: 12px;
  font-size: 24px;
  padding: 0 30px;
}

.mps .reviews {
  padding-top: 80px;
  position: relative;
}

.mps .our-offers {
  padding-top: 80px;
  padding-bottom: 80px;
}

.mps .our-offers .section-title {
  width: 80%;
}

.mps .price {
  position: relative;
}

.mps .section-title {
  position: relative;
  z-index: 2;
}

.gray-bg {
  background: #101117;
  box-shadow: inset 0px 4px 40px rgba(3, 4, 9, 0.8);
}

.wt-bg {
  background: #fff;
}

.card-reviews-pinned a,
.contacts-lightbox a,
.detail-lightbox a {
  position: relative;
}

.card-reviews-pinned a::after,
.contacts-lightbox a::after,
.detail-lightbox a::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  color: #fff;
  font-size: 24px;
  transition: all 0.3s ease;
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\E93B";
}

.card-reviews-pinned a:hover img,
.contacts-lightbox a:hover img,
.detail-lightbox a:hover img {
  opacity: 0.5;
}

.card-reviews-pinned a:hover::after,
.contacts-lightbox a:hover::after,
.detail-lightbox a:hover::after {
  opacity: 1;
}

.content-page {
  position: relative;
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 80px;
}

.content-page .breadcrumbs {
  padding-bottom: 32px;
}

.content-page-background {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 820px;
  background-size: cover !important;
  background-position: center top !important;
}

.content-page-background::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
}

.content-page-background:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 5;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 38.93%, white 69.72%);
}

.content-page-background .cover-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  mix-blend-mode: darken;
  opacity: 0.25;
}

.content-page .container {
  position: relative;
  z-index: 20;
}

.content-page .section-title {
  margin-bottom: 40px;
}

.card-oo-slider {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-items: flex-end;
  height: 520px;
  width: 100%;
  padding: 12px;
  border-radius: 24px;
  overflow: hidden;
  position: relative;
  box-shadow: 0px 25px 40px -10px rgba(0, 0, 0, 0.2);
}

.card-oo-slider:hover .card-oo-slider-content {
  transform: none;
  top: 0;
}

.card-oo-slider-img {
  z-index: 8;
}

.card-oo-slider-img:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  content: "";
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 38.93%, rgba(0, 0, 0, 0.7) 69.72%);
  z-index: 5;
}

.card-oo-slider-img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.card-oo-slider-img-backdrop img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}

.card-oo-slider-img-backdrop::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 24px;
  left: 0;
  top: 0;
  background: rgba(39, 40, 47, 0.6);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  z-index: 2;
}

.card-oo-slider-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  transition: all 0.3s ease;
  flex-direction: column;
  width: 100%;
  z-index: 10;
  position: relative;
  top: 72px;
}

.card-oo-slider .btn-backcall {
  width: 100%;
}

.card-oo-slider-link {
  margin-bottom: 16px;
}

.card-oo-slider-link a {
  font-size: 24px;
  font-weight: 600;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.card-oo-slider-link a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-oo-slider small {
  font-size: 16px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 32px;
}

.card-oo-slider-link,
.card-oo-slider small {
  width: 100%;
  padding: 0 20px;
}

.card-oo-slider .btns-wrap {
  padding-bottom: 3px;
  width: 100%;
}

.card-oo-slider .btns-wrap .btn {
  padding: 0 4px;
  width: calc(50% - 10px);
}

.card-oo-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 24px;
  border-radius: 12px;
  background: rgba(248, 249, 251, 0.5);
  box-shadow: inset 0 0 6px #f3f5f9;
  height: 100%;
}

.card-oo-row-img {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0px 20px 30px -10px rgba(0, 0, 0, 0.25);
}

.card-oo-row-img:hover + .card-oo-row-link a {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-oo-row-content {
  width: calc(100% - 334px);
  margin-left: 24px;
  margin-right: auto;
}

.card-oo-row-link {
  margin-bottom: 10px;
}

.card-oo-row a {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.card-oo-row a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-oo-row small {
  font-size: 16px;
  font-weight: 600;
  color: rgba(51, 51, 51, 0.5);
}

.card-reviews {
  padding: 32px;
  margin-bottom: 20px;
  background: #FFFFFF;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  border-radius: 12px;
}

.card-reviews-title {
  margin-bottom: 20px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.card-reviews-title > div {
  width: calc(100% - 84px);
}

.card-reviews-title span {
  display: block;
  font-size: 20px;
  line-height: 1.6;
  letter-spacing: 0.01em;
}

.card-reviews-title small {
  display: block;
  font-size: 14px;
  color: rgba(51, 51, 51, 0.3);
}

.card-reviews-title img {
  border-radius: 12px;
  margin-right: 20px;
}

.card-reviews-text {
  position: relative;
  font-size: 14px;
  line-height: 28px;
  font-weight: 700;
  background: linear-gradient(180deg, #333 0%, rgba(51, 51, 51, 0) 84.52%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -moz-background-clip: text;
  -moz-text-fill-color: transparent;
  height: 168px;
  overflow: hidden;
}

.card-reviews-date {
  position: absolute;
  padding: 12px 25px;
  bottom: 0;
  right: 0;
  color: rgba(51, 51, 51, 0.5);
  font-size: 12px;
  border-radius: 12px 0px;
  background: #F8F9FB;
}

.card-reviews-pinned {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.card-reviews-pinned span {
  display: block;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.3);
  margin-bottom: 20px;
  width: 100%;
}

.card-reviews-pinned-img {
  border-radius: 12px;
  overflow: hidden;
  margin: 0 10px;
  width: 90px;
  height: 56px;
}

.card-reviews-pinned-img:first-of-type {
  margin-left: 0;
}

.card-reviews-pinned-img:last-child {
  margin-right: 0;
}

.card-reviews-pinned-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.card-small {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px;
  padding-bottom: 20px;
  border-radius: 16px;
  background: #F8F9FB;
  box-shadow: inset 0px 0px 6px #F3F5F9;
  text-align: center;
}

.card-small-logo {
  border-radius: 12px;
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 140px;
  margin-bottom: 20px;
}

.card-small-logo:hover + .card-small-link a {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-small-link a {
  color: #333;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.card-small-link a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-docs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  height: 100%;
  background: #FFFFFF;
  border: 1px solid rgba(39, 40, 47, 0.05);
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  padding: 24px 28px;
  border-radius: 12px;
}

.card-docs-icon {
  margin-right: 36px;
}

.card-docs-icon svg path {
  transition: all 0.3s ease;
}

.card-docs-content {
  padding-right: 20px;
  width: calc(100% - 140px);
  min-width: calc(100% - 140px);
}

.card-docs-content span {
  display: block;
  margin-top: 10px;
  color: rgba(51, 51, 51, 0.3);
}

.card-docs-content a {
  font-size: 16px;
  color: #333;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
}

.card-docs-content a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-docs-content a.hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-docs-btn {
  width: 64px;
  height: 64px;
  border: 2px solid rgba(51, 51, 51, 0.1);
  border-radius: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
}

.card-docs-btn svg {
  margin: 0 20px;
}

.card-docs-btn svg path {
  fill: rgba(51, 51, 51, 0.5);
}

.card-docs-btn.hover {
  border-color: transparent;
  background: #05C7B0;
  box-shadow: 0px 4px 40px rgba(5, 199, 176, 0.5);
}

.card-docs-btn.hover svg path {
  fill: #fff;
}

.card-docs-btn:hover {
  border-color: transparent;
  background: #05C7B0;
  box-shadow: 0px 4px 40px rgba(5, 199, 176, 0.5);
}

.card-docs-btn:hover svg path {
  fill: #fff;
}

.card-docs-open {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.card-docs-open svg g {
  transition: all 0.3s ease;
}

.card-docs-open:hover svg g {
  opacity: 1;
}

.card-docs-open:hover svg path {
  fill: #05C7B0;
}

.card-thanks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 10px;
  padding-bottom: 20px;
  border-radius: 16px;
  background: #F8F9FB;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  text-align: center;
}

.card-thanks-img {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.card-thanks-img img {
  margin: 0 auto;
  border-radius: 12px;
}

.card-thanks-img::before {
  transition: all 0.3s ease;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  top: 0;
  left: 0;
  border-radius: 12px;
  opacity: 0;
}

.card-thanks-img:hover::before,
.card-thanks-img.hover::before {
  opacity: 1;
}

.card-thanks-img:hover > .card-thanks-open,
.card-thanks-img.hover > .card-thanks-open {
  opacity: 1;
}

.card-thanks-img:hover + .card-thanks-link a,
.card-thanks-img.hover + .card-thanks-link a {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-thanks-open {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: all 0.3s ease;
}

.card-thanks-open span {
  color: #333;
  font-size: 14px;
  font-weight: 700;
  border-bottom: 1px dotted #333333;
  z-index: 3;
}

.card-thanks-open svg path {
  fill: #05C7B0;
}

.card-thanks-link {
  margin: 20px 0;
}

.card-thanks-link a {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  border-bottom: 1px dotted rgba(51, 51, 51, 0.3);
}

.card-thanks-link a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-thanks > span {
  display: block;
  color: rgba(51, 51, 51, 0.7);
}

.card-intro {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-self: flex-end;
  width: 100%;
  min-height: 532px;
  position: relative;
  padding: 16px;
  border-radius: 24px;
  background: #FFFFFF;
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  margin-bottom: -40px;
}

.card-intro-img {
  position: absolute;
  left: 16px;
  top: 16px;
  height: calc(100% - 32px);
  width: 30.33333%;
  height: 500px;
}

.card-intro-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}

.card-intro-title {
  position: relative;
  padding-left: 40px;
  margin-bottom: 32px;
}

.card-intro-title::before {
  content: "";
  position: absolute;
  width: 8px;
  height: calc(100% - 10px);
  background: #05C7B0;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.3);
  border-radius: 6px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.card-intro-title .section-h3 {
  margin-bottom: 16px;
}

.card-intro-title small {
  font-size: 16px;
  font-weight: 600;
  color: rgba(51, 51, 51, 0.3);
  display: block;
  margin-bottom: 2px;
}

.card-intro-title span {
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
  color: rgba(51, 51, 51, 0.9);
}

.card-intro-price {
  margin-right: 48px;
  margin-left: 40px;
}

.card-intro-price small {
  font-size: 14px;
  font-weight: 600;
  color: rgba(51, 51, 51, 0.7);
  display: block;
}

.card-intro-price span {
  font-size: 32px;
  font-weight: 800;
  display: block;
}

.card-intro-text {
  position: relative;
  padding-left: 40px;
  font-size: 14px;
  line-height: 2;
  letter-spacing: 0.01em;
  color: rgba(51, 51, 51, 0.7);
}

.card-intro-text.time::before {
  content: url("/assets/img/icon/time-dark.svg");
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.card-intro-text.dot::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  top: 10px;
  left: 12px;
}

.card-intro .row {
  justify-content: flex-end;
  width: calc(100% + 32px);
  margin-left: -16px;
  margin-right: -16px;
  padding-left: 16px;
  padding-right: 16px;
}

.card-intro .row.white {
  border-radius: 0px 0px 24px 24px;
  background: #F8F9FB;
  padding-top: 32px;
  padding-bottom: 32px;
  margin-bottom: -16px;
}

.card-intro .row [class^=col-] {
  padding: 0;
}

.card-price {
  padding: 25px 28px;
  border-radius: 8px;
  background: #F8F9FB;
  -webkit-backdrop-filter: blur(15px);
          backdrop-filter: blur(15px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}

.card-price:last-child {
  margin-bottom: 0;
}

.card-price-name small,
.card-price-cost small,
.card-price-date small {
  font-size: 14px;
  font-weight: 600;
  color: rgba(51, 51, 51, 0.3);
  display: block;
  margin-bottom: 6px;
}

.card-price-name span,
.card-price-cost span,
.card-price-date span {
  font-size: 18px;
  font-weight: 800;
  color: #333;
  display: block;
}

.card-price-name {
  width: 400px;
}

.card-videos {
  padding: 10px;
  padding-bottom: 16px;
  border-radius: 16px;
  background: #fff;
  text-align: center;
  cursor: pointer;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.card-videos:hover .card-videos-img::before {
  color: #05C7B0;
}

.card-videos:hover span {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.card-videos-span-wrap {
  padding: 0 10px;
}

.card-videos-img {
  position: relative;
  margin-bottom: 16px;
  border-radius: 12px;
  overflow: hidden;
}

.card-videos-img.video {
  position: relative;
  color: white;
  font-size: 64px;
  cursor: pointer;
}

.card-videos-img.video::before {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  transform: translate(-50%, -50%);
  z-index: 3;
  transition: all 0.3s ease;
  pointer-events: none;
}

.card-videos span {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  letter-spacing: 0.01em;
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
  transition: all 0.3s ease;
}

.card-collaborator {
  text-align: center;
}

.card-collaborator-img {
  margin-bottom: 18px;
  border-radius: 12px;
}

.card-collaborator-title {
  margin-bottom: 4px;
  font-size: 20px;
  font-weight: bold;
}

.card-collaborator-position {
  opacity: 0.6;
  font-size: 14px;
  font-weight: normal;
}

.card-collaborator-slider .nav-next,
.card-collaborator-slider .nav-prev {
  top: -86px;
  transform: none;
}

.card-collaborator-slider .nav-prev {
  border-radius: 8px 0 0 8px;
  left: auto;
  right: 47px;
}

.card-collaborator-slider .nav-next {
  border-radius: 0 8px 8px 0;
  right: 0;
}

.ceo_message .title {
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  letter-spacing: 0.01em;
  display: block;
  margin-bottom: 15px;
}

.ceo_message .message {
  border-left: 3px solid #f0f0f0;
  padding-left: 20px;
}

.ceo_message img {
  border-radius: 12px;
}

.hrc {
  margin: 30px 0 60px;
  position: relative;
}

.card-intro.ceo {
  margin-bottom: 0;
  min-height: auto;
}

.anchors::before {
  display: none;
}

.card-intro.ceo .card-intro-img {
  width: 14.33333%;
  height: 238px;
}

.card-intro.ceo .row {
  width: calc(150% + 32px);
  margin-left: -306px;
}

.card-ceo .image {
  width: 200px;
  min-width: 200px;
  margin-right: 27px;
}

.card-ceo .image img {
  height: 200px;
  width: 200px;
  border-radius: 12px;
}

.card-ceo .image .ceo_description {
  padding-left: 10px;
}

.card-ceo .image .ceo_description .name {
  font-size: 18px;
  margin: 15px 0 0;
}

.card-ceo .image .ceo_description .description {
  font-size: 14px;
  color: #888;
  font-weight: 300;
}

.card-ceo .notice_block {
  display: flex;
  background: #f8f9fb;
  padding: 20px;
  border-radius: 12px;
  border: 1px solid #ebebeb;
  margin-left: 32px;
  font-weight: 700;
  font-size: 15px;
  line-height: 24px;
}

.card-ceo .notice_block .left {
  width: 100%;
}

.card-ceo .notice_block .right {
  min-width: 300px;
}

.card-ceo .notice_block .right .btn {
  margin: 0;
}

.fs16 {
  font-size: 15px !important;
  font-weight: 300;
}

.card-ceo {
  display: flex;
  margin-bottom: 60px;
}

.card-ceo .section-h2 {
  font-size: 40px;
  font-weight: 400;
}

.card-ceo .content p {
  padding-left: 32px;
}

.card-ceo .content .notice_block p {
  padding-left: 0;
}

.card-ceo .content .notice_block p:first-child {
  margin-bottom: 10px;
}

.card-ceo .section-title {
  margin-bottom: 20px;
}

.card-ceo .hello {
  font-size: 18px;
  font-weight: 400 !important;
  line-height: 32px;
}

@media (max-width: 1199px) {
  .card-intro.ceo .card-intro-img {
    width: 20.33333%;
  }

  .card-intro.ceo .row {
    width: calc(120% + 32px);
    margin-left: -172px;
  }

  .anchors li:last-child {
    display: none;
  }
}

@media (max-width: 992px) {
  .card-ceo {
    display: block;
  }

  .card-ceo .image img {
    height: 108px;
    width: 108px;
  }

  .card-ceo .image {
    width: 100%;
    min-width: 100%;
    margin-right: 27px;
    display: flex;
    margin-bottom: 30px;
  }

  .card-ceo .image .ceo_description {
    padding-left: 20px;
    padding-top: 17px;
  }

  .card-ceo .section-h2 {
    font-size: 26px;
  }

  .card-ceo .content p {
    padding-left: 0;
  }

  .card-ceo .notice_block {
    margin-left: 0;
    display: block;
  }

  .card-ceo .notice_block .right {
    text-align: left;
  }

  .card-ceo .notice_block .left {
    width: 100%;
    margin-bottom: 20px;
  }

  .card-ceo .notice_block .left p {
    font-size: 17px;
    margin-bottom: 15px !important;
  }
}

@media (max-width: 768px) {
  .card-intro.ceo .row {
    width: 100%;
    margin-left: 0;
  }

  .card-intro.ceo {
    justify-content: initial;
  }

  .card-intro.ceo .card-intro-img {
    width: auto;
    margin: 24px 20px 24px;
  }
}

@media (max-width: 576px) {
  .ceo_message .title {
    font-size: 18px;
  }

  .ceo_message img {
    margin-top: 20px;
  }

  .ceo_message .message {
    border-left: 0 solid #f0f0f0;
    padding-left: 0;
  }

  .hrc {
    margin: 40px 0 30px;
  }

  .card-intro.ceo {
    margin-bottom: 0;
  }

  .anchors li:last-child {
    display: flex;
  }
}

.footer {
  padding: 30px 0;
  color: #fff;
  background: #15161C;
}

.footer .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.footer-logo {
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  padding-right: 36px;
  border-right: 1px solid #000;
  margin-right: 36px;
}

.footer-copyright {
  width: calc(100% - 540px);
  margin-right: auto;
}

.footer-copyright span {
  font-size: 14px;
  line-height: 24px;
  font-weight: 700;
  display: block;
  margin-bottom: 4px;
}

.footer-copyright small {
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  color: rgba(204, 204, 204, 0.5);
  display: block;
}

.footer .share-block {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.footer .share-block .share-icon {
  font-size: 24px;
  margin-right: 24px;
}

.footer .share-block .share-icon:last-child {
  margin-right: 0;
}

.footer-nav {
  padding: 20px 0;
  background: #0E0F10;
}

.footer-nav .container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

.footer-nav a {
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.footer-nav a:hover {
  color: #05C7B0;
  border-color: rgba(5, 199, 176, 0.7);
}

.popup {
  display: none;
  position: relative;
  margin: 5.5% auto 1.75rem;
  max-width: 480px;
  width: calc(100% - 20px);
  background: rgba(255, 255, 255, 0.8);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
  box-shadow: inset 0 0 6px #f3f5f9;
  z-index: 99999;
  padding: 48px;
  border-radius: 12px;
}

.popup-modal {
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  outline: 0;
}

.popup-mask {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: rgba(255, 255, 255, 0.5);
  -webkit-backdrop-filter: blur(30px);
          backdrop-filter: blur(30px);
}

.popup-title {
  width: 100%;
  margin-bottom: 48px;
}

.popup-title .section-h2 {
  margin-bottom: 24px;
}

.popup-title small {
  font-size: 16px;
  font-weight: 600;
  color: rgba(51, 51, 51, 0.3);
  display: block;
  margin-bottom: 4px;
}

.popup-text {
  font-size: 18px;
  line-height: 32px;
  font-weight: 500;
  color: rgba(51, 51, 51, 0.9);
}

.popup-close {
  position: absolute;
  z-index: 50;
  top: 12px;
  right: 12px;
  padding: 8px;
  color: rgba(51, 51, 51, 0.4);
  font-size: 24px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.popup-close:hover {
  color: #05C7B0;
}

.popup-backcall {
  max-width: 550px;
  padding: 50px 42px;
  padding-bottom: 35px;
  border-radius: 12px;
  text-align: center;
}

.popup-backcall::before {
  content: "";
  position: absolute;
  width: 100px;
  height: 8px;
  background: #05C7B0;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 0px 0px 6px 6px;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.3);
}

.popup-confirm {
  font-size: 12px;
  line-height: 2;
  font-weight: 500;
  color: rgba(51, 51, 51, 0.5);
}

.popup-confirm a {
  color: #05C7B0;
  border-bottom: 1px solid rgba(5, 199, 176, 0.3);
}

.popup-confirm a:hover {
  border-color: #05c7b0;
}

.popup-successfull {
  position: absolute;
  margin: 0;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 12px;
}

.popup-successfull .popup-title {
  margin-bottom: 10px;
}

.popup-successfull .popup-text {
  font-size: 14px;
}

.popup-review {
  height: 585px;
  max-width: 865px;
}

.popup-review.popup {
  background: transparent;
  padding: 0;
}

.popup-review .card-reviews {
  height: auto;
}

.popup-review-slider {
  border-radius: 12px;
}

.popup-review-slider .slick-slide {
  transition: all 0.3s ease;
  transition: 0.5s;
  opacity: 0;
}

.popup-review-slider .slick-slide.slick-current,
.popup-review-slider .slick-slide.slick-active {
  opacity: 1;
}

.popup-review-slider .slick-list,
.popup-review-slider .slick-slide {
  margin: 0;
}

.popup-review-slider .nav-prev {
  left: -60px;
}

.popup-review-slider .nav-next {
  right: -60px;
}

.popup-review-slider .card-reviews {
  padding: 32px;
  border-radius: 12px;
  position: relative;
  height: 585px;
}

.popup-review-slider .card-reviews-text {
  color: #333;
  font-weight: 500;
  height: auto;
  overflow: auto;
  background: none;
  background-clip: initial;
  -webkit-text-fill-color: initial;
  -moz-background-clip: initial;
  -moz-text-fill-color: initial;
  max-height: 282px;
  overflow-y: auto;
  margin-bottom: 40px;
}

.popup-review-slider .card-reviews-text::-webkit-scrollbar {
  background-color: transparent;
  width: 5px;
  border-radius: 122px;
}

.popup-review-slider .card-reviews-text::-webkit-scrollbar-track {
  background-color: rgba(248, 249, 251, 0.3);
  border-radius: 122px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.popup-review-slider .card-reviews-text::-webkit-scrollbar-track:hover {
  background-color: rgba(248, 249, 251, 0.3);
  border-radius: 122px;
}

.popup-review-slider .card-reviews-text::-webkit-scrollbar-thumb {
  background-color: #05C7B0;
  border-radius: 122px;
  width: 6px;
  height: 20px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
}

.popup-review-slider .card-reviews-text::-webkit-scrollbar-thumb:hover {
  background-color: rgba(5, 199, 176, 0.35);
  border-radius: 122px;
}

.popup-review-slider .card-reviews-text::-webkit-scrollbar-button {
  display: none;
}

.popup-video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  max-width: 1300px;
  width: calc(100% - 60px);
  height: 80%;
  max-height: 700px;
  background: #2f2f2f;
  border-radius: 12px;
  overflow: hidden;
}

.popup-video .popup-close {
  color: rgba(255, 255, 255, 0.8);
}

.popup-video .popup-close:hover {
  color: #05C7B0;
}

.popup .btn {
  min-width: 300px;
  margin-bottom: 24px;
  width: calc(100% - 40px);
}

@media (max-width: 1720px) {
  .about {
    background: linear-gradient(180deg, rgba(248, 249, 251, 0.5) 0%, rgba(248, 249, 251, 0) 18.5%), linear-gradient(90deg, #F8F9FB 40.19%, rgba(248, 249, 251, 0) 62.48%), url("/assets/img/background/about.png"), rgba(0, 0, 0, 0.1);
    background-repeat: no-repeat;
    height: auto;
    background-position: bottom right;
    padding-bottom: 40px;
  }
}

@media (max-width: 1520px) {
  .about {
    background: linear-gradient(180deg, rgba(248, 249, 251, 0.5) 0%, rgba(248, 249, 251, 0) 18.5%), linear-gradient(90deg, #F8F9FB 35.19%, rgba(248, 249, 251, 0) 56.48%), url("/assets/img/background/about.png"), rgba(0, 0, 0, 0.1);
    background-repeat: no-repeat;
    height: auto;
    background-position: bottom right;
  }
}

@media (max-width: 1379px) {
  .header-hr {
    margin: 0 15px;
  }
}

@media (max-width: 1199px) {
  .card-reviews-title {
    min-height: 82px;
  }

  .card-docs-icon {
    margin-right: 20px;
  }

  .card-docs-btn {
    margin: 0 20px;
  }

  .card-docs-content {
    margin-right: auto;
  }

  .card-intro-title {
    padding-left: 24px;
  }

  .card-intro-title::before {
    display: none;
  }

  .card-intro-title span {
    font-size: 14px;
  }

  .card-intro-price {
    margin-left: 24px;
  }

  .card-intro-price span {
    font-size: 24px;
  }

  .card-intro-text {
    padding-left: 48px;
  }

  .card-intro-img {
    height: auto;
  }

  .card-intro .row.white {
    justify-content: flex-start;
  }

  .card-price-name {
    width: 280px;
  }

  .header-btnbackcall {
    padding: 0 20px;
    font-size: 24px;
  }

  .header-btnbackcall span {
    display: none;
  }

  .header-btnbackcall svg {
    display: block;
  }

  .header-logo span {
    font-size: 12px;
  }

  .header-logo small {
    font-size: 10px;
  }

  .header-loc span,
  .header-loc a {
    font-size: 12px;
  }

  .header-loc small {
    font-size: 10px;
  }

  .header-info a[href^="tel:"] {
    font-size: 16px;
    font-weight: 700;
  }

  .header-menu li.separator {
    display: none;
  }

  .header-menu li a,
  .header-menu li span {
    font-size: 12px;
  }

  .footer-copyright {
    width: calc(100% - 480px);
  }

  .intro-content {
    padding: 48px;
  }

  .advantages-item {
    margin-bottom: 24px;
  }

  .section-h1 {
    font-size: 52px;
  }

  .content table td:first-child {
    max-width: 350px;
  }

  .questions-rblock-bottom .header-loc small {
    font-size: 11px;
  }
}

@media (max-width: 1199px) and (min-width: 992px) {
  .questions-rblock-contacts {
    margin-bottom: 20px;
  }

  .questions-rblock-bottom .btn {
    margin-left: 30px;
  }
}

@media (min-width: 992px) {
  .header-dropdown {
    display: none !important;
  }

  .contacts .section-h2 {
    font-size: 40px;
  }

  .questions-rblock-top {
    padding-left: 20px;
    padding-right: 20px;
  }

  .questions-rblock-bottom {
    padding-left: 20px;
    padding-right: 20px;
  }

  .header-menu.scrolled {
    flex-wrap: nowrap;
    position: relative;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hidden;
  }

  .header-menu.scrolled li {
    border-right: none;
  }

  .header-menu.scrolled a::before,
  .header-menu.scrolled span::before {
    display: none;
  }

  .header-menu.scrolled span {
    color: #05C7B0;
  }

  .header-menu.scrolled::-webkit-scrollbar {
    background-color: transparent;
    width: 5px;
    height: 5px;
    border-radius: 122px;
  }

  .header-menu.scrolled::-webkit-scrollbar-track {
    background-color: rgba(248, 249, 251, 0.3);
    border-radius: 122px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .header-menu.scrolled::-webkit-scrollbar-track:hover {
    background-color: rgba(248, 249, 251, 0.3);
    border-radius: 122px;
  }

  .header-menu.scrolled::-webkit-scrollbar-thumb {
    background-color: #05C7B0;
    border-radius: 122px;
    width: 6px;
    height: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .header-menu.scrolled::-webkit-scrollbar-thumb:hover {
    background-color: rgba(5, 199, 176, 0.35);
    border-radius: 122px;
  }

  .content-page p {
    width: 92%;
  }
}

@media (max-width: 991px) {
  .header .container {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .header-wrap.animated {
    transform: none;
  }

  .header-top {
    display: none;
  }

  .header-logo div {
    width: 155px;
  }

  .header-logo span {
    font-size: 10px;
  }

  .header-logo small {
    display: none;
  }

  .header-info {
    margin-right: 15px;
  }

  .header-info div {
    display: none;
  }

  .header-info + .header-hr {
    display: none;
  }

  .header-info a[href^="tel:"] {
    font-size: 20px;
    padding: 0 10px;
    height: 36px;
  }

  .header-hr {
    margin: 0 15px;
  }

  .header-menu {
    display: none;
  }

  .header-menu a::before,
  .header-menu span::before {
    display: none;
  }

  .header-menu li {
    position: relative;
    padding-right: 40px;
  }

  .header-menu li:hover .icon-angle-down {
    transform: none;
  }

  .header-menu li .icon-angle-down {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    color: #333;
    border: 1px solid rgba(51, 51, 51, 0.1);
    border-radius: 50%;
    cursor: pointer;
  }

  .header-menu li .icon-angle-down:before {
    transition: all 0.3s ease;
  }

  .header-menu li .icon-angle-down.open {
    transform: none;
  }

  .header-menu li .icon-angle-down.open:before {
    transform: rotateX(-180deg) translateY(2px);
  }

  .header-menu li ul {
    display: none;
    position: relative;
    top: 0;
    left: 0;
    margin-top: 15px;
    padding-bottom: 24px;
    width: 100%;
    opacity: 1;
    pointer-events: none;
    visibility: visible;
    transition: none;
  }

  .header-menu li .showservices-btn {
    display: none;
  }

  .header-dropdown .header-loc span {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .header-dropdown .header-loc small {
    font-size: 12px;
  }

  .header-btnbackcall {
    margin-right: 15px;
    height: 36px;
    padding: 0 10px;
  }

  .footer-logo {
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border: none;
  }

  .footer-logo::before {
    content: "";
    position: absolute;
    width: 77px;
    height: 1px;
    background: #000;
    bottom: 0;
    left: 0;
  }

  .footer-copyright {
    width: 100%;
    margin: 0;
    margin-bottom: 24px;
  }

  .footer-nav {
    padding-bottom: 30px;
    background: #101117;
    box-shadow: 0px 4px 40px 0px rgba(3, 4, 9, 0.8) inset;
  }

  .footer-nav .container {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-nav-item {
    margin-bottom: 20px;
  }

  .footer-nav-item:last-child {
    margin-bottom: 0;
  }

  .intro-content__logo {
    display: none;
  }

  .card-intro {
    margin-bottom: 40px;
  }

  .card-price-name {
    width: 100%;
    margin-bottom: 24px;
  }

  .card-videos span {
    font-size: 14px;
  }

  .card-oo-slider small,
  .card-oo-slider-link {
    padding: 0;
  }

  .card-oo-slider-content {
    transform: none;
    top: 0;
  }

  .intro {
    padding-top: 84px;
  }

  .intro-content {
    border-radius: 24px;
  }

  .advantages .row.flb-csb {
    justify-content: center;
  }

  .about {
    padding-top: 70px;
    padding-bottom: 60px;
    background: linear-gradient(180deg, rgba(248, 249, 251, 0.5) 0%, rgba(248, 249, 251, 0) 18.5%), linear-gradient(90deg, #F8F9FB 35.19%, rgba(248, 249, 251, 0) 56.48%) rgba(0, 0, 0, 0.05);
  }

  .about {
    height: initial;
  }

  .about-content {
    width: 100%;
  }

  .reviews {
    margin-bottom: 0;
    padding-top: 80px;
  }

  .partners,
  .clients {
    padding-top: 62px;
    padding-bottom: 60px;
  }

  .questions .form {
    margin-bottom: 40px;
  }

  .advantages {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .detail-section {
    padding-top: 52px;
    padding-bottom: 40px;
  }

  .detail-section-content img {
    display: block;
    margin: 0 auto;
  }

  .detail-section-content.small {
    margin-bottom: 20px;
  }

  .detail-section .sticky {
    position: relative !important;
    top: initial;
  }

  .detail-section.p6040,
  .detail-section.p80,
  .detail-section.p50,
  .detail-section.p80100 {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .detail-intro .breadcrumbs {
    padding-bottom: 24px;
  }

  .price .section-h2 {
    font-size: 32px;
  }

  .contacts .questions-rblock {
    position: relative;
    width: 100%;
    margin-top: 40px;
  }

  .contacts-row-1 {
    padding-top: 24px;
    padding-bottom: 60px;
  }

  .contacts-row-1 .questions-rblock {
    background: #f8f9fb;
    box-shadow: inset 0 0 6px #f3f5f9;
  }

  .contacts-row-2 {
    padding-top: 60px;
    padding-bottom: 40px;
  }

  .mps .price {
    padding-top: 52px;
    padding-bottom: 40px;
  }

  .mps .our-offers {
    padding-top: 52px;
    padding-bottom: 40px;
  }

  .mps .videos {
    padding-top: 52px;
    padding-bottom: 40px;
  }

  .mps .reviews {
    padding-top: 52px;
    padding-bottom: 40px;
  }

  .anchors {
    height: auto;
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 0;
    position: fixed;
    bottom: initial;
    top: 84px;
    left: 0;
    min-width: initial;
    margin: 0;
    z-index: 50;
    background: rgba(255, 255, 255, 0.84);
    border-radius: 0 0 12px 12px;
  }

  .anchors::before {
    display: none;
  }

  .anchors li {
    padding: 10px 0;
    margin-right: 32px;
  }

  .anchors li.active::before,
  .anchors li.active::after {
    display: none;
  }

  .anchors li.active a {
    color: #05C7B0;
    border-color: rgba(5, 199, 176, 0.7);
    transform: none;
  }

  .cookie .footer-copyright {
    width: calc(100% - 170px);
  }

  .popup-review-slider .nav-next {
    right: 75px;
    top: 65px;
  }

  .popup-review-slider .nav-prev {
    top: 65px;
    left: initial;
    right: 143px;
  }

  .popup-video {
    width: calc(100% - 20px);
    height: 60%;
    max-height: 480px;
  }

  .section-h1 {
    font-size: 48px;
  }

  .section-h2 {
    font-size: 40px;
  }

  .section-h3 {
    font-size: 32px;
  }

  .content blockquote,
  .content .blockquote {
    font-size: 18px;
    margin: 60px 0;
    padding: 40px 0;
  }

  .content table {
    margin-top: 48px;
  }

  .content table th {
    font-size: 12px;
    padding: 12px 18px;
  }

  .content table td {
    padding: 18px 18px;
  }

  .content table td {
    font-size: 14px;
  }

  .content table td:first-child {
    max-width: 200px;
  }
}

@media (max-width: 767px) {
  .card-oo-row {
    flex-direction: column;
    align-items: flex-start;
  }

  .card-oo-row-img {
    margin-bottom: 16px;
  }

  .card-oo-row-content {
    width: 100%;
    margin: 0;
    margin-bottom: 16px;
  }

  .card-reviews-date {
    bottom: initial;
    top: 0;
    border-radius: 0px 12px;
  }

  .card-reviews-title img {
    margin: 0;
    margin-bottom: 20px;
  }

  .card-reviews-title > div {
    width: 100%;
  }

  .card-docs {
    flex-wrap: wrap;
    padding: 20px;
    padding-bottom: 30px;
  }

  .card-docs-icon {
    display: none;
  }

  .card-docs-content {
    width: 100%;
    margin-bottom: 36px;
  }

  .card-docs-btn {
    margin-left: 0;
    margin-right: 32px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: initial;
    padding: 0 24px;
  }

  .card-docs-btn svg {
    margin: 0;
    margin-right: 16px;
    width: 16px;
    height: 16px;
  }

  .card-docs-btn span {
    color: #333;
    border-bottom: 1px dotted rgba(51, 51, 51, 0.3);
  }

  .card-docs-btn:hover span {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.7);
  }

  .card-intro {
    padding: 12px;
  }

  .card-intro-img {
    position: relative;
    left: initial;
    top: initial;
    transform: none;
    width: 100%;
    margin-bottom: 24px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }

  .card-intro-img img {
    max-height: 100%;
  }

  .card-intro-title {
    padding-left: 0;
  }

  .card-intro-price {
    margin: 0;
    margin-bottom: 24px;
  }

  .card-intro .btn-backcall {
    width: 100%;
  }

  .card-intro .row.white {
    margin-left: -12px;
    margin-right: -12px;
    margin-bottom: -12px;
  }

  .card-price-cost {
    width: 50%;
  }

  .card-price-date {
    width: 50%;
  }

  .card-price .btn-backcall {
    width: 100%;
    margin-top: 24px;
  }

  .header .container {
    height: 52px;
  }

  .header .header-loc {
    display: none;
  }

  .header-btnbackcall,
  .header-info {
    display: none;
  }

  .header-burger {
    box-shadow: none;
    background: transparent;
  }

  .header-burger span {
    background: #27282F;
  }

  .header-logo img {
    width: 40px;
    margin-right: 12px;
  }

  .header-logo div {
    display: none;
  }

  .header-hr {
    display: none;
  }

  .header-dropdown {
    top: 52px;
    height: calc(100% - 58px);
  }

  .header-application {
    display: flex;
  }

  .intro {
    padding-top: 64px;
  }

  .intro-content {
    padding: 24px 20px;
  }

  .intro .section-h1 {
    font-size: 32px;
  }

  .intro .section-text {
    font-size: 16px;
    margin-bottom: 30px;
  }

  .our-offers-title {
    margin-bottom: 32px;
  }

  .about-rating {
    padding: 40px 14px 30px 14px;
  }

  .about-rating-item {
    width: 50%;
    margin-bottom: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    flex-direction: column;
  }

  .about-rating-item:first-child {
    width: 100%;
  }

  .about-rating-item:nth-last-child(1),
  .about-rating-item:nth-last-child(2) {
    margin-bottom: 0;
  }

  .about .gif {
    bottom: 320px;
  }

  .questions-rblock-contacts {
    margin-bottom: 20px;
  }

  .questions-photo img {
    display: block;
    margin: 0 auto;
  }

  .detail-intro {
    background: none;
    height: auto;
    padding-top: 32px;
  }

  .detail-intro .container {
    padding-top: 0;
  }

  .price .section-h2 {
    font-size: 24px;
  }

  .contacts-row-1 {
    padding-top: 44px;
  }

  .section-title {
    width: 100%;
    margin-bottom: 32px;
  }

  .section-h2 {
    font-size: 32px;
  }

  .section-h3 {
    font-size: 28px;
  }

  .anchors {
    top: 52px;
    box-shadow: inset 0 0 6px #f3f5f9, 0 0 20px -5px rgba(0, 0, 0, 0.2);
  }

  .cookie-img {
    display: none;
  }

  .cookie .footer-copyright {
    width: calc(100% - 57px);
    margin-right: 20px;
  }

  .cookie-close {
    width: 36px;
    height: 36px;
    padding: 0 18px;
  }

  .popup-review {
    height: auto;
  }

  .popup-review .card-reviews {
    height: auto;
    padding-bottom: 60px;
  }

  .popup-review .card-reviews-date {
    bottom: 0;
    top: initial;
    border-radius: 12px 0;
  }

  .fire-small {
    display: none;
  }

  .content table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    padding-bottom: 10px;
  }

  .content table::-webkit-scrollbar {
    background-color: transparent;
    width: 5px;
    height: 5px;
    border-radius: 122px;
  }

  .content table::-webkit-scrollbar-track {
    background-color: rgba(248, 249, 251, 0.3);
    border-radius: 122px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .content table::-webkit-scrollbar-track:hover {
    background-color: rgba(248, 249, 251, 0.3);
    border-radius: 122px;
  }

  .content table::-webkit-scrollbar-thumb {
    background-color: #05C7B0;
    border-radius: 122px;
    width: 6px;
    height: 20px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    cursor: pointer;
  }

  .content table::-webkit-scrollbar-thumb:hover {
    background-color: rgba(5, 199, 176, 0.35);
    border-radius: 122px;
  }

  .content table::-webkit-scrollbar-button {
    display: none;
  }

  .content table td {
    font-size: 12px;
  }

  .content table td:first-child {
    white-space: pre-wrap;
    max-width: initial;
  }
}

@media (max-width: 576px) {
  .card-oo-slider {
    height: 270px;
  }

  .card-oo-slider a {
    font-size: 16px;
  }

  .card-oo-slider small {
    font-size: 14px;
  }

  .card-oo-row {
    align-items: center;
  }

  .card-oo-row-content {
    text-align: center;
  }

  .card-oo-row .btn {
    width: 100%;
  }

  .card-reviews {
    padding: 20px;
  }

  .card-reviews-text {
    font-size: 12px;
  }

  .card-reviews-title span {
    font-size: 16px;
  }

  .card-reviews-title small {
    font-size: 12px;
  }

  .card-reviews-pinned {
    justify-content: space-between;
  }

  .card-reviews-pinned > span {
    width: 100%;
  }

  .card-reviews-pinned-img {
    margin: 0 5px 10px;
    width: calc(50% - 10px);
    height: auto;
  }

  .card-reviews-pinned-img:last-child {
    margin-right: 5px;
  }

  .card-reviews-pinned-img img {
    width: 100%;
    height: auto;
  }

  .card-small-logo {
    height: 90px;
  }

  .card-docs-content a {
    font-size: 14px;
  }

  .card-docs-content span {
    font-size: 12px;
  }

  .card-thanks-link a {
    font-size: 11px;
  }

  .card-intro-text {
    padding-left: 0;
    font-size: 12px;
  }

  .card-intro-text.time {
    padding-top: 34px;
  }

  .card-intro-text.time::before {
    top: 0;
    transform: none;
  }

  .card-intro-text.dot::before {
    display: none;
  }

  .card-intro .row.white {
    padding: 40px 30px;
  }

  .our-offers .section-title {
    width: 100%;
  }

  .our-offers .tabs-menu {
    margin-left: -15px;
    border-radius: 0px 64px 64px 0px;
  }

  .our-offers .tabs-content-wrap {
    margin-bottom: 32px;
  }

  .about-rating-item span {
    font-size: 24px;
  }

  .about-rating-item small {
    font-size: 12px;
  }

  .about .breadcrumbs-container {
    top: 24px;
    width: 100%;
  }

  .reviews .section-title {
    width: 100%;
    margin-bottom: 74px;
  }

  .reviews .slider .nav-next,
  .reviews .slider .nav-prev {
    top: -58px;
  }

  .clients .section-title {
    width: 100%;
    margin-bottom: 74px;
  }

  .clients .slider .nav-next,
  .clients .slider .nav-prev {
    top: -58px;
  }

  .questions-rblock-top {
    width: 100%;
    justify-content: center;
    text-align: center;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }

  .questions-rblock-top .share-block {
    width: 100%;
    justify-content: center;
  }

  .questions-rblock-contacts a[href^="tel:"] {
    font-size: 24px;
  }

  .questions-rblock-bottom {
    flex-wrap: wrap;
  }

  .questions-rblock-bottom-text {
    font-size: 10px;
    text-align: center;
  }

  .questions-rblock-bottom .btn {
    width: 100%;
    height: 52px;
    margin: 0;
    display: flex;
  }

  .questions-rblock-bottom .btn svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
  }

  .questions-rblock-content {
    flex-shrink: 0;
    width: 100%;
    margin-bottom: 20px;
  }

  .questions-rblock-content .header-loc {
    text-align: center;
  }

  .questions-rblock-content .header-loc .flb-cs {
    justify-content: center;
  }

  .questions-rblock-content .header-loc span {
    font-size: 16px;
    margin-bottom: 16px;
  }

  .questions-rblock-content .header-loc small {
    font-size: 12px;
  }

  .questions .form .btn-submit {
    width: 100%;
  }

  .header .container {
    padding: 0 12px;
  }

  .header-info {
    margin-right: 7px;
  }

  .header-dropdown .header-menu {
    text-align: left;
  }

  .header-dropdown .header-menu a,
  .header-dropdown .header-menu span {
    font-size: 16px;
  }

  .header-dropdown .header-menu .icon-angle-down {
    width: 32px;
    height: 32px;
  }

  .header-dropdown .header-info a[href^="tel:"] {
    font-size: 24px;
  }

  .header-dropdown .header-info a[href^="mailto:"] {
    font-size: 16px;
  }

  .footer {
    padding-bottom: 50px;
  }

  .footer-copyright span {
    font-size: 12px;
  }

  .footer-copyright small {
    font-size: 10px;
  }

  .intro .section-h1 {
    margin-bottom: 24px;
  }

  .intro .section-text {
    font-size: 12px;
  }

  .intro .btn {
    width: 100%;
  }

  .price .section-title span {
    font-size: 12px;
  }

  .price .section-h2 {
    font-size: 20px;
  }

  .videos .section-title {
    width: 100%;
    margin-bottom: 72px;
  }

  .slider .nav-next,
  .slider .nav-prev {
    width: 36px;
    height: 36px;
    font-size: 12px;
    top: -100px;
    top: -58px;
  }

  .slider .nav-prev {
    right: 35px;
  }

  .slick-lightbox .slick-next,
  .slick-lightbox .slick-prev {
    width: 36px;
    height: 36px;
  }

  .slick-lightbox .slick-next:before,
  .slick-lightbox .slick-prev:before {
    font-size: 16px;
  }

  .slick-lightbox-close {
    top: 10px;
    right: 14px;
  }

  .section-title {
    padding-left: 20px;
    margin-left: -15px;
  }

  .section-text {
    font-size: 14px;
  }

  .section-h2 {
    font-size: 26px;
  }

  .section-h3 {
    font-size: 24px;
  }

  .card-collaborator-slider .nav-next,
  .card-collaborator-slider .nav-prev {
    top: -80px;
  }

  .popup-backcall {
    padding: 30px 20px;
    padding-bottom: 20px;
  }

  .popup-title small {
    font-size: 14px;
  }

  .popup-title .popup-text {
    font-size: 16px;
  }

  .popup .btn {
    width: 100%;
    min-width: initial;
  }

  .popup-confirm {
    font-size: 10px;
  }

  .popup-video {
    max-height: 320px;
  }

  .cookie {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .popup-review {
    top: 0;
    margin: 0;
    width: 100%;
    border-radius: 0;
    overflow-y: auto;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0;
  }

  .popup-review-slider {
    border-radius: 0;
  }

  .popup-review-slider .nav-next {
    right: 47px;
    top: 80px;
  }

  .popup-review-slider .nav-prev {
    top: 80px;
    left: initial;
    right: 98px;
  }

  .popup-review-slider .card-reviews {
    height: 100vh;
    overflow-y: auto;
  }

  .popup-review-slider .card-reviews-text {
    max-height: initial;
  }

  .popup-review-slider .card-reviews-date {
    position: relative;
    margin-bottom: 20px;
    border-radius: 12px;
    width: -moz-max-content;
    width: max-content;
  }

  .popup-review-slider .slick-list {
    height: 100vh !important;
    width: 100%;
  }

  .content p {
    font-size: 12px;
  }

  .content blockquote,
  .content .blockquote {
    font-size: 14px;
  }

  .content ul {
    font-size: 14px;
  }

  .breadcrumbs {
    font-size: 12px;
  }
}

@media (max-width: 470px) {
  .card-price-cost {
    width: 100%;
    margin-bottom: 24px;
  }

  .card-price-date {
    width: 100%;
    margin-bottom: 24px;
  }

  .card-price .btn-backcall {
    margin-top: 0;
  }
}

@media (max-width: 420px) {
  .card-intro-text {
    font-size: 10px;
  }
}

.mps .our-offers .section-title {
  width: auto;
}

.card-intro-title .section-h3 {
  margin-bottom: 16px;
}

@media (max-width: 576px) {
  .card-oo-row-img img {
    width: 60px;
  }

  .card-oo-row-content {
    text-align: left;
    width: calc(100% - 80px);
    padding-left: 20px;
  }

  .card-oo-row {
    flex-direction: initial;
  }

  .card-oo-slider a {
    font-size: 22px;
  }

  .card-oo-slider small {
    display: none;
  }

  .card-oo-slider-link {
    margin-bottom: 26px;
  }

  .card-oo-slider .btns-wrap .btn {
    font-size: 16px;
  }

  .content {
    padding: 0 20px;
  }

  .partners .section-title,
  .brands .section-title,
  .questions .section-title,
  .thanks .section-title,
  .docs .section-title,
  .clients .section-title,
  .reviews .section-title,
  .detail-section .section-title,
  .about .section-title,
  .our-offers .section-title {
    margin-left: 3px;
    padding-right: 10px;
  }

  .header-logo div {
    display: block;
    width: 69px;
  }

  .header-logo span {
    font-size: 8px;
  }

  .detail-section-content img {
    margin: 20px auto 20px;
  }

  .detail-section-content {
    box-shadow: none;
  }

  .card-ceo .image img {
    margin-left: 5px;
  }

  .content > .content,
  .content .detail-section-text .content {
    padding: 0px;
  }

  .content-page .section-title {
    margin-bottom: 20px;
  }

  .slider .nav-prev,
  .slider .nav-next {
    top: -75px;
  }
}

.questions-map .map {
  height: 250px;
}

