* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

video {
  display: block;
  border: none;
  outline: none;
  background: transparent;
}

h1,
h2,
h3 {
  margin: 0;
  padding: 0;
}

p {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: #000;
  display: block;
}

body {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  top: 0;
  left: 0;
  padding: 0;
  background: #111;
  width: 100%;
  color: #fff;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

html,
body {
  width: 100vw;
  overflow-x: hidden;
  position: relative;
  display: flex;
  height: 100%;
  flex-direction: column;
}

::-webkit-scrollbar {
  width: 5px;
  background-color: #fff;
  height: 5px;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: #f2ad0b;
  width: 10px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px #3a2900;
  border-radius: 10px;
  background-color: #fff;
}

@font-face {
  font-family: "SF Pro";
  src: url("../fonts/SF-Pro-Display-Medium.otf") format("opentype");
  font-weight: 500;
}

header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: auto;
  background: #111;
}
.container {
  width: 100%;
  max-width: 1824px;
  display: block;
  margin: 0 auto;
}
.header_items {
  display: flex;
  align-items: center;
  padding-top: 24px;
  padding-bottom: 24px;
}
.header_item:nth-child(2) {
  margin-left: 32px;
}
.header_item:nth-child(3) {
  margin-left: auto;
}
.header_item:nth-child(4) {
  margin-left: 32;
}
.header_item:last-child {
margin-left: 32px;
}
.header_item_langs {
  display: flex;
  align-items: center;
  gap: 6px;
}
.header_item_lang {
  cursor: pointer;
  transition: all 0.5s;
  color: #696969;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.72px;
}
.header_item_lang:hover {
  color: #fff;
}
.header_item_lang_selected {
  color: #fff;
}
.header_item_navs {
  display: flex;
  align-items: center;
  gap: 24px;
}
.header_item_nav {
  display: flex;
  align-items: center;
  gap: 6px;
}
.header_item_nav:hover {
  color: #fff;
}
.header_item_nav svg {
  vertical-align: middle;
}

.header_item_nav:nth-child(4) a {
  color: #f2ad0b;
}

.header_item_nav:nth-child(4) a:hover {
  color: #f2ad0b;
}

.header_item_nav a {
  color: #8c8c8c;
  font-family: "Manrope", sans-serif;
  cursor: pointer;
  transition: all 0.5s;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.72px;
}

.header_item_nav a:hover {
  color: #fff;
}
.header_item_logo {
  vertical-align: middle;
}
.header_item_button button{
  outline: none;
  border: none;
  cursor: pointer;
  transition: all 0.5s;
  color: #000;
  font-family: "Manrope", sans-serif;
  padding: 12px 24px;
  border-radius: 100px;
  background: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.72px;
}

.header_item_button button:hover {
  opacity: 0.5;
}

.intro {
  width: 100%;
  height: auto;
  padding-top: 194px;
  background: url(../img/intro_bg.png) no-repeat center center;
  padding-bottom: 527px;
  background-position-y: 300px;
}
.intro_tittle {
  color: #fff;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-size: 76px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -3.04px;
  text-transform: uppercase;
}
.intro_button {
  display: block;
  margin: 0 auto;
  margin-top: 32px;
  outline: none;
  border: none;
  cursor: pointer;
  transition: all 0.5s;
  color: #000;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.72px;
  padding: 12px 24px;
  border-radius: 100px;
  background: #fff;
}

.intro_button:hover {
  opacity: 0.5;
}

