@charset "UTF-8";
*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
  font-family: TTNormsPro,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
body {   
  margin: 0;
  font-family: Arial,sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  color: #2b3437;
  background-color: #263a4e;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}
@media (max-width:1200px) {
  body {
    font-size: 1rem
  }
}
@media (max-width:576px) {
  body {
    font-size: .875rem
  }
}
.bx-component-scope {
  font-family: TTNormsPro,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif
}
.bx-component-scope * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #262626
}
h1 {
  font-size: 3.75rem
}
h2 {
  font-size: 3rem
}
p {
  margin-top: 0
}
a {
  color: #003055;
  text-decoration: none;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}
a:hover {
  text-decoration: underline
}
h2.heading-secondary {
  font-size: 3rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #262626;
  margin-bottom: 3rem
}
@media (max-width:1200px) {
  h2.heading-secondary {
    font-size: 1.5rem;
    margin-bottom: 1.5rem
  }
}
@media (max-width:768px) {
  h2.heading-secondary {
    font-size: 1.875rem;
    margin-bottom: 2rem
  }
}
@media (max-width:576px) {
  h2.heading-secondary {
    font-size: 1.125rem
  }
}
h2.heading-secondary--noupper {
  text-transform: inherit
}
h2.heading-secondary b {
  font-weight: 500
}
.container {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto
}
@media (min-width:576px) {
  .container {
    max-width: 100%
  }
}
@media (min-width:768px) {
  .container {
    max-width: 720px
  }
}
@media (min-width:992px) {
  .container {
    max-width: 960px
  }
}
@media (min-width:1200px) {
  .container {
    max-width: 1140px
  }
}
@media (min-width:1400px) {
  .container {
    max-width: 1320px
  }
}
.container-kamaz {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 1800px
}
.container-kamaz--small {
  max-width: 1490px
}
@media (max-width:768px) {
  .container-kamaz {
    padding-right: .75rem;
    padding-left: .75rem
  }
}
.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}
.col {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%;
  padding-right: .5rem;
  padding-left: .5rem
}
body.no-scroll {
  overflow: hidden
}
.wrapper {
  position: relative
}
.kamaz-content h3 {
  font-weight: 500;
  font-size: 1.35rem;
  color: #262626;
  margin-bottom: 1rem;
  margin-top: 1.5rem
}
.kamaz-content h3:first-child {
  margin-top: 0
}
@media (max-width:576px) {
  .kamaz-content h3 {
    font-size: .875rem
  }
}
.kamaz-content p {
  margin-bottom: .75rem;
  line-height: 1.3
}
.kamaz-content p b,
.kamaz-content p strong {
  font-weight: 500
}
.kamaz-content a {
  font-weight: 500;
  color: #003055;
  text-decoration: underline;
  -webkit-transition: color .3s ease;
  transition: color .3s ease
}
.kamaz-content a:hover {
  color: #b9242d;
  text-decoration: none
}
.kamaz-content ul {
  list-style: none;
  padding-left: 0;
  margin: 0 0 1rem 0
}
.kamaz-content ul li {
  padding-left: 1rem;
  position: relative
}
.kamaz-content ul li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #2b3437;
  font-size: 1.5rem;
  line-height: 1rem;
  top: 0
}
.kamaz-content ol {
  list-style: none;
  padding-left: 0;
  margin: 0 0 1rem 0
}
.kamaz-content ol li {
  padding-left: 1.5rem;
  position: relative
}
.kamaz-content ol li::before {
  content: "";
  position: absolute;
  left: .25rem;
  top: .5em;
  width: .65em;
  height: .65em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 448'%3E%3Cpolygon points='20.48,0 20.48,448 427.52,224.427' fill='%23D6001C'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat
}
.container-kapp {
  width: 1441px;
  margin: 0 auto;
  padding: 0 25px 0 47px
}
#file_list li {
  color: #fff
}
#file_list button {
  background-color: #002f53;
  color: #fff;
  border: none
}
.main-header {
  padding-top: 40px
}
.main-header__logo {
  display: inline-block
}
.main-header__txt {
  color: #fff;
  font-size: 2.4375rem;
  margin-top: -7px;
  margin-left: 25px
}
.main-header__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.main-header__menu {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 17px;
  border-radius: 26px;
  padding-left: 70px;
  padding-right: 70px;
  position: relative
}
.main-header__div {
  position: relative
}
.main-header__link {
  color: #002f53;
  text-transform: uppercase;
  font-weight: 700;
  font-size: .938125rem;
  display: block;
  padding-top: 18px;
  padding-bottom: 18px;
  position: relative
}
.main-header__link-wrap {
  display: block;
  position: absolute;
  top: 86px;
  right: 25px;
  background: #fff;
  padding: 31px 28px 0;
  width: 205px;
  height: 180px;
  border-radius: 20px;
  z-index: 50
}
.main-header__link-menu {
  display: block
}
.main-header__link-menu a {
  display: block;
  font-size: .8125rem;
  color: #002f53
}
.main-header__link-menu a + a {
  margin-top: 21px
}
.main-header__link::before {
  content: "";
  position: absolute;
  top: 9px;
  right: -72px;
  width: 4px;
  height: 35px;
  background: #8d9597
}
.main-header__link:last-child::before {
  display: none
}
.stations {
  position: relative;
  margin-top: 25px;
  min-height: 591px;
  width: 1369px
}
.stations__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10
}
.stations__f {
  display: block;
  color: #fff;
  font-size: 4.625rem;
  line-height: 4.625rem;
  opacity: .5
}
.stations__s {
  display: block;
  color: #fff;
  font-size: 4.5625rem;
  line-height: 4.5625rem
}
.stations__t {
  display: block;
  color: #fff;
  font-size: 1.3625rem;
  line-height: 1.3625rem;
  margin-top: 9px
}
.stations__c {
  position: relative;
  z-index: 30;
  padding-top: 177px;
  padding-left: 68px
}
.stations__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 43px
}
.stations__button {
  display: block;
  font-size: 15px;
  color: #fff;
  border: none;
  background: #8d9597;
  padding: 13px 28px;
  min-width: 163px;
  border-radius: 24px
}
.stations__button + button {
  margin-left: 19px
}
.gallery {
  padding-bottom: 90px
}
.gallery__num {
  display: block;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  margin-top: 69px
}
.gallery__title {
  display: block;
  color: #e7e7e7;
  text-transform: uppercase;
  text-align: right;
  font-size: 6.375rem;
  margin-top: 20px
}
.gallery__desc {
  position: relative;
  margin: 0;
  display: block;
  color: #fff;
  text-align: right;
  margin-top: 10px;
  font-size: 1.5625rem;
  margin-right: 4px
}
.gallery__desc::before {
  content: "";
  width: 1160px;
  height: 300px;
  border: 1px dotted #000;
  display: block;
  top: 0;
  right: 0;
  position: absolute
}
.gallery__items {
  position: relative;
  z-index: 30;
  margin-top: 55px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1369px
}
.gallery__item {
  width: 322px;
  height: 548px;
  position: relative;
  margin: 0 10px
}
.gallery__item + div {
  margin-left: 20px
}
.gallery__item-bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10
}
.gallery__item-wrap {
  position: relative;
  z-index: 30;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end
}
.gallery__item-title {
  display: block;
  color: #fff;
  margin-left: 25px;
  margin-bottom: 21px;
  font-size: 31px;
  line-height: 31px;
  text-transform: uppercase;
  font-weight: 700
}
.gallery__item-button {
  display: inline-block;
  color: #fff;
  margin-left: 23px;
  margin-bottom: 28px;
  width: 164px;
  background: 0 0;
  text-transform: uppercase;
  font-size: 15px;
  font-weight: 700;
  border: 1px solid #fff;
  border-radius: 16px;
  padding: 10px;
  text-align: center
}
.gallery__item-button:hover {
  color: #263a4e;
  background-color: #fff;
  cursor: pointer;
  text-decoration: none
}
.gallery__item-link {
  display: block;
  color: #fff;
  margin-bottom: 54px;
  margin-left: 31px;
  font-size: 15px;
  font-weight: 700
}
.gallery__content {
  position: relative
}
.gallery__next,
.gallery__prev {
  background: 0 0;
  border: none;
  cursor: pointer
}
.gallery__next,
.gallery__prev {
  position: absolute;
  z-index: 60;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.gallery__prev {
  left: 17px
}
.gallery__next {
  right: 34px
}
.gallery__more {
  color: #fff;
  display: block;
  font-size: 1.96875rem;
  margin-top: 100px;
  text-align: center;
  text-transform: uppercase;
  margin-right: 22px;
  padding-top: 26px;
  padding-bottom: 26px;
  background: #8d9597;
  border-radius: 59px
}
.bid {
  background: #002f53;
  padding: 44px 25px;
  border-radius: 47px;
  padding-bottom: 80px
}
.bid__num {
  margin-top: 0;
  margin-left: 12px
}
.bid__buttons {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.bid__button-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #fff;
  font-size: .9375rem;
  font-weight: 700;
  height: 58px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 178px;
  background: #8d9597;
  border-radius: 27px
}
.bid__button-s {
  margin-left: 7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 57px;
  height: 57px;
  background: #fff;
  border-radius: 50px;
  padding-left: 6px
}
.bid__button-s img,
.bid__button-s span {
  display: block
}
.bid__title {
  display: block;
  color: #d1d1d1;
  font-size: 6.4375rem;
  line-height: 6.4375rem;
  margin-left: -8px;
  margin-top: 59px
}
.bid__more {
  display: inline-block;
  color: #fff;
  font-size: 1.8375rem;
  margin-top: 27px;
  padding: 21px 28px;
  font-weight: 700;
  border: 1px solid #fff;
  border-radius: 27px
}
.bid__docs {
  display: block;
  color: #fff;
  opacity: .8;
  font-size: 2.54375rem;
  text-transform: uppercase;
  margin-top: 63px;
  font-weight: 700;
  margin-left: -2px
}
.bid__stages {
  margin-top: 54px
}
.bid__stage {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 48px
}
.bid__stage + div {
  margin-top: 65px
}
.bid__stage-le {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.bid__stage-num {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 54px;
  width: 87px;
  height: 87px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  background: #7590a3;
  border-radius: 43px
}
.bid__stage-name {
  color: #fff;
  display: block;
  font-size: 2.0875rem;
  margin-left: 35px;
  text-transform: uppercase;
  font-weight: 700
}
.bid__stage-link {
  color: #002f53;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2.09375rem;
  background: #fff;
  font-weight: 700;
  padding: 1px 93px;
  height: 87px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 45px
}
.bid__stage-link:hover {
  text-decoration: underline
}
.bid__wrap {
  margin-top: 69px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.bid__send {
  border: none;
  color: #fff;
  font-size: 1.875rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 31px 100px;
  background: #8d9597;
  border-radius: 44px
}
.bid__txt,
.bid__txt a {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  margin-left: 34px;
  opacity: .8
}
.bid__txt a {
  margin-left: 10px
}
.bid__play {
  margin-left: 14px;
  margin-top: 8px
}
.kapp-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end
}
.main-form {
  background: #4f6c8c;
  width: 845px;
  margin-right: 73px;
  margin-top: -20px;
  border-radius: 69px;
  padding: 1px 35px;
  padding-bottom: 72px
}
.main-form__title {
  display: block;
  color: #fff;
  font-weight: 700;
  padding-top: 48px;
  font-size: 2.75rem;
  padding-left: 173px;
  margin-bottom: 30px
}
.main-form__input {
  background: #99aabc;
  width: 100%;
  border: none;
  height: 97px;
  border-radius: 30px;
  padding-left: 33px;
  font-weight: 700
}
.main-form__input-wrap {
  margin-bottom: 17px
}
.main-form__input-msg {
  font-size: 12px;
  color: #fff
}
.main-form__input::-webkit-input-placeholder,
.main-form__textarea::-webkit-input-placeholder {
  color: #fff;
  font-size: 1.90625rem;
  font-family: Arial,sans-serif
}
.main-form__input::-moz-placeholder,
.main-form__textarea::-moz-placeholder {
  color: #fff;
  font-size: 1.90625rem;
  font-family: Arial,sans-serif
}
.main-form__input:-ms-input-placeholder,
.main-form__textarea:-ms-input-placeholder {
  color: #fff;
  font-size: 1.90625rem;
  font-family: Arial,sans-serif
}
.main-form__input::-ms-input-placeholder,
.main-form__textarea::-ms-input-placeholder {
  color: #fff;
  font-size: 1.90625rem;
  font-family: Arial,sans-serif
}
.main-form__input,
.main-form__input::placeholder,
.main-form__textarea,
.main-form__textarea::placeholder {
  color: #fff;
  font-size: 1.90625rem;
  font-family: Arial,sans-serif
}
.main-form__textarea {
  font-family: Arial,sans-serif;
  background: #99aabc;
  width: 100%;
  border: none;
  border-radius: 30px;
  padding-left: 33px;
  font-weight: 700;
  height: 260px;
  padding-top: 43px
}
.main-form__file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #002f53;
  border: none;
  color: #fff;
  margin-top: 39px;
  font-size: 29.5px;
  font-weight: 700;
  height: 97px;
  width: 383px;
  border-radius: 35px;
  text-align: center;
  vertical-align: center
}
.main-form__button {
  color: #002f53;
  width: 100%;
  background: #fff;
  border: none;
  font-size: 1.875rem;
  font-weight: 700;
  margin-top: 29px;
  padding-top: 34px;
  padding-bottom: 29px;
  border-radius: 32px
}
.map__num {
  margin: 0;
  margin-top: 34px
}
.map__buttons {
  margin: 0
}
.map__title {
  display: block;
  color: #fff;
  margin-top: 21px;
  margin-left: -6px;
  font-size: 5.5rem
}
.map__wrap {
  position: relative;
  background: #002f53;
  padding: 42px 46px;
  margin-right: 11px;
  margin-top: 15px;
  border-radius: 58px;
  padding-bottom: 50px
}
.map__arr {
  position: absolute;
  top: 64px;
  left: 72px;
  color: #fff;
  font-size: .9375rem;
  height: 58px;
  background: #002f53;
  font-weight: 700;
  border-radius: 24px
}
.map__arr span {
  margin-right: 15px;
  margin-top: 1px;
  display: inline-block
}
.map__arr-s {
  left: 300px
}
.map__arr-s span {
  margin-right: 15px
}
.map__arr-t {
  left: unset;
  right: 62px
}
.map__bottom,
.map__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 58px;
  height: 58px;
  border-radius: 50px;
  background: #002f53;
  position: absolute;
  left: 75px
}
.map__bottom img,
.map__bottom span,
.map__top img,
.map__top span {
  display: block
}
.map__top {
  top: 217px
}
.map__bottom {
  top: 290px
}
.map__content {
  margin-top: 62px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.map__le {
  padding-top: 20px
}
.map__point {
  width: 72px;
  height: 72px;
  background: #8d9597;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 9px;
  margin-left: -5px
}
.map__ri {
  padding-left: 43px
}
.map__address-title {
  color: #a7a8ab;
  display: block;
  font-size: 2.5625rem;
  line-height: 2.5625rem
}
.map__address-desc {
  color: #fff;
  display: block;
  font-size: 2.59375rem
}
.main-footer {
  padding-bottom: 100px
}
.main-footer__num {
  margin-top: 70px
}
.main-footer__wrap {
  position: relative;
  background: #002f53;
  padding: 42px 46px;
  margin-right: 11px;
  border-radius: 19px;
  padding-bottom: 82px;
  margin-top: 42px
}
.main-footer__head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.main-footer__title {
  font-size: 4.4375rem;
  color: #fff;
  display: block;
  padding-left: 6px;
  text-transform: uppercase;
  padding-top: 17px
}
.main-footer__button-s {
  margin-left: 0
}
.main-footer__button-f {
  width: 219px;
  margin-right: 1px;
  margin-top: 4px
}
.main-footer__ri {
  padding-right: 12px
}
.main-footer__foot {
  padding-top: 31px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.main-footer__foot-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  margin-bottom: 40px
}
.main-footer__foot-le {
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}
.main-footer__foot-ri {
  padding-right: 7px
}
.main-footer__foot-ri a,
.main-footer__foot-ri img {
  display: block
}
.main-footer__item-le {
  padding-left: 12px
}
.main-footer__item-ri {
  padding-left: 57px
}
.main-footer__item-img {
  background: #8d9597;
  width: 73px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 73px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}
.main-footer__item-img img,
.main-footer__item-img span {
  display: block
}
.main-footer__item-link {
  color: #fff;
  display: block;
  font-size: 1.8125rem
}
.main-footer__item-link + a {
  margin-top: 7px
}
.main-footer__item-txt {
  color: #fff;
  display: block;
  font-size: 1.8125rem;
  line-height: 35px;
  margin-left: -4px
}
.slick-next.slick-arrow,
.slick-prev.slick-arrow {
  display: none!important
}
div[id^=wait_] {
  display: none!important;
  background: 0 0!important;
  border: 0!important;
  color: #000;
  font-family: Verdana,Arial,sans-serif;
  font-size: 11px;
  font-style: normal!important;
  font-variant: normal!important;
  font-weight: 400;
  letter-spacing: normal!important;
  line-height: normal;
  padding: 0!important;
  position: absolute;
  text-align: center!important;
  text-indent: 0!important;
  width: 0!important;
  height: 0!important;
  word-spacing: normal!important;
  z-index: 0;
  content: ""
}
.select-btn {
  background: 0 0;
  border: none;
  font-size: .9375rem;
  color: #fff;
  margin: 0;
  font-weight: 700;
  padding: 19px 15px
}
.select-dropdown {
  position: absolute;
  top: 102%;
  left: 0;
  width: 215px;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 6px rgba(0,0,0,.1);
  box-shadow: 0 4px 6px rgba(0,0,0,.1);
  max-height: 200px;
  overflow-y: auto;
  z-index: 10;
  display: none
}
.custom-select.active .select-dropdown {
  display: block
}
.select-option {
  padding: 10px 15px;
  cursor: pointer;
  font-size: 16px
}
.select-option:hover {
  background: #020202
}
.select-option:hover {
  background-color: #000
}
.select-search-box {
  padding: 8px 10px;
  border-bottom: 1px solid #eee;
  background-color: #fff
}
.select-search-input {
  width: 100%;
  padding: 6px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 14px;
  outline: 0
}
.select-search-input:focus {
  border-color: #007bff
}
.select-options-list {
  margin: 0;
  padding: 0;
  list-style: none
}
.select-option {
  background: #001d33
}
.fixed-modal-curtain {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0,0,0,.5);
  z-index: 9999;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: -webkit-transform .4s cubic-bezier(.25,1,.5,1);
  transition: -webkit-transform .4s cubic-bezier(.25,1,.5,1);
  transition: transform .4s cubic-bezier(.25,1,.5,1);
  transition: transform .4s cubic-bezier(.25,1,.5,1),-webkit-transform .4s cubic-bezier(.25,1,.5,1);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}
