:root {
   /* ---------------------------------- color --------------------------------- */
   --dark: #323232;
   --gold: #bd9f4b;
   --light: #f1de98;
   --white: white;


   /* -------------------------------- tipografy ------------------------------- */
   --primary-ff: 'Montserrat', sans-serif;

   /* ----------------------------------font-size-------------------------- */

}

/* Scrooling */
html {
   scroll-behavior: smooth;
}

body {
   margin: 0 auto;
   background-color: var(--white);
   font-family: var(--primary-ff) !important;
   font-size: 10px;
   overflow: auto !important;

}

a {
   text-decoration: none !important;

}

a:hover {
   text-decoration: none !important;
}

/* a:focus {
   color: var(--white) !important;
} */

h1,
h2,
h3,
h4,
h5,
h6,
p {
   margin: 0;
}

ul {
   list-style-type: none;
   margin: 0;
   padding: 0;
}

/* обнуляем дефолтные маркеры у всех маркированных списков */
/* form */
button,
input,
select,
textarea {
   margin: 0;
}

img {
   width: 100%;
}

strong {
   color: var(--gold);
}

.container {
   min-width: 100% !important;
}

.row {
   max-width: 1400px !important;
   margin: 0 auto !important;
}

.btn_up {
   background-color: rgba(0, 0, 0, 0.541) !important;
   box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
   backdrop-filter: blur(20px);
   -webkit-backdrop-filter: blur(20px);
   width: 40px;
   height: 40px;
   border-radius: 50%;
   right: 20px;
   bottom: 20px;
   position: fixed;
   cursor: pointer;
   text-align: center;
}

.call_icon {
   width: 80%;
   margin-top: 7px !important;
}


/* HEADER */

.header_container {
   min-width: 100% !important;
   background-color: var(--white);

}

.logoimg {
   width: 100%;
}

.row_header {
   align-items: center;
   justify-content: center;
   padding-top: 10px;
   padding-bottom: 10px;

}

.number {
   color: var(--dark);
   font-size: 18px;
   font-weight: 500;
   transition: all 0.2s;
   position: relative;
   z-index: 2;
}

.number:hover {
   color: var(--dark);
}

.number:hover .phone_icon {
   color: var(--light) !important;
}

.phone_icon {
   color: var(--gold) !important;
   font-size: 25px;
   margin: 5px;
   transition: all 0.2s;
}

.nav {
   justify-content: center;

}





.language_select {
   background-color: transparent;
   color: var(--dark);
   margin-right: 5px;
   border: none;
   font-weight: 500;
   cursor: pointer;
   font-size: 15px !important;
}

.language_select:focus {
   border: none;
   outline: none;
}

.language_select option {
   background-color: var(--gold);
   color: var(--white);
   cursor: pointer;
   font-size: 15px !important;
}

.language_select option:hover {
   background-color: var(--dark) !important;
}


.nav-link {
   color: var(--dark) !important;
   font-size: 15px;
   font-weight: 500;
   padding: 2px 15px;
   text-transform: uppercase;
}

.contactus {
   background-color: var(--gold);
   color: var(--dark) !important;
   border-radius: 2px;
   transition: all 0.2s;

}

.contactus:hover {
   background-color: transparent;
   color: var(--dark) !important;
   border-radius: 5px;
}

.botom_border {
   transition: all 0.2s !important;
   border-bottom: 1px solid var(--white) !important;
}

.botom_border:hover {
   border-bottom: 1px solid var(--gold) !important;
}

.footer_number {
   display: block;
   text-align: center;
}


.header_menu {
   font-size: 17px;
}

.contact_block {
   font-size: 20px;
   font-weight: 600;
}

.contact_block ul {
   display: flex;
   align-items: center;
   justify-content: center;
}

/* MOBILE */
.mobile_icon {
   display: none;
}

.mobile_social {
   display: flex;
   align-items: center;
}

