.faq-list ul {
  list-style-type: none;
}

.btn{
  position: relative;
  cursor: pointer;
  overflow: hidden;
}

.btn,
.jpm-btn{
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}

.btn-bg{
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}

.btn-text{
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-transform: uppercase;
  border-radius: 10px;
}

.btn-type-2 .btn-text{
  font-size: 20px;
  color: #fff;
}

.btn-type-2{
  background-color: rgba(73%, 59%, 36%, 0.7)
}

.btn-type-1 .btn-bg,
.btn-type-2 .btn-bg{
  background-color: #B9975B;
  opacity: 1;
  width: 300px;
  height: 250px;
  transform: rotate(45deg) translate(-155px, 0px);
  transition: all .3s linear;
}

.btn-type-1:hover .btn-bg{
  transform: rotate(45deg) translate(-155px, 0px);
}

.btn-type-1 .btn-bg,
.btn-type-2:hover .btn-bg{
  transform: rotate(45deg) translate(-155px, -200px);
}

.btn-predlozenia-small:hover .btn-bg{
  transform: rotate(45deg) translate(-155px, -211px);
}

.btn-book .btn-bg {
  transform: rotate(45deg) translate(-155px, -83px);
}

.btn-book:hover .btn-bg{
  transform: rotate(45deg) translate(-155px, -267px);
}

.header-phone .btn-type-2{
  width: 77px;
  height: 55px;
}

.header-phone .btn-type-2 .btn-text{
  white-space: normal;
  font-size: 11px;
  text-transform: uppercase;
  color: #fff;
}

.header-phone .btn-type-2{
  border: none;
  border-radius: 10px;
}

.btn-predlozenia-small{
  width: 145px;
  height: 40px;
  margin: 0 auto;
}

