@font-face {
  font-family: "Roboto";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Roboto300.woff") format("woff"), url("../fonts/Roboto300.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Roboto400.woff") format("woff"), url("../fonts/Roboto400.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Roboto500.woff") format("woff"), url("../fonts/Roboto500.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Roboto600.woff") format("woff"), url("../fonts/Roboto600.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Roboto700.woff") format("woff"), url("../fonts/Roboto700.woff2") format("woff2");
}
@font-face {
  font-family: "Roboto";
  font-weight: 800;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Roboto800.woff") format("woff"), url("../fonts/Roboto800.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 300;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Light.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Light.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Regular.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Regular.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 500;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Medium.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Medium.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 600;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-SemiBold.woff") format("woff"), url("../fonts/Montserrat/Montserrat-SemiBold.woff2") format("woff2");
}
@font-face {
  font-family: "Montserrat";
  font-weight: 700;
  font-style: normal;
  font-display: swap;
  src: url("../fonts/Montserrat/Montserrat-Bold.woff") format("woff"), url("../fonts/Montserrat/Montserrat-Bold.woff2") format("woff2");
}
body {
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #000000;
  background-color: #ffffff;
  @media (width > 2500px) {
    zoom: 115%;
  }
  @media (width > 3000px) {
      zoom: 125%;
  }
  @media (width > 4000px) {
      zoom: 150%;
  }
}
img {
  max-width: 100%;
  height: auto;
}
a {
  text-decoration: none;
}
.visuallyHidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
*,
*::after,
*::before {
  box-sizing: border-box;
}
ul,
ol {
  padding: 0;
  margin: 0;
}
li {
  list-style: none;
}
input,
textarea {
  outline: none;
  font-family: "Montserrat", "Arial", sans-serif;
}
fieldset {
  padding: 0;
  margin: 0;
  border: none;
}
input[type="search"]::-webkit-search-cancel-button {
  display: none;
}
h1,
h2,
h3,
h4,
h5 {
  margin: 0;
}
p {
  padding: 0;
  margin: 0;
}
.roundContainer {
  background-color: #FFFBFB;
  margin-top: -40px;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
  position: relative;
}
@media (width <= 768px) {
    .roundContainer {
      border-top-right-radius: 20px;
      border-top-left-radius: 20px;
      margin-top: -20px;
    }
  }
.selectedTextBrown {
  color: #CAA27A;
}
.selectedTextAccentLight {
  color: #DDC2A8;
}
.wrapper {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 60px;
}
.wrapperHeader {
  max-width: 1920px;
  margin: 0 auto;
  padding: 22px 80px;
}
@media (width <= 1350px) {
    .wrapperHeader {
      max-width: 100%;
      margin: 0 auto;
      padding: 22px 30px;
    }
  }
  @media (width <= 1000px) {
    .wrapper {
      max-width: 100%;
      padding: 0 20px;
      margin: 0;
    }
    .wrapperHeader {
      padding: 17px 20px;
    }
  }
  @media (width <= 768px) {
    .wrapper {
      max-width: 100%;
      padding: 0 15px;
      margin: 0;
    }
    .wrapperHeader {
      padding: 17px 15px;
    }
  }
.button {
  border: none;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  background-color: transparent;
  padding: 0;
  cursor: pointer;
}
.buttonAccent {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 3px;
  color: #ffffff;
  background-color: #CAA27A;
  border-radius: 40px;
  padding: 12px 64px;
  transition: color 0.3s ease, background-color 0.3s ease;
  position: relative;
}
.buttonAccent::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  border: 1px solid #CAA27A;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.buttonAccent:hover {
  color: #CAA27A;
  background-color: #ffffff;
}
.buttonAccent:hover::before {
  opacity: 1;
}
.buttonAccentInv {
  display: inline-block;
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 3px;
  color: #CAA27A;
  background-color: #ffffff;
  border-radius: 40px;
  padding: 12px 64px;
  transition: color 0.3s ease, background-color 0.3s ease;
  position: relative;
}
.buttonAccentInv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  border: 1px solid #CAA27A;
  opacity: 1;
  transition: opacity 0.5s ease;
}
.buttonAccentInv:hover {
  color: #ffffff;
  background-color: #CAA27A;
}
.buttonAccentInv:hover::before {
  opacity: 0;
}
.buttonGlass {
  display: inline-block;
  margin: 15px 12px;
  padding: 10px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 16px;
  line-height: 32px;
  letter-spacing: 3px;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.25);
  border-radius: 50px;
  backdrop-filter: blur(5px);
  transition: background-color 0.5s ease, backdrop-filter 0.5s ease;
  position: relative;
}
.buttonGlass::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50px;
  border: 1px solid #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.buttonGlass:hover {
  background-color: transparent;
  backdrop-filter: blur(0);
}
.buttonGlass:hover::before {
  opacity: 1;
}
@media (width <= 768px) {
    .buttonAccent {
      line-height: 24px;
      letter-spacing: 1px;
      font-size: 14px;
    }
    .buttonGlass {
      line-height: 24px;
      letter-spacing: 1px;
      font-size: 14px;
    }
  }
.header {
  position: fixed;
  width: 101%;
  z-index: 1000;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.headerContent {
  display: flex;
  align-items: center;
}
.headerLeft {
  width: 25%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.headerInverse {
  background-color: #ffffff;
}
.headerBurger {
  display: none;
}
.headerBurger svg {
    width: inherit;
    height: inherit;
  }
@media (width <= 1220px) {
    .headerContent {
      zoom: 85%;
    }
  }
  @media (width <= 1000px) {
    .headerContent {
      zoom: 100%;
    }
    .headerLeft {
      width: auto;
    }
    .headerBurger {
      width: 36px;
      height: 36px;
    }
    .headerBurgerOpen {
      display: block;
    }
    .headerBurgerOpen svg path {
      fill: #ffffff;
    }
    .headerBurgerInverse svg path {
      fill: #1A2027;
    }
    .headerBurgerClose {
      display: none;
    }
    .headerBurgerClose svg path {
      fill: #1A2027;
    }
  }
  @media (width <= 768px) {
    .headerBurger {
      width: 28px;
      height: 28px;
    }
    .headerBurgerClose svg {
      width: 18px;
      height: 18px;
    }
    .headerLeft {
      width: 100%;
    }
  }
.page {
  scroll-behavior: smooth;
}
.pageH1 {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 32px;
  letter-spacing: 2px;
  text-transform: uppercase;
  position: relative;
}
.pageH1::before {
  content: attr(data-content);
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 5px;
}
.pageH2 {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 44px;
  font-weight: 700;
  line-height: 52px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: #000000;
  position: relative;
}
.pageH2::before {
  content: attr(data-content);
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 5px;
}
.pageH3 {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
}
@media (width <= 768px) {
    .pageH1::before {
      font-size: 12px;
      letter-spacing: 3px;
    }
    .pageH2 {
      font-size: 28px;
      line-height: 36px;
    }
    .pageH2::before {
      font-size: 12px;
      line-height: 22px;
      letter-spacing: 3px;
    }
    .pageH3 {
      font-family: "Roboto", "Arial", sans-serif;
      font-size: 24px;
      font-weight: 700;
      line-height: 32px;
      letter-spacing: 1px;
      text-transform: uppercase;
      color: #ffffff;
    }
  }
.main {
  background-color: #FFFBFB;
  overflow: hidden;
}
.mainContacts,
.mainError,
.mainBlog {
  background-color: transparent;
}
.licensesLogo {
  margin-left: 92px;
}
.licensesLogoList {
  display: flex;
  align-items: center;
  gap: 10px;
}
.licensesLogoItem {
  position: relative;
}
.licensesLogoInfo {
  position: absolute;
  top: 45px;
  left: -10px;
  width: max-content;
  opacity: 0;
  padding: 12px 16px;
  background-color: #ffffff;
  border-radius: 10px;
  pointer-events: none;
  box-shadow: 0 4px 34px 0 rgba(57, 46, 40, 0.26);
}
.licensesLogoInfo::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  position: absolute;
  top: -14px;
  left: 10px;
  border-radius: 1px;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
  border-bottom: 28px solid #ffffff;
}
.licensesLogoItem:hover .licensesLogoInfo {
  opacity: 1;
  pointer-events: auto;
}
@media (width <= 1600px) {
  .licensesLogo {
      margin-left: 32px;
  }
}
@media (width <= 1400px) {
  .licensesLogo {
      margin-left: 20px;
  }
}
@media (width <= 1000px) {
    .licensesLogo {
      width: auto;
      margin-right: 48px;
      margin-left: 124px;
    }
    .licensesLogoList {
      gap: 4px;
    }
    .licensesLogoImg {
      width: 28px;
    }
    .licensesLogoInfo {
      width: 370px;
    }
  }
  @media (width <= 768px) {
    .licensesLogo {
      margin-left: 24px;
    }
    .licensesLogoInfo {
      margin-left: 24px;
    }
    .licensesLogoImg {
      width: 20px;
    }
    .licensesLogoInfo {
      width: 180px;
    }
  }
.mainNav {
  width: 50%;
}
.mainNavList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 35px;
}
.mainNavLink {
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 300;
  font-size: 18px;
  line-height: 28px;
  color: #ffffff;
  transition: color 0.3s ease;
}
.mainNavLinkInverse {
  color: #000000;
}
@media (width <= 1300px) {
    .mainNav {
      width: 57%;
    }
  }
  @media (width <= 1150px) {
    .mainNavList {
      gap: 15px;
    }
  }
  @media (width <= 1000px) {
    .mainNav {
      opacity: 0;
      position: absolute;
      pointer-events: none;
      transition: opacity 0.3s ease;
      transform: translateY(-100%);
    }
    .mainNav.tablet {
      opacity: 1;
      pointer-events: all;
      width: 100%;
      transform: translateY(0);
      top: 70px;
      height: 100vh;
      background-color: white;
      left: 0;
      transition: opacity 0.3s ease;
      overflow-y: scroll;
    }
    .mainNav.tablet .mainNavList {
      flex-direction: column;
      height: 90%;
      gap: 24px;
    }
    .mainNav.tablet .mainNavLink {
      color: #1A2027;
      font-size: 28px;
      font-weight: 600;
      line-height: 36px;
      text-transform: uppercase;
      letter-spacing: 2px;
      transition: color 0.3s ease;
    }
    .mainNav.tablet .mainNavLink:active {
      color: #CAA27A;
    }
  }
  @media (width <= 768px) {
    .mainNav.tablet {
      top: 60px;
    }
    .mainNav.tablet .mainNavLink {
      font-size: 20px;
      line-height: 32px;
    }
    .mainNav.tablet .mainNavList {
      margin-top: 40px;
      height: auto;
      gap: 44px;
      padding-bottom: 120px;
    }
  }