.mobile_social .mobile_icon a {
   font-size: 17px;
   color: var(--dark);
}

.burger_icon {
   font-size: 25px !important;
   color: var(--gold);
   font-weight: 700;
   display: none;
}

.menu_mob_left {
   visibility: visible;
   background-color: var(--white);

}

.offcanvas-header img {
   width: 100%;
}

.list_mobile_menu {
   font-size: 20px;

   font-weight: 500;
   border-top: 1px solid var(--gold);
   border-bottom: 1px solid var(--gold);
}



/* INTRO */
.intro_container {
   min-height: 95vh;
   background-image: url(./img/dis/2.jpg);
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   display: flex;
   flex-direction: column;
   justify-content: center;
   position: relative;
   box-sizing: border-box;
   overflow: hidden;
}

.intro_container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.37) 0%);
}

.intro_row {
   justify-content: flex-start;
   width: 100%;
   z-index: 1;
}

.intro_box {
   margin-top: 100px;
   text-align: left;
   border-radius: 5px;
   height: fit-content;
   padding: 20px;

}

.intro_title {
   font-size: 40px;
   font-weight: 500;
   text-transform: uppercase;
   margin-top: 20px;
   color: var(--white);
}

h1.intro_title,
h2.title_text {
   margin-bottom: 0;
   line-height: 1.2;
}

.seo_cities_source {
   position: absolute !important;
   width: 1px !important;
   height: 1px !important;
   padding: 0 !important;
   margin: -1px !important;
   overflow: hidden !important;
   clip: rect(0, 0, 0, 0) !important;
   white-space: nowrap !important;
   border: 0 !important;
}

.seo_cities {
   font-size: 18px !important;
   line-height: 1.5;
}

.seo_cities a {
   color: var(--white);
   text-decoration: underline;
   text-underline-offset: 3px;
}

.seo_cities a:hover,
.seo_cities a:focus {
   color: var(--gold);
}

.lang_links_seo {
   position: absolute;
   width: 1px;
   height: 1px;
   padding: 0;
   margin: -1px;
   overflow: hidden;
   clip: rect(0, 0, 0, 0);
   white-space: nowrap;
   border: 0;
}

.intro_undertitle {
   font-size: 25px;
   font-weight: 500;
   width: 100%;
   margin: 0 auto;
   margin-top: 10px;
   color: var(--white);
}

.more_btn_wrapper {
   margin: 0 auto;
   font-size: 20px;
   margin-top: 50px;
   width: 100%;
   padding: 5px 10px 5px 10px;
   color: white;
   display: flex;
   justify-content: flex-start;

}


.more {
   width: fit-content;
   padding: 10px;
   font-weight: 400;
   cursor: pointer;
   border-radius: 30px;
   text-align: center;
   transition: all 0.2s;
}

.order,
.more:hover {
   color: var(--dark) !important;
}

.more {
   background-color: rgba(255, 255, 255, 0.541);

   color: var(--white);

}

.order {
   background-color: var(--gold);
   color: var(--dark);
}

.row_down {
   font-size: 25px;
   font-weight: 700;
   color: var(--dark) !important;
}

.row_left {
   font-size: 25px;
   font-weight: 700;
   color: var(--dark) !important;

}

.more:hover .row_down {
   -webkit-animation: vibrate-1 0.2s linear infinite both;
   animation: vibrate-1 0.2s linear infinite both;
}

.order:hover .row_left {
   -webkit-animation: vibrate-1 0.2s linear infinite both;
   animation: vibrate-1 0.2s linear infinite both;
}


.transfer_now {
   position: absolute;
   top: 50px;
   right: 200px;
   animation: vibrate-1 0.3s linear infinite both;
   font-size: 20px;
   color: white !important;
   background-color: transparent;
   border: 2px solid var(--dark);
   padding: 10px;
   border-radius: 3px;
   transition: all 0.2s;
   z-index: 10;
   text-transform: uppercase;
}

