@font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Regular.eot");
    src: local("Montserrat Regular"), local("Montserrat-Regular"),
      url("../font/Montserrat-Regular.eot?#iefix") format("embedded-opentype"),
      url("../font/Montserrat-Regular.woff2") format("woff2"),
      url("../font/Montserrat-Regular.woff") format("woff"),
      url("../font/Montserrat-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Bold.eot");
    src: local("Montserrat Bold"), local("Montserrat-Bold"),
      url("../font/Montserrat-Bold.eot?#iefix") format("embedded-opentype"),
      url("../font/Montserrat-Bold.woff2") format("woff2"),
      url("../font/Montserrat-Bold.woff") format("woff"),
      url("../font/Montserrat-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Light.eot");
    src: local("Montserrat Light"), local("Montserrat-Light"),
      url("../font/Montserrat-Light.eot?#iefix") format("embedded-opentype"),
      url("../font/Montserrat-Light.woff2") format("woff2"),
      url("../font/Montserrat-Light.woff") format("woff"),
      url("../font/Montserrat-Light.ttf") format("truetype");
    font-weight: 300;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Montserrat";
    src: url("Montserrat-Black.eot");
    src: local("Montserrat Black"), local("Montserrat-Black"),
      url("Montserrat-Black.eot?#iefix") format("embedded-opentype"),
      url("Montserrat-Black.woff2") format("woff2"),
      url("Montserrat-Black.woff") format("woff"),
      url("../font/Montserrat-Black.ttf") format("truetype");
    font-weight: 900;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Medium.eot");
    src: local("Montserrat Medium"), local("Montserrat-Medium"),
      url("../font/Montserrat-Medium.eot?#iefix") format("embedded-opentype"),
      url("../font/Montserrat-Medium.woff2") format("woff2"),
      url("../font/Montserrat-Medium.woff") format("woff"),
      url("../font/Montserrat-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-ExtraBold.eot");
    src: local("Montserrat ExtraBold"), local("Montserrat-ExtraBold"),
      url("../font/Montserrat-ExtraBold.eot?#iefix") format("embedded-opentype"),
      url("../font/Montserrat-ExtraBold.woff2") format("woff2"),
      url("../font/Montserrat-ExtraBold.woff") format("woff"),
      url("../font/Montserrat-ExtraBold.ttf") format("truetype");
    font-weight: 800;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-SemiBold.eot");
    src: local("Montserrat SemiBold"), local("Montserrat-SemiBold"),
      url("../font/Montserrat-SemiBold.eot?#iefix") format("embedded-opentype"),
      url("../font/Montserrat-SemiBold.woff2") format("woff2"),
      url("../font/Montserrat-SemiBold.woff") format("woff"),
      url("../font/Montserrat-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
  }
  
  @font-face {
    font-family: "Montserrat";
    src: url("../font/Montserrat-Thin.eot");
    src: local("Montserrat Thin"), local("Montserrat-Thin"),
      url("../font/Montserrat-Thin.eot?#iefix") format("embedded-opentype"),
      url("../font/Montserrat-Thin.woff2") format("woff2"),
      url("../font/Montserrat-Thin.woff") format("woff"),
      url("../font/Montserrat-Thin.ttf") format("truetype");
    font-weight: 100;
    font-style: normal;
  }
  
  /*************reser************/
  
  html,
  body,
  div,
  span,
  applet,
  object,
  iframe,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  blockquote,
  pre,
  a,
  abbr,
  acronym,
  address,
  big,
  cite,
  code,
  del,
  dfn,
  em,
  img,
  ins,
  kbd,
  q,
  s,
  samp,
  small,
  strike,
  strong,
  sub,
  sup,
  tt,
  var,
  b,
  u,
  i,
  center,
  dl,
  dt,
  dd,
  ol,
  ul,
  li,
  fieldset,
  form,
  label,
  legend,
  table,
  caption,
  tbody,
  tfoot,
  thead,
  tr,
  th,
  td,
  article,
  aside,
  canvas,
  details,
  embed,
  figure,
  figcaption,
  footer,
  header,
  hgroup,
  menu,
  nav,
  output,
  ruby,
  section,
  summary,
  time,
  mark,
  audio,
  video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
  }
  /* HTML5 display-role reset for older browsers */
  article,
  aside,
  details,
  figcaption,
  figure,
  footer,
  header,
  hgroup,
  menu,
  nav,
  section {
    display: block;
  }
  body {
    line-height: 1;
  }
  ol,
  ul {
    list-style: none;
  }
  blockquote,
  q {
    quotes: none;
  }
  blockquote:before,
  blockquote:after,
  q:before,
  q:after {
    content: "";
    content: none;
  }
  table {
    border-collapse: collapse;
    border-spacing: 0;
  }
  a {
    text-decoration: none;
    cursor: pointer;
  }
  button {
    cursor: pointer;
    border: none;
    display: inline-block;
    background: none;
    padding: 0;
  }
  body {
    font-family: "Montserrat";
    background: var(--white);
    color: var(--black);
  }
  /*******header*********/
  * {
    --white: #fff;
    --black: #3B362B;
    --blue: #375578;
    --grey: #B8B8B8;
    --hoverBlue: #3F72AE;
    --hoverWhite: #7D9DC3;
  }
  h1, h3{
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
  }
  h2{
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase;
  }

