@charset "utf-8";
img{max-width: 100%;}
body::-webkit-scrollbar {width: 10px;background-color: #090029;}
body::-webkit-scrollbar-thumb {background-color: #3f8dba;}
body{font-family: 'Rubik', sans-serif;overflow-x: hidden;}
.shapka {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9;
  transition: .7s;
}
.shapka .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, .2);
  padding: 20px 0;
  transition: .7s;
}
.shapka .container:before,.shapka .container:after {display: none;}
.menushka a,div.mod-languages a {
  font-weight: 500;
  font-size: 16px;
  line-height: 19px;
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none;
  padding-right: 38px;
}
div.advanced-dropdown a.langChoose:link, div.advanced-dropdown a.langChoose:visited {background: transparent;}
.mod-languages {position: relative;}
div.mod-languages.advanced-dropdown ul {
  background: #090029;
  padding: 10px;
  margin-left: -7px;
}
div.mod-languages a {padding-right: 0;}
div.mod-languages li {
  padding-bottom: 7px;
  display: block !important;
}
div.mod-languages .lang-active a {font-weight: 700;}
div.mod-languages li:last-child {padding-bottom: 0;}
.mod-languages:before {content: "";position: absolute;left: -30px;top: -3px;width: 24px;height: 24px;background-size: 100%;background: url(../images/globus.svg) no-repeat;}
div.advanced-dropdown span.caret {opacity: .7;}
.slider>img {
  height: 100vh;
  width: 100%;
  object-fit: cover;
}
.slider {position: relative;}
.slider:before {content: "";position: absolute;width: 100%;height: 100%;background: rgba(9, 0, 41, .5);z-index: 1;}
.slider:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: linear-gradient(359.99deg, #000000 -8.6%, #090029 3.9%, rgba(9, 0, 41, 0) 26.05%);
  transform: matrix(1, 0, 0, -1, 0, 0);
  top: 0;
  left: 0;
}
.abslo {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0,-50%);
  z-index: 3;
}
.slider h1 {
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 50px;
  line-height: 60px;
  font-family: Montserrat;
}
.slider h1 span {
  display: block;
  font-size: 38px;
  font-weight: 400;
  position: relative;
  padding-left: 70px;
  text-transform: none;
}
.slider h1 span:before {content: "";left: 10px;top: 50%;width: 35px;height: 3px;background: #fff;position: absolute;}
.abslo p {
  font-size: 19px;
  line-height: 28px;
  color: #FFFFFF;
  margin-top: 25px;
}
.skroll {
  width: fit-content;
}
.zayavka {
  position: absolute;
  bottom: 25px;
  right: 25px;
  width: fit-content;
  z-index: 9;
}
[href="http://www.faboba.com"] {display: none !important;}
.zayavka img {
  background: url(../images/svb.svg) no-repeat;
  background-size: 100%;
  animation: menshe 2s linear infinite;
  background-position: center;
}
.skroll #morganie {
  animation: morganie 1.5s linear infinite;
  animation-delay: 1s!important;
}
.skroll #morganie:last-child {animation-delay: 1.5s!important;}
@keyframes morganie{
  0%{opacity: 0;}
  50%{opacity: 1;}
  100%{opacity: 0;}
}
@keyframes menshe{
  0%{background-size: 100%;}
  50%{background-size: 80%;}
  100%{background-size: 100%;}
}
.abslo2 {
  position: absolute;
  bottom: 60px;
  width: 100%;
  z-index: 1;
}
#back-top svg {
  width: 50px;
  height: 50px;
}
#back-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 9;
}
.shapka.fixed .container {
  padding: 5px 0;
  border: none;
}
.shapka.fixed {background: #090029;}
.zaglov {
  font-family: Montserrat;
  font-weight: 900;
  font-size: 42px;
  line-height: 64px;
  color: #313539;
  margin-bottom: 60px;
  position: relative;
}
.block1, .block2, .block3, .block4, .block5, .footer, .backgrfoot {padding-top: 71px;}
.zaglov:before {content: "";position: absolute;left: 0;bottom: -10px;width: 68px;height: 2px;background: #0089C7;}
.uritext p {
  font-family: Montserrat;
  font-weight: 800;
  font-size: 30px;
  line-height: 38px;
  color: #0089C7;
  margin-bottom: 30px;
}
.sgalkoj ul {
  list-style: none;
  padding-inline-start: 0;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  color: #313539;
}
.sgalkoj ul li span {
  color: #0089C7;
  font-weight: 700;
  margin-right: 5px;
}
.sgalkoj ul li {
  display: flex;
  margin-bottom: 10px;
}
.sgalkoj {
  display: flex;
  justify-content: space-between;
  width: 85%;
}
.flexuir {
  display: flex;
  justify-content: space-between;
  padding-bottom: 45px;
}
.uritext {
  width: 48%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: url(../images/uslafone1.svg) no-repeat;
  background-size: contain;
  background-position: center;
  padding-left: 35px;
}
.uirimg {
  width: 48%;
  position: relative;
}
.uritext a {
  display: flex;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  color: #313539;
  text-decoration: none;
  margin-top: 25px;
  transition: .7s;
  width: fit-content;
}
.uritext a svg {margin-left: 12px;}
.uirimg img {width: 100%;}
.uritext a:hover {color: #2098ce;}
.flexuirreverse {flex-direction: row-reverse;}
.flexuirreverse .uritext {
  background: url(../images/uslafone2.svg) no-repeat;
  background-size: contain;
  background-position: center;
}
.uirimg:before {content: "";position: absolute;width: 100%;height: 100%;background: rgba(9, 0, 41, 0.2);mix-blend-mode: color;}
.cvcflex {
  display: flex;
  justify-content: space-between;
}
.cvcblock {text-align: center;}
.abslopyt {
  position: absolute;
  top: 55%;
  width: 100%;
  transform: translate(0,-50%);
}
.opytvcifrah {position: relative;}
.cifernij {
  font-family: Montserrat;
  font-weight: 900;
  font-size: 80px;
  line-height: 64px;
  color: #0089C7;
  display: flex;
  justify-content: center;
}
.cvcblock p {
  font-family: Montserrat;
  font-weight: bold;
  font-size: 21px;
  line-height: 31px;
  color: #FFFFFF;
  margin-top: 20px;
}
.opytvcifrah:before {content: "";width: 100%;height: 100%;position: absolute;background: rgba(9, 0, 41, .7);}
.flexuir:last-child {padding-bottom: 0;}
.flexpart {
  display: flex;
  margin-bottom: 27px;
}
.partblock {
  border: 0.4px solid #8A8A8A;
  box-sizing: border-box;
  width: 150px;
  height: 103px;
  display: flex;
  justify-content: center;
  margin-right: 27px;
  align-items: center;
}
.partblock img {object-fit: contain;transition: .7s;max-width: 80%;max-height: 80px;}
.flexpart:last-child {margin-bottom: 0;}
.flexpart:last-child .partblock {margin-right: 27px;}
.flexpart:last-child .partblock:last-child {margin-right: 0;}
.flexpart .partblock:last-child {margin-right: 0;}
.flexcomp {
  display: flex;
  justify-content: space-between;
}
.comptext {
  width: 60%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-right: 30px;
}
.compimg {width: 40%;}
.comptext .zaglov {margin-bottom: 40px;}
.comptext span {
  font-size: 15px;
  line-height: 26px;
  color: #313539;
  display: block;
  margin-bottom: 10px;
}
.newsflex {
  display: flex;
  justify-content: space-between;
}
.newsblock {
  width: 31.5%;
  position: relative;
  overflow: hidden;
  transition: .7s;
}
.abslonews {
  position: absolute;
  bottom: 40px;
  left: 25px;
  font-family: Montserrat;
  font-weight: 800;
  font-size: 30px;
  line-height: 34px;
  text-decoration: none;
  color: #fff;
  transition: .7s;
  z-index: 2;
}
.newsblock a:before {content: "";position: absolute;width: 100%;height: 100%;background: rgba(9, 0, 41, .6);z-index: 1;}
.abslonews p {margin-bottom: 0;}
.abslonews:before {content: "";position: absolute;bottom: -15px;left: 0;background: #0089C7;width: 68px;height: 2px;transition: .7s;}
.newsblock img {
  width: 100%;
  transition: .7s;
}
.newsblock a {display: block;z-index: 1;position: relative;}
.newsblock:hover .abslonews {bottom: 20px;}
.newsblock:hover .abslonews:before {bottom: -30px;}
.newsblock:hover img {transform: scale(1.1);}
.partblock:hover img {transform: scale(1.1);}
.backgrfoot {
  background: url(../images/footer.jpg) no-repeat;
  background-size: cover;
  padding-bottom: 70px;
}
.footerflex {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.footblock p {
  font-family: Montserrat;
  font-weight: 800;
  font-size: 14px;
  line-height: 18px;
  color: #fff;
}
.footblock {margin-top: 40px;}
.footblock a {
  font-family: Montserrat;
  font-weight: normal;
  font-size: 18px;
  line-height: 26px;
  text-decoration: none;
  color: #fff;
}
.socseti {
  display: flex;
  margin-top: 20px;
}
.copyright {
  font-family: Montserrat;
  line-height: 20px;
  color: rgba(255, 255, 255, .9);
  border-top: 1px solid rgba(255, 255, 255, .4);
  margin-top: 30px;
  padding-top: 20px;
}
.copyright a {
  color: rgba(255, 255, 255, .9);
  transition: .7s;
  text-decoration: none;
}
.copyright a:hover {color: #fff;}
.footcontact {width: 30%;}
.footzayavka {width: 60%;}
.footzayavka .zaglov {
  color: #fff;
  margin-bottom: 40px;
}
.footzayavka .zaglov:before {background: #fff;}
.flexintput {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
.labelzayavka {width: 48%;}
.labelzayavka p, .texlabel p {
  font-family: Montserrat;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  color: #fff;
}
.texlabel textarea {
  background: #F5F5F5;
  border-radius: 6px;
  width: 100%;
  height: 150px;
}
.labelzayavka input {
  background: #F5F5F5;
  border-radius: 6px;
  height: 48px;
}
.flexotpravit label {
  color: #fff;
  line-height: 24px;
  font-weight: 400;
  margin-bottom: 0;
}
.footer {position: relative;}
.footer:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 90%;
  background: rgba(9, 0, 41, .75);
}
.flexotpravit label a {
  color: #fff;
  text-decoration: underline;
}
.footzayavka input[type="submit"] {
  background: #0089C7;
  box-shadow: 0px 10px 24px rgba(0, 0, 0, 0.08);
  border-radius: 29px;
  border: none;
  color: #fff;
  font-weight: 700;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  height: 58px;
  width: 230px;
  margin-top: 20px;
}
.socseti a {margin-right: 18px;}
.socseti a:last-child {margin-right: 0;}
.block5 {margin-bottom: 40px;}
input#persdan {display: none;}
label[for="persdan"]::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  top: 45%;
  left: -30px;
  transform: translate(0,-50%);
  background: #0089C7;
  border-radius: 6px;
  border: 1px solid rgba(0, 137, 199, .1);
}
input#persdan:checked ~ label[for="persdan"]::after{
  position: absolute;
  content: "";
  width: 10px;
  height: 8px;
  top: 50%;
  left: -25px;
  background: url(../images/galka.svg) no-repeat;
  background-size: contain;
  z-index: 2;
  transform: translate(0, -50%);
}
.flexotpravit {
  margin: 30px;
  margin-right: 0;
  position: relative;
  display: flex;
  align-items: center;
}
.pesdas {position: relative;}
.footzayavka center {
  color: #fff;
  font-weight: 500;
  margin-top: 60px;
  font-size: 20px;
}
.internal-page .slider>img {height: 215px;margin-top: 160px;}
.internal-page .slider:before {
  height: 160px;
  background: #090029;
}
.internal-page .slider:after {background: rgba(9, 0, 41, .7);left: 0;}
.abslovnut {
  position: absolute;
  top: 110px;
  left: 0;
  width: 100%;
  z-index: 3;
}
.breadcrumb {
  background: transparent;
  padding: 0;
  margin-bottom: 0;
  margin-top: 10px;
}
.breadcrumb li:first-child {display: none;}
.breadcrumb li:nth-child(2):before {display: none;}
.breadcrumb li a {
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: 0.04em;
  text-decoration-line: underline;
  color: rgba(255, 255, 255, 0.5);
}
span.divider {display: none;}
.breadcrumb>li+li:before {
  content: "→";
  color: #FFFFFF;
}
.breadcrumb>.active {
  letter-spacing: 0.04em;
  color: #fff;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
}
.uirzaglov {
  margin-bottom: 0;
  position: absolute;
  top: 90px;
  color: #fff;
  font-family: Montserrat;
  font-style: normal;
  font-weight: bold;
  font-size: 42px;
  line-height: 52px;
  width: 42%;
}
.flexurla {
  display: flex;
  justify-content: space-between;
  padding-top: 11px;
}
.flexurla ul.nav.nav-tabs {
  width: 25%;
  display: flex;
  flex-direction: column;
  border: none;
  border-left: 0.7px solid rgba(34, 34, 34, .2);
  padding-left: 10px;
  margin-left: -10px;
}
.flexurla .tab-content {
  width: 72%;
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #313539;
}
.flexurla .tab-content .zaglov {
  font-size: 27px;
  line-height: 34px;
  margin-bottom: 40px;
}
.flexurla .tab-content p {margin-bottom: 20px;}
.flexurla .tab-content p b {font-weight: 500;}
.nav-tabs>li>a:hover {
  border: none;
  background: transparent;
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
  border: none;
  background: transparent;
  margin: 0;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  text-decoration-line: underline;
  color: #0089C7;
}
.nav-tabs>li {
  margin: 0;
  margin-bottom: 10px;
}
.nav-tabs>li>a {
  border: none;
  font-weight: 300;
  font-size: 15px;
  line-height: 22px;
  color: #313539;
  display: flex;
  padding: 0;
}
.nav-tabs>li>a>span {
  padding-right: 12px;
  font-weight: 700;
  color: #313539;
}
.nav-tabs>li.active>a>span {color: #0089c7;}
.blog.news .pull-left {
  float: right !important;
  width: 30%;
}
.blog.news dl.article-info.muted {
  float: left;
  width: 70%;
  font-weight: 300;
  font-size: 14px;
  line-height: 21px;
  color: #575757;
  margin: 25px 0 15px;
}
.blog.news .pull-left img {
  width: 100%;
  height: 170px;
  object-fit: cover;
}
.blog.news .items-row {
  margin-bottom: 40px;
  padding-bottom: 30px;
  border-bottom: 1px solid #C2D1D9;
}
.blog.news .items-row:nth-last-child(-n+2) {border: none;}
p.counter.pull-right {display: none;}
.pagination-start,.pagination-prev,.pagination-next,.pagination-end {display: none;}
.pagination ul {
  display: flex;
  list-style: none;
  padding-inline-start: 0;
  margin: auto;
}
.pagination ul li {margin-right: 20px;}
.pagination {
  display: block;
  margin: auto;
  width: fit-content;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  color: #222222;
}
.pagination ul li:nth-last-child(-n+3) {margin-right: 0;}
.internal-page .slider {margin-bottom: 60px;}
.opytvcifrah img {width: 100%;}
#touch-menu {display: none;}
.bolshepartnerov {
  cursor: pointer;
  display: block;
  margin: auto;
  width: 230px;
  padding: 10px 25px;
  border-radius: 30px;
  border: 1px solid #3f8dba;
  color: #3f8dba;
  transition: .7s;
  font-weight: 500;
  font-size: 17px;
  clear: both;
  text-align: center;
}
.bolshepartnerov:hover {
  background: #3f8dba;
  color: #fff;
}