.transfer_now:hover {
   color: var(--dark) !important;
   background-color: var(--gold);
   border: 2px solid var(--gold);

}





@-webkit-keyframes vibrate-1 {
   0% {
      -webkit-transform: translate(0);
      transform: translate(0);
   }

   20% {
      -webkit-transform: translate(-1px, 1px);
      transform: translate(-1px, 1px);
   }

   40% {
      -webkit-transform: translate(-1px, -1px);
      transform: translate(-1px, -1px);
   }

   60% {
      -webkit-transform: translate(1px, 1px);
      transform: translate(1px, 1px);
   }

   80% {
      -webkit-transform: translate(1px, -1px);
      transform: translate(1px, -1px);
   }

   100% {
      -webkit-transform: translate(0);
      transform: translate(0);
   }
}









/* ABOUT */
.about_container {
   padding-top: 50px;
   padding-bottom: 50px;
   color: var(--dark);
   min-height: fit-content;
   box-sizing: border-box;
   overflow: hidden;
   background-image: url(./img/my/fr.jpg);
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   position: relative;

}

.about_container::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.644) 0%);
   z-index: 0 !important;
}


.about_row {
   justify-content: space-evenly;
   align-items: center;
   padding-top: 50px;
   position: relative;
   z-index: 2;
}

.title_text {
   font-size: 35px;
   text-align: center;
   color: var(--gold);
   position: relative;
   text-transform: uppercase;
}

.undertitle_text {
   font-size: 15px;
   text-align: center;
   width: 100%;
   margin: 0 auto;
   margin-top: 10px;
}

.me {
   width: 100%;
   border-radius: 5px;
}

.team_box {
   font-size: 20px;
   text-align: justify;
   color: var(--black);

}

.chek {
   font-size: 25px;
   color: var(--yelow);
   font-weight: 700;
}

.flex_direction {
   display: flex;
   flex-direction: column-reverse;
}

.team_box a {

   color: initial;
}

.down {
   text-align: center;
   display: block;
   margin-top: 30px;
}

.down_i {
   font-size: 60px;
   color: var(--gold);
   transition: all 0.2s;
}

.down_i:hover {
   filter: drop-shadow(0px 0px 24px var(--gold));
}

/* MISSION */

.mis_row {
   justify-content: center;
   padding-top: 50px;
   z-index: 2;
}

.mis_img {
   height: 250px;
}

.mis_title {
   font-size: 25px;
   color: var(--gold);
   font-weight: 600;
   margin-top: 10px;
}

.mis_text {
   font-size: 15px;
   font-weight: 400;
}

/* ADVANTAGES */

.adv_container {
   padding-bottom: 50px;
   padding-top: 50px;
}

.adv_row {
   justify-content: center;
   padding-top: 50px;
}

.adv_box {
   display: flex;
   flex-direction: column;
   align-items: center;

   padding: 20px;
}

.adv_ico {
   font-size: 45px;
   color: var(--gold);
}

.adv_title {
   font-size: 20px;
   text-align: center;
   margin-top: 10px;
}

/* SERVICES */

.ser_container {
   min-height: 80vh;
   padding-bottom: 50px;
   padding-top: 50px;
   box-sizing: border-box;
   overflow: hidden;
   background-image: url(./img/my/serv2.jpg);
   background-repeat: no-repeat;
   background-position: center;
   background-size: cover;
   /* background-attachment: fixed; */

}


.done_ico {
   color: var(--gold);
}

.serv_img {
   width: 25px;
}


.ser_row {
   justify-content: center;
   padding-top: 50px;
}

.serv_item {
   padding: 10px 15px;
   font-size: 20px;
   border-radius: 5px;
   margin-bottom: 5px;
   border: 1px solid var(--gold);
   background-color: rgba(255, 255, 255, 0.808);
}


/* CARS */

.car_container {
   min-height: 80vh;
   padding-bottom: 50px;
   padding-top: 50px;
}