h4{
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
 }
  h5{
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  p{
    font-size: 18px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
  }
  .container{
    max-width: 1680px;
    padding: 0 30px;
    margin: 0 auto;
    position: relative;
  }
  .header-nav>div{
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 20px;
    margin-bottom: 70px;
    position: relative;
  }
  .header-nav nav ul{
    display: flex;
    align-items: center;
    gap: 50px;
    margin-right: 60px;
  }
  .header-nav nav .burger-nav{
    display: none;
  }
  .header-nav nav ul>li{
    position: relative;
  }
  .header-nav nav ul a svg{
    transform: rotate(180deg);
  }
  .header-nav nav{
    display: flex;
    align-items: center;
    gap: 39px;
  }
  .nav-mobile{
    display: none;
  }
.header-nav nav ul > li {
    position: relative;
    list-style: none;
}
.contact-container .header-nav .leng:hover ul {
  background: var(--blue);
}
.contact-container nav a:hover{
  opacity: .7;
}
.header-nav nav>div:last-child{
  display: flex;
  gap: 39px;
}
.header-nav nav ul > li > ul {
    display: none;
    opacity: 0;
    flex-direction: column;
    gap: 10px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 100%;
    transition: opacity 0.5s linear, visibility 0.5s linear, transform 0.5s linear;
    transform: translateY(10px); /* Начальное положение для субменю */
    visibility: hidden;
    padding: 15px 20px;
    border-radius: 10px;
    z-index: 1000;
    background: var(--white, #FFF);
    box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
}

.header-nav nav ul > li:hover > ul {
    display: flex;
    opacity: 1;
    visibility: visible;
    transform: translateY(0); /* Показываем субменю */
    transition-delay: 0.1s; /* Добавляем небольшую задержку */
}

/* Отключаем скрытие субменю при наведении на него */
.header-nav nav ul > li > ul:hover {
    display: flex;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.header-nav nav ul > li > ul.menu-active {
  display: flex;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

  .header-nav nav ul>li:hover svg{
    transform: rotate(0);
  }
  .header-nav>div>nav>div+div{
    display: flex;
    align-items: center;
    gap: 40px;
  }
  .header-nav nav a{
    font-size: 16px;
    color: var(--black);
    display: flex;
    align-items: center;
    transition: all .5s linear;
    position: relative;
  }
  .header-nav nav div:last-child{
    display: flex;
  }
  .header-nav nav a:hover{
    color: var(--blue);
  }
.big-title{
    color: var(--black, #3B362B);
    font-size: 200px;
    font-style: normal;
    font-weight: 800;
    line-height: normal;
    letter-spacing: 2px;
    opacity: 0.05;
    white-space: nowrap;
}
.header-content h1>span{
    color: var(--blue, #375578);
    display: block;
    margin-top: -10px;
}
.header-content h1{
    /* float: left; */
}
.order-service{
    font-size: 18px;
    color: var(--white);
    font-weight: 500;
    padding: 15px 60px;
    background: var(--blue);
    border-radius: 45px;
    display: inline-block;
    transition: all .5s linear;
    opacity: 1;
}
.order-service:hover{
  background: var(--hoverBlue);
}
header{
    position: relative;
    overflow-x: clip;
}
.nav-tel{
  font-weight: 300;
}
header .big-title{
    position: absolute;
    top: -44px;
    right: 0;
    width: 50%;
    overflow: hidden;
}
header .order-service{
  position: absolute;
  right: 30px;
  bottom: -20px;
  z-index: 10;
}
.header-content p>span{
  display: block;
  margin-left: 100px;
}
.header-content p{
  position: absolute;
  top: 12px;
  left: 600px;
}
.video-container {
  position: relative;
}

.video-container video {
  width: 100%;
  height: auto;
  z-index: -2;
}

.video-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  z-index: 0;
}
.video-container{
  /* max-height: 550px; */
  /* overflow: hidden; */
  margin: 100px 0 160px;
}
.video-container img.fly{
  /* animation: fly 2s linear  ; */
  transform: scale(1);
  top: 0;
}
/* @keyframes fly {
  0%{
    transform: scale(1);
    top: 0;
  }
  100% {
    transform: scale(3);
    top: -200%;
  }
} */
.video-container video{
  width: 100%;
  border-radius: 30px;
  height: 100%;
  max-height: 550px;
  z-index: 1;
  object-fit: cover;
}
.info-company-items{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 120px;
}
.info-company-items h3{ 
  padding: 10px 20px;
  background: var(--white);
  position: absolute;
  top: -50px;
  left: 26px;
}
.header-nav .leng ul{
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding:15px 20px ;
  border-radius: 10px;
  background: var(--white, #FFF);
  display: none;
  opacity: 0;
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
  left: -9px;
  overflow: hidden;
  position: absolute;
  top: 100%;
  z-index: 100;
}
.header-nav .leng{
  position: relative;
  display: flex;
}
.header-nav .leng:hover svg{
  transform: rotate(180deg);
}
.header-nav .leng > ul:hover {
  display: flex;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.header-nav .leng:hover ul{
  display: flex;
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition-delay: 0.1s;
}
.info-company-items>li{
  display: block;
  position: relative;
  width: 415px;
  height: 110px;
  padding: 50px 50px 0;
  border-radius: 20px;
  border: 1px solid var(--blue, #375578);
  box-sizing: border-box;
}
.info-company-items>li:first-child svg{
  position: absolute;
  bottom: -6px;
  left: 117px;
}
.info-company-items>li+li svg{
  position: absolute;
  right: -8px;
  top: 60%;
  transform: rotate(270deg);
}
.info-company-items>li:last-child svg{
  top: -6px;
  position: absolute;
  left: 50%;
  transform: rotate(180deg);
}
.about-company ul{
  display: flex;
  gap: 110px;
  position: relative;
  z-index: 2;
}
.about-company .order-service{
  position: relative;
  z-index: 2;
}
.about-company ul>li>a{
  display: flex;
  padding: 10px 25px 10px 30px;
  gap: 10px;
  align-items: center;
  border: 1px solid transparent;
  transition: all .5s linear;
  border-radius: 49px;
  color: var(--black);
}
.about-company ul>li>a>span{
  line-height: 0;
}
.about-company{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  padding-bottom: 80px;
  border-bottom: 1px solid #C6C6C6;
}
.about-company h3{
  margin-bottom: 75px;
}
.about-company ul>li>a:hover{
  border-radius: 49px;
  border: 1px solid var(--blue, #375578);
}
.about-company>div{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
.about-company p{
  margin-bottom: 30px;
}
.example-items{
  max-width: 1536px;
  margin: -3px auto 250px;
}
.example-box{
  margin-top: 200px;
  position: relative;
}
.example-item h4{
  margin: 10px 0 5px;
}
.example-box>h2{
  position: absolute;
  top: 24px;
  left: 0;
}
.example-box>div{
  max-width: 1670px;
}
.example-item>div:last-child{
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.example-item span{
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  color: var(--blue);
}
.example-box>div>img{
  width: 100%;
}
.example-items{
  display: flex;
  justify-content: space-between;
}
.example-item{
  padding: 10px 10px 15px;
  border-radius: 20px;
border: 1px solid var(--blue, #375578);
background: var(--white, #FFF);
}
.example-item>div:first-child{
 width: 250px;
  max-height: 200px;
}
.example-item>div:first-child img{
  width: 100%;
  object-fit: cover;
}
.calc-block{
  padding: 90px 60px;
  background: var(--blue);
  color: var(--white);
  display: grid;
  grid-template-columns: 1fr 2fr;
  border-radius: 30px;
  margin-bottom: 220px;
}
.calc-block>div:first-child>p{
  margin: 35px 0 44px;
}
.calc-block>div>div{
  display: flex;
  gap: 40px;
  align-items: end;
}
.calc-block>div>div span{
  font-size: 64px;
  font-style: normal;
  font-weight: 600;
  text-transform: uppercase;
}
/* .map-block{
  background: url(../img/map-bg.png)no-repeat;
 background-position: center;
  padding-bottom: 530px;
  position: relative;
  z-index: 1;
} */
.actual-routes>span{
  font-size: 128px;
  font-weight: 600;
  text-transform: uppercase;
  display: block;
  white-space: nowrap;
}
.actual-routes h5{
  color: var(--blue);
}
.actual-routes a{
  font-size: 16px;
  font-weight: 400;
  color: var(--black);
}
.actual-routes ul{
  width: 335px;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 15px;
  border: 1px solid var(--black, #3B362B);
  background: var(--white, #FFF);
}
.actual-routes ul>li{
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.actual-routes ul>li:first-child{
  margin-bottom: 15px;
}
.actual-routes ul>li:nth-child(2){
  margin-bottom: 5px;
}
.actual-routes ul>li>a{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 15px;
}
.actual-routes>div>ul:first-child{
  position: absolute;
  top: 173px;
  z-index: 10;
  left: 30px;
}
.actual-routes>div>ul:nth-child(2){
  position: absolute;
  top: 330px;
  left: 385px;
  z-index: 10;
}
.new-item p{
  font-weight: 500;
  font-size: 20px;
  color: var(--black);
}
.new-item{
  transition: all .5s linear;
}
.new-item:hover{
  opacity: .7;
}
.actual-routes>div>ul:last-child{
  position: absolute;
  top: 242px;
    right: 426px;
  z-index: 10;
}

.actual-routes>img{
  width: 110%;
  display: block;
  left: -100px;
  margin-top: -132px;
  position: relative;
 object-fit: cover;
  object-position: center center;
}
.map-block{
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.map-block{
  margin-bottom: 220px;
}
.news-cart{
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 50px 0 280px;
}
.new-item{
  max-width: 520px;
  padding: 0 19px;
  box-sizing: border-box;
}
.new-item>div:first-child{
  border-radius: 15px;
  overflow: hidden;
  max-width: 520px;
  max-height: 280px;
  margin:0 -19px 30px;
}
.new-item>div img{
  width: 100%;
  object-fit: cover;
}
.new-item>div p{
  font-size: 20px;
  font-weight: 500;
}
.new-item-bottom{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
}
/* .actual-routes>img.fly{
  animation:  fly-text 1s linear forwards;
}
@keyframes fly-text {
  0%{
      margin-top: 0;
  }
  100%{
      margin-top:-220px;
  }
} */
.new-item-bottom>span{
  font-size: 18px;
  font-weight: 300;
  color: var(--black);
}
.new-item-bottom svg{
  transition: all .5s linear;
  border-radius: 8px;
}
.new-item-bottom svg:hover{
  background: var(--hoverBlue);
}
.new-item-bottom svg:hover path{
  fill: var(--white);
}
.form-block h3{
  margin-bottom: 30px;
}
.form-block{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  justify-content: space-between;
}
.nav-leng{
 display: none;
  gap: 40px;
  position: absolute;
  bottom: 45px;
  left: calc(50% - 70px);
}
.nav-mobile.show .nav-leng{
   display: flex;
  justify-content: center;
}
.nav-leng a{
  font-size: 15px;
  font-weight: 400;
  color: var(--black);
  position: relative;
  transition: all .5s linear;
}
.nav-leng a:hover{
  color: var(--blue);
}
.sub-menu-more>span:last-child{
  line-height: 0px;
}
.nav-leng a::before{
  content: "";
  width: 1px;
  height: 10px;
  background: var(--grey);
  display: block;
  position: absolute;
  bottom: 2px;
  right: -20.5px;
}
.nav-leng a:last-child:before{
  content: none;
}
.form-block form input{
  border: none;
  font-size: 18px;
  padding: 20px;
  display: block;
  border-bottom: 1px solid var(--black, #3B362B);
  width: 100%;
  box-sizing: border-box;
}
.form-block>form{
  width: 700px;
  margin-left: auto;
}
.form-block>form>div{
  display: flex;
  align-items: center;
  gap: 30px;
}
.btn-group{
  padding: 5px;
  border-radius: 10px;
  border: 1px solid var(--black, #3B362B);
  display: flex;
  gap: 21px;
  margin:70px 0;
}
.btn-group>a{
  font-size: 18px;
  padding: 10px 14px;
  color: var(--black);
  position: relative;
  line-height: normal;
  display: inline-block;
  box-sizing: border-box;
}
.btn-group>a::before{
  content: "";
  display: block;
  width: 1px ;
  height: 50%;
  background: var(--black);
  position: absolute;
  right: -10px;
  top: 25%;
}
.btn-group>a.active{
  background: var(--blue);
  color: var(--white);
  border-radius: 6px;
  background: var(--blue, #375578);
}
.btn-group>a:nth-child(2){
  border-radius: 6px;
  border: 1px solid #C6C6C6;
}
.btn-group>a:last-child::before{
  content: none;
}
.form-block form .order-service{
  margin: 60px 0 0 auto;
  display: block;
}
.form-block{
  background: url(../img/flyA.png) no-repeat;
  padding-bottom: 380px;
  background-position: left bottom;
  background-size: 52%;
}
.contact-form{
  background: none;
}
.contact-form::before{
  content: "";
  display: block;
  width: 1102px;
  height: 560px;
  position: absolute;
  bottom: -40%;
  left: 30px;
  background: url(../img/flyP.png) no-repeat;
  background-size: cover;
}
.footer-logo>p{
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.footer-logo>div>a:last-child{
  color: #686868;
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 18px;
}
.footer-logo>div>a:last-child>span:first-child{
  font-size: 14px;
  font-weight: 300;
  line-height: normal;
}
.footer-logo>div>a:last-child>span:last-child{
  line-height: 0;
}
.footer-logo{
  display: flex;
  gap: 80px;
  align-items: end;
}
.footer-contact>div>p{
  font-size: 16px;
  font-weight: 400;
  margin-bottom: 5px;
}
.footer-contact>div>a{
  font-size: 24px;
  font-weight: 500;
  color: var(--black);
  transition: all .5s linear;
}
.footer-contact>div>a:hover{
  color: var(--blue);
}
.footer-contact>div{
  margin-bottom: 30px;
}
.footer-tel>a:last-child{
  display: block;
  margin-top: 10px;
}
.footer-contact div:last-child>p>span{
  font-size: 24px;
  font-weight: 500;
}
.air-footer{
  display: flex;
  gap: 40px;
  padding-top: 70px;
  padding-bottom: 60px;
  justify-content: space-between;
}
footer{
  border-top: 1px solid var(--black, #3B362B);
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(12.5px);
  margin-top: -164px;
}

/*******aboute****/
.fly-text{
  position: relative;
  max-height: 360px;
  margin-bottom: 150px;
  margin-top: 0;
  overflow: hidden;
  border-radius: 30px;
}
.fly-text p{
  color: rgba(255, 255, 255, 0.50);
  text-align: center;
  font-size: 160px;
  font-weight: 800;
  width: 100%;
  text-transform: uppercase;
  position: absolute;
  top: 25%;
  left: 0;
}
.aboute-use p{
  max-width: 903px;
}
.aboute-use{
  display: flex;
  justify-content: space-between;
  padding-bottom: 80px;
  border-bottom: 1px solid #C6C6C6;
  margin-bottom: 200px;
  align-items: start;
}
.history-box>div:first-child{
  display: flex;
  justify-content: space-between;
}
.history-box>div:first-child>p{
  max-width: 646px;
  margin-top: 62px;
}
.history-box>div:last-child{
  padding: 70px 70px 50px;
  width: 100%;
  height: 430px;
  border-radius: 0;
  background: url(../img/about-fon.png) no-repeat;
  background-size: cover;
  box-sizing: border-box;
  margin: 80px 0 220px;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}
.history-box>div:last-child>p{
  font-size: 20px;
  max-width: 808px;
  color: var(--white);
}
.history-box>div:last-child a{
  position: absolute;
  bottom: 50px;
  right: 100px;
  color: var(--black);
  background: var(--white);
  transition: all .5s linear;
}
.history-box>div:last-child a:hover{
  background: var(--hoverWhite);
  color: var(--white);
}
.advantages_company{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 248px;
}
.advantages-items>div{
  padding: 45px;
  width: 405px;
  height: 263px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  border: 1px solid var(--blue, #375578);
  justify-content: space-between;
}
.advantages-items>div h2{
  font-size: 32px;
  font-weight: 500;
  color: var(--blue);
  text-transform: uppercase;
}
.advantages-items{
  display: flex;
  gap: 20px;
}
.advantages_company h3{
  white-space: pre-wrap;
  width: 50%;
  margin-bottom: 30px;
}
.advantages_company>div:last-child{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 62px;
}
.advantages_company>div:last-child>h5{
  max-width: 701px;
  text-align: right;
  width: 100%;
  margin-left: auto;
}
.fly-text video {
  position: relative;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -17%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1;
}
/* /*******delivery****** */
.side-container  p{
  color: var(--white);
  font-size: 120px;
  top: 29%;
}
.side-container{
  margin-bottom: 100px;
  border-radius: 30px;
  overflow: hidden;
}
.side-container{
  width: 100%;
  height: 360px;
  
}
.side-container>img{
  height: 100%;
  width: -webkit-fill-available;
}
.delivery-info .info-company-items h3{
  font-size: 26px;
  top: -34px;
  font-weight: 500;
}
.delivery-info .info-company-items h3>span{
  font-size: 48px;
  font-weight: 600;
}
.delivery-info{
  display: flex;
  gap: 102px;
  padding-bottom: 80px;
  border-bottom: 1px solid #C6C6C6;;
}
.delivery-info .info-company-items>li svg{
  top: auto;
  bottom: -5.5px;
  left: 32%;
  transform: rotate(0);
}
.delivery-info .info-company-items{
  margin-bottom: 0;
}
.delivery-info>div>p{
  margin-bottom: 60px;
}
.issue-box>div{
  display: flex;
  align-items: center;
  gap: 90px;
  margin-bottom: 60px;
}
.issue-box>div>p{
  max-width: 459px;
  width: 100%;
}
.issue-box>div>a{
  margin-left: auto;
}
.issue-box>ul>li{
  padding: 45px;
  border-radius: 20px;
}
.issue-box>ul h3{
  font-size: 32px;
  color: var(--blue);
}
.issue-box>ul  h3>span{
  font-size: 20px;
}
.issue-items{
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  gap: 50px;
  margin-bottom: 50px;
}
.issue-items>li{
  border: 1px solid var(--black);
}
.issue-items h4{
  margin: 30px 0;
}
.issue-box>ul:last-child{
  display: grid;
  grid-template-columns: 1fr ;
  gap: 50px;
}
.issue-box>ul:last-child li{
  border: 1px solid #FF2121;
}
.issue-box{
  margin-bottom: 212px;
}
.issue-box>ul:last-child h4{
  display: flex;
  align-items: center;
  gap: 30px;
  margin-bottom: 30px;
}
.limitation-box{
  text-align: center;
}
.limitation-box ul{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  margin: 120px 0 250px;
  gap: 30px;
}
.limitation-box ul h4{
  margin: 40px 0 50px;
  width: 60%;
}
.limitation-box ul li{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.limitation-box>div p{
  text-align: left;
}
.limitation-box>div{
  display: flex;
  gap: 40px;
  margin-bottom: 220px;
}
.limitation-box>div>div{
  padding: 60px;
  border-radius: 25px;
  border: 1px solid var(--black, #3B362B);
  background: var(--white, #FFF);
}
.limitation-box>div h2{
  margin-bottom: 30px;
  text-align: left;
}
.limitation-box>div>div:first-child{
  max-width: 560px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.limitation-box>div>div p{
  margin-bottom: 10px;
}
.questions-answers h3{
  margin-bottom: 35px;
}
.questions-answers li>a{
  font-size: 24px;
  font-weight: 500;
  color: var(--black);
  padding: 40px;
  display: block;
  width: 100%;
  position: relative;
  padding: 5.5px 0;
}
.questions-answers li a{
  padding:45px 0;
 box-sizing: border-box;
 padding-right: 50px;
}
.questions-answers li{
   border-bottom: 1px solid #BABABA;;
}
.questions-answers li>div{
  padding-left: 25px;
  /* padding-top: 30px; */
}
.questions-answers li>div p>a{
  font-size: 18px;
  color: var(--blue);
}
.questions-answers li>a::before{
  content: "";
  display: block;
  background: url(../img/expand_down.png) no-repeat;
  background-size: cover;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  top: calc(50% - 20px);
}
.questions-answers{
  margin-bottom: 185px;
}
.hidden {
  max-height: 0;
  overflow: hidden;
  transition: max-height .2s ease-in-out;
}
.questions-answers li>div>p:last-child{
  margin-bottom: 30px;
}
.visible {
  max-height: 1000px; 
  overflow: hidden;
  transition: max-height 1s ease-in-out;
}
.toggle-link.active::before{
  transform: rotate(180deg);
}
.questions-answers li:last-child{
  border-bottom: none;
}
.israel-block .issue-box>ul:last-child{
  display: block;
}
.blog-carts{
  margin-bottom: 220px;
}
.blog-cart{
  box-sizing: border-box;
  width: 100%;
}
.blog-cart>a{
  max-width: 520px;
  display: block;
  width: 100%;
  max-height: 280px;
  margin: 0 0 30px;
  border-radius: 15px;
  overflow: hidden;
}
.blog-cart>a img{
  display: block;
  width: 100%;
  object-fit: cover;
}
.blog-container>img{
  object-fit: cover;
}
.blog-cart>p{
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 9.5px;
  padding: 0 20px;
}
.blog-carts{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 50px 60px;
}
.blog-container{
  margin-bottom: 60px;
}
.blog-container img{
  height: 240px;
}
.blog-container p{
  font-size: 140px;
  top: 14%;
}
.blog-carts .new-item-bottom{
  padding: 0 20px;
}
/**********page******/
.breadcrumbs{
  display: flex;
  margin: 60px 0 15px;
}
.breadcrumbs li a{
  display: flex;
  gap: 10px;
  align-items: center;
}
.breadcrumbs li a>span:last-child{
  font-size: 16px;
  color: var(--black);
}
.page-content{
  max-width: 840px;
  margin: 0 auto;
}
.page-content>h3{
  font-size: 32px;
  margin-bottom: 20px;
  font-weight: 500;
  text-transform: inherit;
}
.date-post span{
  font-size: 16px;
  display: block;
  margin-bottom: 30px;
}
.page-air{
  width: 100%;
  margin-bottom: 40px;
  border-radius: 15px;
  overflow: hidden;
}
.page-air img{
  width: 100%;
}
.page-text{
  margin-bottom: 60px;
}
.page-content h4{
  margin-bottom: 20px;
}
.page-content>p{
  margin-bottom: 40px;
}
.page-content>ul:last-child{
  margin: 50px 0 220px;
}
.page-content>ul:last-child li{
  font-size: 18px;
  font-weight: 300;
  padding-left: 10px;
  position: relative;
  margin-bottom: 6px;
  line-height: normal;
}
.page-content>ul:last-child li::before{
  content: "·";
  position: absolute;
  top: 0;
  left: 0;
}
.page-content p{
  font-weight: 300;
}
.contact-container{
  background: var(--blue);
}
.contact-container .header-nav nav a{
  color: var(--white);
}
.contact-container .header-nav a>span path{
  fill: var(--white);
}
.contact-container .header-nav nav ul>li ul{
  background: var(--blue);
  z-index: 100;
}
.contact-form h3{
  color: var(--white);
  margin-bottom: 30px;
}
.contact-form>div:first-child>p{
  color: var(--white);
  font-size: 20px;
  margin-bottom: 60px;
}
.contact-form>div:first-child a{
  color: var(--white);
  font-size: 20px;
  font-weight: 500;
  transition: all .5s linear;
  opacity: 1;
}
.contact-form>div:first-child a:hover{
  opacity: .8;
}
.contact-form>div:first-child>ul p{
  color: var(--white);
  font-weight: 400;
}
.contact-form .nav-adres p{
  color: var(--white);
}
.contact-form .schedule-work p{
  color: var(--white);
}
.contact-form .schedule-work p>span{
  font-weight: 500;
}
.contact-form>div>ul{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  margin-bottom: 45px;
}
.contact-form>div>ul>li:first-child a{
  display: inline-block;
  margin-right: 40px;
}

.contact-form>div>ul>li:first-child a:last-child{
  margin-right: 0;
}
.contact-form>div:first-child>ul p{
  margin-bottom: 5px;
}
.contact-form>div:first-child>div{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.contact-container .form-block{
  z-index: 10;
  background-size: 55%;
  padding-bottom: 214px;
  margin-bottom: 0;
}
.contact-container footer{
  margin-top: 0;
}
.contact-container footer{
  background: var(--white);
}
.contact-container .form-block form input{
  background: transparent;
  color: var(--white);
  border-color: var(--white);
}
.contact-container .form-block form input::placeholder{
  color: var(--white);
}
.contact-container .btn-group{
  border-color: var(--white);
}
.contact-container .btn-group>a{
  color: var(--white);
  transition: all .5s linear;
}
.contact-container .btn-group>a:hover{
  opacity: .6;
}
.contact-container .btn-group>a::before{
  background: var(--white);
}
.contact-container .btn-group>a.active{
  background: var(--white);
  color: var(--black);
}
.contact-container .order-service{
  color: var(--black);
  background: var(--white);
  transition: all .5s linear;
}
.contact-container .order-service:hover{
  background: var(--hoverWhite);
  color: var(--white);
}
.contact-container .form-block>form{
  margin-top: 40px;
}
.contact-container nav path ,.contact-container nav  circle{
  stroke: var(--white);
}
.contact-form .nav-adres p, .contact-form .schedule-work p:first-child{
  margin-bottom: 5px;
}
.contact-form{
  /* display: grid;
  grid-template-columns: 1fr 1fr; */
  display: flex;
  justify-content: space-between;
}
/********error*********/
.section-error>p{
  border-radius: 74px;
  background: linear-gradient(180deg, #2e4a6957 0%, #47658854 100%);
  padding: 51px 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 13px 32px  #2E4A69 ;
}
.error-box span{
  padding: 62px 51px;
  display: inline-block;
  background: var(--white);
  color: var(--Black, #3B362B);
  text-align: center;
  font-size: 128px;
  font-weight: 600;
  background: url(../img/error.png) no-repeat;
  background-size: contain;
  border-radius: 52px;
  overflow: hidden;
  filter: none;
}
.section-error{
  display: flex;
  gap: 80px;
  justify-content: center;
  margin:155px 0 75px;
}
.error-box{
  text-align: center;
}
.error-box .order-service{
  padding: 15px 60px;
  margin-bottom: 100px;
}
.error-box
.error-block{ 
  height: 100vh;
}
.error-box>div{
  max-width: 968px;
  margin: 100px auto 75px;
}
.error-box>div img{
  width: 100%;
  max-width: 80%;
}
.error-box{
  height: 100vh;
}
.thanks-block{
  text-align: center;
}
.thanks-block h1{
  margin: 266px 0 20px;
}
.thanks-block p{
  font-size: 32px;
  font-weight: 500; 
  margin-bottom: 40px;
}
.thanks-conteiner{
  height: 100vh;
}
.thanks-conteiner .order-service{
  padding: 15px 101px;
}
.pop-up-consultation>div{
  display: flex;
  border-radius: 20px;
  background: var(--White, #FFF);
  overflow: hidden;
  gap: 10px;
  padding: 10px;
}
.pop-up-consultation form input{
  border: none;
  border-bottom: 1px solid var(--black, #3B362B);
  display: block;
  margin-bottom: 30px;
  font-size: 18px;
  padding: 20px;
  box-sizing: border-box;
  width: 100%;
}
.pop-up-consultation .btn-group{
  display: inline-block;
}
.pop-up-consultation>div>div{
  max-width: 418px;
  max-height: 559px;
  border-radius: 12px;
  overflow: hidden;
}
.pop-up-consultation>div>div img{
  width: 100%;
  object-fit: cover;
}
.pop-up-consultation .btn-group{
  width: 400px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  text-align: center;
  margin: 20px auto 30px;
  box-sizing: border-box;
}
.pop-up-consultation .btn-group a{
  text-align: center;
}
.pop-up-consultation .btn-group>a::before{
  background: var(--black);
}
.pop-up-consultation form input[type='tel']{
  margin-bottom: 0;
}
.pop-up-consultation .order-service{
  width: 100%;
  margin-top: 20px;
}
.pop-up-consultation form{
  padding: 30px;
}
.pop-up-consultation h3{
  margin-bottom: 30px;
  font-size: 32px;
}
.close-pop-up{
  display: flex;
  justify-content: center;
  color: var(--white);
  font-size: 18px;
  font-weight: 500;
  margin: 30px 20px;
  align-items: center;
  gap: 10px;
}
.pop-up-consultation{
  visibility: hidden;
  opacity: 0;
  height: 0px;
  overflow: hidden;
  /* display: none; */
  transition: opacity 1s linear;
}
form input:focus-visible{
  border: none !important;
  border-bottom:1px solid var(--blue) ;
}
form input:focus, form input:visited{
  border: none !important;
  border-bottom:1px solid var(--blue) ;
}
.overlay::before{
  content: "";
  width: 100vw;
  height: 100vh;
  background: rgba(8, 6, 6, 0.523);
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
}
.pop-up-consultation.show{
  height: fit-content;
  position: fixed;
  top: 8%;
  left: calc(50% - 460px);
  z-index: 1001;
  opacity: 1;
  visibility: visible;
 overflow: visible;
}
.pop-up-consultation form{
  width: 400px;
  display: block;
}
.close-pop-up span:last-child{
  line-height: 0;
}
.form-aithorization{
  max-width: 550px;
 margin-top: 190px;
  /* margin:190px 170px 0 auto; */
  padding-bottom: 245px;
  
}
.authorization-block>.container{
  margin: 0 auto 0 46%;
  /* width: 70%; */
}
.form-aithorization h2{
  margin-bottom: 30px;
  text-align: center;
}
.form-aithorization>form label{
  display: flex;
  flex-direction: column;
}
.form-aithorization>form input{
  border-radius: 10px;
  border: 1px solid var(--gray, #B8B8B8);
  padding: 15px 20px;
  color: var(--gray);
  font-size: 16px;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}
.form-aithorization>form span{
  display: inline-block;
  margin: 0 0 5px 20px;
}
.form-aithorization .order-service{
  width: 100%;
  display: block;
  text-align: center;
  margin: 10px 0 30px;
}
.form-aithorization p{
  text-align: center;
}
.form-aithorization p>a{
  font-size: 18px;
  color: var(--blue);
}
.authorization-block{
  background: url(../img/loginFon.png) no-repeat;
  /* background-position: -1% 0px; */
  background-size: 40% 100%;
  height: 100%;
  width: 100%;
}
.authorization-block>div>p{
  /* margin-left: 709px; */
  padding-bottom: 20px;
}
.form_registration form>div{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 30px;
}
.form_registration>form input{
  margin-bottom: 0;
}
.form_registration .order-service{
  margin: 40px 0 30px;
}
.form_registration{
  margin-top: 150px;
  padding-bottom: 163px;
}
.form_registration h2{
  margin-bottom: 10px;
}
.form_registration>p{
  margin-bottom: 38px;
}
.loginPage-box footer{
  margin-top: 0;
}
div.loginPage-container{
  max-width: 1150px;
  margin: 100px auto 0;
}
.loginPage-container h2{
  font-size: 32px;
  margin-bottom: 10px;
  text-transform: inherit;
}
.loginPage-container h2>span{
  color: var(--blue);
}
.loginPage-container>p{
  font-size: 16px;
  margin-bottom: 58px;
  max-height: 1020px;
}
.left-bar-loginPage ul{
  padding-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--gray, #B8B8B8);
  margin-bottom: 40px;
  width: 220px;
}
.left-bar-loginPage ul a{
  font-size: 18px;
  font-weight: 400;
  color: var(--grey);
}
.left-bar-loginPage ul a.active{
  color: var(--black);
}
.info-company .btn-group>a::before{
  background: var(--black);
}
.left-bar-loginPage>a{
  color: #FF3F3F;
  font-size: 18px;
}
.loginPage-container>div{
  display: flex;
  gap: 100px;
  justify-content: space-between;
}
.loginPage-form>form>div{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap:20px 30px ;
}
.loginPage-form>form label{
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.loginPage-form>form input{
  padding: 15px 20px;
  font-size: 16px;
  border-radius: 10px;
  border: 1px solid var(--gray, #B8B8B8);
}
.loginPage-form>form label>span{
  font-size: 14px;
  font-weight: 300;
  display: block;
  padding-left: 20px;
}
.loginPage-form>form>div{
  margin-bottom: 40px;
}
.loginPage-form .order-service{
  margin-left: auto;
  display: block;
  padding: 15px 60px;
  line-height: normal;
  height: 52px;
}
.loginPage-form>form>div:last-child{
  display: block;
  margin-bottom: 100px;
}
.loginPage-form>form>div:last-child>div{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 30px;
  margin-bottom: 40px;
}
.loginPage-form>form:first-child{
  margin-bottom: 30px;
}
.loginPage-form>form:last-child>div:first-child{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.exit{
  display: none;
}
.swiper-slide, .swiper-wrapper{
  height: auto !important;
}
.navSwiper .swiper-slide:last-child{
  display: none ;
}
.navSwiper {
  margin-left:  0 !important;
}
.loginPage-container>p>a{
  color: var(--blue);
}
.submit-box .swiper-wrapper{
  padding-top: 0;
}
.loginPage-form> form h2{
  margin-bottom: 31px;
}
.login-box-form .loginPage-form> form h2{
  margin-bottom: 0;
}
b{
  font-weight: 500;
  color: var(--blue);
}
.issue-items p>a{
  color: var(--hoverBlue);
}
.submit-box .loginPage-form{
  width: 830px;
}
.submit-box .loginPage-form>form>div:last-child{
  display: grid;
}
.add-product{
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
  color: var(--black);
}
.inform-submit>div:first-child{
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 41px;
}
.info-shipment>ul{
  display: flex;
align-items: center;
}
.info-shipment>ul>li{
  display: block;
  width: 130px;
}
.info-shipment>ul>li:nth-child(3){
  width: 100px;
}
.info-shipment>ul:first-child{
  margin-bottom: 11px;
}
.delete-product{
  display: none;
}
.info-shipment>ul:not(:first-child)>li:last-child{
  width: 40px;
}

.info-shipment>ul:not(:first-child){
  padding: 20px 0;
  border-top: 1px solid var(--gray, #B8B8B8);
}
.info-shipment>ul:nth-child(2){
  border-top: none;
}
.info-shipment>ul:last-child{
  border-bottom: none;
}
.info-shipment>ul>li:first-child{
  width: 147px;
}
.info-shipment>ul>li:nth-child(2){
  width: 147px;
}
.info-shipment>ul>li:nth-child(4){
  width: 127px;
}
.info-shipment>ul>li:nth-child(5){
  width: 137px;
}
.inform-submit .order-service{
  margin:40px 0 100px auto;
}
.info-shipment>ul:first-child>li{
  font-size: 14px;
  font-weight: 300;
}
.info-shipment>ul:not(:first-child)>li{
  font-size: 18px;
}
.submit-box .loginPage-form>form>div:last-child{
  margin-bottom: 60px;
}
.delet-item{
  position: relative;
}
.delete-product{
  opacity: 0;
  transition: all .5s linear;
  font-size: 16px;
}
.delet-item:hover .delete-product{
  display: block;
  opacity: 1;
  right: -32px;
  position: absolute;
  bottom: -26px;
  color: #FF3F3F;
  padding: 15px 20px;
  border-radius: 10px;
  background: var(--white, #FFF);
  box-shadow: 0px 4px 15px 0px rgba(0, 0, 0, 0.15);
  }
  
  .pop-up-add-product>div{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
  }
  .pop-up-add-product{
    width: 910px;
    padding: 40px;
    box-sizing: border-box;
    border-radius: 20px;
    background: var(--white);
    transition: all 1s linear;
    opacity: 0;
    display: none;
  }
  .pop-up-add-product h2{
    font-size: 32px;
    font-weight: 500;
    text-transform: inherit;
  }
  .pop-up-add-product.loginPage-form>form>div{
    display: grid !important;
    grid-template-columns: 1fr 1fr;
  }
  .pop-up-add-product .order-service{
    margin: 0 auto;
  }
  .pop-up-add-product.show{
    opacity: 1;
    display: block;
    position: fixed;
    top: 10%;
    z-index: 1001;
    left: calc(50% - 455px);
  }
  .depatrments-inform ul>li:first-child{
    width: 132px;
  }
  .depatrments-inform ul>li:nth-child(2){
    width: 121px;
  }
  .depatrments-inform ul>li:nth-child(3){
    width: 96px;
  }
  .depatrments-inform ul>li:nth-child(4){
    width: 210px;
  }
  .depatrments-inform ul>li:nth-child(5){
    width: 125px;
  }
  .depatrments-inform ul{
    display: flex;
  }
  .depatrments-inform ul>li:last-child{
    width: 120px;
  }
  .depatrments-inform ul:first-child li{
    font-size: 14px;
    font-weight: 300;
  }
  .depatrments-inform ul:first-child{
    margin-bottom: 10px;
  }
  .depatrments-inform ul:not(:first-child) li{
    font-size: 18px;
    padding: 20px 0;
  }
  .left-bar-loginPage{
   margin-right: 0 !important;
  }
  .depatrments-inform{
    width: 830px;
  }
  .depatrments-inform ul:not(:first-child, :nth-child(2)){
    border-top: 1px solid var(--grey);
  }
  .depatrments-inform{
    margin-bottom: 169px;
  }
  .not-delivered{
    color: #FF3F3F;
  }
  .delivered{
    color: #0B9908;
  }
  .partner{
    display: flex;
    gap: 40px;
    justify-content: space-between;
    margin-bottom: 220px;
  }
  .partner>div:first-child{
    width: 770px;
    height: 530px;
    background: var(--blue);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
  }
  .partner>div:last-child{
    width: 810px;
    padding: 21px 0 25px;
  }
  .partner h3{
    margin-bottom: 20px;
  }
  .partner h2{
    margin-bottom: 40px;
  }
  .partner p{
    margin-bottom: 70px;
    font-weight: 300;
  }
  .partner ul{
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .partner ul li a{
    font-size: 32px;
    font-weight: 500;
    color: var(--black);
    display: inline-block;
    margin-right: 40px;
  }
  .partner ul li>div a{
    margin-right: 0;
  }
  .partner ul li div{
    display: flex;
    gap: 15px;
  }
  .partner ul li{
    display: flex;
  }