.fixed-modal-curtain.is-open {
  -webkit-transform: translateY(0);
  transform: translateY(0)
}
.modal-window {
  position: relative;
  background-color: #fff;
  width: 100%;
  max-width: 700px;
  max-height: 85vh;
  margin-top: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  -webkit-box-shadow: 0 4px 20px rgba(0,0,0,.2);
  box-shadow: 0 4px 20px rgba(0,0,0,.2);
  font-family: Arial,sans-serif;
  color: #333
}
.modal-scroll-box {
  padding: 40px 30px;
  max-height: 85vh;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
.close-btn {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 32px;
  cursor: pointer;
  color: #888;
  line-height: 1;
  -webkit-transition: color .2s;
  transition: color .2s;
  z-index: 10
}
.close-btn:hover {
  color: #000
}
.modal-scroll-box p {
  line-height: 1.6;
  margin-bottom: 15px
}
.modal-scroll-box ul {
  padding-left: 20px;
  margin-bottom: 15px
}
.modal-scroll-box li {
  margin-bottom: 6px
}
.tooltip-container {
  position: relative;
  cursor: pointer
}
.tooltip-container .tooltip-text {
  position: absolute;
  top: 50%;
  left: 105%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 100;
  width: 250px;
  white-space: normal;
  font-size: 16px;
  line-height: 1.3;
  text-align: left;
  background-color: #333;
  color: #fff;
  padding: 8px 12px;
  border-radius: 6px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out
}
.tooltip-container:hover .tooltip-text {
  visibility: visible;
  opacity: 1
}