.car_row {
   justify-content: center;
   padding-top: 50px;
}

.car_row2 {
   justify-content: center;
}

.car_box {
   background-color: var(--dark);
   color: white;
}

.carusel_img {
   height: 470px !important;
}

.owl-nav {
   display: none;
}

.owl-dots {
   display: none;
}

.car_box_text {
   padding: 20px;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
}

.car_box_text_title {
   font-size: 30px;
   text-align: center;
}

.strong_car {
   font-size: 40px;
}

.comf {
   font-size: 20px;
   display: flex;
   align-items: center;
}

.cars_btn {
   width: 50%;
   background-color: var(--gold);
   color: var(--dark);
   font-size: 23px;
   text-align: center;
   font-weight: 500;
   margin-top: 20px;
   border: 1px solid var(--gold);
   transition: all 0.2s;
   z-index: 30;
}

.cars_btn:hover {
   background-color: var(--light);
}

.radio_wrapper {
   margin-top: 10px;
   display: flex;
   flex-direction: column;
}

.radio_lebel_input {
   display: flex;
   align-items: center;
}

.chek_lebel_input {
   display: flex;
   align-items: self-start;
   margin-top: 10px;
}

.radio_lebel_input input {
   width: 10% !important;
   margin-top: 0px !important;
}

.radio_lebel_input label {
   width: 90% !important;
   font-size: 18px !important;
   font-weight: 400 !important;
}

.increment_wrapper {
   display: flex;
   align-items: center;
   margin-top: 10px;
}

.increment_wrapper div {
   width: 20%;
}

.increment_wrapper label {
   width: 80%;
   font-size: 18px;
   display: flex;
   align-items: center;
}

.increment_wrapper span {
   font-size: 11px;
}

.buttons {
   width: 30%;
   display: flex;
   align-items: center;
}

.buttons span {
   border: none;
   font-size: 20px;
   color: var(--gold);
   background: none;
   cursor: pointer;
}

.buttons input {
   width: 30%;
   border: none;
   background-color: rgba(128, 128, 128, 0.219);
   outline: none;
   text-align: center;
   border-radius: 2px;
   font-size: 15px;
   color: var(--dark);
   margin: 0 auto;
   margin-top: 2px;
}

/* QA */
.faq_container {
   min-height: 80vh;
}

.faq_row {
   padding-top: 50px;
}


































































/* MODAL */
.modal-dialog {
   max-width: 700px;
}

.modal-bg {

   color: var(--dark);
   position: relative;
   display: flex;
   flex-direction: row;
}

/* .modal-header::before {
   z-index: 1;
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.37) 0%);
} */

.modal-header {
   border-bottom: none;
   text-align: center;
   width: 40%;
   position: relative;
   background-image: url(./img/my/alp_img2.jpg);
   background-size: cover;

   background-position-x: 280px;
   display: flex;
   flex-direction: column;
}

.thnks {
   min-height: 400px;
}

.modal-header img {
   width: 100px;
   margin: 0 auto;
}

.modal-title img {
   margin: 0 auto;
}

.label_input {
   display: flex;
   flex-direction: column;
}

.label_input label {
   font-size: 18px;
   font-weight: 700;
}

.label_input input {
   width: 100%;
   border: none;
   background-color: rgba(128, 128, 128, 0.219);
   outline: none;
   padding-left: 10px;
   padding-right: 10px;
   border-radius: 2px;
   font-size: 18px;
   color: var(--dark);
   margin: 0 auto;
   margin-top: 5px;
}

.label_input select {
   width: 80%;
   border: 1px solid var(--gold);
   outline: none;

   border-radius: 2px;
   font-size: 17px;
   color: var(--dark);
   margin: 0 auto;
   margin-top: 10px;
}

.textarea {
   width: 100%;
   border: none;
   outline: none;

   border-radius: 2px;
   font-size: 15px;
   color: var(--dark);
   margin: 0 auto;
   margin-top: 10px;
   background-color: rgba(128, 128, 128, 0.219);
}