.btn-predlozenia-small span {
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-block;
  padding: 0 10px;
  color: #fff;
  line-height: 40px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.btn-book {
  display: inline-block;
  height: 55px;
  width: 205px;
  border: none;
  cursor: pointer;
  border: 1px solid transparent;
}

.btn-book span{
  font-family: "Futura PT";
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.button2{
  color: #fff;
  background: #B9975B;
  border: 1px solid #B9975B;
  box-sizing: border-box;
  border-radius: 10px;
  text-transform: uppercase;
  font-weight: 300;
}

.view-all-btn{
  margin: 0 auto;
  display: block;
  width: 195px;
}

.view-all-btn a{
  color: #fff;
  text-decoration: none;
}

.view-all-btn:hover a{
  color: #B9975B;
}

.section4 .stage-item .button2{
  font-size: 13px;
}

.button2:hover{
  background: transparent;
  color: #B9975B;
}

.plane-item__button{
  background-color: rgba(73%, 59%, 36%, 0.15);
  color: #B9975B;
}

.plane-item__button:before{
  background-color: #B9975B;
  color: #fff;
}

.btn-wannafly,
.btn-search{
  width: 100%;
  height: 50px;
  border: none;
  outline: none;
  font-size: 20px;
  font-family: 'FUTURA PT';
  border-radius: 10px;
}

.btn-search-wrap{
  position: absolute;
  cursor: pointer;
  right: 8px;
  top: 5.5px;
}

.btn-search{
  width: 149px;
  height: 47px;
}

.btn-wannafly .btn-bg{
  transform: rotate(45deg) translate(-155px, -42px);
}

.btn-wannafly:hover .btn-bg {
  transform: rotate(45deg) translate(-155px, -292px);
}

.btn-search:hover .btn-bg{
  transform: rotate(45deg) translate(-155px, -222px);
}

.btn-services{
  width: 246.5px;
  height: 53.5px;
  border-radius: 10px;
}

.btn-services .btn-bg{
  transform: rotate(45deg) translate(-100px, -70px);
}

.btn-services:hover .btn-bg{
  transform: rotate(45deg) translate(-100px, -278px);
}

.button3,
.button7{
  background-color: transparent;
  color: #B9975B;
  border: 1px solid #B9975B;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 20px !important;
  font-weight: 400;
  text-transform: uppercase;
}

.button3:hover,
.form-widget__btn .button3:hover{
  background-color: #B9975B;
  color: #fff;
}

.direction-item__btns .button3,
.direction-item__btns .button5{
  font-size: 12px !important;
}

.direction-slider__item .direction-item__btns .button5,
.direction-slider__item .direction-item__btns .button3{
  height: 42px;
  line-height: 42px;
}

.button5{
  background-color: transparent;
  color: rgba(61, 66, 65, 0.6);
  border: 1px solid rgba(61, 66, 65, 0.6);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 20px !important;
  font-weight: 400;
}

.button5:hover{
  color: rgba(61, 66, 65, 1);
  border: 1px solid rgba(61, 66, 65, 1);
}

.nearest-button .btn-type-2{
  border-radius: 10px;
}

.directions .column-4{
  margin-bottom: 75px;
}

.directions .column-4 .direction-slider__item{
  height: 100%;
  margin-bottom: 0;
}

.directions .direction-item{
  height: 100%;
  padding-bottom: 0;
  margin-bottom: 0 !important;
  display: flex;
  flex-flow: column;
  justify-content: space-between;
}

.direction-slider__item .direction-item__btns{
  /*height: 37px;*/
  position: static;
}

.one-item .direction-item__price{
  border-radius: 5px;
}

.two-item .direction-item__price:first-child{
  border-radius: 5px 0px 0px 5px;
}

.two-item .direction-item__price:last-child{
  border-radius: 0px 5px 5px 0px;
}

.direction-item__col.two-item .direction-item__price:first-child{
  border-radius: 5px 5px 0px 0px;
}

.direction-item__col.two-item .direction-item__price:last-child{
  border-radius: 0px 0px 5px 5px;
}

.header{
  padding: 8px 0;
}

.header-right{
  width: 100%;
}

.header-phone{
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
  width: 295px;
}

.search{
  margin-right: 0;
  z-index: 1;
}

.search-form{
  top: -13px;
  background-color: #fff;
}

.search-form.open{
  width: 178px;
  height: 47px;
  border-radius: 10px;
}

.search-form input[type=submit]{
  top: 0;
  right: 0;
  width: 46px;
  height: 100%;
  border-radius: 10px;
  background:#B9975B  url("./img/search-icon-white.svg") no-repeat center;
}

.search-form .search-input{
  height: 100%;
  padding: 15px 0 0 20px;
  /*text-align: center;*/
  color: #3D4241;
}

.wa-btn{
  position: inherit;
  left: 0;
  top: 0;
}

.search-icon{
  background: url(./img/search-icon.svg) no-repeat;
}

/*section,*/
/*.section2,*/
/*.section3,*/
/*.section4,*/
/*.section5,*/
/*.section7{*/
/*  padding: 30px 0;*/
/*}*/

/*.index-widget{*/
/*  padding: 60px 0 30px 0;*/
/*}*/

section section{
  padding: 0;
}

.header-phone a.header-phone__link{
  font-size: 18px;
}

.text{
  font-size: 20px;
  line-height: 140%;
  text-align: justify;
}

.compare{
  margin-bottom: 0;
  border-radius: 10px;
}

/*
/*Вернули стили как было раньше согласно ТЗ от 24.07.21*/
/*.compare-list li{*/
/*  font-size: 20px;*/
/*}*/

/*.compare-title{*/
/*  font-size: 24px;*/
/*}*/

.numbers-item p,
.dw-text,
.dw-item a{
  font-size: 20px;
}

.plane-item,
.plane-item__img img{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.plane-item,
.plane-item__button{
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  -webkit-mask-image: -webkit-radial-gradient(white, black);
}


.download-widget,
.text-widget{
  margin: 40px 0px 0px 0px;
  padding-top: 40px;
}

.index-page .download-widget{
  margin-bottom: 80px;
}

.dw-desc{
  padding-bottom: 30px;
}

.dw-text{
  text-align: justify;
}

.plane-item__list li{
  font-size: 17px;
}

.text-widget .text,
.text-widget h1{
  margin: 0;
}

.text,
.index-widget .text p:first-child{
  margin-top: 0px;
}

/*.text-widget{*/
/*  margin: 30px 0;*/
/*  padding: 0;*/
/*}*/

.text-widget p{
  font-size: 20px;
}

.faq{
  border-radius: 10px;
}

.h3{
  font-size: 45px;
}

.form-widget__text p{
  font-size: 22px;
}

.form-widget,
.form-widget.focus{
  padding: 110px 70px 80px 90px;
  margin: 0px 0px 80px 0px;
  background: rgba(215, 191, 119, 0.2);
  background-image: url("./img/Business-Jet-0717 1.png");
  background-repeat: no-repeat;
  border-radius: 10px;
  background-position-x: -76px;
  background-position-y: -9px;
}

.form-widget__col{
  width: 248px;
}

.form-widget__form{
  width: 534px;
  height: 206px;
}

.form-widget__form form{
  height: 100%;
}

.form-widget__form .form-widget__row{
  margin-bottom: 75px;
}

.inputbox2>input{
  border: 1.5px solid #C2C2C2;
  box-sizing: border-box;
  border-radius: 10px;
}

.inputbox2 label{
  top: 14px;
  left: 24px;
  font-size: 20px;
  color: #999999;
}

.consent-text {
  max-width: 248px;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  padding: 0 22px;
}

.breadcrumbs-list li{
  font-size: 18px;
}

.ms-flight__panel .ms-flight__item,
.inputbox,
.inputbox input,
.reserv-form__pass,
.team-item__img img,
.reviews-item,
.services-item2,
  /*.services-item2__img,*/
.ms-flight__item2,
.ms-flight__date,
.order-widget__img img,
  /*.support-img img,*/
.swiper-slide img,
.direction-filter__input,
.tabs,
.direction-item,
  /*.direction-item__img img,*/
.payment__item,
.airpot-widget,
.services-item,
.services-item__img,
.support,
.ymaps-2-1-78-map-bg,
.ymaps-2-1-78-inner-panes,
.el-item__row,
.article-img img,
.faq-grid .sidebar,
.contacts-info,
.search-field .search-input2,
.direction-map,
.ymaps-2-1-79-map,
.ymaps-2-1-79-inner-panes{
  border-radius: 10px;
}

.direction-item__img{
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

/*.direction-item:hover .direction-item__img{*/
/*  box-shadow: none;*/
/*}*/

.services-grid .column-4{
  margin-bottom: 55px;
}

.services-grid .services-item2{
  height: 100%;
  margin-bottom: 0;
}

.direction-tabs li:last-child,
.direction-tabs li:last-child a{
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.services-item2__img,
.support-img img,
.direction-item__img img{
  border-radius: 10px 10px 0 0;
}

.ms-flight__panel .ms-flight__item:first-child{
  border-radius: 0 10px 10px 10px;
}

.tabs .tab a{
  border-radius: 10px 10px 0 0;
}

/*.tabs .tab:last-child a{*/
/*  border-radius: 0 10px 0 0;*/
/*}*/

/*.index-page .tabs .tab:first-child a{*/
/*  border-radius: 0px 0px 0px 10px;*/
/*}*/

/*.index-page  .tabs .tab:last-child a{*/
/*  border-radius: 0px 0px 10px 0px;*/
/*}*/

.main-section__col3 .tab-container{
  margin-top: -20px;
}

.nearest-button{
  width: 200px;
  height: 50px;
  margin-top: 10px;
}

.nearest-button a{
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  font-weight: 400;
}

.btn-type-2.get-flight .btn-bg {
  transform: rotate(45deg) translate(-125px, -71px);
}

.btn-type-2.get-flight:hover .btn-bg {
  transform: rotate(45deg) translate(-125px, -248px);
}

.main-section__col3 .panel-container{
  border-radius: 0 10px 10px 10px;
}

/*.tabs .tab: a{*/
/*  border-radius: 10px 0 0 0;*/
/*}*/

.ms-flight__panel .ms-flight__item .ms-flight__date{
  border-radius: 0;
}

.team-item__title,
.team-item p a{
  color: #B9975B;
}

.team-item__title{
  font-size: 18px;
}

.team-item p{
  font-size: 15px;
}


.info-widget__item span{
  font-size: 20px;
}

.services-item2__title,
.h3-white{
  font-size: 24px;
}

.index-faq-section .block-title,
.services-section .block-title{
  margin-bottom: 30px;
}

.services-item2__desc{
  padding: 25px 15px;
  /*min-height: 220px;*/
  /*min-height: 339px;*/
  height: min-content;
  text-align: justify;
}

.services-item2__desc p,
.order-widget__text p,
.faq-item__link,
.search-input2,
.search-result__title span,
.search-result__item h4,
.airpot-widget__text ul,
.services-widget__text{
  font-size: 20px;
}

.order-widget__text p,
.direction-item__text p,
.search-result__item p,
.services-widget__text{
  text-align: justify;
}

.order-widget{
  margin-bottom: 30px;
}

.plane-text{
  font-size: 20px;
  text-align: justify;
}

.ms-flight__price2{
  border-radius: 10px 0 0 10px;
}

.ms-flight__price{
  border-radius: 0px 10px 10px 0px;
}

.ms-flight__price3{
  border-radius: 10px;
}

.direction-filter__search .direction-filter__input3{
  height: 45px;
  font-size: 18px;
  border-radius: 10px 0 0 10px;
}

.button10.find-button{
  height: 45px;
  line-height: 45px;
  font-size: 18px;
  font-weight: 400;
  background-color: #B9975B;
  color: #fff;
  text-transform: uppercase;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}

.country-drop,
.search-result__item p{
  font-size: 18px;
}

.contact-modal__title{
  font-size: 45px;
}

.faq-form p{
  font-size: 20px;
}

.form-widget__checkbox label{
  font-size: 16px;
}

.calculator-title{
  font-size: 25px;
}

.direction-tabs .tabs li a{
  font-size: 16px;
}

.planes-carousel .slick-prev,
.planes-carousel .slick-next,
.services .slick-prev,
.services .slick-next{
  width: 48px;
  height: 48px;
  background: url("./img/arrow-slide-new.svg") no-repeat;
  fill: #B9975B;
  background-position: center;
  border: 1px solid #B9975B;
  border-radius: 50%;
}

.planes-carousel .slick-prev,
.planes-carousel .slick-prev:hover,
.services .slick-prev,
.services .slick-prev:hover{
  transform: rotate(-180deg);
}

.planes-carousel .slick-prev:hover,
.planes-carousel .slick-next:hover,
.services .slick-prev:hover,
.services .slick-next:hover{
  background: url("./img/arrow-slide-new-white.svg") no-repeat center;
  background-color: #B9975B;
  fill: #fff;
}

.text-widget .text h2{
  font-size: 28px;
}

.country-drop__link {
  font-size: 18px;
}

.info-widget__download .dw-item img{
  width: 23px;
  height: 23px;
}

.index-main-banner .ms-flight__tabs a:first-child{
  border-top-left-radius: 10px;
}

.index-main-banner .ms-flight__tabs a:last-child{
  border-top-right-radius: 10px;
}

.reserv-form__btn .btn-type-2{
  border-radius: 10px;
  overflow: hidden;
}

.order-widget__img{
  margin-left: 30px;
}

.direction-map .direction-map__modal{
  border-radius: 10px;
  margin-left: 30px;
}

.direction-filter__search .direction-filter__input3{
  background-position: 3%;
}

.payment__wrap,
.contents{
  margin: 0px 0px 80px 0px;
}

.howtopay__descr{
  font-size: 20px;
}

.services-item .services-item__text .h3-white{
  margin-top: 0px;
  margin-bottom: 0px;
}

.index-page .services-item .services-item__text .h3-white{
  margin-top: 80px;
  margin-bottom: 20px;
}

.index-page .services-item:hover .services-item__text .h3-white {
  margin-top: 0px;
  transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -moz-transition-duration: 0.5s;
}

.form-widget__form .inputbox2.changed label,
.form-widget.focus .form-widget__form .inputbox2.changed label{
  background-color: #F7F2E4;
}

.slick-arrow{
  transform: none;
}

.planes-group .slick-arrow{
  top: 44%;
}

.services .slick-arrow{
  top: 41%;
}

.airpot-widget__text .h3{
  font-size: 35px;
}

.planes-grid .plane-item,
.city-grid .direction-slider__item{
  margin-bottom: 0;
}

.planes-grid .column-4,
.city-grid .column-4{
  margin-bottom: 75px;
}

.city-grid .column-4:last-child,
.planes-grid .column-4:last-child{
  margin-bottom: 80px;
}

.planes-grid.mobile-hide + .mobile-visible{
  margin-bottom: 30px;
}

.contacts-info{
  left: 45px;
}

.direction-slider__item,
.direction-slider__item .direction-item{
  height: 100%;
  padding-bottom: 0;
}

.direction-slider .direction-item__list li{
  height: 115px;
  height: 115px;
}

.f-social a:hover,
.f-social a:hover,
.f-social a:hover,
.f-social a:hover {
  opacity: 1;
}

.footer-social-icon{
  width: auto;
  height: auto;
  background-image: none;
}

.footer-social-icon svg{
  width: 40px;
  height: auto;
}

.footer-social-icon:hover path{
  transition: fill 0.2s ease-in-out;
}

.footer-social-icon path{
  transition: fill 0.2s ease-in-out;
}

.footer-social-icon.icon-inst:hover path:first-child,
.footer-social-icon.icon-vk:hover path:first-child,
.footer-social-icon.icon-yz:hover path:first-child,
.footer-social-icon.icon-ytb:hover path:first-child{
  fill: #fff;
}

.footer-social-icon.icon-inst:hover path:nth-child(2),
.footer-social-icon.icon-inst:hover path:nth-child(3),
.footer-social-icon.icon-inst:hover path:nth-child(4){
  fill: #B9975B;
}

.footer-social-icon.icon-wa:hover path:first-child,
.footer-social-icon.icon-wa:hover path:nth-child(3){
  fill: #fff;
}

.footer-social-icon.icon-wa:hover path:nth-child(2),
.footer-social-icon.icon-vk:hover path:nth-child(2),
.footer-social-icon.icon-yz:hover path:nth-child(2),
.footer-social-icon.icon-ytb:hover path:nth-child(3){
  fill: #B9975B;
}

.footer-social-icon.icon-fb:hover path:first-child,
.footer-social-icon.icon-tg:hover path:first-child{
  fill: #fff;
}

.footer-social-icon.icon-fb:hover path:nth-child(2),
.footer-social-icon.icon-tg:hover path:nth-child(2){
  fill: #B9975B;
}

.footer-social-icon.icon-ytb:hover path:nth-child(2){
  stroke: #B9975B;
}

.footer__payment{
  margin-top: 55px;
}

/******Общее правило расстояний НАЧАЛО******/

.footer{
  margin-top: 0;
}

.breadcrumbs{
  margin: 80px 0px;
}

.page-title {
  margin: 0 0 56px 0;
}

section{
  padding: 0;
}

section.main-section.index-main-banner{
  margin-top: 0;
}

.services-widget,
.services-widget__text,
.airport-widget-wrap,
.faq-grid{
  margin-bottom: 80px;
}

section.index-widget,
section.section2,
section.section4,
section{
  padding: 0px 0px 0px 0px !important;
  margin-bottom: 80px;
}

section.download-widget {
  padding-top: 80px;
}

.block-title,
.dw-title{
  margin-bottom: 56px !important;
}

/*.index-page section.section3{*/
/*  padding-top: 60px;*/
/*  padding-bottom: 50px;*/
/*}*/

/*.index-page section.section4{*/
/*  padding-top: 50px;*/
/*  padding-bottom: 80px;*/
/*}*/

.index-page .block-title.second{
  margin-top: 80px;
}

.text-widget{
  margin-bottom: 80px;
}

.index-page section.section5,
.index-page .index-faq-section{
  margin-bottom: 80px;
}

section.section7 + .container{
  margin-top: -20px;
}

.news-item__img,
.news-item__date{
  border-radius: 10px;
}

.index-page .news-more{
  margin-top: 16px;
}

.index-page .news-item p{
  font-size: 20px;
}

.reviews .column-4:last-child .reviews-item,
.pagination,
.team,
.news .news-item,
.services-section{
  margin-bottom: 80px;
}

.numbers-item p{
  margin-bottom: 0;
}

.direction-tabs.planes-tab .planes-group{
  margin-bottom: 80px;
}

.direction-tabs.planes-tab .planes-group .services-widget,
.direction-tabs.planes-tab .planes-group .services-widget h3{
  margin-bottom: 56px;
}

.direction-tabs.planes-tab .planes-group .planes-carousel2 .plane-item{
  margin-top: 0;
}

.direction-tabs.planes-tab .planes-group .services-widget .services-widget__text{
  margin-bottom: 0;
}

.inputbox2 textarea{
  border: 1.5px solid #C2C2C2;
}

.form-widget__checkbox label span{
  border-radius: 2px;
}

.direction-item__text p,
.plane-text p,
.order-widget__text p,
.services-item2__desc,
.services-widget__text,
.services-widget__text p,
.dw-text p,
.text p,
.text td{
  text-align: left !important;
}

.calculator .contact-form__col{
  width: 241px;
}

.calculator{
  padding: 50px 50px;
  max-width: 760px;
}

.calculator .order-form__col,
.calculator .order-form__col{
  width: 315px;
}

header .logo{
  width: 191px;
  height: 30px;
}

.up-arrow {
  position: fixed;
  width: 80px;
  height: 80px;
  border: 1px solid #b59461;
  border-radius: 50%;
  right: 30px;
  bottom: 95px;
  background: url(../.default/images/arrow-top.svg) no-repeat 50% 20px;
  text-align: center;
  color: #b59461;
  font-size: 12px;
  font-weight: 500;
  padding-top: 43px;
  cursor: pointer;
  display: none;
  transition: none;
  z-index: 999;
}

.up-arrow {
  width: 60px;
  height: 60px;
  right: 25px;
  bottom: 122px;
  background-position: 50% 50%;
  padding-top: 0;
  text-indent: -9999px;
  overflow: hidden;
  transition:0.5s;
}
@media (max-width: 845px){
  .up-arrow {
    width: 60px !important;
    height: 60px !important;
    bottom: 102px !important;
    right: 25px !important;
  }
}

/******Общее правило расстояний КОНЕЦ******/
@media (min-width: 1000px) and (max-width: 1200px) {
  .logo {
    margin-right: 25px;
  }

  .navigation-list li {
    margin-right: 10px;
  }
}

@media (min-width: 1000px){
  .index-main-banner{
    height: 760px;
  }
}

@media (max-width: 1024px) {
  .footer{
    padding: 53px 0 30px 0;
  }

  .f-social, .footer-row {
    justify-content: center;
  }

  .footer-row {
    flex-wrap: wrap;
  }

  .f-col{
    width: 50%;
    max-width: 100%;
    margin-bottom: 43px;
    text-align: center;
  }

  .f-col:last-child{
    margin-bottom: 5px;
  }

  .f-logo{
    margin-bottom: 34px;
  }

  .f-logo img{
    width: 136px;
    max-height: 20px;
  }

  .f-text{
    width: 320px;
    padding: 0;
    margin: 0 auto 63px auto;
    color: #fff;
    line-height: 22px;
  }

  .f-phone{
    margin-bottom: 16px;
    font-size: 17px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: -0.02em;
  }

  .f-address{
    margin-bottom: 40px;
    line-height: 22px;
  }

  .f-social{
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 300px;
    margin: 0 auto;
  }

  .footer-social-icon:nth-child(1), .footer-social-icon:nth-child(2), .footer-social-icon:nth-child(3), .footer-social-icon:nth-child(4) {
    margin-bottom: 0;
  }

  .f-social a {
    margin: 0;
  }

  .footer-social-icon{
    flex-basis: unset;
  }

  .footer-social-icon svg{
    width: 30px;
  }

  .f-menu{
    margin-top: 6px;
  }

  .f-menu li{
    margin-bottom: 29px;
  }

  .f-menu li a{
    line-height: 15px;
  }

  .f-menu2 li{
    margin-bottom: 25px;
    font-size: 16px;
    line-height: 15px;
  }

  .footer-bottom{
    padding-top: 21px;
    margin-top: 21px;
  }

  .footer-bottom__menu {
    flex-direction: column;
    align-items: center;
    margin-bottom: 9px;
  }

  .footer-bottom__menu li{
    margin-bottom: 10px !important;
  }

  .footer__payment{
    margin-top: 0px;
  }

  .payment{
    margin-right: 25px;
    margin-left: 0;
  }

  .footer__payment span{
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 21px;
  }
}

@media (max-width: 1000px) {
  .navigation.open .navigation-list.mobile-menu li:first-child{
    display: none;
  }

  .form-widget__text{
    margin-bottom: 0;
  }

  .form-widget__form{
    height: auto;
  }

  .form-widget__col{
    width: 100%;
    margin-bottom: 20px;
  }

  .form-widget__form .form-widget__row{
    margin-bottom: 20px;
  }

  .consent-text{
    max-width: 100%;
  }

  .btn-type-1 .btn-bg, .btn-type-2 .btn-bg{
    width: 500px;
    height: 500px;
  }

  .btn-type-2.get-flight .btn-bg {
    width: 302px;
    height: 252px;
  }

  .btn-type-2:hover .btn-bg{
    transform: rotate(45deg) translate(-155px, -410px);
  }

  .btn-wannafly .btn-bg {
    transform: rotate(
      45deg
    ) translate(-284px, 340px);
  }

  .btn-wannafly:hover .btn-bg {
    transform: rotate(
      45deg
    ) translate(-190px, -160px);
  }

  .main-section__col3 .panel-container{
    border-radius: 0 0 10px 10px;
  }

  /*.services-item2__desc{*/
  /*  min-height: 252px;*/
  /*}*/

}

@media (max-width: 845px) {
  .f-social{
    flex-flow: row wrap;
  }

  .direction-tabs .tab-container{
    margin-top: 0px;
  }

  .direction-tabs .tabs{
    position: static;
    margin-bottom: 20px;
  }

  .compare-slider .slick-arrow{
    top: 3px;
  }

  .el-item__row{
    justify-content: space-between;
    border-radius: 0px !important;
  }

  .el-item__col{
    margin-bottom: 0;
  }

  .plane-item:hover .plane-item__button{
    background-color: rgba(73%, 59%, 36%, 0.15);
    color: #B9975B;
  }

  .plane-item:hover .plane-item__button:before {
    background-color: #B9975B;
    color: #fff;
    transform: rotate(-60deg) translate(-230px,-183px);
  }

  .plane-item:hover .plane-item__button:after{
    opacity: 0;
  }

  .form-widget:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/local/templates/.default/images/form-widget_jet-bg.png) no-repeat 10px 28px;
    background-image: url(/local/templates/.default/images/form-widget_jet-bg.png);
    background-position-x: 45px;
    background-position-y: 92px;
    background-size: initial;
    background-repeat-x: no-repeat;
    background-repeat-y: no-repeat;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;
    background-color: initial;
    pointer-events: none;
  }

  .form-widget, .form-widget.focus{
    position: relative;
    background-image: none;
  }

  .directions .direction-slider__item .direction-item{
    height: auto;
    padding-bottom: 0;
  }

  .directions .direction-slider__item .direction-item__btns{
    height: auto;
  }

  .numbers-item p{
    font-size: 14px!important;
  }

  /*.download-widget,*/
  .text-widget{
    margin: 20px 0;
  }

  .index-page .text-widget{
    margin-top: 0px;
    margin-bottom: 30px;
    padding-bottom: 10px;
  }

  .plane-item__list li{
    font-size: 16px;
  }

  .news-more{
    margin-top: 10px;
  }

  .form-widget,
  .form-widget.focus{
    margin: 0px 0px 30px 0px;
  }

  .team-item__title{
    font-size: 20px;
  }

  .team-item p{
    font-size: 16px;
  }

  .order-widget,
  .faq-grid{
    margin-bottom: 20px;
  }

  .services-widget .info-widget__grid:last-child .info-widget__item:last-child{
    margin-bottom: 0;
  }

  /*.index-main-banner .ms-flight__tabs a:first-child{*/
  /*  border-top-left-radius: 0px;*/
  /*}*/

  /*.index-main-banner .ms-flight__tabs a:last-child{*/
  /*  border-top-right-radius: 0px;*/
  /*}*/

  .button3,
  .button5{
    font-size: 16px !important;
  }

  /******Общее правило расстояний для мобил НАЧАЛО******/

  .breadcrumbs{
    margin: 30px 0px;
  }

  .page-title{
    margin: 0 0 20px 0;
  }

  section.main-section.index-main-banner{
    margin-top: 0 !important;
  }

  .index-page section.section5,
  .index-page .index-faq-section,
  .services-widget,
  .services-widget__text,
  .services-section,
  .directions .column-4:last-child .direction-slider__item,
  .payment__wrap,
  .contents,
  .airport-widget-wrap{
    margin-bottom: 30px;
  }

  section.index-widget,
  section.section2,
  section.section4{
    padding: 30px 0 0 0;
  }

  /*.download-widget {*/
  /*  padding-top: 30px;*/
  /*}*/

  .block-title,
  .dw-title,
  .plane-desc .plane-title2{
    margin-bottom: 20px !important;
  }

  .index-page .news-more {
    margin-top: -10px;
  }

  .index-page .block-title.second{
    margin-top: 0px;
  }

  .index-page .section7 .partners,
  .stage-item,
  .numbers-item:nth-child(3),
  .numbers-item:nth-child(4){
    margin-bottom: 0px;
  }

  .reviews .column-4:last-child .reviews-item,
  .pagination,
  .team,
  .news .news-item{
    margin-bottom: 30px;
  }

  section.index-widget,
  section.section2,
  section.section4,
  section{
    padding: 0px 0 0 0 !important;
    margin-bottom: 30px !important;
  }

  .download-widget,
  .text-widget{
    margin-top: 0px;
    padding-top: 15px;
  }

  .index-page .download-widget{
    margin-bottom: 30px;
  }

  .direction-tabs.planes-tab .planes-group{
    margin-bottom: 30px;
  }

  .direction-tabs.planes-tab .planes-group .services-widget,
  .direction-tabs.planes-tab .planes-group .services-widget h3{
    margin-bottom: 20px;
  }

  /******Общее правило расстояний для мобил КОНЕЦ******/

  .text{
    text-align: start;
  }

  .direction-filter__search .direction-filter__input3{
    border-radius: 10px;
    background-position: 2%;
  }

  .direction-filter,
  .country-filter{
    margin-bottom: 0;
  }

  .airpot-widget__text .h3{
    font-size: 25px;
  }

  .contacts .contacts-info__row .marker-icon{
    width: 24px;
  }
  .contacts .contacts-info__row .phone-icon,
  .contacts .contacts-info__row .mail-icon{
    width: 25px;
  }

  .footer__payment{
    margin-top: 0px;
  }
}

@media (max-width: 809px) {
  .header .logo{
    width: auto;
  }

  .calculator .order-form__row{
    flex-wrap: wrap;
  }

  .calculator .order-form__col {
    width: 100%;
    margin-bottom: 13px;
  }

  .calculator .contact-form__col .form-widget__checkbox{
    margin-top: 0;
  }

  .navigation.open .navigation-list.mobile-menu li:first-child,
  .navigation.open .navigation-list.mobile-menu .header-phone__link{
    display: block;
  }

  .navigation.open .navigation-list.mobile-menu .header-phone{
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .navigation.open .navigation-list.mobile-menu .header-phone .btn-type-2{
    margin-top: 10px;
  }

  .header{
    padding: 15px 0;
  }

  .header-right{
    width: auto;
  }

  .header-phone{
    display: block;
    width: auto;
    margin-right: 15px;
  }

  .header-phone .btn-callback{
    display: none;
  }

  .phone-link{
    display: block;
    margin-right: 25px;
  }

  .header-phone a.header-phone__link,
  .search{
    display: none;
  }

  .header .navigation.open .search{
    display: block;
  }

  .navigation .f-social {
    margin-bottom: 20px;
  }

  .header .navigation.open .search-form {
    transform: translate(-50%,0);
  }

  .header .navigation.open .search-input {
    width: 200px;
  }

  .footer{
    padding: 39px 0 32px 0;
  }

  .footer-row {
    flex-flow: column;
    align-items: center;
  }

  .f-logo{
    margin-bottom: 34px;
  }

  .f-text{
    line-height: 22px;
  }

  .footer-row .f-text {
    width: 355px;
    margin-left: auto;
    margin-right: auto;
  }

  .f-phone {
    font-weight: 600;
    line-height: 22px;
    letter-spacing: -0.02em;
  }

  .f-address{
    font-weight: 400;
    line-height: 22px;
    margin-bottom: 37px;
  }

  .f-social{
    flex-flow: row nowrap;
    justify-content: space-between;
    margin: 0 auto;
  }

  .mobile-menu .f-social{
    width: 20%;
  }

  .f-col{
    width: 100%;
    margin-bottom: 38px;
  }

  .f-col:last-child {
    margin-bottom: 38px;
  }

  .footer-social-icon {
    flex-basis: unset;
  }

  .footer-social-icon svg{
    width: 30px;
    height: auto;
  }

  .footer-social-icon:nth-child(1), .footer-social-icon:nth-child(2), .footer-social-icon:nth-child(3), .footer-social-icon:nth-child(4) {
    margin-bottom: 0;
  }

  .f-social a{
    margin-right: 0;
  }

  .f-menu li a{
    font-weight: 400;
    line-height: 15px;
  }

  .f-menu li{
    margin-bottom: 27px;
  }

  .f-menu2 li{
    font-size: 16px;
    font-weight: 400;
    line-height: 15px;
    margin-bottom: 25px;
  }

  .f-menu2 li:first-child{
    letter-spacing: -0.03em;
  }

  .f-menu2 li:last-child{
    margin-bottom: 22px;
  }

  .footer__payment{
    width: 345px;
    margin: 0px auto 15px auto;
  }

  .footer__payment span{
    margin-bottom: 19px;
    font-weight: 600;
  }

  .footer__payment .payment{
    margin: 0 10px 19px 10px;
  }

  .footer__payment .payment:nth-child(3){
    margin: 0 5px 19px 15px;
  }

  .footer__payment .payment:nth-child(4){
    margin: 0 15px 19px 5px;
  }

  .footer-bottom__menu{
    margin-bottom: 18px;
  }

  .footer-bottom{
    padding-top: 24px;
    margin-top: 0;
  }
}

@media (max-width: 640px) {
  .order-widget__img{
    margin: 0 auto;
  }

  .order-widget__text .btn-services{
    margin: 0 auto;
  }
}

@media (max-width: 570px) {
  .form-widget:before{
    background-position-x: 10px;
    background-position-y: 28px;
  }

  .compare-list li {
    font-size: 14px;
  }

  .form-widget, .form-widget.focus {
    padding: 30px 15px 15px 15px;
  }

  .direction-map .direction-map__modal{
    margin-left: 0;
  }

  .info-widget__grid{
    margin-bottom: 25px;
  }
}

@media (max-width: 500px) {
  .header-phone a{
    margin-bottom: 0;
  }
}

@media (max-width: 480px) {
  .plane-text {
    font-size: 18px;
    line-height: 25px;
  }

  .plane-desc .plane-text{
    font-size: 16px;
  }

  .plane-item__button span{
    font-size: 20px;
  }

  .nearest-info{
    margin-bottom: 10px;
  }

  .nearest-flying{
    flex-wrap: wrap;
  }

  .direction-filter__search .direction-filter__input3{
    background-position: 3%;
  }
}

.faq-list-block{
  /*max-width: 847px;*/
  margin-bottom: 80px;
}

.faq-list-block .faq-title{
  font-style: normal;
  font-weight: 500;
  font-size: 32px;
  line-height: 41px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #3D4241;
}

.faq-list-item{
  cursor: pointer;
  border-bottom: 0.2px solid #E5E5E5;
}

.faq-list-question{
  position: relative;
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 30px;
  /*min-height: 51px;*/
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #3D4241;
}

.faq-list-question:after{
  content: '';
  position: absolute;
  display: block;
  width: 20px;
  height: 10px;
  top: 46%;
  right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10' fill='none'%3E%3Crect width='20' height='10' fill='%23E5E5E5'/%3E%3Cg clip-path='url(%23clip0_0_1)'%3E%3Crect width='1440' height='984' transform='translate(-896 -239)' fill='white'/%3E%3Cpath d='M1 1L10 9L19 1' stroke='%23B59461' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_0_1'%3E%3Crect width='1440' height='984' fill='white' transform='translate(-896 -239)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.active .faq-list-question:after{
  transform: rotate(180deg);
}

.faq-list-question-text{
  max-width: 88%;
  margin: 0;
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  letter-spacing: 0.02em;
  color: #3D4241;
}

.faq-list-answer{
  height: 0;
  overflow: hidden;
  transition: height 0.3s linear;
}

.active .faq-list-answer{
  height: auto;
  transition: height 0.3s linear;
}

.faq-list-answer-text{
  max-width: 88%;
  margin-bottom: 21px;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  color: #3D4241;
}

.partners-item-list{
  height: auto;
  max-height: 408px;
  overflow: hidden;
  transition: all 1s linear;
}

.open .partners-item-list{
  max-height: unset;
  transition: all 0.6s ease-out;
}

.open-close-arrow,
.open-close-vertical .open-close-arrow.mobile{
  display: none;
}

.open-close-vertical .open-close-arrow{
  display: block;
  position: relative;
  top: -30px;
  margin: 0 auto;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
}

.open.open-close-vertical .open-close-arrow{
  transform: rotateZ(180deg);
  top: -25px;
}

.open-close-vertical .open-close-arrow:hover path{
  stroke: #3D4241;
}

.direction-offers{
  margin-bottom: 80px;
}

.direction-offers-list{
  height: auto;
  max-height: 403px;
  overflow: hidden;
  transition: all 1s linear;
}

.open .direction-offers-list{
  max-height: unset;
  transition: all 0.6s ease-out;
}

.direction-offers .open-close-arrow,
.open.direction-offers .open-close-arrow{
  top: 40px;
}


.height-115{
  height: 115px;
}
.open-close-vertical .index-text-block{
  height: auto;
  max-height: 365px;
  overflow: hidden;
  transition: all 1s linear;
}

.charter-open-close-vertical .index-text-block{
  max-height: 185px;
}
.charter-open-close-vertical .open-close-arrow,
.open.charter-open-close-vertical .open-close-arrow{
  top: 0;
}

.open .index-text-block {
  max-height: unset;
  transition: all 0.6s ease-out;
}
.index-text-widget .open-close-arrow{
  top: 10px;
}
.open.index-text-widget .open-close-arrow{
  top: 5px;
}

@media (max-width: 1024px) {
  .direction-offers-list {
    max-height: 500px;
  }
}

@media (max-width: 809px) {
  .index-page .section7 .partners{
    margin-bottom: 30px;
  }
  .partners-item-list{
    max-height: 378px;
  }
  .open-close-vertical .open-close-arrow.mobile{
    display: block;
  }
  .open-close-vertical .open-close-arrow{
    display: none;
    top: -10px;
  }
  .index-text-widget .open-close-arrow{
    top: 10px;
  }
  .direction-offers-list {
    max-height: 710px;
  }
  .direction-offers .open-close-arrow{
    top: 40px;
  }
}

@media (max-width: 580px) {
  .direction-offers-list {
    max-height: 775px;
  }
  .index-page .direction-offers-list{
    max-height: 765px;
  }
}

@media (min-width: 375px) and (max-width: 425px){
  .partners-item-list{
    max-height: 370px;
  }
}

@media (max-width: 768px) {
  .main-section__col3 .tabs li{
    width: 100%;
  }
  .main-section__col3 .tabs li a{
    width: 100%;
    justify-content: center;
  }
  .faq-list{
    padding-left: 12px;
  }
  .faq-list-block .faq-title {
    margin-bottom: 0;
    font-weight: 500;
    font-size: 20px;
    line-height: 120%;
    letter-spacing: 0.09em;
  }
  .faq-list-question{
    font-size: 20px;
    line-height: 26px;
  }
  .faq-list-answer-text{
    min-width: 95%;
    font-size: 20px;
    line-height: 25px;
  }
  .direction-tabs .jet-tabs{
    position: static;
    display: inline-flex;
  }
}

.display-none{
  display: none !important;
}
.support-block{
  background: #1b1b1b;
  height: 60px;
}
.support-line{
  display: flex;
  justify-content: center;
  align-items: center;
  height: 60px;
}
.support-line svg{
  margin-right: 10px;
}
.support-line a {
  font-size: 15px;
  color: #fff;
  text-decoration: none;
}
.support-line a:hover{
  color: #138fcd !important;
}
.index-faq-block .faq-list-block{
  margin-bottom: 56px;
}
.index-faq-text{
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.my-flot-planes-mobile{
  height: 600px;
}
.my-flot-planes-mobile .planes-carousel{
  display: flex;
  flex-direction: column;
  height: 100%;
}
.overflow-hidden{
  overflow: hidden;
}
.search-link{
  cursor: pointer;
}