.callOrder {
  width: 25%;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
.callOrderLeft {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.callOrderInfo {
  font-size: 12px;
  font-weight: 300;
  line-height: 16px;
  color: #ffffff;
  transition: color 0.3s ease;
}
.callOrderInfoInverse {
  color: #000000;
}
.callOrderPhone {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
}
.callOrderPhone span {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 500;
  line-height: 20px;
  color: #ffffff;
  transition: color 0.3s ease;
}
.callOrderPhone svg path {
  fill: #ffffff;
  transition: fill 0.3s ease;
}
.callOrderPhoneInverse span {
  color: #000000;
}
.callOrderPhoneInverse svg path {
  fill: #CAA27A;
}
.callOrderButton {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border-radius: 50%;
  background-color: #CAA27A;
  position: relative;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.callOrderButton svg path {
  fill: #ffffff;
}
.callOrderButton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #CAA27A;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.callOrderButton:hover {
  background-color: #ffffff;
}
.callOrderButton:hover::before {
  opacity: 1;
}
.callOrderButton:hover svg path {
  fill: #CAA27A;
}
.callOrderMobile {
  display: none;
}
@media (width <= 1300px) {
    .callOrder {
      width: 21%;
    }
  }
  @media (width <= 1000px) {
    .callOrder {
      width: auto;
      margin-right: 16px;
      margin-left: auto;
    }
    .callOrderRight {
      display: none;
    }
  }
  @media (width <= 768px) {
    .callOrder {
      display: none;
    }
    .callOrderMobile {
      display: block;
      margin-right: 15px;
    }
    .callOrderMobile svg {
      width: 23px;
      height: 23px;
    }
    .callOrderMobile svg path {
      fill: #ffffff;
      stroke: transparent;
    }
    .callOrderMobileInverse svg {
      width: 23px;
      height: 23px;
    }
    .callOrderMobileInverse svg path {
      fill: #1A2027;
      stroke: transparent;
    }
  }
.logoHeader {
  width: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.logoHeader.active {
  opacity: 1;
  width: 148px;
}
.logoInverse {
  width: 0;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.logoInverse.active {
  opacity: 1;
  width: 148px;
}
@media (width <= 1600px) {
  .logoImage {
    width: 120px;
  }
}
@media (width <= 1300px) {
    Header.active {
      width: 15%;
    }
    Inverse.active {
      width: 15%;
    }
  }
  @media (width <= 1000px) {
    .logoImage {
      width: 128px;
    }
    .logoHeader {
      width: 0;
    }
    .logoHeader.active {
      width: 128px;
    }
    .logoInverse.active {
      width: 128px;
    }
  }
  @media (width <= 768px) {
    .logoImage {
      width: 102px;
    }
    .logoHeader {
      width: 0;
    }
    .logoHeader.active {
      width: 102px;
    }
    .logoInverse.active {
      width: 102px;
    }
  }
.flightClass {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin-bottom: 80px;
}
.flightClassHeader {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 40px;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
}
.flightClassOverlay {
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.flightClassOverlay.active {
  opacity: 1;
  z-index: 30;
}
@media (width <= 1000px) {
  .flightClass {
    margin-bottom: 68px;
  }
  .flightClassHeader {
    display: none;
  }
}
.customSelect {
  position: relative;
  cursor: pointer;
}
.customSelectContent {
  width: 100%;
  background-color: #ffffff;
  border-radius: 23px;
  position: absolute;
  margin-top: 12px;
  top: 100%;
  left: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
.customSelectContent.active {
  box-shadow: 0 4px 34px 0 rgba(57, 46, 40, 0.26);
  pointer-events: all;
  opacity: 1;
  z-index: 31;
}
.customSelectList {
  padding: 20px 32px;
  overflow-y: scroll;
}
.customSelectList::-webkit-scrollbar {
  width: 16px;
  background-color: #ffffff;
}
.customSelectList::-webkit-scrollbar-track {
  background-color: #ffffff;
  margin: 20px 4px;
}
.customSelectList::-webkit-scrollbar-thumb {
  background-color: #c4c4c4;
  border-radius: 22px;
  box-shadow: inset 0 0 0 4px #ffffff;
}
.customSelectList::-webkit-scrollbar-button {
  display: none;
}
.customSelectItem {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #3C3C3C;
  transition: color 0.3s ease;
}
.customSelectItem:hover {
  color: #CAA27A;
}
.customSelectName {
  width: 415px;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 46px;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ffffff;
}
.customSelectArrow {
  width: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.25);
  padding: 32px 27px;
  cursor: pointer;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
.customSelectArrow.active {
  transform: rotate(0deg);
}
.customSelectHeader {
  display: flex;
  align-items: center;
  gap: 35px;
  border-radius: 40px;
  background-color: rgba(255, 255, 255, 0.25);
  padding-left: 35px;
  position: relative;
  transition: background-color 0.3s ease;
}
.customSelectHeader.active {
  background-color: #ffffff;
  box-shadow: 0 4px 34px 0 rgba(57, 46, 40, 0.26);
  z-index: 31;
}
.customSelectHeader.active .customSelectName {
  color: #000000;
}
.customSelectHeader.active .customSelectArrow {
  background-color: #ffffff;
}
.customSelectHeader.active .customSelectArrow svg {
  transform: rotate(180deg);
}
.customSelectHeader.active .customSelectArrow svg path {
  stroke: #000000;
}
.flightSearch {
  margin-bottom: 58px;
}
.flightSearchType {
  margin-bottom: 32px;
}
.flightSearchTypeForm {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 72px;
}
.flightSearchTypeLabel {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  color: #ffffff;
  cursor: pointer;
}
.flightSearchTypeLabel.active {
  font-weight: 600;
}
.flightSearchTypeInput {
  display: none;
}
.flightSearchOneWay {
  display: block;
  position: relative;
}
.flightSearchOneWay .errorMessage {
  display: block;
  margin-bottom: 6px;
}
.flightSearchMulti {
  display: none;
}
.flightSearchForm {
  display: flex;
  align-items: center;
  padding: 10px 12px;
  padding-left: 24px;
  background-color: #ffffff;
  border-radius: 40px;
}
.flightSearchMultiForm {
  display: flex;
  flex-direction: column;
}
.flightSearchMultiForm .flightSearchPassengersList {
  width: 100%;
  top: calc(100% + 16px);
}
.flightSearchMultiForm .flightSearchField {
  width: 33.33%;
  padding: 26px 34px;
}
.flightSearchMultiForm .flightSearchSubmit {
  border-radius: 40px;
}
.flightSearchMultiForm .flightSearchSubmit::before {
  border-radius: 40px;
}
.flightSearchMultiForm .flightSearchTo {
  position: relative;
}
.flightSearchMultiForm .flightSearchTo::before {
  content: "";
  position: absolute;
  top: calc(50% - 21px);
  left: 0;
  width: 1px;
  height: 42px;
  background-color: #DBDBDB;
}
.flightSearchButtons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12px;
}
.flightSearchAddFlight,
.flightSearchRemoveFlight {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
  display: flex;
  gap: 4px;
  transition: color 0.3s ease;
}
.flightSearchAddFlight:hover,
.flightSearchRemoveFlight:hover {
  color: #ffffff;
}
.flightSearchAddFlight:hover svg path,
.flightSearchRemoveFlight:hover svg path {
  fill-opacity: 1;
}
.flightSearchAddFlight svg path,
.flightSearchRemoveFlight svg path {
  fill-opacity: 0.8;
  transition: color 0.3s ease;
}
.flightSearchFieldset {
  margin: 0;
  padding: 0;
  border: none;
  background-color: #ffffff;
  border-radius: 40px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16px;
}
.flightSearchFieldsetMulti .flightSearchField {
  width: 50%;
}
.flightSearchField {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 0;
}
.flightSearchLabel {
  position: relative;
  display: flex;
  gap: 8px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: #929292;
  padding-top: 2px;
}
.flightSearchFrom {
  width: 18%;
}
.flightSearchTo {
  width: 18%;
}
.flightSearchSwapDest {
  width: 9%;
}
.flightSearchDeparture {
  width: 20%;
  position: relative;
  padding-left: 8px;
}
.flightSearchDeparture::before {
  content: "";
  position: absolute;
  top: calc(50% - 21px);
  left: 0;
  width: 1px;
  height: 42px;
  background-color: #DBDBDB;
}
.flightSearchDeparture .flightSearchInput {
  position: absolute;
  opacity: 0;
}
.flightSearchDeparture .flightSearchInput:active svg path {
  fill: #CAA27A;
}
.flightSearchReturn {
  width: 20%;
  padding-left: 8px;
  position: relative;
}
.flightSearchReturn::before {
  content: "";
  position: absolute;
  top: calc(50% - 21px);
  left: 0;
  width: 1px;
  height: 42px;
  background-color: #DBDBDB;
}
.flightSearchReturn .flightSearchInput {
  position: absolute;
  opacity: 0;
}
.flightSearchInput {
  background-color: transparent;
  border: none;
  font-size: 16px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  color: #000000;
  width: 180px;
}
.flightSearchInput::placeholder {
  font-size: 16px;
  color: #929292;
}
.flightSearchPassengers {
  width: 20%;
  cursor: pointer;
  position: relative;
  padding-left: 16px;
}
.flightSearchPassengers::before {
  content: "";
  position: absolute;
  top: calc(50% - 21px);
  left: 0;
  width: 1px;
  height: 42px;
  background-color: #DBDBDB;
}
.flightSearchPassengersList {
  width: 100%;
  position: absolute;
  top: calc(100% + 29px);
  right: 0;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  background-color: #ffffff;
  border-radius: 12px;
  padding: 16px 20px;
  box-shadow: 0 4px 34px 0 rgba(57, 46, 40, 0.26);
}
.flightSearchPassengersList.active {
  opacity: 1;
  pointer-events: all;
  z-index: 1;
}
.flightSearchPassengersItem {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}
.flightSearchPassengersItem:last-child {
  margin-bottom: 0;
}
.flightSearchPassengersLeft {
  display: flex;
  flex-direction: column;
}
.flightSearchPassengersRight {
  display: flex;
  gap: 12px;
}
.flightSearchPassengersLabel {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  text-transform: uppercase;
}
.flightSearchPassengersDesc {
  font-size: 12px;
  line-height: 18px;
  color: #929292;
}
.flightSearchPassengersButton.active {
  font-weight: 500;
  color: #000000;
}
.flightSearchTel {
  padding-left: 16px;
}
.flightSearchTel::before {
  content: "";
  position: absolute;
  top: calc(50% - 21px);
  left: 0;
  width: 1px;
  height: 42px;
  background-color: #DBDBDB;
}
.flightSearchSubmit,
.flightSearchSwapButton {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: #CAA27A;
  padding: 14px;
  cursor: pointer;
  position: relative;
  transition: background-color 0.3s ease;
}
.flightSearchSubmit svg path,
.flightSearchSwapButton svg path {
  fill: #ffffff;
}
.flightSearchSubmit::before,
.flightSearchSwapButton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  border: 1px solid #CAA27A;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.flightSearchSubmit:hover,
.flightSearchSwapButton:hover {
  background-color: #ffffff;
}
.flightSearchSubmit:hover::before,
.flightSearchSwapButton:hover::before {
  opacity: 1;
}
.flightSearchSubmit:hover svg path,
.flightSearchSwapButton:hover svg path {
  fill: #CAA27A;
}
.flightSearchSubmitText {
  display: none;
}
.flightSearchResult {
  position: absolute;
  top: 74px;
  left: 0;
  width: 100%;
  height: 198px;
  background-color: #ffffff;
  border-radius: 20px;
  box-shadow: 0 4px 34px 0 rgba(57, 46, 40, 0.26);
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  z-index: -1;
  transition: opacity 0.3s ease;
}
.flightSearchResult.active {
  z-index: 2;
  opacity: 1;
  pointer-events: all;
}
.flightSearchResultList {
  height: inherit;
  overflow-y: scroll;
}
.flightSearchResultList::-webkit-scrollbar {
  width: 16px;
  background-color: #ffffff;
}
.flightSearchResultList::-webkit-scrollbar-track {
  background-color: #ffffff;
  margin: 20px 4px;
}
.flightSearchResultList::-webkit-scrollbar-thumb {
  background-color: #c4c4c4;
  border-radius: 22px;
  box-shadow: inset 0 0 0 4px #ffffff;
}
.flightSearchResultList::-webkit-scrollbar-button {
  display: none;
}
.flightSearchResultRow {
  padding: 11px 24px;
  display: flex;
  align-items: center;
  cursor: pointer;
  background-color: #ffffff;
  transition: background-color 0.3s ease;
}
.flightSearchResultRow:hover {
  background-color: #F9F4F0;
}
.flightSearchResultRow svg {
  margin-right: 12px;
}
.flightSearchResultCode {
  display: block;
  margin-left: auto;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 24px;
}
.flightSearchResultLocation {
  font-size: 12px;
  line-height: 24px;
  color: #929292;
  font-weight: 400;
}
.flightSearchAirport {
  font-size: 14px;
  line-height: 24px;
}
.flightSearchAirportButton {
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 12px;
  line-height: 24px;
  color: #929292;
  font-weight: 400;
}
.flightSearchAirportList .flightSearchResultRow {
  padding-left: 60px;
}
@media (width <= 1000px) {
  .flightSearch {
    margin-bottom: 90px;
  }
  .flightSearchType {
    margin-bottom: 24px;
  }
  .flightSearchForm {
    flex-wrap: wrap;
    position: relative;
    background-color: transparent;
    padding: 0;
  }
  .flightSearchField {
    background-color: #ffffff;
    padding: 22px 30px;
  }
  .flightSearchFrom {
    width: 100%;
    border-top-right-radius: 40px;
    border-top-left-radius: 40px;
    border-bottom: 1px solid #DBDBDB;
  }
  .flightSearchTo {
    width: 100%;
    margin-bottom: 16px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
  }
  .flightSearchSwapDest {
    width: auto;
    position: absolute;
    top: 40px;
    right: 40px;
    z-index: 1;
    transform: rotate(90deg);
  }
  .flightSearchDeparture {
    width: 50%;
    margin-bottom: 16px;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
  }
  .flightSearchDeparture::before {
    display: none;
  }
  .flightSearchReturn {
    width: 50%;
    margin-bottom: 16px;
    border-top-right-radius: 40px;
    border-bottom-right-radius: 40px;
  }
  .flightSearchReturn::before {
    top: 0;
    height: 100%;
  }
  .flightSearchPassengers {
    width: 100%;
    margin-bottom: 32px;
    border-radius: 40px;
  }
  .flightSearchPassengers::before {
    display: none;
  }
  .flightSearchPassengersList {
    width: 100%;
    top: calc(100% + 12px);
  }
  .flightSearchSubmit {
    width: 100%;
    border-radius: 40px;
  }
  .flightSearchSubmitText {
    display: block;
  }
  .flightSearchSubmit svg {
    display: none;
  }
  .flightSearchMultiForm .flightSearchFieldset {
    flex-wrap: wrap;
    background-color: transparent;
    margin: 0;
  }
  .flightSearchMultiForm .flightSearchField {
    width: 100%;
    padding: 20px 28px;
  }
  .flightSearchMultiForm .flightSearchField::before {
    display: none;
  }
  .flightSearchMultiForm .flightSearchDeparture {
    width: 100%;
    border-radius: 40px;
  }
  .flightSearchMultiForm .flightSearchTo {
    width: 100%;
    margin-bottom: 16px;
    border-bottom-right-radius: 40px;
    border-bottom-left-radius: 40px;
  }
  .flightSearchMultiForm .flightSearchPassengers {
    order: -1;
    margin-bottom: 16px;
  }
  .flightSearchMultiForm .flightSearchSubmit {
    margin-top: 16px;
  }
  .flightSearchMultiForm .flightSearchName,
  .flightSearchMultiForm .flightSearchTel,
  .flightSearchMultiForm .flightSearchEmail {
    margin-bottom: 16px;
    border-radius: 40px;
  }
  .flightSearchResult {
    position: absolute;
    top: 74px;
    background-color: #ffffff;
    border-radius: 20px;
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    transition: opacity 0.3s ease;
  }
  .flightSearchResult.active {
    z-index: 0;
    opacity: 1;
    pointer-events: all;
  }
  .flightSearchResultRow {
    padding: 11px 24px;
    display: flex;
    align-items: center;
    cursor: pointer;
  }
  .flightSearchResultRow svg {
    margin-right: 12px;
  }
  .flightSearchResultCode {
    display: block;
    margin-left: auto;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
  }
  .flightSearchResultLocation {
    font-size: 12px;
    line-height: 24px;
    color: #929292;
    font-weight: 400;
  }
  .flightSearchAirport {
    font-size: 14px;
    line-height: 24px;
  }
  .flightSearchAirportButton {
    font-family: "Montserrat", "Arial", sans-serif;
    font-size: 12px;
    line-height: 24px;
    color: #929292;
    font-weight: 400;
  }
  .flightSearchAirportList .flightSearchResultRow {
    padding-left: 60px;
    background-color: #F9F4F0;
  }
}
.footer {
  background-image: url(../images/bg/footer-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  overflow: hidden;
}
.footer::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(5, 2, 0, 0) 0%, #050200 100%);
  z-index: 0;
}
.footerContent {
  margin-top: 44px;
  position: relative;
  z-index: 1;
}
.footerLogo {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.footerLogo::before {
  content: "";
  position: absolute;
  left: 226px;
  top: calc(50% - 1px);
  width: 5000px;
  height: 1px;
  background: #ffffff;
}
.footerLogo::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  right: 226px;
  width: 5000px;
  height: 1px;
  background: #ffffff;
}
.footerLogo img {
  width: 192px;
}
.footerContacts {
  margin-top: 84px;
  margin-bottom: 72px;
}
.footerTitle {
  margin-bottom: 24px;
}
.footerNavLink {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #ffffff;
  margin-bottom: 20px;
}
.footerNavLinkAdress {
  align-items: flex-start;
}
.footerNavLinkContactsItem .footerNavLink:last-child {
  margin-bottom: 0;
}
.footerNavLink svg {
  width: 22px;
  height: 22px;
}
.footerNavList {
  display: flex;
  gap: 140px;
  justify-content: space-between;
}
.footerNavMenuList {
  display: flex;
  gap: 160px;
}
.footerNavMenuItem {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.footerNavMenuLink {
  display: flex;
  align-items: center;
  gap: 16px;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 28px;
  color: #ffffff;
  margin-bottom: 24px;
  justify-content: center;
  width: 100%;
  position: relative;
  text-align: center;
  transition: font-weight 0.3s ease;
}
.footerNavMenuLink::before {
  content: "";
  position: absolute;
  bottom: -5px;
  left: calc(50% - 40px);
  width: 80px;
  height: 1px;
  background-color: #ffffff;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.footerNavMenuLink:hover::before {
  opacity: 1;
}
.footerNavAdress {
  width: 145px;
}
.footerSocialList {
  width: 70px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.footerSocialItem {
  width: calc(50% - 10px);
}
.footerSocialLink {
  display: block;
}
.footerSocialLink svg path {
  fill: rgba(255, 255, 255, 80%);
  fill-opacity: 1;
  transition: fill 0.3s ease;
}
.footerSocialLink:hover svg path {
  fill: #ffffff;
}
.footerDesc {
  font-size: 12px;
  line-height: 24px;
  color: #ffffff;
  margin-bottom: 72px;
  text-align: center;
}
.footerDescLink {
  font-weight: 700;
  color: #ffffff;
}
@media (width <= 1400px) {
    .footerNavList {
      gap: 100px;
    }
    .footerNavMenuList {
      gap: 100px;
    }
  }
  @media (width <= 1200px) {
    .footerNavList {
      gap: 50px;
    }
    .footerNavMenuList {
      gap: 50px;
    }
  }
  @media (width <= 1000px) {
    .footer {
      background-position: center;
    }
    .footerContent {
      margin-top: 88px;
    }
    .footerLogo::before {
      left: 150px;
      background: rgba(255, 255, 255, 0.25);
    }
    .footerLogo::after {
      right: 150px;
      background: rgba(255, 255, 255, 0.25);
    }
    .footerLogo img {
      width: 136px;
    }
    .footerContacts {
      padding: 0 46px;
      margin-top: 68px;
      margin-bottom: 64px;
    }
    .footerNavList {
      flex-wrap: wrap;
      gap: 0;
    }
    .footerNavMenuList {
      order: 1;
      width: 100%;
      display: flex;
      justify-content: space-between;
      gap: 0;
      padding-top: 68px;
      margin-top: 64px;
      position: relative;
    }
    .footerNavMenuList::before {
      content: "";
      position: absolute;
      top: 0;
      left: -66px;
      width: 100vw;
      height: 1px;
      background-color: rgba(255, 255, 255, 0.25);
    }
    .footerNavMenuLink {
      margin-bottom: 36px;
    }
    .footerNavMenuLink:last-child {
      margin-bottom: 0;
    }
    .footerNavAdress {
      width: auto;
    }
    .footerDesc {
      margin-bottom: 48px;
    }
  }
  @media (width <= 768px) {
    .footerContent {
      margin-top: 68px;
    }
    .footerContacts {
      padding: 0 30px;
      margin-top: 40px;
      margin-bottom: 56px;
    }
    .footerTitle {
      text-align: center;
      margin-bottom: 40px;
    }
    .footerNavSocial {
      order: -1;
      width: 100%;
      margin-bottom: 40px;
    }
    .footerNavSocialList {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 19px;
    }
    .footerNavList {
      justify-content: center;
      flex-direction: column;
    }
    .footerNavLink {
      justify-content: center;
      font-size: 15px;
      text-align: center;
    }
    .footerNavMenuList {
      flex-wrap: wrap;
    }
    .footerNavMenuList::before {
      left: -45px;
    }
    .footerNavMenuItem {
      width: 100%;
      margin-bottom: 28px;
    }
    .footerNavMenuLink {
      margin-bottom: 28px;
    }
    .footerSocial {
      order: -1;
    }
    .footerSocialList {
      width: 160px;
      margin: 0 auto;
      margin-bottom: 56px;
    }
    .footerSocialItem {
      width: calc(25% - 15px);
    }
    .footerLogo img {
      width: 124px;
    }
  }
.subscription {
  padding: 40px 160px 72px;
}
.subscriptionTitle {
  color: #ffffff;
  text-align: center;
  margin-bottom: 64px;
}
.subscriptionField {
  position: relative;
}
.subscriptionSuccess {
  display: none;
}
.subscriptionSuccessText {
  font-size: 16px;
  line-height: 24px;
  color: #ffffff;
  text-align: center;
}
@media (width <= 1400px) {
    .subscription {
      padding: 40px 75px 72px;
    }
  }
  @media (width <= 1200px) {
    .subscription {
      padding: 40px 0 72px;
    }
  }
  @media (width <= 1000px) {
    .subscription {
      padding: 0 18px;
      margin-bottom: 76px;
    }
  }
  @media (width <= 768px) {
    .subscription {
      padding: 0;
      margin-bottom: 48px;
    }
  }
.subscribeForm {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
}
.subscribeFormEmail {
  width: 330px;
  order: -2;
  margin-right: 10px;
  margin-bottom: 48px;
}
.subscribeFormTel {
  width: 330px;
  order: -1;
  margin-right: 24px;
}
.subscribeFormAccept {
  width: 100%;
  order: 1;
}
.subscribeFormAccept .subscribeFormLabel {
  position: relative;
}
.subscribeFormAcceptText {
  font-size: 14px;
  line-height: 24px;
  color: #ffffff;
  padding-left: 28px;
  display: inline-block;
}
.subscribeFormAcceptText a {
  text-decoration: underline;
  color: #ffffff;
}
.subscribeFormButton {
  width: 215px;
  order: 0;
  padding: 10px 64px;
}
.subscribeFormButton::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 40px;
  border: 1px solid #ffffff;
  opacity: 0;
  transition: opacity 0.5s ease;
}
.subscribeFormButton:hover {
  color: #ffffff;
  background-color: #000000;
}
.subscribeFormButton:hover::before {
  opacity: 1;
}
.subscribeFormInput {
  border: none;
  border-radius: 50px;
  background-color: #ffffff;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: #000000;
  padding: 14px 28px;
  width: 100%;
}
.subscribeFormInputCheckbox {
  display: none;
}
@media (width <= 1400px) {
    .subscribeForm {
      justify-content: center;
    }
  }
  @media (width <= 1050px) {
    .subscribeFormEmail {
      width: 300px;
    }
    .subscribeFormTel {
      width: 300px;
    }
  }
  @media (width <= 1000px) {
    .subscribeForm {
      padding: 0 62px;
      align-items: center;
    }
    .subscribeFormEmail {
      width: 100%;
      order: -2;
      margin-right: 0;
      margin-bottom: 16px;
    }
    .subscribeFormTel {
      width: 100%;
      order: -1;
      margin-right: 0;
      margin-bottom: 36px;
    }
    .subscribeFormButton {
      width: 100%;
      margin-bottom: 36px;
    }
  }
  @media (width <= 768px) {
    .subscribeForm {
      padding: 0;
    }
    .subscribeFormEmail {
      margin-bottom: 14px;
    }
    .subscribeFormTel {
      margin-bottom: 48px;
    }
    .subscribeFormButton {
      margin-bottom: 32px;
    }
    .subscribeFormInput {
      padding: 12px 28px;
    }
    .subscribeFormAccept {
      width: 100%;
      order: 1;
    }
    .subscribeFormAccept .subscribeFormLabel {
      position: relative;
    }
    .subscribeFormAcceptText {
      font-size: 12px;
      line-height: 24px;
      color: #ffffff;
      padding-left: 28px;
      display: inline-block;
    }
  }
.customCheckbox {
  display: inline-block;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  margin-right: 8px;
  position: absolute;
  cursor: pointer;
}
.customCheckboxSubscribeForm {
  border: 1px solid #929292;
  left: 0;
  margin-top: 5px;
}
.customCheckboxSubscribeForm::before {
  content: "";
  position: absolute;
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../images/icons/checkbox.svg);
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: opacity 0.2s;
}
.subscribeFormInputCheckbox:checked + .customCheckboxSubscribeForm {
  border: none;
}
.subscribeFormInputCheckbox:checked + .customCheckboxSubscribeForm::before {
  opacity: 1;
}
.customInputCount {
  font-size: 14px;
  line-height: 26px;
  width: 18px;
  text-align: center;
}
.customInputMinus {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #F9F4F0;
  transition: background-color 0.3s ease;
}
.customInputMinus:hover {
  background-color: #E7D3C1;
}
.customInputPlus {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #F9F4F0;
  transition: background-color 0.3s ease;
}
.customInputPlus:hover {
  background-color: #E7D3C1;
}
.customMinus {
  position: relative;
}
.customMinus::before {
  content: "";
  display: block;
  width: 8px;
  height: 1px;
  background-color: #000000;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: calc(50% - 4px);
}
.customPlus {
  position: relative;
}
.customPlus::before {
  content: "";
  display: block;
  width: 8px;
  height: 1px;
  background-color: #000000;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: calc(50% - 4px);
}
.customPlus::after {
  content: "";
  display: block;
  width: 8px;
  height: 1px;
  transform: rotate(90deg);
  background-color: #000000;
  border-radius: 2px;
  position: absolute;
  top: 50%;
  left: calc(50% - 4px);
}
.calendarContainerArrival .flatpickr-calendar {
  left: unset !important;
  right: 0 !important;
}
.flatpickr-calendar {
  left: 0 !important;
  width: 345px !important;
  top: 50px !important;
  padding: 20px !important;
  padding-top: 0 !important;
  box-shadow: 0 4px 34px 0 rgba(57, 46, 40, 0.26) !important;
}
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  display: none !important;
}
.flatpickr-calendar .cur-month {
  font-family: "Roboto", "Arial", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
}
.flatpickr-current-month input.cur-year {
  font-family: "Roboto", "Arial", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #000000 !important;
  width: 50px !important;
}
.flatpickr-calendar .numInputWrapper span {
  display: none !important;
}
.flatpickr-current-month .numInputWrapper:hover,
.flatpickr-current-month span.cur-month:hover {
  background: transparent !important;
}
.flatpickr-months .flatpickr-month {
  margin-bottom: 12px !important;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  color: #c4c4c4 !important;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #CAA27A !important;
  border-color: #CAA27A !important;
  color: #ffffff !important;
  position: relative;
}
.flatpickr-day.startRange::before {
  content: "" !important;
  position: absolute !important;
  width: calc(100% + 2px) !important;
  height: calc(100% + 2px) !important;
  top: -1px !important;
  left: 0 !important;
  bottom: 0 !important;
  right: 0 !important;
  border-radius: 50% !important;
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
  background-color: #e6e6e6 !important;
  z-index: -1;
}
.flatpickr-day.endRange::before {
  content: "" !important;
  position: absolute !important;
  width: calc(100% + 2px) !important;
  height: calc(100% + 2px) !important;
  top: -1px !important;
  left: -1px !important;
  bottom: 0 !important;
  right: 0 !important;
  border-radius: 50% !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  background-color: #e6e6e6 !important;
  z-index: -1;
}
.flatpickr-day.today {
  border-color: #CAA27A !important;
}
.flatpickr-day {
  color: #000000 !important;
}
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange,
.flatpickr-day.endRange.endRange {
  border-radius: 50% !important;
}
.supportContent {
  margin: 64px 0;
  background-color: #ffffff;
  border-radius: 40px;
  padding: 72px 217px;
  text-align: center;
}
.supportTitle {
  font-size: 38px;
  letter-spacing: 1px;
  margin-bottom: 42px;
}
.supportSubTitle {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 18px;
  font-weight: 600;
  line-height: 24px;
  letter-spacing: 6px;
  text-transform: uppercase;
  color: #CAA27A;
  padding-bottom: 20px;
}
.supportList {
  display: flex;
  justify-content: center;
}
.supportItem {
  margin-left: -10px;
  position: relative;
}
.supportItem:first-child {
  margin-left: 0;
}
.supportItem img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  object-position: 50% 30%;
  border-radius: 50%;
}
.supportOnline {
  display: block;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: linear-gradient(33deg, #34C759 0%, #1C9A3C 100%);
  border: 2px solid #ffffff;
  position: absolute;
  bottom: 4px;
  right: 2px;
}
.supportAssitents {
  margin-bottom: 48px;
}
.supportDesc {
  font-size: 14px;
  line-height: 24px;
}
.contactForm {
  padding: 0 64px;
  display: flex;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 42px;
}
.contactFormLeft {
  width: calc(50% - 16px);
}
.contactFormRight {
  width: calc(50% - 16px);
}
.contactFormField {
  margin-bottom: 16px;
  width: 100%;
}
.contactFormInput {
  border: 1px solid #DBDBDB;
  border-radius: 50px;
  background-color: #ffffff;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: #000000;
  padding: 14px 28px;
  width: 100%;
}
.contactFormTextarea {
  border: 1px solid #DBDBDB;
  border-radius: 20px;
  background-color: #ffffff;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: #000000;
  width: 100%;
  height: 120px;
  resize: none;
  padding: 14px 28px;
}
.contactFormButton {
  width: 100%;
}
.errorPage {
  background-image: url(../images/bg/404-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.errorPage .footer {
  background-image: none;
}
.errorPageContent {
  padding-top: 320px;
  padding-bottom: 232px;
  width: 730px;
  text-align: center;
  margin: 0 auto;
}
.errorPageImage {
  margin-bottom: 84px;
}
.errorPageHeader {
  font-size: 46px;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: 2px;
  color: #ffffff;
  margin-bottom: 28px;
}
.errorPageDesc {
  color: #ffffff;
  line-height: 24px;
  padding-bottom: 48px;
}
@media (width <= 1000px) {
    .errorPageContent {
      padding-top: 304px;
      width: 100%;
    }
  }
  @media (width <= 768px) {
    .errorPageContent {
      padding-top: 166px;
      padding-bottom: 116px;
    }
    .errorPageImage {
      margin-bottom: 106px;
    }
    .errorPageHeader {
      font-size: 32px;
      line-height: 42px;
      letter-spacing: 1px;
      margin-bottom: 24px;
    }
    .errorPageDesc {
      font-size: 14px;
      padding-bottom: 32px;
    }
  }
.flightResultContent {
  display: flex;
  justify-content: flex-end;
  background-color: #ffffff;
  border-top-right-radius: 40px;
  border-top-left-radius: 40px;
}
@media (width <= 1000px) {
    .flightResultContent {
      flex-direction: column;
      border-top-right-radius: 20px;
      border-top-left-radius: 20px;
    }
    .flightResult .bookingForm {
      width: 100%;
    }
  }
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  z-index: -100;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(5px);
  transition: opacity 0.3s ease;
}
.modal.active {
  opacity: 1;
  pointer-events: all;
  z-index: 100;
}
.modalCallback {
  background-color: #ffffff;
  padding: 36px 0;
  border-radius: 20px;
  width: 100%;
  max-width: 422px;
  z-index: 100;
  position: relative;
}
.modalCallbackHeader {
  display: flex;
  padding: 0 32px;
  padding-bottom: 34px;
  position: relative;
}
.modalCallbackHeader::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #DDC2A8;
}
.modalCallbackPhone {
  display: flex;
  flex-direction: column;
}
.modalCallbackPhoneNumber {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  letter-spacing: 1px;
}
.modalCallbackPhone .callOrderPhoneInverse {
  display: flex;
  align-items: center;
  gap: 8px;
}
.modalCallbackImage {
  position: relative;
  margin-right: 14px;
}
.modalCallbackAssistent {
  border-radius: 50%;
  width: 62px;
  height: 62px;
  object-fit: cover;
  object-position: right;
}
.modalCallbackText {
  font-family: "Roboto", "Arial", sans-serif;
  color: #CAA27A;
  font-size: 14px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 3px;
  padding-left: 28px;
  position: relative;
}
.modalCallbackText::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 1px;
  border-radius: 1px;
  top: 11px;
  left: 0;
  background-color: #CAA27A;
}
.modalCallbackButtonClose {
  position: absolute;
  right: 32px;
  top: 0;
}
.modalCallbackButtonClose svg path {
  fill: #3C3C3C;
  transition: fill 0.3s ease;
}
.modalCallbackButtonClose:hover svg path {
  fill: #000000;
}
.modalCallbackButtonSubmit {
  width: 100%;
}
.modalCallbackTip {
  padding: 32px;
  text-align: center;
}
.modalCallbackForm {
  padding: 0 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modalCallbackInput {
  background-color: #ffffff;
  border: 1px solid #CAA27A;
  border-radius: 50px;
  font-size: 14px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 500;
  color: #000000;
  width: 100%;
  padding: 18px 28px;
  margin-bottom: 14px;
}
.modalCallbackInput::placeholder {
  font-size: 14px;
  color: #929292;
}
.modalEditSearch {
  background-color: transparent;
  border-radius: 20px;
  width: 100%;
  max-width: 536px;
  z-index: 100;
  position: relative;
}
.modalEditSearchHeader {
  background-image: url(../images/bg/searchmodal-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  padding: 95px 0;
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  position: static;
}
.modalEditSearchLogo {
  position: absolute;
  top: 24px;
  left: 28px;
}
.modalEditSearchClose {
  position: absolute;
  right: 32px;
  top: 31px;
}
.modalEditSearchClose svg path {
  fill: #ffffff;
  transition: fill 0.3s ease;
}
.modalEditSearchClose:hover svg path {
  fill: #CAA27A;
}
.modalEditSearchTitle {
  text-align: center;
}
.modalEditSearchTitleText {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 37px;
  font-weight: 500;
  line-height: 37px;
  letter-spacing: 2px;
  color: #ffffff;
  text-transform: uppercase;
}
.modalEditSearchBody {
  margin-top: -40px;
}
.modalEditSearch .bookingForm {
  width: 100%;
  padding: 42px 40px;
  overflow: unset;
}
.modalEditSearch .bookingFormOneWay {
  display: block;
}
.modalEditSearch .bookingFormMulti {
  display: none;
}
.modalEditSearch .bookingFormSubmit {
  margin-bottom: 0;
}
.modalDisclaimer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  z-index: -100;
  background-color: rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease;
}
.modalDisclaimer.active {
  opacity: 1;
  pointer-events: all;
  z-index: 100;
}
.modalDisclaimerInfo {
  margin: 0 200px;
  padding: 36px 40px;
  background-color: #ffffff;
  border-radius: 30px;
}
.modalDisclaimerInfoHeader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 42px;
  margin-bottom: 32px;
}
.modalDisclaimerInfoText {
  font-size: 12px;
  line-height: 23px;
  text-align: center;
  color: #3C3C3C;
}
.modalDisclaimerInfoLink {
  color: #3C3C3C;
  text-decoration: underline;
}
.modalDisclaimerHeaderSep {
  position: relative;
  width: 100%;
  height: 1px;
}
.modalDisclaimerHeaderSep::before {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  width: 100%;
  height: 1px;
  background-color: #E7D3C1;
}
.modalDisclaimerButtonClose svg path {
  fill: #E7D3C1;
}
@media (width <= 1000px) {
    .modalDisclaimerInfo {
      margin: 0 20px;
    }
  }
  @media (width <= 768px) {
    .modalEditSearch {
      border-radius: 0;
      max-width: 100%;
      height: 100%;
      width: 100%;
    }
    .modalEditSearchHeader {
      border-radius: 0;
    }
    .modalEditSearch .bookingForm {
      padding: 30px 15px;
      border-radius: 20px;
      border-bottom-left-radius: 0;
      border-bottom-right-radius: 0;
    }
    .modalDisclaimer {
      overflow-y: scroll;
      align-items: flex-start;
      height: 100%;
    }
    .modalDisclaimerInfo {
      margin: 0;
      border-radius: 0;
    }
  }
.overlay {
  position: absolute;
  transform: scale(1.2);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  pointer-events: none;
  z-index: -100;
}
.overlay.active {
  opacity: 1;
  pointer-events: all;
  z-index: 0;
}
.flightInfo {
  width: 60%;
  padding: 72px 0;
  display: flex;
  justify-content: center;
}
.flightInfoWrapper {
  width: 764px;
}
.flightInfoHeader {
  margin-bottom: 48px;
  display: flex;
  justify-content: space-between;
}
.flightInfoTitle:before {
  color: #CAA27A;
  position: absolute;
  top: 0;
  left: 36px;
  width: max-content;
}
.flightInfoTitle:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 1px;
  border-radius: 1px;
  top: 11px;
  left: 0;
  background-color: #CAA27A;
}
.flightInfoButton {
  background-color: #DDC2A8;
  font-size: 12px;
  line-height: 24px;
  padding: 8px 24px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.flightInfoButton::before {
  display: none;
}
.flightInfoButton:hover {
  color: #ffffff;
  background-color: #CAA27A;
}
.flightInfoDestination {
  margin-bottom: 12px;
}
.flightInfoDestinationList {
  padding: 0 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
.flightInfoDestinationItem {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 28px;
  font-weight: 500;
  line-height: 32px;
  text-align: center;
  width: 200px;
}
.flightInfoDestinationSep {
  display: block;
  width: 72px;
  height: 1px;
  background-color: #DBDBDB;
  margin: 0 auto;
}
.flightInfoDates {
  margin-bottom: 100px;
}
.flightInfoDatesList {
  padding: 0 90px;
  display: flex;
  justify-content: space-around;
}
.flightInfoCurrent {
  padding: 0 220px;
  margin-bottom: 100px;
}
.flightInfoAirlines {
  margin-bottom: 56px;
}
.flightInfoAirlinesList {
  padding: 0 30px;
  display: flex;
  flex-direction: column;
}
.flightInfoAirlinesItem {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 12px;
  padding: 20px 32px;
  border-radius: 60px;
  background-color: #ffffff;
  box-shadow: 0 4px 34px 0 rgba(202, 162, 122, 0.1);
}
.flightInfoAirlinesLogo {
  width: 20%;
}
.flightInfoAirlinesName {
  color: #929292;
  font-size: 12px;
  line-height: 28px;
}
.flightInfoAirlinesPrice {
  margin-left: auto;
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 28px;
}
.flightInfoFeaturesList {
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
}
.flightInfoFeaturesItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 28px;
}
.flightInfoFeaturesIcon {
  display: flex;
  background-color: #F2F1F1;
  border-radius: 50%;
  padding: 8px;
}
.flightInfoFeaturesIcon svg {
  width: 24px;
  height: 24px;
}
.flightInfoFeaturesText {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #3C3C3C;
}
.flightInfoCurrent {
  text-align: center;
}
.flightInfoCurrentType {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 26px;
  color: #929292;
}
.flightInfoPrice {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 52px;
  font-weight: 700;
  line-height: 56px;
  padding-bottom: 28px;
  width: fit-content;
  margin: 0 auto;
  margin-bottom: 32px;
  position: relative;
  display: inline-block;
}
.flightInfoPrice::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 80%;
  height: 5px;
  background-color: #DDC2A8;
}
@media (width <= 1000px) {
    .flightInfo {
      width: 100%;
      padding: 52px 34px;
    }
    .flightInfoWrapper {
      width: 100%;
    }
    .flightInfoDestinationList {
      padding: 0;
    }
    .flightInfoAirlines {
      margin-bottom: 64px;
    }
    .flightInfoAirlinesList {
      padding: 0;
    }
    .flightInfoFeaturesList {
      padding: 0;
    }
  }
  @media (width <= 768px) {
    .flightInfo {
      padding: 30px 15px 54px 15px;
    }
    .flightInfoTitle {
      display: none;
    }
    .flightInfoHeader {
      justify-content: flex-end;
    }
    .flightInfoButton {
      background-color: #ffffff;
      color: #CAA27A;
      flex-direction: row-reverse;
    }
    .flightInfoButton:hover {
      color: #ffffff;
      background-color: #CAA27A;
    }
    .flightInfoButton:hover svg path {
      fill: #ffffff;
    }
    .flightInfoButton svg path {
      fill: #CAA27A;
    }
    .flightInfoDestination {
      margin-bottom: 2px;
    }
    .flightInfoDestinationList {
      gap: 0;
    }
    .flightInfoDestinationItem {
      font-size: 16px;
      line-height: 24px;
      width: auto;
    }
    .flightInfoDestinationSep {
      width: 24px;
    }
    .flightInfoDates {
      margin-bottom: 68px;
    }
    .flightInfoDatesList {
      padding: 0;
      justify-content: space-between;
    }
    .flightInfoDatesItem {
      font-size: 10px;
      font-weight: 500;
      line-height: 24px;
      color: #929292;
    }
    .flightInfoCurrent {
      padding: 0;
      margin-bottom: 28px;
    }
    .flightInfoCurrentType {
      font-size: 10px;
      display: block;
    }
    .flightInfoPrice {
      font-size: 42px;
      line-height: 46px;
    }
    .flightInfoPrice::before {
      left: 0;
      width: 100%;
    }
    .flightInfoAirlines {
      margin-bottom: 54px;
    }
    .flightInfoAirlinesItem {
      justify-content: space-between;
      padding: 16px 20px;
    }
    .flightInfoAirlinesLogo {
      width: 30%;
    }
    .flightInfoAirlinesName {
      display: none;
    }
    .flightInfoAirlinesPrice {
      margin-left: 0;
      font-size: 18px;
    }
    .flightInfoFeaturesList {
      gap: 33px;
    }
    .flightInfoFeaturesText {
      font-size: 12px;
      line-height: 20px;
      text-transform: uppercase;
      text-align: center;
    }
    .flightInfoButtonMobile {
      display: inline-block;
      padding: 10px 69px;
      width: 100%;
      margin-bottom: 68px;
    }
  }
.bookingForm {
  width: 40%;
  padding: 56px;
  border-radius: 40px;
  background-color: #ffffff;
  box-shadow: 0 4px 34px 0 rgba(202, 162, 122, 0.1);
  overflow: hidden;
}
.bookingFormMulti {
  display: none;
}
.bookingFormHeader {
  display: flex;
  gap: 32px;
  margin-bottom: 36px;
}
.bookingFormTitle {
  font-size: 28px;
  line-height: 32px;
  letter-spacing: 1px;
}
.bookingFormTitle::after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: calc(100% + 32px);
  width: 1000px;
  height: 1px;
  background-color: #DDC2A8;
}
.bookingFormCall {
  display: flex;
  align-items: center;
  gap: 6px;
}
.bookingFormCall svg path {
  fill: #BD9873;
}
.bookingFormCallPhone {
  font-family: "Roboto", "Arial", sans-serif;
  color: #BD9873;
  font-size: 20px;
  font-weight: 500;
  line-height: 18px;
}
.bookingFormDesc {
  padding-bottom: 28px;
  color: #929292;
  font-size: 14px;
}
.bookingFormTypeLabel {
  color: #c4c4c4;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
  position: relative;
}
.bookingFormTypeLabel.active {
  color: #BD9873;
  font-weight: 600;
}
.bookingFormTypeLabel.active::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #BD9873;
}
.bookingFormTypeForm {
  display: flex;
  justify-content: space-between;
  padding-bottom: 12px;
  position: relative;
}
.bookingFormTypeForm::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #F2F1F1;
}
.bookingFormForm {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bookingFormField {
  width: 100%;
  position: relative;
}
.bookingFormDeparture,
.bookingFormArrival {
  width: calc(50% - 6px);
}
.bookingFormInput {
  width: 100%;
  padding: 19px 28px 7px;
  border: 1px solid #DBDBDB;
  border-radius: 50px;
  margin-bottom: 16px;
  font-size: 14px;
  background-color: #ffffff;
}
.bookingFormInput.error {
  border: 1px solid #EB0D00;
}
.bookingFormLabel {
  position: absolute;
  top: 7px;
  left: 28px;
  font-size: 10px;
  font-weight: 600;
  color: #c4c4c4;
  text-transform: uppercase;
}
.bookingFormLabel.error {
  color: #EB0D00;
}
.bookingFormPassengers {
  padding: 0;
}
.bookingFormPassengers::before {
  display: none;
}
.bookingFormPassengersButton {
  width: 100%;
  padding: 19px 28px 7px;
  border: 1px solid #DBDBDB;
  border-radius: 50px;
  margin-bottom: 16px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  transition: box-shadow 0.3s ease, border 0.3s ease;
}
.bookingFormPassengersButton.active {
  box-shadow: 0 4px 34px 0 rgba(57, 46, 40, 0.26);
  border: none;
}
.bookingFormSelectHeader {
  padding-left: 0;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
}
.bookingFormSelectHeader .customSelectArrow {
  padding: 0;
}
.bookingFormSelectHeader .customSelectArrow svg path {
  stroke: #000000;
}
.bookingFormSelectHeader.active {
  background-color: transparent;
  box-shadow: none;
}
.bookingFormSelectHeader.active .customSelectArrow {
  background-color: transparent;
}
.bookingFormSelectName {
  width: auto;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: normal;
  letter-spacing: normal;
  text-transform: none;
  color: #000000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bookingFormSelectSelect {
  width: 100%;
  padding: 19px 28px 7px;
  border: 1px solid #DBDBDB;
  border-radius: 50px;
  margin-bottom: 16px;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  color: #000000;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: box-shadow 0.3s ease, border 0.3s ease;
}
.bookingFormSelectSelect.active {
  box-shadow: 0 4px 34px 0 rgba(57, 46, 40, 0.26);
  border: none;
}
.bookingFormSelectContent {
  height: fit-content;
}
.bookingFormSelectList {
  padding: 12px 15px;
  border-radius: 12px;
  margin-bottom: 0;
  top: 100%;
  bottom: unset;
  left: 0;
  overflow: auto;
}
.bookingFormSelectItem {
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
  text-transform: none;
  color: #000000;
  text-align: center;
  padding: 7px 0;
  background-color: #ffffff;
  transition: background-color 0.3s ease, border-radius 0.3s ease;
  border-radius: 0;
}
.bookingFormSelectItem:hover {
  background-color: #F9F4F0;
  border-radius: 50px;
  color: #000000;
}
.bookingFormSelectOption {
  width: 100%;
}
.bookingFormName,
.bookingFormEmail,
.bookingFormTel {
  width: 100%;
}
.bookingFormSubmit {
  width: 100%;
  margin-bottom: 30px;
}
.bookingForm .bookingFormCallback {
  width: 100%;
  margin-bottom: 28px;
}
.bookingForm .bookingFormCallbackTitle {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.bookingForm .bookingFormCallbackHeader {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 12px;
}
.bookingForm .bookingFormCallback .customSelectHeader {
  justify-content: space-between;
  padding: 12px 28px;
  background-color: #F9F4F0;
  border-radius: 50px;
}
.bookingForm .bookingFormCallback .customSelectName {
  width: auto;
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
  text-transform: none;
  color: #000000;
  text-align: left;
}
.bookingForm .bookingFormCallback .customSelectArrow {
  padding: 0;
  background-color: transparent;
}
.bookingForm .bookingFormCallback .customSelectArrow svg path {
  stroke: #000000;
}
.bookingForm .bookingFormCallback .customSelectList {
  padding: 20px 32px;
}
.bookingFormCallback .customSelectContent {
  height: 168px;
  overflow-y: scroll;
}
.bookingFormCallback .customSelectItem {
  font-family: Roboto, Arial, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #1a2027;
  transition: color .3s ease;
}
.bookingFormCallback .customSelectItem:hover {
  color: #caa27a;
}
.bookingFormFieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.bookingFormFieldset .bookingFormDeparture {
  width: 100%;
}
.bookingFormFieldset .flightSearchButtons {
  width: 100%;
}
.bookingFormFieldset .flightSearchAddFlight,
.bookingFormFieldset .flightSearchRemoveFlight {
  color: #c4c4c4;
  transition: color 0.3s ease;
}
.bookingFormFieldset .flightSearchAddFlight:hover,
.bookingFormFieldset .flightSearchRemoveFlight:hover {
  color: #BD9873;
}
.bookingFormFieldset .flightSearchAddFlight svg path,
.bookingFormFieldset .flightSearchRemoveFlight svg path {
  fill: #c4c4c4;
  transition: fill 0.3s ease;
}
.bookingFormFieldset .flightSearchAddFlight:hover svg path,
.bookingFormFieldset .flightSearchRemoveFlight:hover svg path {
  fill: #BD9873;
}
.bookingFormCallbackTip {
  font-size: 12px;
  line-height: 22px;
  color: #3C3C3C;
}
.bookingForm .flightSearchPassengersList {
  top: 100%;
  left: 0;
}
.bookingFormSearchResult {
  top: 100%;
}
.bookingFormSearchResultFrom {
  left: 0;
}
.bookingFormSearchResultTo {
  right: 0;
  left: unset;
}
.bookingFormInput:disabled::placeholder {
  color: #929292;
}
@media (width <= 1000px) {
    .bookingForm {
      padding: 62px 56px;
    }
    .bookingFormHeader {
      margin-bottom: 36px;
    }
    .bookingFormTitle {
      margin-bottom: 10px;
    }
    .bookingForm .flightSearchPassengers {
      margin-bottom: 0;
    }
  }
  @media (width <= 768px) {
    .bookingForm {
      padding: 30px 15px;
    }
    .bookingFormHeader {
      margin-bottom: 24px;
    }
    .bookingFormTitle {
      font-size: 24px;
      margin-bottom: 6px;
    }
    .bookingFormCallPhone {
      font-size: 18px;
      line-height: 18px;
    }
    .bookingFormDesc {
      font-size: 12px;
      padding-bottom: 24px;
    }
    .bookingFormField {
      width: 100%;
    }
  }
.errorMessage {
  font-size: 12px;
  line-height: 24px;
  font-weight: 500;
  color: #EB0D00;
  text-align: center;
  padding: 0 10px;
  background-color: #FFE3E3;
  border-radius: 5px;
}
.errorMessage:is(:has(+ input)) {
  position: absolute;
  top: -32px;
  left: 22px;
  width: auto;
  height: auto;
}
.errorForm {
  position: absolute;
  width: 100%;
  bottom: 100%;
  font-size: 14px;
  line-height: 28px;
  font-weight: 400;
  color: #EB0D00;
  text-align: left;
  padding: 12px 16px;
  background-color: #fbebeb;
  border-radius: 12px;
  margin-bottom: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  opacity: 0;
  transform: translateY(100px);
  transition: opacity 0.5s ease, transform 0.3s ease;
  pointer-events: none;
}
.errorForm.active {
  position: relative;
  opacity: 1;
  transform: translateY(0);
  pointer-events: all;
}
.errorFormButton {
  width: 18px;
  height: 18px;
}
.errorMultiCity {
  position: relative;
  margin-left: auto;
}
.errorMultiCityMessage {
  position: absolute;
  width: max-content;
  bottom: 100%;
  margin-bottom: 14px;
  left: -20px;
  padding: 8px 12px;
  background-color: #FFE3E3;
  color: #EB0D00;
  border-radius: 10px;
  box-shadow: 0 4px 34px 0 rgba(57, 46, 40, 0.26);
  opacity: 0;
  transition: opacity 0.3s ease;
}
.errorMultiCity svg:hover + .errorMultiCityMessage {
  opacity: 1;
}
.errorMultiCityInput::placeholder {
  color: #EB0D00;
}
@media (width <= 768px) {
    .errorMultiCityMessage {
      bottom: calc(100% + 10px);
      left: unset;
      right: 0;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 24px;
    }
  }
.thankPageBg {
  background-image: url(../images/bg/thank-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  height: 100vh;
}
.thankPageInfo {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}
.thankPageContent {
  text-align: center;
  width: 680px;
}
.thankPageLogo {
  margin-bottom: 48px;
}
.thankPageHeader {
  font-size: 48px;
  font-weight: 600;
  line-height: 56px;
  color: #ffffff;
  margin-bottom: 28px;
}
.thankPageDesc {
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  margin-bottom: 48px;
}
.thankPageTips {
  padding: 0 53px;
  padding-bottom: 48px;
  margin-bottom: 43px;
  position: relative;
}
.thankPageTips::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #ffffff;
}
.thankPageTipsList {
  display: flex;
  justify-content: space-between;
  gap: 50px;
}
.thankPageTipsIcon {
  margin-bottom: 24px;
}
.thankPageTipsDesc {
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
}
.thankPageSupportHeader {
  display: flex;
  justify-content: space-between;
  gap: 17px;
  margin-bottom: 28px;
}
.thankPageSupportTitle {
  display: inline-block;
  font-size: 24px;
  line-height: 28px;
  color: #ffffff;
}
.thankPageSupportTel {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 24px;
  line-height: 28px;
  color: #ffffff;
  font-weight: 700;
}
.thankPageSupportText {
  display: block;
  font-size: 14px;
  line-height: 28px;
  color: #ffffff;
  padding-bottom: 28px;
}
.blog .roundContainer {
  background-color: #ffffff;
}
.blogHero {
  background-image: url(../images/bg/blog-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.blogHeroContent {
  padding-top: 170px;
  padding-bottom: 142px;
}
.blogHeroHeader {
  width: 410px;
  margin: 0 auto;
}
.blogHeroTitle {
  font-size: 50px;
  font-weight: 600;
  line-height: 56px;
  letter-spacing: 5px;
  color: #ffffff;
  text-align: center;
  padding-top: 52px;
}
.blogHeroTitle:before {
  color: #ffffff;
  position: absolute;
  top: 0;
  left: 50%;
  width: max-content;
  transform: translateX(-45%);
}
.blogHeroTitle:after {
  content: "";
  position: absolute;
  width: 24px;
  height: 1px;
  border-radius: 1px;
  top: 11px;
  left: 50%;
  transform: translateX(-164px);
  background-color: #ffffff;
}
@media (width <= 1000px) {
    .blogHeroContent {
      padding: 156px 0 134px 0;
    }
}
@media (width <= 768px) {
    .blogHeroContent {
        padding: 106px 0 76px 0;
    }
    .blogHeroHeader {
        width: 100%;
        margin: 0;
    }
    .blogHeroTitle {
        font-size: 32px;
        line-height: 42px;
        padding-top: 32px;
    }
    .blogHeroTitle:after {
        width: 12px;
        top: 10px;
        transform: translateX(-110px);
    }
}
.blogContent {
  padding-top: 54px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 64px;
}
.blogNav {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px;
  gap: 36px;
}
.blogNavForm {
  width: 690px;
  display: flex;
  gap: 12px;
}
.blogNavFormSearch {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 28px;
  background-color: #ffffff;
  border-radius: 80px;
  border: 1px solid #F1EBE6;
  box-shadow: 0 4px 34px 0 rgba(202, 162, 122, 0.1);
}
.blogNavFormSearchInput {
  border: none;
  font-size: 14px;
  line-height: 32px;
  color: #000000;
  width: 290px;
}
.blogNavSelectHeader {
  min-width: 290px;
  justify-content: center;
  gap: 12px;
  padding: 10px 56px;
  background-color: #ffffff;
  border-radius: 80px;
  border: 1px solid #F1EBE6;
  box-shadow: 0 4px 34px 0 rgba(202, 162, 122, 0.1);
}
.blogNavSelectHeader.active {
  box-shadow: 0 4px 34px 0 rgba(202, 162, 122, 0.1);
}
.blogNavSelectName {
  width: auto;
  font-family: "Montserrat", "Arial", sans-serif;
  color: #000000;
  font-size: 14px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: normal;
  text-transform: none;
}
.blogNavSelect .customSelectArrow {
  padding: 0;
}
.blogNavSelectList {
  padding: 12px;
  margin-top: 12px;
  margin-bottom: 0;
  top: 100%;
  bottom: unset;
  left: 0;
}
.blogNavSelectList.customSelectList {
  width: 100%;
  margin-left: 0;
}
.blogNavSelectItem {
  font-family: "Montserrat", "Arial", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
  text-transform: none;
  text-align: center;
  padding: 7px 0;
  background-color: #ffffff;
  transition: background-color 0.3s ease, border-radius 0.3s ease;
  border-radius: 0;
}
.blogNavSelectItem_active,
.blogNavSelectItem:hover {
  background-color: #F9F4F0;
  border-radius: 50px;
  color: #000000;
}
.blogNavSelectItem a {
  color: #000000;
}
.blogNavSep {
  width: calc(100% - 810px);
  height: 1px;
  background-color: #CAA27A;
  opacity: 70%;
}
.blogPosts {
  width: calc(100% - 492px);
  margin-right: 42px;
}
.blogPostsHeader {
    text-transform: uppercase;
    font-family: "Roboto", "Arial", sans-serif;
    font-weight: 500;
    font-size: 34px;
    line-height: 36px;
    letter-spacing: 1px;
    color: #000000;
    margin-bottom: 28px;
}
.blogPosts .blogPost {
  width: 386px;
  height: 292px;
}
.blogPostsList {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 58px;
}
.blogPostsItem {
  margin-right: 16px;
  margin-bottom: 16px;
}
.blogPostsItem:nth-child(2n) {
  margin-right: 0;
}
.blogSidebar {
  width: 450px;
}
.blogSidebar .bookingForm {
  width: 100%;
  margin-bottom: 58px;
}
.blogSidebarHeader {
  width: fit-content;
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 1px;
  color: #BD9873;
  margin-bottom: 36px;
  position: relative;
}
.blogSidebarHeader::before {
  content: "";
  position: absolute;
  width: 1400px;
  height: 1px;
  left: calc(100% + 32px);
  top: 50%;
  background-color: #CAA27A;
}
.blogSidebarPosts {
  overflow: hidden;
}
.blogSidebarPostsItem {
  padding-bottom: 24px;
  margin-bottom: 24px;
  position: relative;
}
.blogSidebarPostsItem::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: #E7D3C1;
  opacity: 60%;
}
.blogSidebarPostsItem:last-child {
  margin-bottom: 0;
}
.blogSidebarPostsItem:last-child::before {
  display: none;
}
.blogSidebarPostsLink {
  display: flex;
  gap: 20px;
  align-items: center;
  cursor: pointer;
}
.blogSidebarPostsLink img {
  height: 128px;
  object-fit: cover;
  border-radius: 10px;
}
.blogSidebarPostsDate {
  color: #929292;
  font-size: 12px;
  line-height: 24px;
  padding-bottom: 4px;
}
.blogSidebarPostsTitle {
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 18px;
  line-height: 24px;
  color: #3C3C3C;
}
.blogTags {
  overflow: hidden;
  margin-bottom: 58px;
}
.blogTagsList {
  display: flex;
  flex-wrap: wrap;
}
.blogTagsItem {
  margin-bottom: 16px;
  margin-right: 8px;
}
.blogTagsLink {
  display: inline-block;
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  letter-spacing: normal;
  color: #000000;
  padding: 10px 24px;
  background-color: #ffffff;
  border-radius: 40px;
  border: 1px solid #F9F4F0;
  transition: background-color 0.3s ease, color 0.3s ease, border 0.3s ease;
}
.blogTagsLink:hover {
  background-color: #CAA27A;
  color: #ffffff;
  border: 1px solid #CAA27A;
}
.blogSearchResults {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 64px;
  margin-top: 16px;
}
.blogSearchResults svg {
  width: 36px;
  height: 36px;
}
.blogSearchResultsHeader {
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-size: 34px;
  line-height: 36px;
  letter-spacing: 1px;
  color: #000000;
}
.blogSearchResultsError {
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 56px;
  color: #c4c4c4;
}
.paginationList {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
}
.paginationLink {
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  color: #000000;
}
.paginationLinkCurrent {
  color: #BD9873;
}
.post .roundContainer {
  background-color: #ffffff;
}
.postContent {
  width: calc(100% - 492px);
  margin-right: 42px;
}
.postHeader {
  padding: 111px 41px;
  background-image: url(../images/content/blog/post-img.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
  border-radius: 25px;
  margin-bottom: 54px;
  position: relative;
}
.postHeader::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 35%);
  border-radius: 25px;
}
.postBody {
  margin-bottom: 36px;
  margin-right: 28px;
}
.postBody h2 {
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 44px;
  color: #000000;
  margin-bottom: 24px;
}
.postBody h3 {
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  color: #000000;
  margin-bottom: 24px;
}
.postBody p {
  font-size: 14px;
  line-height: 32px;
  margin-bottom: 24px;
}
.postBody a {
  color: #000000;
  text-decoration: underline;
}
.postBody ul {
  padding-left: 25px;
  margin-bottom: 32px;
}
.postBody ul li {
  list-style: disc;
  font-size: 14px;
  line-height: 32px;
}
.postBody ol {
  padding-left: 25px;
  margin-bottom: 32px;
}
.postBody ol li {
  list-style: decimal;
  font-size: 14px;
  line-height: 32px;
}
.postBody img {
  border-radius: 25px;
}
.postDate {
  display: block;
  font-size: 16px;
  line-height: 22px;
  color: #ffffff;
  margin-bottom: 24px;
  text-align: center;
}
.postTitle {
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 36px;
  line-height: 46px;
  color: #ffffff;
  letter-spacing: normal;
}
.postShare {
  display: flex;
  justify-content: space-between;
  margin-bottom: 44px;
  margin-right: 28px;
}
.postShareTitle {
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: #3C3C3C;
  letter-spacing: 1px;
}
.postShareSocialList {
  display: flex;
  gap: 18px;
}
.postShareSocialLink svg path {
  fill: #DDC2A8;
  transition: fill 0.3s ease;
}
.postShareSocialLink:hover svg path {
  fill: #BD9873;
}
.postTags {
  padding: 42px 0;
  margin-bottom: 48px;
  margin-right: 28px;
  position: relative;
}
.postTags::before,
.postTags::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #F1E5DA;
  left: 0;
}
.postTags::before {
  top: 0;
}
.postTags::after {
  bottom: 0;
}
.postTags .blogTagsItem {
  margin-bottom: 0;
}
.postReview {
  position: relative;
  margin-bottom: 64px;
}

.blogs__review__success {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom: 72px;
}
.blogs__review__success img {
  margin-bottom: 42px;
}
.postReviewSuccessHeader {
  margin-bottom: 32px;
}
.postReviewSuccessDesc {
  margin-bottom: 42px;
}
.postReviewHeader {
  color: #000000;
  font-weight: 600;
  margin-bottom: 42px;
}
.postReviewForm {
  position: relative;
  flex-wrap: wrap;
  padding: 0;
  margin-bottom: 64px;
  margin-right: 28px;
  gap: 0;
}
.stop {
  position: relative;
  z-index: 101;
}
.sticky {
  position: fixed;
  z-index: 101;
}
.postReviewFormName,
.postReviewFormEmail {
  width: calc(50% - 6px);
  margin-bottom: 16px;
}
.postReviewFormMessage {
  margin-bottom: 28px;
}
.postLatestReviews {
  overflow: hidden;
  margin-right: 28px;
  margin-bottom: 64px;
}
.postLatestReviewsHeader {
  width: fit-content;
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 1px;
  color: #BD9873;
  margin-bottom: 36px;
  position: relative;
}
.postLatestReviewsHeader::before {
  content: "";
  position: absolute;
  width: 1400px;
  height: 1px;
  left: calc(100% + 32px);
  top: 50%;
  background-color: #E7D3C1;
}
.postLatestReviewsItem {
  padding-bottom: 20px;
  margin-bottom: 20px;
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.postLatestReviewsItem::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: 0;
  left: 0;
  background-color: rgba(231, 211, 193, 0.6);
}
.postLatestReviewsItem:last-child {
  padding: 0;
}
.postLatestReviewsItem:last-child::before {
  display: none;
}
.postLatestReviewsName {
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 32px;
  color: #3C3C3C;
  display: inline-block;
  margin-bottom: 12px;
}
.postLatestReviewsDate {
  font-weight: 400;
  font-size: 12px;
  line-height: 28px;
  color: #929292;
}
.postLatestReviewsText {
  width: 100%;
  font-size: 14px;
  line-height: 28px;
  color: #3C3C3C;
}
.postOffers {
  overflow: hidden;
}
.postOffersHeader {
  width: fit-content;
  text-transform: uppercase;
  font-family: "Roboto", "Arial", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 32px;
  letter-spacing: 1px;
  color: #BD9873;
  margin-bottom: 36px;
  position: relative;
}
.postOffersHeader::before {
  content: "";
  position: absolute;
  width: 1400px;
  height: 1px;
  left: calc(100% + 32px);
  top: 50%;
  background-color: #E7D3C1;
}
.postOffersList {
  display: flex;
  justify-content: space-between;
  gap: 16px;
}
.postOffersItem .blogPost {
  width: 386px;
  height: 292px;
}
.blogPost {
  position: relative;
  z-index: 0;
  width: 413px;
  height: 313px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 20px;
  overflow: hidden;
}
.blogPost:hover .blogPostImage img {
  transform: scale(1.1);
}
.blogPost::before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(41, 15, 0, 0) 0%, #290f00 100%);
  border-radius: 20px;
  z-index: -1;
  transform: translateY(0);
  transition: transform 0.5s ease;
}
.blogPost:hover::before {
  transform: translateY(50%);
}
.blogPost::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 20px;
  z-index: -1;
}
.blogPostImage {
  position: absolute;
  top: 0;
  z-index: -2;
  width: inherit;
  height: inherit;
}
.blogPostImage img {
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  position: relative;
  z-index: -2;
  transform: scale(1);
  transition: transform 0.5s ease;
}
.blogPostTitle {
  font-family: "Roboto", "Arial", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
  letter-spacing: 2px;
  color: #ffffff;
  text-transform: uppercase;
  padding: 0 24px;
  padding-top: 32px;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blogPostDate {
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  color: #ffffff;
  padding: 0 30px 24px 24px;
}
.blogPostLink {
  padding: 10px 32px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (width <= 1400px) {
    .blogPostsItem {
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px;
    }
    .blogPosts .blogPost {
        width: auto;
        height: 300px;
    }
    .blogPostImage {
        width: 100%;
    }
    .blogPostImage img {
        width: inherit;
    }
}
@media (width <= 1000px) {
    .blogContent {
        padding-top: 36px;
    }
    .blogNav {
      flex-wrap: wrap;
    }
    .blogNavForm {
        width: 100%;
        order: 1;
    }
    .blogNavFormField:first-child {
        width: 60%;
    }
    .blogNavFormField:last-child {
        width: 40%;
    }
    .blogNavSep {
        width: calc(100% - 100px);
    }
    .blogNavLogo svg {
        width: 52px;
        height: auto;
    }
    .blogPosts {
        width: 100%;
        margin-right: 0;
    }
    .blogSidebar {
        width: 100%;
    }
    .blogSidebar .bookingForm {
        margin-bottom: 68px;
    }
    .blogTags {
        padding: 0 10px;
        margin-bottom: 68px;
    }
    .blogSidebarPosts {
        padding: 0 10px;
    }
    .blogNavFormSearchInput {
      width: 100%;
    }
    .postContent {
        width: 100%;
        margin-right: 0;
    }
    .postBody {
        margin-right: 0;
    }
    .postContent .blogTagsList {
        padding: 42px 0;
    }
    .postTags {
        margin-right: 0;
        padding: 0;
    }
    .postOffers {
        margin-bottom: 58px;
    }
    .postOffersList {
        flex-wrap: wrap;
    }
    .postOffersItem {
        width: 100%;
    }
    .postOffersItem .blogPost {
        width: auto;
    }
    .blogSearchResultsError {
        padding: 200px 0;
        text-align: center;
        display: block;
    }
  }
  @media (width <= 768px) {
    .blogNav {
        gap: 24px;
        margin-bottom: 42px;
    }
    .blogNavLogo svg {
        width: 36px;
    }
    .blogNavForm {
        flex-direction: column;
    }
    .blogNavFormField:first-child {
        width: 100%;
    }
    .blogNavFormField:last-child {
        width: 100%;
    }
    .blogNavSep {
        width: calc(100% - 75px);
    }
    .blogNavSelectHeader {
        justify-content: center;
    }
    .blogPostTitle {
        padding: 16px 32px 2px 16px;
    }
    .blogPostDate {
        font-size: 12px;
        font-weight: 400;
        padding: 0 32px 0 16px;
    }
    .blogPostsList {
        margin-bottom: 48px;
    }
    .postShare {
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 28px;
        margin-right: 0;
    }
    .postContent .blogTagsItem {
        margin-bottom: 16px;
    }
    .postReviewHeader {
        text-align: center;
    }
    .postReviewForm {
      margin-right: 0;
    }
    .postReviewFormName, .postReviewFormEmail {
        width: 100%;
    }
    .contactFormTextarea {
        height: 160px;
    }
    .blogSearchResultsError {
        font-size: 20px;
        line-height: 32px;
        padding: 134px 0;
    }
  }

.breadcrumb {
    width: 100%;
    margin-bottom: 28px;
}
.breadcrumb__list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}
.breadcrumb__item:last-child .breadcrumb__sep {
    display: none;
}
.breadcrumb__sep {
    padding-right: 3px;
    transform: rotate(-90deg);
}
.breadcrumb__href {
    display: flex;
    align-items: center;
    gap: 7px;
    color: #929292;
    font-size: 14px;
}
.breadcrumb__last {
    font-size: 14px;
}
/*# sourceMappingURL=style.css.map */

.bookingFormTel {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 19px 28px 7px;
  border: 1px solid #DBDBDB;
  border-radius: 50px;
  margin-bottom: 16px;
  background-color: #ffffff;
}

.bookingFormTel .country-select-header svg {
  width: 28px;
}

.bookingFormTel .bookingTel {
  padding-left: 110px;
  padding-top: 23px;
  width: 100%;
  padding: 0;
  border: none;
  border-radius: 0;
  margin-bottom: 0;
  background-color: transparent;
}

.subscribeFormTel {
  display: flex;
  align-items: center;
  gap: 20px;
  border: none;
  border-radius: 50px;
  background-color: #ffffff;
  font-size: 15px;
  line-height: 24px;
  font-weight: 400;
  color: #000000;
  padding: 14px 28px;
  width: 330px;
}

.subscribeFormTel .subscribeFormInput {
  border-radius: 0;
  background-color: transparent;
  padding: 0;
  width: auto;
}

.country-select {
  position: relative;
  cursor: pointer;
}

.country-select-header svg {
  transform: rotate(0);
  transition: transform .3s ease;
}

.country-select-header.active svg {
  transform: rotate(180deg);
}

.country-select-list {
  position: absolute;
  top: 100%;
  left: -29px;
  width: 338px;
  border-radius: 23px;
  margin-top: 16px;
  max-height: 160px;
  background-color: #fff;
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
  transition: opacity .3s ease, box-shadow .3s ease;
  pointer-events: none;
  opacity: 0;
}

.country-select-list.active {
  box-shadow: 0 4px 34px #392e2842;
  pointer-events: all;
  opacity: 1;
  z-index: 3;
}

.country-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.country-item {
  display: flex;
  align-items: center;
  gap: 4px;
}

.country-select-list.active .country-item {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 28px;
  background-color: #fff;
  transition: background-color .3s ease;
  text-transform: none;
  border-radius: 0;
  letter-spacing: normal;
}
.country-select-list.active .country-item:hover {
  background-color: #fffbfb;
}

.country-item img {
  display: inline-block;
  vertical-align: middle;
  border-radius: 2px;
}