.form_title {
   font-size: 35px;
   font-weight: 600;
}

.form_under_title {
   font-size: 20px;
   text-align: center;
   font-weight: 600;
   position: relative;
}

.btn-close {
   right: 0px;
   position: absolute;
}

.form_under_title span {
   color: var(--gold);
}

.first_form_btn {
   width: fit-content;
   border: none;
   outline: none;
   border-radius: 2px;
   font-size: 18px;
   color: var(--white);
   font-weight: 500;
   background-color: var(--gold);
   padding-left: 15px;
   padding-right: 15px;
}

.modal_my {
   background-color: var(--white);
   color: var(--dark);
   height: 300px;
}

.modalthnks {
   display: none;
}

iframe {
   width: 100%;
   height: 400px;
}

.contact_row {
   margin-top: 100px !important;
}

.adress {
   font-size: 20px;
}

.block_more_info p {
   font-size: 20px;
}





/* FOOTER */
.footer_container {
   padding-top: 50px;
   padding-bottom: 50px;
   background-color: var(--dark);
   color: var(--white);
}

.footer_row {
   justify-content: space-between;
   padding-top: 50px;
   align-items: center;

}

.map_box p {
   font-size: 25px;
}

.metro {
   color: #00933d;
   font-size: 25px;
}

.order_footer {
   width: 50% !important;
   display: block;
   background-color: var(--gold);
   font-size: 20px;
   text-align: center;
   margin: 0 auto;
   border-radius: 5px;
   color: var(--dark);
   padding: 10px;
}

.order_footer:hover {

   color: var(--dark);

}

.footer_cons {
   display: flex;
   flex-direction: column;
   justify-content: space-between;
}

.logofooter {
   width: 100%;
}

.footer_list {
   width: fit-content;
   font-size: 20px;
   /* margin: 0 auto;
   text-align: center; */
}

.footer_list a {
   color: var(--white);
   font-weight: 500;
   font-size: 17px;

}

.contact_list {
   width: fit-content;
   font-size: 17px;
}

.contact_list a {
   color: var(--white);
   font-weight: 500;

}

.contact_list li {
   color: var(--white);
   font-weight: 500;

}

.copyright {
   font-size: 15px;
   color: var(--white);
   text-align: center;
   margin-top: 50px;
}

.time {
   font-size: 17px;
   width: 100%;
   margin: 0 auto;
   margin-top: 30px;
   text-align: center;

}

.title_adress2 {
   color: var(--gold);
}











































/* ACORDION */
.accordion-item {
   background-color: transparent;
   border: none;
   margin-bottom: 20px;

}

.accordion-button {
   position: relative;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: normal;
   color: var(--dark);
   margin-bottom: 15px;
   border-radius: 10px !important;
   border: 1px solid var(--light);
   background-color: transparent !important;
   padding: 24px;
}

/* Убираем стандартную стрелку */
.accordion-button::after {
   content: none !important;
}

.br_faq {
   display: none;
}

/* Добавляем картинку и анимацию вращения */
.accordion-button::before {
   position: absolute;
   top: 20px;
   right: 40px;
   content: url('./img/my/circle.png');
   display: inline-block;
   width: 20px;
   /* Размер вашей картинки */
   height: 20px;
   transform: rotate(0deg);
   /* Начальное положение */
   transition: transform 0.3s ease-in-out;
}

/* !!!!Применяем вращение при развертывании аккордеона */
.accordion-button[aria-expanded="true"]::before {

   transform: translate(5px, 0px) rotate(90deg);

}

.accordion-button[aria-expanded="true"] {

   border-bottom: none !important;
   border-radius: 18px 18px 0px 0px !important;
   margin-bottom: 0px !important;

}

.accordion-button:not(.collapsed) {
   color: var(--dark);
   background-color: transparent;
   box-shadow: none;

}