.informations {
  width: 100%;
  height: auto;
  margin-top: 96px;
}
.informations_up {
  width: 100%;
  height: auto;
}
.informations_up_blocks {
  display: flex;
  align-items: flex-start;
  gap: 294px;
}
.informations_up_block:first-child {
  width: 100%;
  max-width: 499px;
}
.informations_up_block:last-child {
  width: 100%;
}
.informations_up_block_tittle {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.92px;
}
.informations_up_block_text {
  color: #fff;
  text-align: justify;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 36px */
}
.informations_up_block_info {
  margin-top: 32px;
  color: #575757;
  text-align: justify;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.informations_bottom {
  width: 100%;
  margin-top: 72px;
}
.informations_bottom_items {
  display: grid;
  grid-template-columns: calc(25% - 64px) calc(25% - 64px) calc(25% - 64px) 25%;
  gap: 64px;
}
.informations_bottom_item {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.informations_bottom_item_tittle {
  color: rgba(255, 255, 255, 0.3);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.informations_bottom_item_text {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.informations_bottom_item_info {
  color: rgba(255, 255, 255, 0.5);
  text-align: justify;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}

.popular {
  width: 100%;
  height: auto;
  margin-top: 106px;
}
.popular_sections {
  display: flex;
  align-items: flex-start;
  gap: 38px;
}
.popular_section {
  width: 100%;
  height: auto;
}
.popular_section:first-child {
  width: 100%;
  max-width: 328px;
}
.popular_section_tittle {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.92px;
}
.popular_section_items {
  display: grid;
  grid-template-columns: calc(33.3% - 24px) calc(33.3% - 24px) 33.3%;
  grid-column-gap: 24px;
  grid-row-gap: 32px;
}
.popular_section_item {
  width: 100%;
  height: auto;
}
.popular_section_item_main {
  width: 100%;
  height: auto;
  border-radius: 8px;
  position: relative;
}
.popular_section_item_main_image {
  width: 100%;
  height: 705px;
  object-fit: cover;
}

.popular_section_item_main_tegs {
  position: absolute;
  left: 24px;
  bottom: 117px;
  z-index: 1;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 310px;
}
.popular_section_item_main_teg {
  color: #000;
  font-family: "Manrope", sans-serif;
  padding: 8px 12px;
  white-space: nowrap;
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.08);
  background: #fff;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
}


.popular_section_item_main_statuses {
  position: absolute;
  left: 24px;
  top: 24px;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
  flex-wrap: wrap;
}
.popular_section_item_main_status_luxury {
  display: none;
  align-items: center;
  gap: 5px;
  padding: 8px 14px;
  border-radius: 6px;
background: #C18C31;
color: #000;
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.72px;
}

.popular_status_luxury .popular_section_item_main_status_luxury{
  display: flex;
}
.popular_section_item_main_status_blue {
  display: none;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 6px;
background: #0B92F2;
color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.72px;

}
.popular_section_item_main_status_red {
  display: none;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 6px;
  background: #F21E0B;  
color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.72px;

}
.popular_section_item_main_status_yellow {
  display: none;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 6px;
  background: #C18C31;
color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.72px;
}

.popular_status_blue .popular_section_item_main_status_blue {
  display: flex;
}

.popular_status_red .popular_section_item_main_status_red {
  display: flex;
}

.popular_status_yellow .popular_section_item_main_status_yellow {
  display: flex;
}

.popular_section_item_main_status_exclusive {
  display: none;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 6px;
  background: #8B5CF6;
  color: #FFF;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.72px;
}

.popular_section_item_main_status_exclusive * {
  color: #FFF;
}

.popular_section_item_main_status_exclusive span {
  color: #FFF;
  display: inline;
}

.popular_status_exclusive .popular_section_item_main_status_exclusive {
  display: flex;
}

/* Вариант с опечаткой для совместимости */
.popular_section_item_main_status_eclusive {
  display: flex !important;
  align-items: center;
  gap: 4px;
  padding: 8px 12px;
  border-radius: 6px;
  background: #8B5CF6;
  color: #FFF !important;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.72px;
  white-space: nowrap;
  visibility: visible !important;
  opacity: 1 !important;
}

.popular_section_item_main_status_eclusive * {
  color: #FFF !important;
}

.popular_section_item_main_status_eclusive span {
  color: #FFF !important;
  display: inline;
}

.popular_status_exclusive .popular_section_item_main_status_eclusive,
.popular_status_eclusive .popular_section_item_main_status_eclusive {
  display: flex;
}




.popular_section_item_tittle {
  color: #fff;
  text-align: justify;
  font-family: "Manrope", sans-serif;
  margin-top: 18px;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 36px */
}
.popular_section_item_text {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.5);
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 27px */
}

.popular_section_all {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 12px 24px;
  border-radius: 8px;
  border: 1px solid #fff;
  cursor: pointer;
  transition: all 0.5s;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.72px;
  margin-top: 32px;
}

.popular_section_all:hover {
  opacity: 0.5;
}

.popular_section_all svg {
  vertical-align: middle;
  margin-left: auto;
}

.locations {
  width: 100%;
  height: auto;
  margin-top: 120px;
}
.locations_tittle {
  color: #fff;
  font-family: "Manrope", sans-serif;
  margin-left: 366px;
  font-size: 76px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -3.04px;
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
.locations_sections {
  display: flex;
  align-items: flex-start;
  margin-top: 107px;
  gap: 32px;
}
.locations_section {
}
.locations_section_image {
  vertical-align: middle;
  margin-top: -205px;
}
.locations_section_text {
  color: #fff;
  text-align: justify;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 36px */
}
.locations_section_info {
  margin-top: 32px;
  color: #575757;
  text-align: justify;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.locations_section_country {
  margin-top: 64px;
  width: 100%;
  height: auto;
}
.locations_section_country_items {
  display: flex;
  align-items: center;
}
.locations_section_country_item {
  width: 100%;
  position: relative;
 height: 286px;
}
.locations_section_country_item_image {
  width: 100%;
  height: 100%;
}
.locations_section_country_item_tittle {
  position: absolute;
  left: 21px;
  bottom: 12px;
  z-index: 2;
  color: #fff;
  text-align: justify;
  font-family: "Manrope", sans-serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 48px */
}

.locations_section_country_item_liner {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  z-index: 1;
}

.locations_section_info {
  width: 100%;
  height: auto;
  margin-top: 32px;
}
.locations_section_info_tittle {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.92px;
}
.locations_section_info_blocks {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 32px;
}
.locations_section_info_block {
  width: 100%;
  height: auto;
}
.locations_section_info_block_tittle {
  color: rgba(255, 255, 255, 0.3);
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.72px;
}
.locations_section_info_block_items {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 16px;
}
.locations_section_info_block_item {
  display: flex;
  align-items: flex-end;
  gap: 24px;
}
.locations_section_info_block_item_city {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  white-space: nowrap;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.96px;
}
.locations_section_info_block_item_line {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
}
.locations_section_info_block_item_city_text {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  white-space: nowrap;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: -0.96px;
}

.contacts {
  width: 100%;
  height: auto;
  padding-top: 120px;
  margin-top: 0;
}
.contacts_tittle {
  color: #fff;
  text-align: center;
  font-family: "Manrope", sans-serif;
  font-size: 76px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -3.04px;
  text-transform: uppercase;
}
.contacts_blocks {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 32px;
}
.contacts_block {
  width: 100%;
  height: auto;
  border-radius: 2px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #0a0a0a;
}
.contacts_block_content {
  padding: 18px 16px;
}
.contacts_block_tittle {
  color: #484848;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
}
.contacts_block_input {
  outline: none;
  border: none;
  background: transparent;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%; /* 27px */
  width: 100%;
}

.contacts_block_input textarea,
textarea.contacts_block_input {
  resize: vertical;
  min-height: 120px;
}
.contacts_bottom {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  margin-top: 32px;
}
.contacts_bottom_button {
  outline: none;
  border: none;
  cursor: pointer;
  transition: all 0.5s;
  color: #000;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.72px;
  padding: 10.5px 28px;
  border-radius: 100px;
  margin-left: auto;
  background: #fff;
}
.contacts_bottom_button:hover {
  opacity: 0.5;
}

.css-checkbox {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
#inputPreview {
  display: flex;
  gap: 20px;
  justify-content: center;
}
.css-checkbox + label {
  position: relative;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
gap: 4px;
  color: #FFF;
text-align: center;
font-family: "Manrope", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 24px */
}
.css-checkbox + label span{
  color: #484848;
font-family: "Manrope", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 150%;
}
.css-checkbox + label::before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
  width: 18px;
  height: 18px;
  background-color: white;
  border-width: 1px;
  border-style: solid;
  border-color: rgb(204, 204, 204);
  border-radius: 4px;
  box-shadow: none;
}
.css-checkbox:checked + label::after {
  content: " ";
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIj48cGF0aCBmaWxsPSIjZjJhZDBiIiBkPSJNMTczLjg5OCA0MzkuNDA0bC0xNjYuNC0xNjYuNGMtOS45OTctOS45OTctOS45OTctMjYuMjA2IDAtMzYuMjA0bDM2LjIwMy0zNi4yMDRjOS45OTctOS45OTggMjYuMjA3LTkuOTk4IDM2LjIwNCAwTDE5MiAzMTIuNjkgNDMyLjA5NSA3Mi41OTZjOS45OTctOS45OTcgMjYuMjA3LTkuOTk3IDM2LjIwNCAwbDM2LjIwMyAzNi4yMDRjOS45OTcgOS45OTcgOS45OTcgMjYuMjA2IDAgMzYuMjA0bC0yOTQuNCAyOTQuNDAxYy05Ljk5OCA5Ljk5Ny0yNi4yMDcgOS45OTctMzYuMjA0LS4wMDF6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  background-position: center center;
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 0px;
  left: 0px;
  top: 0px;
  text-align: center;
  background-color: transparent;
  font-size: 10px;
  height: 20px;
  width: 20px;
}


footer{
  width: 100%;
  height: auto;
  margin-top: 116px;
  padding-bottom: 116px;
}
.footer_items {
  display: flex;
  align-items: flex-start;
}
.footer_item {
  margin-left: auto;
}
.footer_item:first-child {
  margin-left: 0;
}
.footer_item_logo {
  vertical-align: middle;
}
.footer_item_all {
  margin-top: 99px;
  color: rgba(255, 255, 255, 0.30);
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.72px;
}
.footer_item_navigations {
  display: flex;
  align-items: flex-start;
}
footer .header_item_navs {
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
}

.footer_item_socials {
  display: flex;
  align-items: center;
  gap: 25px;
}
.footer_item_social {
  vertical-align: middle;
  cursor: pointer;
  transition: all .5s;
}

.footer_item_social:hover{
  opacity: .5;
}













.privacy {
  width: 100%;
  height: auto;
  padding-top: 189px;
  max-width: 1140px;
  display: block;
  margin: 0 auto;
}
.privacy_tittle {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -0.96px;
}
.privacy_updated {
  margin-top: 12px;
  width: 100%;
}
.privacy_updated_tittle {
  color: rgba(255, 255, 255, 0.30);
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.72px;
}
.privacy_updated_text {
 margin-top: 17px;
 color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 27px */ 
}
.privacy_blocks {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 64px;
  gap: 32px;
}
.privacy_block {
  width: 100%;
  height: auto;
}
.privacy_block_tittle {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 36px */
letter-spacing: -0.96px;
}
.privacy_block_text {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.30);
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: 150%; /* 27px */
}



.member {
  width: 100%;
  height: auto;
  padding-top: 189px;
}
.member_sections {
  display: grid;
  grid-template-columns: 775px calc(100% - 775px) ;
}
.member_section {
  width: 100%;
  height: 100%;
}
.member_section_image {
  width: 100%;
  max-width: 775px;
  height: 100%;
  vertical-align: middle;
}
.member_section_content {
  padding: 64px 32px;
width: 100%;
height: 100%;
border: 1px solid rgba(255, 255, 255, 0.04);

}
.member_section_zone {
  color: #F2AD0B;
  font-family: "Manrope", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.96px;
}
.member_section_register {
  width: 100%;
  height: auto;
  margin-top: 82px;
}
.member_section_register_blocks {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.member_section_register_block {
  width: 100%;
  height: auto;
}
.member_section_register_block_tittle {
  color: rgba(255, 255, 255, 0.30);
font-family: "Inter", sans-serif;
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.56px;
}
.member_section_register_block_input {
  width: 100%;
  height: auto;
  margin-top: 12px;
  border-radius: 4px;
border: 1px solid transparent;
background: #0A0A0A;
outline: none;
padding: 18px 16px;
color: #FFF;
font-family: "Inter", sans-serif;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.64px;
}
.member_section_register_block_input:focus {
  border: 1px solid #fff;
}
.member_section_register_button {
  text-decoration: none;
  display: inline-block;
  text-align: center;
  margin-top: 18px;
  width: 100%;
  height: auto;
  outline: none;
  border: none;
  cursor: pointer;
  transition: all .5s;
  border-radius: 100px;
background: #FFF;
color: #000;
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.72px;
padding-top: 12px;
padding-bottom: 12px;
}

.member_section_register_button:hover{
  opacity: .5;
}


.member_bottom {
  width: 100%;
  height: auto;
  margin-top: 32px;

}
.member_bottom_sections {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: 775px calc(100% - 775px) ;
}
.member_bottom_section {
  width: 100%;
  height: 100%;
}
.member_bottom_section_tittle {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.92px;
}
.member_bottom_section_faq {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.member_bottom_section_faq_item {
  width: 100%;
  height: auto;
  padding: 24px;
  border-radius: 12px;
border: 1px solid rgba(255, 255, 255, 0.05);
}
.member_bottom_section_faq_item_tittle {
  display: flex;
  align-items: center;
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: 150%; /* 36px */
cursor: pointer;
transition: all .5s;
}
.member_bottom_section_faq_item_text {
  margin-top: 8px;
  color: rgba(255, 255, 255, 0.50);
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 27px */
display: none;
}

.member_bottom_section_faq_item img{
  vertical-align: middle;
  margin-left: auto;
}








.blog {
  width: 100%;
  height: auto;
  padding-top: 189px;
  max-width: 1440px;
  display: block;
  margin: 0 auto;
}
.blog_links {
  display: flex;
  align-items: center;
}
.blog_link {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.72px;
cursor: pointer;
transition: all .5s;
}
.blog_link:hover{
  color: #F2AD0B;
}
.blog_text {
  color: #FFF;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.72px;
}
.blog_tittle {
  margin-top: 16px;
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.92px;
}
.blog_image {
  width: 100%;
  display: block;
  margin: 0 auto;
  margin-top: 32px;
}
.blog_blocks {
  width: 100%;
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.blog_block {
  width: 100%;
  height: auto;
}
.blog_block_tittle {
  color: #F2AD0B;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -0.72px;
}
.blog_block_texts {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 12px;
}
.blog_block_text {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 27px */
}






.blog_all_blocks {
  width: 100%;
  height: auto;
  margin-top: 32px;
  display: flex;
  flex-direction: column;
  gap: 34px;

}
.blog_all_block {
  display: grid;
  grid-template-columns: 638px calc(100% - 638px);
}
.blog_all_block_image {
  width: 100%;
  height: 100%;
  vertical-align: middle;
}
.blog_all_block_texts {
  padding: 32px;
  display: flex;
  flex-direction: column;
  border-radius: 0 8px 8px 0;
border: 1px solid rgba(255, 255, 255, 0.08);
background: #111;

}
.blog_all_block_texts_tittle {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.92px;
}
.blog_all_block_texts_text {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 18px;
font-style: normal;
font-weight: 400;
line-height: 150%; /* 27px */
margin-top: 16px;
}
.blog_all_block_texts_all {
  color: #FFF;
font-family: "Manrope", sans-serif;
cursor: pointer;
transition: all .5s;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: auto;
text-decoration-thickness: auto;
text-underline-offset: auto;
text-underline-position: from-font;
}

.blog_all_block_texts_all:hover{
  color: #F2AD0B;
}







.rates{
  width: 100%;
  height: auto;
  padding-top: 189px;
}
.rates_image{
  width: 100%;
  vertical-align: middle;
  margin-bottom: 116px;
}
.rates_blocks {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.rates_block {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.rates_block_up {
  display: flex;
  align-items: center;
}
.rates_block_up_tittle {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.92px;
}
.rates_block_up_valute {
  margin-left: auto;
  color: rgba(255, 255, 255, 0.50);
font-family: "Manrope", sans-serif;
font-size: 48px;
font-style: normal;
font-weight: 600;
line-height: normal;
letter-spacing: -1.92px;
}
.rates_block_items {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.rates_block_item {
  display: flex;
  align-items: center;
  gap: 24px;
}
.rates_block_item_tittle {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.96px;
white-space: nowrap;
}
.rates_block_item_line {
  width: 100%;
  height: 1px ;
  background: rgba(255, 255, 255, 0.20);
}
.rates_block_item_price {
  color: #FFF;
font-family: "Manrope", sans-serif;
white-space: nowrap;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.96px;
}
.rates_block_button {
  width: 100%;
  border-radius: 100px;
background: #FFF;
outline: none;
border: none;
cursor: pointer;
transition: all .5s;
color: #000;
font-family: "Manrope", sans-serif;
padding-top: 12px;
padding-bottom: 12px;
font-size: 18px;
font-style: normal;
font-weight: 500;
line-height: normal;
letter-spacing: -0.72px;
}

.rates_block_button:hover{
  opacity: .5;
}

/* Color styles for rates blocks based on status - background colors */
.rates_block_luxury {
  background: #C18C31;
  border-radius: 12px;
  padding: 24px;
}

.rates_block_blue {
  background: #0B92F2;
  border-radius: 12px;
  padding: 24px;
}

.rates_block_red {
  background: #F21E0B;
  border-radius: 12px;
  padding: 24px;
}

.rates_block_yellow {
  background: #C18C31;
  border-radius: 12px;
  padding: 24px;
}








.model {
  width: 100%;
  height: auto;
  padding-top: 189px;
}
.model_navs {
  display: flex;
  align-items: center;
}
.model_nav {
  color: rgba(255, 255, 255, 0.50);
font-family: "Inter", sans-serif;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: normal;
cursor: pointer;
transition: all .5s;
}
.model_nav:hover{
  color: #F2AD0B;
}
.model_nav_text {
  color: #FFF;
  font-family: "Inter", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
.model_sections {
  margin-top: 24px;
  display: grid;
  grid-template-columns: 710px calc(100% - 742px);
  grid-column-gap: 24px;
}
.model_section {
  width: 100%;
}
.model_section_image {
  vertical-align: middle;
  width: 100%;
  max-height: 710px;
  object-fit: cover;
}
.model_section_small {
  width: 100%;
  height: auto;
  display: grid;
  grid-template-columns: calc(33.3% - 16px) calc(33.3% - 16px) 33.3%;
  grid-column-gap: 16px;
  align-items: center;
  gap: 16px;
  margin-top: 16px;
}
.model_section_small_item {
  width: 226px;
  object-fit: cover;
  height: 226px;
  vertical-align: middle;
  cursor: pointer;
  transition: all .5s;

}
.model_section_small_item:hover{
  opacity: .5;
}
.model_section_up {
  width: 100%;
  height: auto;
  border-radius: 8px;
  background: #84231B;
}

/* Color styles for model_section_up based on status */
.model_section_up_luxury {
  background: #C18C31;
}

.model_section_up_blue {
  background: #0B92F2;
}

.model_section_up_red {
  background: #F21E0B;
}

.model_section_up_yellow {
  background: #C18C31;
}
.model_section_up_content {
  padding: 32px;
}
.model .rates_block_up_tittle{
  font-size: 32px;
}
.model .rates_block_up_valute{
  font-size: 32px;
}
.model_informations {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  height: auto;
  margin-top: 32px;
}
.model_information {
  width: 100%;
  height: auto;
  display: flex;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.model_information:last-child{
  border-bottom: none;
}
.model_information_tittle {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.8px;
}
.model_information_text {
  color: #FFF;
font-family: "Manrope", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 400;
line-height: normal;
letter-spacing: -0.8px;
margin-left: auto;
}

.model .popular_sections{
  margin-top: 116px;
}








.header_mobile {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: auto;
  background: #111;
  display: none;
}
.header_mobile_items {
  display: flex;
  align-items: center;
  padding: 15px 20px;
}
.header_item_logo {
  vertical-align: middle;
}
.header_mobile_burger {
  vertical-align: middle;
  cursor: pointer;
  margin-left: auto;
}
.header_mobile_menu {
  display: none;
}
.header_mobile_menu.active {
  display: block;
}
.header_mobile_menu_overlay {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  display: none;
}
.header_mobile_menu_rect {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 11;
  width: 300px;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  transform: translateX(100%);
  transition: transform 0.3s ease-out;
}
.header_mobile_menu_rect_content {
  padding: 20px;
}
.header_mobile_menu_close{
  display: block;
  margin-left: auto;
  cursor: pointer;
  transition: all .5s;
  vertical-align: middle;
}
.header_mobile .header_item_langs {
  justify-content: flex-end;
  margin-top: 20px;
}
.header_mobile .header_item_navs {
  flex-direction: column;
  align-items: flex-end;
  margin-top: 20px;
  gap: 10px;
}

.header_mobile .header_item_button button {
  font-size: 16px;
 display: block;
 margin-left: auto;
  margin-top: 20px;
}







@media (min-width:320px) and (max-width:499px) {
  .header_items {
    display: none;
}
.header_mobile_menu_rect{
  width: 250px;
}
.header_mobile{
  display: block;
}


.popular_section_item_main_status_luxury,
.popular_section_item_main_status_blue,
.popular_section_item_main_status_red,
.popular_section_item_main_status_yellow,
.popular_section_item_main_status_exclusive,
.popular_section_item_main_status_eclusive{
  font-size: 10px;
}

.popular_section_item_main_status_luxury svg,
.popular_section_item_main_status_blue svg,
.popular_section_item_main_status_red svg,
.popular_section_item_main_status_yellow svg,
.popular_section_item_main_status_exclusive svg,
.popular_section_item_main_status_eclusive svg{
  height: 12px;
}



.intro{
  padding-top: 100px;
  background-size: 100% auto;
padding-bottom: 100px;
}
.container{
  padding-left: 20px;
  padding-right: 20px;
}
.intro_tittle{
  font-size: 35px;
}
.intro_button{
  font-size: 16px;
}

.informations{
  margin-top: 50px;
}
.informations_up_blocks{
  flex-direction: column;
  gap: 30px;
}
.informations_up_block:first-child{
  max-width: 100%;
}
.informations_up_block_tittle{
  font-size: 35px;
  text-align: center;
}
.informations_up_block_text{
  font-size: 20px;
}
.informations_up_block_info{
  font-size: 16px;
}
.informations_bottom_items {
  grid-template-columns: 100%;
  gap: 30px;
}
.informations_bottom_item_tittle{
  text-align: center;
}
.informations_bottom_item_text{
  text-align: center;
  font-size: 35px;
}
.informations_bottom_item_info{
  text-align: center;
  font-size: 16px;
}
.popular_sections{
  flex-direction: column;
  gap: 30px;
  align-items: center;
}
.popular_section_tittle{
  font-size: 35px;
  text-align: center;
}
.popular_section_items{
  grid-template-columns: 100%;
}
.popular_section_item_main_image{
  height: auto;
}
.popular_section_item_main_teg{
  font-size: 14px;
}
.popular_section_item_main_tegs{
  left: 12px;
  bottom: 105px;
}





.popular_section_item_tittle{
  font-size: 20px;
  margin-top: 10px;
}
.popular_section_item_text{
  font-size: 16px;
}
.popular_section_all{
  font-size: 14px;
}
.locations_tittle{
  font-size: 35px;
  margin-left: 0px;
  text-align: center;
}
.locations_section_image{
  width: 100%;
  margin-top: 0px;
}
.locations_sections{
  flex-direction: column;
  gap: 30px;
}
.locations_section_text{
  font-size: 20px;
}
.locations_section_info{
  font-size: 16px;
}
.locations_section_country_item_tittle{
  font-size: 22px;
}
.locations_section_country_items {
  display: grid;
  grid-template-columns: 50% 50%;
}
.locations_section_info_tittle{
  font-size: 35px;
}
.locations_section_info_block_item_city{
  font-size: 16px;
}
.locations_section_info_block_item_city_text{
  font-size: 16px;
}
.locations_section_info_block_item{
  gap: 10px;
}
.contacts_tittle{
  font-size: 35px;
}

.contacts_bottom{
  flex-direction: column;
  gap: 30px;
}
.contacts_bottom_button{
  width: 100%;
}
.css-checkbox + label{
  display: ruby;
  font-size: 14px;
}
.css-checkbox + label span{
  font-size: 14px;
}
.footer_items{
  flex-direction: column;
  gap: 30px;
}
.footer_item{
  margin-left: auto;
  margin-right: auto;
}
.footer_item_logo{
  display: block;
  margin: 0 auto;
}
.footer_item_all{
  text-align: center;
  margin-top: 30px;
}
footer {
  margin-top: 58px;
  padding-bottom: 58px;
}
footer .header_item_navs{
  align-items: center;
}
.footer_item:first-child{
  margin-left: auto;
}

.privacy_tittle {
  font-size: 20px;
}
.privacy_updated_tittle{
  font-size: 16px;
}
.privacy_updated_text{
  font-size: 16px;
}
.privacy_block_tittle {
  font-size: 22px;
}
.privacy_block_text {
  font-size: 16px;
}



.member_sections{
  grid-template-columns: 100%;
  gap: 30px;
}
.member_bottom_sections{
  grid-template-columns: 100%;
  gap: 30px;
}
.member_bottom_section_tittle{
  font-size: 35px;
}
.member_bottom_section_faq_item_tittle{
  font-size: 20px;
  gap: 20px;
}
.member_bottom_section_faq_item_text{
  font-size: 16px;
}


.blog_tittle{
  font-size: 35px;
}
.blog_block_text{
  font-size: 16px;
}


.blog_all_block{
  grid-template-columns: 100%;
}
.blog_all_block_texts{
  padding: 16px;
}
.blog_all_block_texts_tittle{
  font-size: 30px;
}
.blog_all_block_texts_text{
  font-size: 16px;
}
.blog_all_block_texts_all{
  font-size: 16px;
}


.rates_image{
  margin-bottom: 50px;
}
.rates_block_up_tittle{
  font-size: 18px;
}
.rates_block_up_valute{
  font-size: 18px;
}
.rates_block_item_tittle {
  font-size: 13px;
}
.rates_block_item_price{
  font-size: 13px;
}
.rates_block_item{
  gap: 12px;
}
.rates_block_button{
  font-size: 14px;
}



.model_nav{
  font-size: 18px;
}
.model_nav_text{
  font-size: 18px;
}
.model_sections{
  grid-template-columns: 100%;
  grid-row-gap: 24px;
}
.model_section_up_content{
  padding: 16px;
}
.model .rates_block_up_tittle{
  font-size: 16px;
  white-space: nowrap;
}
.model .rates_block_up_valute{
  font-size: 16px;
  white-space: nowrap;
}

.model .rates_block_item_tittle {
  font-size: 10px;
}
.model_information_tittle{
  font-size: 12px;
}
.model_information_text{
  font-size: 12px;
}
.model_section_small_item{
  width: 100%;
  height: 200px;
}
.model_section_image{
  max-height: 500px;
}

}

@media (min-width:500px) and (max-width:799px) {
  .header_items {
    display: none;
}
.header_mobile{
  display: block;
}
.popular_section_item_main_status_luxury,
.popular_section_item_main_status_blue,
.popular_section_item_main_status_red,
.popular_section_item_main_status_yellow{
  font-size: 10px;
  padding: 5px;
}

.popular_section_item_main_status_luxury svg,
.popular_section_item_main_status_blue svg,
.popular_section_item_main_status_red svg,
.popular_section_item_main_status_yellow svg,
.popular_section_item_main_status_exclusive svg,
.popular_section_item_main_status_eclusive svg{
  height: 12px;
}


.intro{
  padding-top: 100px;
  background-size: 100% auto;
padding-bottom: 200px;
}
.container{
  padding-left: 20px;
  padding-right: 20px;
}
.intro_tittle{
  font-size: 45px;
}

.informations{
  margin-top: 50px;
}
.informations_up_blocks{
  flex-direction: column;
  gap: 30px;
}
.informations_up_block:first-child{
  max-width: 100%;
}
.informations_up_block_tittle{
  font-size: 35px;
  text-align: center;
}
.informations_up_block_text{
  font-size: 20px;
}
.informations_up_block_info{
  font-size: 16px;
}
.informations_bottom_items {
  grid-template-columns: calc(50% - 30px) 50%;
  gap: 30px;
}
.informations_bottom_item_text{
  font-size: 35px;
}
.informations_bottom_item_info{
  font-size: 16px;
}
.popular_sections{
  flex-direction: column;
  gap: 30px;
  align-items: center;
}
.popular_section_tittle{
  font-size: 45px;
  text-align: center;
}
.popular_section_items{
  grid-template-columns: calc(50% - 25px) 50%;
}
.popular_section_item_main_image{
  height: 320px;
}
.popular_section_item_main_teg{
  font-size: 9px;
  padding: 5px 10px;
}
.popular_section_item_main_tegs{
  left: 12px;
  bottom: 90px;
}
.popular_section_item_tittle{
  font-size: 20px;
  margin-top: 10px;
}
.popular_section_item_text{
  font-size: 16px;
}
.popular_section_all{
  font-size: 16px;
}
.locations_tittle{
  font-size: 45px;
  margin-left: 0px;
  text-align: center;
}
.locations_section_image{
  width: 100%;
  margin-top: 0px;
}
.locations_sections{
  flex-direction: column;
  gap: 30px;
  margin-top: 50px;
}
.locations_section_text{
  font-size: 22px;
}
.locations_section_info{
  font-size: 18px;
}
.locations_section_country_item_tittle{
  font-size: 22px;
}
.locations_section_country_items {
  display: grid;
  grid-template-columns: 50% 50%;
}
.locations_section_info_tittle{
  font-size: 45px;
}
.locations_section_info_block_item_city{
  font-size: 20px;
}
.locations_section_info_block_item_city_text{
  font-size: 20px;
}
.locations_section_info_block_item{
  gap: 10px;
}
.contacts_tittle{
  font-size: 45px;
}

.contacts_bottom{
  flex-direction: column;
  gap: 30px;
}
.contacts_bottom_button{
  width: 100%;
}
.css-checkbox + label{
  display: ruby;
  font-size: 18px;
}
.css-checkbox + label span{
  font-size: 18px;
}
.footer_items{
  flex-direction: column;
  gap: 30px;
}
.footer_item{
  margin-left: auto;
  margin-right: auto;
}
.footer_item_logo{
  display: block;
  margin: 0 auto;
}
.footer_item_all{
  text-align: center;
  margin-top: 30px;
}

footer .header_item_navs{
  align-items: center;
}
.footer_item:first-child{
  margin-left: auto;
}

.privacy_tittle {
  font-size: 22px;
}
.privacy_updated_tittle{
  font-size: 18px;
}
.privacy_updated_text{
  font-size: 18px;
}
.privacy_block_tittle {
  font-size: 24px;
}
.privacy_block_text {
  font-size: 18px;
}



.member_sections{
  grid-template-columns: 100%;
  gap: 30px;
}
.member_bottom_sections{
  grid-template-columns: 100%;
  gap: 30px;
}
.member_bottom_section_tittle{
  font-size: 35px;
}
.member_bottom_section_faq_item_tittle{
  font-size: 20px;
  gap: 20px;
}
.member_bottom_section_faq_item_text{
  font-size: 16px;
}



.blog_tittle{
  font-size: 45px;
}


.blog_all_block{
  grid-template-columns: 100%;
}
.blog_all_block_texts{
  padding: 16px;
}
.blog_all_block_texts_tittle{
  font-size: 30px;
}
.blog_all_block_texts_text{
  font-size: 16px;
}
.blog_all_block_texts_all{
  font-size: 16px;
}




.rates_image{
  margin-bottom: 50px;
}
.rates_block_up_tittle{
  font-size: 24px;
}
.rates_block_up_valute{
  font-size: 24px;
}
.rates_block_item_tittle {
  font-size: 16px;
}
.rates_block_item_price{
  font-size: 16px;
}






.model_nav{
  font-size: 22px;
}
.model_nav_text{
  font-size: 22px;
}
.model_sections{
  grid-template-columns: 100%;
  grid-row-gap: 24px;
}
.model_section_up_content{
  padding: 16px;
}
.model .rates_block_up_tittle{
  font-size: 20px;
  white-space: nowrap;
}
.model .rates_block_up_valute{
  font-size: 20px;
  white-space: nowrap;
}

.model .rates_block_item_tittle {
  font-size: 16px;
}
.model_information_tittle{
  font-size: 16px;
}
.model_information_text{
  font-size: 16px;
}
.model_section_small_item{
  width: 100%;
  height: 200px;
}
.model_section_image{
  max-height: 600px;
}

}


@media (min-width:800px) and (max-width:1199px) {
  .container{
    padding-left: 20px;
    padding-right: 20px;
  }
  .header_item_button button{
    font-size: 12px;
    padding: 5px 10px;
  }
  .header_item_logo{
    width: 60px;
  }
  .popular_section_item_main_status_luxury,
.popular_section_item_main_status_blue,
.popular_section_item_main_status_red,
.popular_section_item_main_status_yellow{
  font-size: 10px;
  padding: 5px;
}

.popular_section_item_main_status_luxury svg,
.popular_section_item_main_status_blue svg,
.popular_section_item_main_status_red svg,
.popular_section_item_main_status_yellow svg,
.popular_section_item_main_status_exclusive svg,
.popular_section_item_main_status_eclusive svg{
  height: 12px;
}
  .header_item_nav a{
    font-size: 14px;
  }
  .header_item_button{
    font-size: 14px;
  }
  .header_item:nth-child(2) {
    margin-left: 32px;
}
.header_item_lang{
  font-size: 14px;
}
.intro{
  background-size: 100% auto;
  padding-bottom: 153px;
  background-position-y: 280px;
}
.intro_tittle{
  font-size: 60px;
}
.informations_up_blocks{
  gap: 100px;
}
.informations_up_block_tittle{
  font-size: 35px;
}
.informations_bottom_items{
      grid-template-columns: calc(25% - 32px) calc(25% - 32px) calc(25% - 32px) 25%;
      gap: 32px;
}
.informations_bottom_item_info{
  font-size: 16px;
}
.popular_sections{
  flex-direction: column;
  gap: 30px;
}
.popular_section_item_main_image{
  height: 400px;
}
.popular_section_item_main_teg{
  font-size: 14px;
  padding: 5px 10px;
}
.popular_section_item_main_tegs{
  max-width: 100%;
}
.locations_tittle{
  margin-left: 0px;
  font-size: 55px;
}
.locations_section:first-child{
  width: 100%;
  max-width: 500px;
}
.locations_section_image{
  vertical-align: middle;
  margin-top: -180px;
  width: 100%;
}
.locations_section:last-child{
  width: 100%;
}
.locations_section_country_item_tittle{
  font-size: 16px;
}
.locations_section_country_item {
  height: 150px;
}
.locations_section_info_tittle{
  font-size: 35px;
}
.locations_section_info_block_item_city {
  font-size: 18px;
}
.locations_section_info_block_item_city_text{
  font-size: 18px;
}
.contacts_tittle{
  font-size: 55px;
}


.member_sections{
      grid-template-columns: 100%;  
      gap: 30px;
}

.member_bottom_sections{
  grid-template-columns: 100%;
  gap: 30px;
}
.member_section_image{
  display: block;
  margin: 0 auto;
}


.blog_all_block{
  grid-template-columns: 100%;
}








.model_sections{
  grid-template-columns: 100%;
  grid-row-gap: 24px;
}

.model .rates_block_up_tittle{
  white-space: nowrap;
}
.model .rates_block_up_valute{
  white-space: nowrap;
}
.model_section_small_item{
  width: 100%;
  height: 250px;
}



}


@media (min-width:1200px) and (max-width:1439px) {
  .container{
    padding-left: 20px;
    padding-right: 20px;
  }
  

.popular_section_items{
  grid-template-columns: calc(50% - 25px) 50%;
}
.popular_section_item_main_image {
  width: 100%;
  height: 600px;
}
.locations_section_country_item_tittle{
  font-size: 15px;
}
.locations_section_country_item{
  height: 150px;
}
.locations_section_info_block_item_city{
  font-size: 20px;
}
.locations_section_info_block_item_city_text{
  font-size: 20px;
}

.member_sections {
  grid-template-columns: 600px calc(100% - 600px);
}
.member_bottom_sections {
  grid-template-columns: 600px calc(100% - 600px);
}


.model .rates_block_up_tittle{
  font-size: 20px;
}
.model .rates_block_up_valute {
  font-size: 20px;
}
.rates_block_item_tittle{
  font-size: 13px;
}
.rates_block_item_price{
  font-size: 13px;
}
.model_information_tittle{
  font-size: 16px;
}
.model_information_text{
  font-size: 16px;
}
}


@media (min-width:1440px) and (max-width:1864px) {
  .container{
    padding-left: 20px;
    padding-right: 20px;
  }
  

.popular_section_items{
  grid-template-columns: calc(50% - 25px) 50%;
}
.popular_section_item_main_image {
  width: 100%;
  height: 650px;
}
.locations_section_country_item_tittle{
  font-size: 15px;
}
.locations_section_country_item{
  height: 150px;
}
.locations_section_info_block_item_city{
  font-size: 20px;
}
.locations_section_info_block_item_city_text{
  font-size: 20px;
}


.rates_block_item_tittle{
  font-size: 18px;
}
.rates_block_item_price{
  font-size: 18px;
}
}

/* Pagination Styles */
.popular .pagination_wrapper {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 48px;
  margin-bottom: 48px;
  clear: both;
  flex-basis: 100%;
}

.pagination {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}

.pagination_item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 8px 12px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
}

.pagination_item:hover {
  background: rgba(242, 173, 11, 0.1);
  border-color: #f2ad0b;
  color: #f2ad0b;
}

.pagination_item_active {
  background: #f2ad0b;
  border-color: #f2ad0b;
  color: #000;
  cursor: default;
}

.pagination_item_active:hover {
  background: #f2ad0b;
  border-color: #f2ad0b;
  color: #000;
  opacity: 1;
}

.pagination_item_disabled {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.pagination_item_dots {
  border: none;
  background: transparent;
  cursor: default;
  pointer-events: none;
  color: rgba(255, 255, 255, 0.5);
}

.pagination_item_dots:hover {
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.5);
}

.pagination_item_prev,
.pagination_item_next {
  display: flex;
  align-items: center;
  justify-content: center;
}

.pagination_item_prev svg,
.pagination_item_next svg {
  width: 20px;
  height: 20px;
}

@media (max-width: 768px) {
  .pagination {
    gap: 4px;
  }
  
  .pagination_item {
    min-width: 36px;
    height: 36px;
    padding: 6px 10px;
    font-size: 14px;
  }
  
  .pagination_item_prev svg,
  .pagination_item_next svg {
    width: 18px;
    height: 18px;
  }
}

/* Error 404 Page Styles */
.error_page {
  width: 100%;
  min-height: 70vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 194px;
  padding-bottom: 120px;
}

.error_page_content {
  text-align: center;
  max-width: 600px;
  margin: 0 auto;
}

.error_page_number {
  color: #f2ad0b;
  font-family: "Manrope", sans-serif;
  font-size: 120px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -4.8px;
  margin-bottom: 24px;
}

.error_page_title {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 48px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  letter-spacing: -1.92px;
  text-transform: uppercase;
  margin-bottom: 16px;
}

.error_page_text {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  margin-bottom: 48px;
}

.error_page_actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.error_page_button {
  display: inline-block;
  padding: 12px 32px;
  border-radius: 100px;
  background: #fff;
  color: #000;
  font-family: "Manrope", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.72px;
  text-decoration: none;
  transition: all 0.3s ease;
  border: 1px solid #fff;
}

.error_page_button:hover {
  opacity: 0.7;
  transform: translateY(-2px);
}

.error_page_button_secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.error_page_button_secondary:hover {
  background: rgba(242, 173, 11, 0.1);
  border-color: #f2ad0b;
  color: #f2ad0b;
  opacity: 1;
}

@media (max-width: 768px) {
  .error_page {
    padding-top: 150px;
    padding-bottom: 80px;
  }
  
  .error_page_number {
    font-size: 80px;
    letter-spacing: -3.2px;
  }
  
  .error_page_title {
    font-size: 32px;
    letter-spacing: -1.28px;
  }
  
  .error_page_text {
    font-size: 16px;
    margin-bottom: 32px;
  }
  
  .error_page_actions {
    flex-direction: column;
    gap: 12px;
  }
  
  .error_page_button {
    width: 100%;
    max-width: 280px;
    font-size: 16px;
  }
}

/* Models Filter Styles */
.models_filter {
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.models_filter_toggle {
  display: none;
}

.models_filter_title {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 24px;
}

.models_filter_form {
  display: block;
}

.models_filter_locations {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.models_filter_location_group {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.models_filter_location_group_name {
  color: rgba(255, 255, 255, 0.7);
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.models_filter_cities {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.models_filter_city_item {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 8px 0;
  transition: all 0.3s ease;
}

.models_filter_city_item:hover {
  opacity: 0.7;
}

.models_filter_city_item .css-checkbox + label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  cursor: pointer;
  margin: 0;
}

.models_filter_city_item input.css-checkbox {
  margin: 0;
}

.models_filter_city_item input.css-checkbox + label::before {
  margin-right: 0;
  border-color: rgba(255, 255, 255, 0.3);
  background-color: transparent;
}

.models_filter_city_item input.css-checkbox:checked + label::before {
  border-color: #f2ad0b;
  background-color: transparent;
}

.models_filter_city_item span {
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}

.models_filter_clear {
  display: inline-block;
  margin-top: 24px;
  padding: 10px 20px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  background: transparent;
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration: none;
  transition: all 0.3s ease;
}

.models_filter_clear:hover {
  background: rgba(242, 173, 11, 0.1);
  border-color: #f2ad0b;
  color: #f2ad0b;
}

@media (max-width: 768px) {
  .models_filter {
    margin-top: 24px;
    padding-top: 24px;
  }
  
  .models_filter_toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 16px 20px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: transparent;
    color: #fff;
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-bottom: 0;
  }
  
  .models_filter_toggle:hover {
    background: rgba(242, 173, 11, 0.1);
    border-color: #f2ad0b;
  }
  
  .models_filter_toggle_text {
    color: #fff;
  }
  
  .models_filter_toggle_icon {
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
    color: #fff;
  }
  
  .models_filter_toggle_icon_open {
    transform: rotate(180deg);
  }
  
  .models_filter_form {
    display: none;
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }
  
  .models_filter_form_open {
    display: block;
  }
  
  .models_filter_title {
    display: none;
  }
  
  .models_filter_location_group_name {
    font-size: 14px;
  }
  
  .models_filter_city_item span {
    font-size: 14px;
  }
}

/* Lightbox Styles */
.lightbox-modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(17, 17, 17, 0.98);
  overflow: auto;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.lightbox-content {
  position: relative;
  margin: auto;
  padding: 20px;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lightbox-content img {
  max-width: 90%;
  max-height: 90vh;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
  animation: zoomIn 0.3s ease;
}

@keyframes zoomIn {
  from {
    transform: scale(0.9);
    opacity: 0;
  }
  to {
    transform: scale(1);
    opacity: 1;
  }
}

.lightbox-close {
  position: absolute;
  top: 30px;
  right: 40px;
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  cursor: pointer;
  z-index: 10000;
  transition: all 0.3s ease;
  line-height: 1;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
}

.lightbox-close:hover {
  background-color: rgba(242, 173, 11, 0.8);
  transform: rotate(90deg);
}

.lightbox-prev,
.lightbox-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #fff;
  font-size: 32px;
  font-weight: 300;
  cursor: pointer;
  z-index: 10000;
  transition: all 0.3s ease;
  user-select: none;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(10px);
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.1);
}

.lightbox-prev {
  left: 30px;
}

.lightbox-next {
  right: 30px;
}

.lightbox-prev:hover,
.lightbox-next:hover {
  background-color: rgba(242, 173, 11, 0.8);
  border-color: rgba(242, 173, 11, 0.5);
  transform: translateY(-50%) scale(1.1);
}

.lightbox-counter {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  font-family: "Manrope", sans-serif;
  font-size: 16px;
  font-weight: 500;
  background-color: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(10px);
  padding: 12px 24px;
  border-radius: 30px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  letter-spacing: 0.5px;
}

.model_section_image {
  cursor: pointer;
  transition: all 0.3s ease;
}

.model_section_image:hover {
  opacity: 0.85;
  transform: scale(1.02);
}

/* Responsive Lightbox */
@media (max-width: 768px) {
  .lightbox-content img {
    max-width: 95%;
    max-height: 85vh;
    border-radius: 8px;
  }
  
  .lightbox-close {
    top: 15px;
    right: 20px;
    font-size: 28px;
    width: 40px;
    height: 40px;
  }
  
  .lightbox-prev,
  .lightbox-next {
    font-size: 24px;
    width: 50px;
    height: 50px;
  }
  
  .lightbox-prev {
    left: 15px;
  }
  
  .lightbox-next {
    right: 15px;
  }
  
  .lightbox-counter {
    bottom: 25px;
    font-size: 14px;
    padding: 10px 20px;
  }
}