.accordion-button:focus {
   outline: none;
   border-color: var(--light);
   box-shadow: 0px 0px 0px 0px transparent;
}

.accordion-body {
   font-size: 17px;
   font-style: normal;
   font-weight: 400;
   line-height: 24px;
   color: var(--dark);
   border-radius: 0px 0px 18px 18px;
   border: 1px solid var(--light);
   border-top: none !important;
   margin-bottom: 30px;
}

.accordion-body ul {
   list-style-type: disc;
   margin-left: 20px;
}



/* THNKS */
.thnks_container {
   min-height: 100vh;
   display: flex;
   flex-direction: column;
   justify-content: center;
   background-image: url(./img/my/alp_img3.jpg);
   background-size: cover;
   color: white;
}

.thnks_row {
   width: 100%;
}

.thnks_box {
   text-align: center;
}

.thnks_box img {
   width: 20%;
}

.thnks_title {
   font-size: 40px;
   font-weight: 700;
}

h1.thnks_title {
   margin: 0;
   line-height: 1.2;
}

.thnks_under_title {
   font-size: 25px;
   font-weight: 400;
   margin-top: 20px;
}






/* МEDIA */

/* !TABLET */
@media (min-width: 569px) and (max-width:1024px) {}

/* !MOBILE */
@media (min-width: 0px) and (max-width:568px) {

   /* HEADER */
   .header_menu {
      display: none;
   }

   .logoimg {
      margin-bottom: 10px;
   }

   .contact_block {
      display: none;
   }

   .mobile_icon {
      display: block;
   }

   .phone_icon {
      font-size: 25px;
   }

   .burger_icon {

      display: block;
   }

   .margin_top {
      margin-top: 30px;
   }

   .wrapper_logo {
      margin-bottom: 10px;
      text-align: center;
   }

   .nav-link {
      color: var(--dark) !important;
      font-size: 18px;
      font-weight: 500;
      padding: 2px 15px;
   }

   /* INTRO */

   .intro_container {
      justify-content: flex-start;
   }

   .intro_box {

      text-align: center;
      border-radius: 5px;
      height: 400px;
      padding: 10px;
      padding-top: 20px;
      margin-top: 130px;

   }



   .intro_title {
      font-size: 25px;
      font-weight: 700;
      text-transform: uppercase;
      line-height: 35px;
   }

   .intro_undertitle {
      font-size: 20px;
      font-weight: 500;
      margin-top: 30px;
      line-height: 30px;
      width: 100%;
   }


   .more_btn_wrapper {
      margin: 0 auto;
      font-size: 20px;
      margin-top: 50px;
      width: 100%;
      padding: 5px 10px 5px 10px;
      color: white;
      display: flex;
      justify-content: space-evenly;
      flex-direction: column;

   }

   .order,
   .more {
      width: 100%;
      padding: 10px;
      font-weight: 700;
      cursor: pointer;
      margin-bottom: 10px;
   }

   .modal-bg {

      color: var(--dark);
      position: relative;
      display: flex;
      flex-direction: column;

   }

   .modal-header {
      width: 100%;
      background-size: cover;
      background-repeat: no-repeat;
      background-position-x: 0px;
   }


   .transfer_now {
      position: absolute;
      top: 50px;
      right: 0px;
      animation: vibrate-1 0.3s linear infinite both;
      font-size: 15px;
      color: white !important;
      background-color: transparent;
      border: 2px solid var(--dark);
      padding: 10px;
      border-radius: 3px;
      transition: all 0.2s;
      z-index: 10;
      width: 100%;
      text-align: center;
   }


   /* ABOUT */

   .about_container {
      padding-top: 50px;
      padding-bottom: 50px;
      color: var(--dark);
      min-height: fit-content;
      box-sizing: border-box;
      overflow: hidden;
      background-image: url(./img/my/fr.jpg);
      background-repeat: no-repeat;
      background-position: center;
      background-position-x: -3767px;

      background-size: cover;
      position: relative;
   }


   .undertitle_text {
      width: 100%;
   }

   .title_text {
      font-size: 35px;
      text-align: center;
      color: var(--gold);
   }


   .per_row {
      padding-top: 50px;

   }

   .per_box {
      margin-bottom: 20px;
   }

   .per_box br {
      display: none;
   }

   /* MISSION */
   .mis_box {
      margin-bottom: 20px;

   }

   /* SERVICES */

   .ser_row {
      justify-content: center;
      padding-top: 0px;
   }


   .serv_item {
      background-color: rgba(255, 255, 255, 0.808);
      padding: 5px 10px;
      font-size: 17px;

   }

   /* CARS */
   .car_container {
      min-height: 80vh;
      padding-bottom: 50px;
      padding-top: 50px;
      padding-left: 0px;
      padding-right: 0px;
   }

   .strong_car {
      font-size: 35px;
   }

   .cars_btn {
      width: 100%;
      background-color: var(--gold);
      color: var(--dark);
      font-size: 20px;
      text-align: center;
      font-weight: 500;
      margin-top: 20px;
      border: 1px solid var(--gold);
      transition: all 0.2s;
      z-index: 30 !important;
   }

   .carusel_img {
      height: auto !important;
   }

   .first_form_btn {
      width: 100%;
      border: none;
      outline: none;
      border-radius: 2px;
      font-size: 20px;
      color: var(--dark);
      font-weight: 500;
      background-color: var(--gold);
   }


   /* ACORDION */
   .accordion-item {
      background-color: transparent;
      border: none;
      margin-bottom: 20px;

   }

   .accordion-button {
      position: relative;
      font-size: 18px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      color: var(--dark);
      margin-bottom: 15px;
      border-radius: 18px !important;
      border: 1px solid var(--light);
      background-color: transparent !important;
      padding: 15px;
   }

   /* Убираем стандартную стрелку */
   .accordion-button::after {
      content: none !important;
   }

   .br_faq {
      display: none;
   }

   /* Добавляем картинку и анимацию вращения */
   .accordion-button::before {
      position: absolute;
      top: 20px;
      right: 40px;
      content: url('./img/infrastructure.png');
      display: inline-block;
      width: 16px;
      /* Размер вашей картинки */
      height: 16px;
      transform: rotate(0deg);
      /* Начальное положение */
      transition: transform 0.3s ease-in-out;
   }

   /* !!!!Применяем вращение при развертывании аккордеона */
   .accordion-button[aria-expanded="true"]::before {

      transform: translate(10px, 10px) rotate(180deg);

   }

   .accordion-button[aria-expanded="true"] {

      border-bottom: none !important;
      border-radius: 18px 18px 0px 0px !important;
      margin-bottom: 0px !important;

   }

   .accordion-button:not(.collapsed) {
      color: var(--dark);
      background-color: transparent;
      box-shadow: none;

   }

   .accordion-button:focus {
      outline: none;
      border-color: var(--light);
      box-shadow: 0px 0px 0px 0px transparent;
   }

   .accordion-body {
      font-size: 17px;
      font-style: normal;
      font-weight: 400;
      line-height: 24px;
      color: var(--dark);
      border-radius: 0px 0px 18px 18px;
      border: 1px solid var(--light);
      border-top: none !important;
      margin-bottom: 30px;
   }



   /* FOOTER */
   .footer_undertitle {
      width: 100%;
   }

   .footer_list {

      margin: 0 auto;
      text-align: center;
      margin-top: 30px;
   }


   .contact_list {

      font-size: 20px;
      margin: 0 auto;
      text-align: center;
      margin-top: 30px;
   }

   .footer_cons {
      margin-top: 20px;
   }

   .footer_cons p {
      text-align: justify;
      font-size: 20px;
   }

   .order_footer {
      margin-top: 20px;
      width: 80% !important;
   }



}


.return_departure {
   display: none;
}

.return_departure2 {
   display: none;
}